/*
Theme Name: DirectorioGo Editable
Theme URI: https://directoriogo.com
Author: Joao Moreira
Description: Theme editable para DirectorioGo, directorio de negocios por país, ciudad, categoría y provincia.
Version: 2.0.0
License: GPL v2 or later
Text Domain: directoriogo
*/

:root{
  --dg-primary:#0f766e;
  --dg-primary-2:#10b981;
  --dg-accent:#f59e0b;
  --dg-dark:#071827;
  --dg-bg:#f5f7fb;
  --dg-text:#1f2937;
  --dg-muted:#6b7280;
  --dg-white:#ffffff;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Arial, Helvetica, sans-serif;
  background:var(--dg-bg);
  color:var(--dg-text);
  line-height:1.5;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.dg-container{width:min(1180px,92%);margin:auto}

.dg-header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 4px 22px rgba(0,0,0,.06);
}
.dg-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:86px;
}
.dg-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  font-size:28px;
  color:var(--dg-dark);
}
.dg-brand span{color:var(--dg-primary-2)}
.dg-brand-mark{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--dg-primary),var(--dg-primary-2));
  color:#fff;
}
.custom-logo-link img{
  max-height:72px;
  width:auto;
  display:block;
}
.dg-nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-weight:700;
  color:#374151;
}
.dg-nav a:hover{color:var(--dg-primary)}
.dg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  padding:13px 20px;
  font-weight:900;
  cursor:pointer;
  text-align:center;
}
.dg-btn-primary{background:var(--dg-primary);color:#fff}
.dg-btn-accent{background:var(--dg-accent);color:#fff}
.dg-btn-light{background:#eef2f7;color:#111827}

.dg-hero{
  background:
    radial-gradient(circle at 90% 10%, rgba(245,158,11,.25), transparent 28%),
    linear-gradient(135deg,#064e3b,#0f766e);
  color:#fff;
  padding:80px 0 64px;
}
.dg-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:center;
}
.dg-badge{
  display:inline-flex;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  color:#d1fae5;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:18px;
}
.dg-hero h1{
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  margin-bottom:18px;
}
.dg-hero p{
  font-size:19px;
  color:#d1fae5;
  max-width:700px;
  margin-bottom:28px;
}
.dg-search-card{
  background:#fff;
  color:#111827;
  padding:16px;
  border-radius:28px;
  box-shadow:0 25px 60px rgba(0,0,0,.22);
}
.dg-search-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr auto;
  gap:10px;
}
.dg-search-grid input,
.dg-search-grid select{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:15px;
  font-size:15px;
  outline:none;
}
.dg-hero-panel{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  border-radius:30px;
  padding:30px;
  backdrop-filter:blur(10px);
}
.dg-hero-panel h2{font-size:29px;margin-bottom:12px}
.dg-hero-panel p{font-size:16px;margin-bottom:14px}
.dg-stat{
  display:flex;
  justify-content:space-between;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.dg-stat strong{font-size:26px;color:#fbbf24}

.dg-section{padding:68px 0}
.dg-section-white{background:#fff}
.dg-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:30px;
}
.dg-section-head h2{
  font-size:clamp(28px,3vw,40px);
  color:#111827;
}
.dg-section-head p{color:var(--dg-muted);margin-top:6px}

.dg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dg-card{
  background:#fff;
  border-radius:26px;
  padding:24px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  transition:.22s;
}
.dg-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(15,118,110,.14);
}
.dg-country-card{cursor:pointer;border:2px solid transparent}
.dg-country-card.active{border-color:var(--dg-accent)}
.dg-country-card h3{font-size:22px;margin-bottom:7px}
.dg-country-card p{color:var(--dg-muted)}
.dg-mini{
  display:inline-flex;
  margin-top:14px;
  padding:7px 11px;
  border-radius:999px;
  background:#ecfdf5;
  color:var(--dg-primary);
  font-size:13px;
  font-weight:900;
}
.dg-category-card{text-align:center}
.dg-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  margin:0 auto 14px;
  background:#ecfdf5;
  color:var(--dg-primary);
  font-size:27px;
}
.dg-category-card h3{font-size:18px;margin-bottom:7px}
.dg-category-card p{font-size:14px;color:var(--dg-muted)}

.dg-business-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.07);
}
.dg-business-img{
  height:160px;
  background:linear-gradient(135deg,#d1fae5,#fef3c7);
  display:grid;
  place-items:center;
  font-size:48px;
  color:var(--dg-primary);
  overflow:hidden;
}
.dg-business-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dg-business-body{padding:20px}
.dg-tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#ecfdf5;
  color:var(--dg-primary);
  font-size:12px;
  font-weight:900;
  margin-bottom:9px;
}
.dg-business-body h3{font-size:21px;margin-bottom:7px}
.dg-business-body p{font-size:14px;color:var(--dg-muted);margin-bottom:14px}
.dg-meta{
  display:flex;
  justify-content:space-between;
  color:#4b5563;
  font-size:13px;
  margin-bottom:14px;
}
.dg-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dg-actions a{
  border-radius:14px;
  padding:11px;
  font-weight:900;
  text-align:center;
  font-size:14px;
}
.dg-whatsapp{background:#22c55e;color:#fff}
.dg-view{background:#f3f4f6;color:#111827}

.dg-cta{
  background:#071827;
  color:#fff;
  border-radius:34px;
  padding:42px;
  display:grid;
  grid-template-columns:1.2fr auto;
  gap:24px;
  align-items:center;
}
.dg-cta h2{font-size:36px;margin-bottom:8px}
.dg-cta p{color:#cbd5e1}

.dg-seo-content{
  background:#fff;
  border-radius:30px;
  padding:34px;
  box-shadow:0 12px 32px rgba(0,0,0,.06);
}
.dg-seo-content h2{font-size:32px;margin-bottom:14px}
.dg-seo-content p{color:#4b5563;margin-bottom:12px}

.dg-footer{
  background:#071827;
  color:#fff;
  padding:42px 0;
}
.dg-footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.dg-footer p{color:#9ca3af;margin-top:8px}

@media(max-width:980px){
  .dg-hero-grid,.dg-search-grid,.dg-cta{grid-template-columns:1fr}
  .dg-grid-4,.dg-grid-3{grid-template-columns:repeat(2,1fr)}
  .dg-nav{display:none}
}
@media(max-width:640px){
  .dg-grid-4,.dg-grid-3{grid-template-columns:1fr}
  .dg-footer-inner{flex-direction:column;text-align:center}
  .dg-hero{padding-top:52px}
  .custom-logo-link img{max-height:58px}
}


/* MENU RESPONSIVE FINAL */
.dg-header-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px;
}

.dg-logo-wrap{
  display:flex;
  align-items:center;
}

.custom-logo-link img{
  max-height:70px;
  width:auto;
}

.dg-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
}

.dg-menu-toggle{
  display:none;
}

@media(max-width:980px){
  .dg-header-inner{
    min-height:86px;
    position:relative;
  }

  .custom-logo-link img{
    max-height:58px;
  }

  .dg-menu-toggle{
    display:flex !important;
    width:48px;
    height:48px;
    background:#0f766e;
    border:0;
    border-radius:14px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    margin-left:auto;
    cursor:pointer;
    z-index:99999;
  }

  .dg-menu-toggle span{
    display:block;
    width:24px;
    height:3px;
    background:white;
    border-radius:20px;
  }

  .dg-nav{
    display:none !important;
    position:fixed !important;
    top:86px;
    left:0;
    right:0;
    width:100%;
    background:white;
    padding:18px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    box-shadow:0 20px 40px rgba(0,0,0,.18);
    z-index:99998;
  }

  .dg-nav.active{
    display:flex !important;
  }

  .dg-nav a{
    display:block;
    padding:16px 12px;
    color:#111827;
    border-bottom:1px solid #eef2f7;
    font-weight:800;
  }

  .dg-nav .dg-btn{
    margin-top:14px;
    color:white;
    width:100%;
  }
}




a.dg-btn.dg-btn-primary:hover {
    color:#333;
}




.dg-account-menu{
  position:relative;
  display:flex;
  align-items:center;
}

.dg-account-toggle{
  border:0;
  background:#f3f4f6;
  color:#071827;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.dg-account-toggle:hover{
  background:#ecfdf5;
  color:#0f766e;
}

.dg-account-icon{
  font-size:18px;
}

.dg-account-arrow{
  font-size:11px;
}

.dg-account-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:230px;
  background:white;
  border-radius:18px;
  box-shadow:0 20px 45px rgba(0,0,0,.16);
  padding:10px;
  z-index:999999;
}

.dg-account-dropdown.active{
  display:block;
}

.dg-account-dropdown a{
  display:block;
  padding:13px 14px;
  color:#071827;
  text-decoration:none;
  font-weight:800;
  border-radius:12px;
}

.dg-account-dropdown a:hover{
  background:#ecfdf5;
  color:#0f766e;
}

.dg-account-dropdown .dg-logout{
  color:#b91c1c;
}

.dg-login-link,
.dg-register-link{
  font-weight:900;
  color:#0f766e;
}

@media(max-width:980px){
  .dg-account-menu{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  .dg-account-toggle{
    width:100%;
    justify-content:space-between;
    border-radius:14px;
    padding:15px;
    margin-top:10px;
  }

  .dg-account-dropdown{
    position:static;
    box-shadow:none;
    border:1px solid #eef2f7;
    margin-top:8px;
    width:100%;
    min-width:unset;
  }

  .dg-account-dropdown a{
    border-bottom:1px solid #eef2f7;
  }
}




.dg-user-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  margin-left:10px;
}

.dg-user-btn{
  border:0;
  background:#f3f4f6;
  color:#071827;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.dg-user-btn:hover{
  background:#ecfdf5;
  color:#0f766e;
}

.dg-user-panel{
  display:none;
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:230px;
  background:#fff;
  border-radius:18px;
  padding:10px;
  box-shadow:0 20px 45px rgba(0,0,0,.18);
  z-index:999999;
}

.dg-user-panel.active{
  display:block;
}

.dg-user-panel a{
  display:block;
  padding:13px 14px;
  color:#071827 !important;
  text-decoration:none;
  font-weight:800;
  border-radius:12px;
  border-bottom:0 !important;
}

.dg-user-panel a:hover{
  background:#ecfdf5;
  color:#0f766e !important;
}

.dg-user-panel .logout{
  color:#b91c1c !important;
}

@media(max-width:980px){
  .dg-user-dropdown{
    width:100%;
    margin-left:0;
  }

  .dg-user-btn{
    width:100%;
    justify-content:space-between;
    border-radius:14px;
    padding:15px;
  }

  .dg-user-panel{
    position:static;
    width:100%;
    box-shadow:none;
    margin-top:8px;
    border:1px solid #eef2f7;
  }
}



.dg-profile-page{
  width:min(980px,92%);
  margin:70px auto;
}

.dg-profile-card{
  background:white;
  border-radius:32px;
  padding:38px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.dg-profile-header{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:32px;
}

.dg-profile-avatar{
  width:82px;
  height:82px;
  border-radius:24px;
  background:linear-gradient(135deg,#0f766e,#10b981);
  color:white;
  display:grid;
  place-items:center;
  font-size:38px;
  font-weight:900;
}

.dg-profile-header h1{
  font-size:38px;
  margin:0;
  color:#071827;
}

.dg-profile-header p{
  color:#6b7280;
  margin-top:6px;
}

.dg-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.dg-profile-grid label{
  display:block;
  font-weight:900;
  color:#071827;
  margin-bottom:8px;
}

.dg-profile-field{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:15px;
  font-weight:700;
}

.dg-profile-field.active{
  color:#0f766e;
}

.dg-profile-actions{
  display:flex;
  gap:12px;
  margin-top:30px;
  flex-wrap:wrap;
}

.dg-profile-actions a,
.dg-profile-btn{
  background:#0f766e;
  color:white;
  padding:13px 18px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
}

.dg-profile-actions .logout{
  background:#b91c1c;
}

.dg-profile-box{
  width:min(620px,92%);
  margin:70px auto;
  background:white;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

@media(max-width:700px){
  .dg-profile-grid{
    grid-template-columns:1fr;
  }

  .dg-profile-header{
    flex-direction:column;
    text-align:center;
  }
}


.dg-myads-page{
  width:min(1180px,92%);
  margin:70px auto;
}

.dg-myads-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:30px;
}

.dg-myads-head span{
  display:inline-flex;
  background:#ecfdf5;
  color:#0f766e;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:12px;
}

.dg-myads-head h1{
  font-size:42px;
  color:#071827;
  margin:0;
}

.dg-myads-head p{
  color:#6b7280;
  margin-top:8px;
}

.dg-myads-new{
  background:#0f766e;
  color:white;
  padding:14px 20px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.dg-myads-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.dg-myad-card{
  background:white;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dg-myad-img{
  position:relative;
  height:190px;
  background:linear-gradient(135deg,#d1fae5,#fef3c7);
  overflow:hidden;
}

.dg-myad-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.dg-myad-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  font-size:54px;
}

.dg-myad-status{
  position:absolute;
  top:14px;
  right:14px;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  color:white;
}

.dg-myad-status.active{background:#16a34a;}
.dg-myad-status.pending{background:#f59e0b;}
.dg-myad-status.inactive{background:#6b7280;}

.dg-myad-body{
  padding:22px;
}

.dg-myad-plan{
  display:inline-flex;
  background:#ecfdf5;
  color:#0f766e;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}

.dg-myad-body h2{
  font-size:22px;
  color:#071827;
  margin:0 0 10px;
}

.dg-myad-location,
.dg-myad-date{
  color:#6b7280;
  margin:8px 0;
  font-size:14px;
}

.dg-myad-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.dg-myad-actions a{
  text-align:center;
  background:#f3f4f6;
  color:#071827;
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
}

.dg-myad-actions a.edit{
  background:#0f766e;
  color:white;
}

.dg-myads-empty{
  background:white;
  border-radius:30px;
  padding:44px;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dg-myads-empty h2{
  font-size:32px;
  color:#071827;
  margin-bottom:10px;
}

.dg-myads-empty p{
  color:#6b7280;
  margin-bottom:24px;
}

.dg-myads-empty a{
  display:inline-flex;
  background:#0f766e;
  color:white;
  padding:14px 20px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
}

@media(max-width:980px){
  .dg-myads-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .dg-myads-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:640px){
  .dg-myads-grid{
    grid-template-columns:1fr;
  }

  .dg-myads-head h1{
    font-size:34px;
  }
}


.dg-edit-page{
  width:min(980px,92%);
  margin:70px auto;
}

.dg-edit-head{
  text-align:center;
  margin-bottom:28px;
}

.dg-edit-head span{
  display:inline-flex;
  background:#ecfdf5;
  color:#0f766e;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:12px;
}

.dg-edit-head h1{
  font-size:40px;
  color:#071827;
  margin:0;
}

.dg-edit-head p{
  color:#6b7280;
  margin-top:8px;
}

.dg-edit-form{
  background:white;
  border-radius:30px;
  padding:34px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dg-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.dg-edit-grid .full{
  grid-column:1 / -1;
}

.dg-edit-form label{
  display:block;
  font-weight:900;
  color:#071827;
  margin-bottom:8px;
}

.dg-edit-form input,
.dg-edit-form select,
.dg-edit-form textarea{
  width:100%;
  padding:14px 15px;
  border:1px solid #e5e7eb;
  border-radius:15px;
  outline:none;
  font-size:15px;
}

.dg-edit-actions{
  display:flex;
  gap:12px;
  margin-top:24px;
}

.dg-edit-actions button,
.dg-edit-actions a{
  flex:1;
  text-align:center;
  border:0;
  border-radius:16px;
  padding:15px;
  font-weight:900;
  text-decoration:none;
}

.dg-edit-actions button{
  background:#0f766e;
  color:white;
  cursor:pointer;
}

.dg-edit-actions a{
  background:#f3f4f6;
  color:#071827;
}

@media(max-width:700px){
  .dg-edit-grid{
    grid-template-columns:1fr;
  }

  .dg-edit-head h1{
    font-size:32px;
  }

  .dg-edit-actions{
    flex-direction:column;
  }
}



.dg-favorites-page{
  width:min(1180px,92%);
  margin:70px auto;
}

.dg-favorites-head{
  text-align:center;
  margin-bottom:32px;
}

.dg-favorites-head span{
  display:inline-flex;
  background:#ecfdf5;
  color:#0f766e;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:12px;
}

.dg-favorites-head h1{
  font-size:42px;
  color:#071827;
  margin:0;
}

.dg-favorites-head p{
  color:#6b7280;
  margin-top:8px;
}

.dg-favorites-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.dg-fav-card{
  background:white;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dg-fav-img{
  position:relative;
  height:190px;
  background:linear-gradient(135deg,#d1fae5,#fef3c7);
  overflow:hidden;
}

.dg-fav-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.dg-fav-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  font-size:54px;
}

.dg-fav-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:#0f766e;
  color:white;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
}

.dg-fav-body{
  padding:22px;
}

.dg-fav-body h2{
  font-size:22px;
  color:#071827;
  margin:0 0 10px;
}

.dg-fav-location,
.dg-fav-excerpt{
  color:#6b7280;
  margin:8px 0;
  font-size:14px;
}

.dg-fav-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.dg-fav-actions a{
  text-align:center;
  background:#0f766e;
  color:white;
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
}

.dg-fav-actions a.remove{
  background:#f3f4f6;
  color:#b91c1c;
}

.dg-favorites-empty{
  background:white;
  border-radius:30px;
  padding:44px;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dg-favorites-empty h2{
  font-size:32px;
  color:#071827;
  margin-bottom:10px;
}

.dg-favorites-empty p{
  color:#6b7280;
  margin-bottom:24px;
}

.dg-favorites-empty a{
  display:inline-flex;
  background:#0f766e;
  color:white;
  padding:14px 20px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
}

@media(max-width:980px){
  .dg-favorites-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .dg-favorites-grid{
    grid-template-columns:1fr;
  }

  .dg-favorites-head h1{
    font-size:34px;
  }
}


.dg-fav-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  height:auto;
  position:relative;
  top:auto;
  right:auto;
  background:#ffffff;
  color:#071827;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:12px 18px;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  margin:0 0 22px 0;
}

.dg-fav-btn:hover{
  background:#ecfdf5;
  color:#0f766e;
  border-color:#0f766e;
}

.dg-fav-btn.active{
  background:#fef2f2;
  color:#dc2626;
  border-color:#fecaca;
}

.dg-fav-btn.active:hover{
  background:#fee2e2;
  color:#b91c1c;
}

.dg-membership-card{
  background:linear-gradient(135deg,#071827,#0f766e);
  color:white;
  border-radius:26px;
  padding:26px;
  margin-bottom:30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.dg-membership-card span{
  display:inline-flex;
  background:rgba(255,255,255,.14);
  padding:7px 12px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:10px;
}

.dg-membership-card h2{
  font-size:34px;
  margin:0 0 8px;
}

.dg-membership-card p{
  margin:4px 0;
  color:#d1fae5;
}

.dg-membership-card a{
  background:white;
  color:#0f766e;
  padding:13px 18px;
  border-radius:16px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

@media(max-width:700px){
  .dg-membership-card{
    flex-direction:column;
    align-items:flex-start;
  }
}

