:root{
  --text:#f5f2ea;
  --muted:#b7b1a2;
  --line:rgba(212,175,55,.18);
  --line-strong:rgba(212,175,55,.34);
  --gold:#d4af37;
  --gold-2:#f2d777;
  --shadow:0 24px 60px rgba(0,0,0,.36);
  --soft-shadow:0 12px 22px rgba(0,0,0,.14);
  --radius-xl:34px;
  --container:min(1320px, 94vw);
  --glass:blur(16px);
  --theme-bg:
    linear-gradient(rgba(0,0,0,.84), rgba(0,0,0,.92)),
    url('/fondo.jpg') center center / cover fixed no-repeat;
}
:root[data-theme="light"]{
  --text:#241c0d;
  --muted:#675b42;
  --line:rgba(160,125,34,.20);
  --line-strong:rgba(160,125,34,.32);
  --gold:#c9a12b;
  --gold-2:#e6bf4f;
  --shadow:0 20px 48px rgba(110,85,20,.10);
  --soft-shadow:0 10px 18px rgba(110,85,20,.06);
  --theme-bg:
    linear-gradient(rgba(245,240,228,.90), rgba(252,248,240,.97)),
    url('/fondo.jpg') center center / cover fixed no-repeat;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{height:100%}
body{
  min-height:100dvh;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--theme-bg);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 18%, rgba(212,175,55,.09), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(212,175,55,.05), transparent 26%);
}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit}

.page-shell{
  width:var(--container);
  min-height:100dvh;
  margin:0 auto;
  padding:18px 0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  position:relative;
  z-index:1;
}

.topbar,
.hero-card,
.panel,
.accordion,
.faq-item,
.store-separator,
.footer-shell{
  background:linear-gradient(180deg, rgba(11,11,13,.84), rgba(8,8,10,.94));
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
  backdrop-filter:var(--glass);
}
:root[data-theme="light"] .topbar,
:root[data-theme="light"] .hero-card,
:root[data-theme="light"] .panel,
:root[data-theme="light"] .accordion,
:root[data-theme="light"] .faq-item,
:root[data-theme="light"] .store-separator,
:root[data-theme="light"] .footer-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(246,239,223,.95));
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 22px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.brand-logo{
  height:52px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(212,175,55,.10));
}
:root[data-theme="light"] .brand-logo{
  filter:brightness(0) saturate(100%) drop-shadow(0 4px 10px rgba(110,85,20,.05));
}
.brand-copy{min-width:0}
.brand-kicker{
  display:block;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:2.5px;
  font-weight:900;
  font-size:.76rem;
  margin-bottom:4px;
}
.brand-title{
  margin:0;
  font-family:Cinzel,serif;
  font-weight:800;
  font-size:clamp(1.9rem,4vw,2.9rem);
  line-height:1;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.theme-toggle,
.link-pill,
.btn{
  border:none;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease, background .22s ease, filter .22s ease;
}
.theme-toggle,
.link-pill{
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.3px;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
:root[data-theme="light"] .theme-toggle,
:root[data-theme="light"] .link-pill{
  background:rgba(255,255,255,.72);
  border-color:rgba(160,125,34,.18);
  box-shadow:0 10px 22px rgba(110,85,20,.05);
}
.theme-toggle:hover,
.link-pill:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  color:var(--gold-2);
}

.btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:56px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
  font-size:.92rem;
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
}
.btn::after{
  content:"";
  position:absolute;
  left:-35%;
  top:-120%;
  width:50%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  opacity:0;
  transition:left .55s ease, opacity .4s ease;
}
.btn:hover::after{
  left:120%;
  opacity:1;
}
.btn:hover{transform:translateY(-3px)}
.btn-jewel{
  color:#131007;
  border:1px solid rgba(255,226,132,.38);
  box-shadow:
    0 10px 28px rgba(212,175,55,.20),
    inset 0 1px 0 rgba(255,246,203,.75),
    inset 0 -12px 24px rgba(145,106,7,.16);
}
.btn-jewel::before{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg, #f6dd85 0%, #e3c24d 44%, #cfa32d 100%);
}
.btn-outline{
  color:var(--text);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.btn-outline::before{background:transparent}
.btn-outline:hover{
  color:var(--gold-2);
  border-color:var(--line-strong);
}
:root[data-theme="light"] .btn-outline{
  background:rgba(255,255,255,.72);
  border-color:rgba(160,125,34,.18);
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.05);
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
  font-size:.80rem;
}
.kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
}
.gold-word{color:var(--gold)}

.presentation{
  display:grid;
  align-items:center;
}
.hero-card{
  padding:28px;
}
.hero-home-card{
  min-height:auto;
  align-items:center;
}
.hero-home-center{
  width:min(980px, 100%);
  margin:0 auto;
}
.hero-symbol{
  margin:22px 0 16px;
}
.hero-symbol img{
  height:clamp(62px, 9vw, 96px);
  width:auto;
}
.hero-title{
  margin:0;
  font-family:Cinzel,serif;
  font-size:clamp(2.8rem, 8vw, 5.8rem);
  line-height:.93;
  letter-spacing:1px;
  text-transform:uppercase;
}
.hero-copy{
  max-width:820px;
  margin:24px 0 0;
  font-size:clamp(1rem, 1.5vw, 1.34rem);
  line-height:1.62;
  color:var(--muted);
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.hero-note{
  margin:18px 0 0;
  font-size:.98rem;
  line-height:1.56;
  color:var(--muted);
}

.content-section{
  display:grid;
  gap:18px;
  align-content:start;
}
.panel{
  padding:24px;
}
.panel-head{margin-bottom:16px}
.panel-copy{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.68;
  font-size:1.03rem;
}
.stack{display:grid;gap:14px}
.accordion{
  overflow:hidden;
}
.accordion > summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.accordion > summary::-webkit-details-marker{display:none}
.accordion-summary{
  display:flex;
  align-items:center;
  gap:14px;
}
.accordion-badge{
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.20);
  color:var(--gold-2);
  font-weight:900;
  background:rgba(212,175,55,.05);
}
.accordion-title{
  display:block;
  font-size:1.14rem;
  font-weight:900;
}
.accordion-sub{
  display:block;
  color:var(--muted);
  font-size:.96rem;
  margin-top:4px;
}
.accordion-arrow{
  font-size:1.3rem;
  color:var(--gold-2);
  transition:transform .24s ease;
  flex:0 0 auto;
}
details[open] .accordion-arrow{transform:rotate(45deg)}
.accordion-body{
  padding:0 20px 20px;
}
.accordion-grid{
  display:grid;
  gap:10px;
}
.link-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  border-radius:18px;
  padding:12px 14px;
  text-decoration:none;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
}
:root[data-theme="light"] .link-row{
  background:rgba(255,255,255,.58);
  border-color:rgba(160,125,34,.16);
}
.link-row:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:0 12px 26px rgba(212,175,55,.08);
}
.link-copy strong{
  display:block;
  font-size:1rem;
}
.link-copy span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.94rem;
}
.link-tag{
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-size:.80rem;
  color:var(--gold-2);
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.06);
}
.link-tag.live{color:#7ef38b;border-color:rgba(126,243,139,.24);background:rgba(126,243,139,.08)}
.link-tag.pay{color:#ff8ba7;border-color:rgba(255,139,167,.22);background:rgba(255,139,167,.06)}

.store-separator{
  width:100%;
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.store-separator strong{
  font-size:1.05rem;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.store-separator span{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:800;
}

.faq-layout{
  display:grid;
  gap:14px;
}
.faq-item{
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item h3{
  margin:0;
  font-size:1.08rem;
}
.faq-content{
  padding:0 20px 20px;
  color:var(--muted);
  line-height:1.68;
}
.faq-content strong{color:var(--gold-2)}
.faq-content .media-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.faq-content .media-row a{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--soft-shadow);
}
.faq-content .media-row img{
  width:min(170px, 100%);
  display:block;
}
.faq-toolbar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.site-footer{margin-top:auto}
.footer-shell{
  padding:16px 20px;
  text-align:center;
}
.footer-copy{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
}
.footer-links{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 14px;
}
.footer-links a{
  color:var(--muted);
  text-decoration:none;
  font-size:.94rem;
}
.footer-links a:hover{color:var(--gold-2)}

@media (max-width: 1080px){
  .hero-home-center{width:100%}
}
@media (max-width: 760px){
  .page-shell{padding:12px 0 14px}
  .topbar{padding:14px 16px}
  .brand{align-items:flex-start}
  .brand-logo{height:46px}
  .panel,.hero-card{padding:18px}
  .hero-title{font-size:clamp(2.4rem, 13vw, 3.8rem)}
  .theme-toggle,.btn,.link-pill{min-height:46px}
  .accordion > summary,.faq-item summary{padding:16px}
  .accordion-body,.faq-content{padding:0 16px 16px}
  .store-separator{
    flex-direction:column;
    align-items:flex-start;
  }
}


.faq-toolbar .btn{
  min-height:44px;
  padding:0 18px;
  font-size:.84rem;
  letter-spacing:.6px;
}

.page-shell{
  gap:16px;
}


/* CLEAN_FINAL_OVERRIDE_START */

/* FAQ: acordeones compactos de verdad */
.faq-layout{
  display:grid !important;
  gap:14px !important;
}

.faq-layout > details.faq-item{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

.faq-layout > details.faq-item > summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 20px !important;
  min-height:0 !important;
  height:auto !important;
}

.faq-layout > details.faq-item > summary h3{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.18 !important;
}

.faq-layout > details.faq-item > summary .accordion-arrow{
  font-size:1.05rem !important;
  line-height:1 !important;
}

.faq-layout > details.faq-item[open] > .faq-content{
  padding:0 20px 16px !important;
}

.faq-toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.faq-toolbar .btn{
  min-height:36px !important;
  height:36px !important;
  padding:0 12px !important;
  width:auto !important;
  flex:0 0 auto !important;
  font-size:.78rem !important;
  line-height:1 !important;
  letter-spacing:.2px !important;
  border-radius:999px !important;
}

/* Entrada: separación limpia e igual entre acordeones */
.stack.single-open{
  display:grid !important;
  gap:12px !important;
}

.stack.single-open > details.accordion{
  margin:0 !important;
}

/* Footer legal pequeño; copyright un poco mayor */
.footer-copy{
  color:var(--gold-2) !important;
  font-size:1rem !important;
  font-weight:700 !important;
}

.footer-links{
  gap:8px 12px !important;
}

.footer-links a{
  color:var(--gold-2) !important;
  font-size:.80rem !important;
}

.footer-links a:hover{
  color:var(--text) !important;
}

/* Móvil */
@media (max-width: 760px){
  .faq-layout{
    gap:12px !important;
  }

  .faq-layout > details.faq-item > summary{
    padding:12px 16px !important;
  }

  .faq-layout > details.faq-item > summary h3{
    font-size:.94rem !important;
    line-height:1.18 !important;
  }

  .faq-toolbar .btn{
    min-height:34px !important;
    height:34px !important;
    padding:0 10px !important;
    font-size:.76rem !important;
  }

  .stack.single-open{
    gap:10px !important;
  }
}

/* CLEAN_FINAL_OVERRIDE_END */

/* ===== FINAL FAQ + ENTRY HARD FIX ===== */

/* FAQ: cajas cerradas compactas y estables */
.faq-layout{
  display:grid !important;
  gap:14px !important;
}

.faq-layout > details.faq-item{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

.faq-layout > details.faq-item > summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 20px !important;
  min-height:64px !important;
  height:auto !important;
}

.faq-layout > details.faq-item > summary h3{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.18 !important;
}

.faq-layout > details.faq-item > summary .accordion-arrow{
  font-size:1.05rem !important;
  line-height:1 !important;
}

.faq-layout > details.faq-item:not([open]) > .faq-content{
  display:none !important;
  padding:0 !important;
}

.faq-layout > details.faq-item[open] > .faq-content{
  display:block !important;
  padding:0 20px 18px !important;
}

/* FAQ: botones internos pequeños */
.faq-toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
}

.faq-toolbar .btn{
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  width:auto !important;
  flex:0 0 auto !important;
  font-size:.76rem !important;
  letter-spacing:.15px !important;
  border-radius:999px !important;
}

/* FAQ: imágenes lado a lado */
.faq-layout .faq-content .media-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:flex-start !important;
}

.faq-layout .faq-content .media-row a{
  display:block !important;
  flex:0 1 180px !important;
  width:180px !important;
  max-width:calc(50% - 6px) !important;
}

.faq-layout .faq-content .media-row img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}

/* Entrada: separación real entre todos los acordeones */
.stack.single-open{
  display:grid !important;
  gap:14px !important;
}

.stack.single-open > details.accordion{
  display:block !important;
  margin:0 !important;
}

.stack.single-open > details.accordion + details.accordion{
  margin-top:0 !important;
}

/* móvil */
@media (max-width: 760px){
  .faq-layout{
    gap:12px !important;
  }

  .faq-layout > details.faq-item > summary{
    padding:12px 16px !important;
    min-height:58px !important;
  }

  .faq-layout > details.faq-item > summary h3{
    font-size:.94rem !important;
    line-height:1.16 !important;
  }

  .faq-toolbar .btn{
    min-height:32px !important;
    height:32px !important;
    padding:0 10px !important;
    font-size:.72rem !important;
  }

  .faq-layout .faq-content .media-row a{
    flex:0 1 calc(50% - 6px) !important;
    width:calc(50% - 6px) !important;
    max-width:calc(50% - 6px) !important;
  }

  .stack.single-open{
    gap:12px !important;
  }
}

/* ===== END FINAL FAQ + ENTRY HARD FIX ===== */

/* FINAL_LIGHTBOX_FAQ_REINOS_START */

/* FAQ: cajas cerradas compactas y consistentes */
.faq-layout > details,
.faq-layout > details.faq-item{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

.faq-layout > details + details{
  margin-top:14px !important;
}

.faq-item > summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 18px !important;
  min-height:58px !important;
  height:auto !important;
}

.faq-item > summary h3{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.18 !important;
}

.faq-item > summary .accordion-arrow{
  font-size:1rem !important;
  line-height:1 !important;
}

.faq-item:not([open]) > .faq-content{
  display:none !important;
  padding:0 !important;
}

.faq-item[open] > .faq-content{
  display:block !important;
  padding:0 18px 18px !important;
}

.faq-toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
}

.faq-toolbar .btn{
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  width:auto !important;
  flex:0 0 auto !important;
  font-size:.76rem !important;
  letter-spacing:.15px !important;
  border-radius:999px !important;
}

/* FAQ imágenes: en fila */
.faq-layout .faq-content .media-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:flex-start !important;
}

.faq-layout .faq-content .media-row a{
  display:block !important;
  width:180px !important;
  max-width:calc(50% - 6px) !important;
  flex:0 0 180px !important;
}

.faq-layout .faq-content .media-row img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:14px !important;
}

/* Entrada: separación real entre TODOS los acordeones */
.stack,
.stack.single-open{
  display:block !important;
}

.stack > details,
.stack.single-open > details,
.stack > details.accordion,
.stack.single-open > details.accordion{
  display:block !important;
  margin:0 !important;
}

.stack > details + details,
.stack.single-open > details + details,
.stack > details.accordion + details.accordion,
.stack.single-open > details.accordion + details.accordion{
  margin-top:14px !important;
}

/* Lightbox */
.mv-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:99999;
}

.mv-lightbox.is-open{
  display:flex;
}

.mv-lightbox-backdrop{
  position:absolute;
  inset:0;
}

.mv-lightbox-content{
  position:relative;
  z-index:2;
  max-width:min(92vw, 1200px);
  max-height:90vh;
}

.mv-lightbox-content img{
  display:block;
  max-width:100%;
  max-height:90vh;
  width:auto;
  height:auto;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.mv-lightbox-close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:40px;
  height:40px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  font-size:22px;
  font-weight:700;
  line-height:1;
  background:#fff;
  color:#111;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}

@media (max-width: 760px){
  .faq-layout > details + details{
    margin-top:12px !important;
  }

  .faq-item > summary{
    padding:12px 16px !important;
    min-height:54px !important;
  }

  .faq-item > summary h3{
    font-size:.94rem !important;
  }

  .faq-toolbar .btn{
    min-height:32px !important;
    height:32px !important;
    padding:0 10px !important;
    font-size:.72rem !important;
  }

  .faq-layout .faq-content .media-row a{
    width:calc(50% - 6px) !important;
    max-width:calc(50% - 6px) !important;
    flex:0 0 calc(50% - 6px) !important;
  }

  .stack > details + details,
  .stack.single-open > details + details,
  .stack > details.accordion + details.accordion,
  .stack.single-open > details.accordion + details.accordion{
    margin-top:12px !important;
  }
}
/* FINAL_LIGHTBOX_FAQ_REINOS_END */

/* FAQ altura más baja */
.faq-item > summary{
  min-height: 46px !important;
  padding: 10px 18px !important;
}

.faq-item > summary h3{
  line-height: 1.12 !important;
}

@media (max-width: 760px){
  .faq-item > summary{
    min-height: 42px !important;
    padding: 9px 16px !important;
  }
}

/* ===== HEADER MOBILE REAL FIX ===== */
@media (max-width: 860px){
  .topbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  .brand{
    width:100% !important;
    min-width:0 !important;
  }

  .brand-copy{
    min-width:0 !important;
  }

  .nav-actions,
  .nav-actions.compact-actions{
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:10px !important;
    margin-top:0 !important;
  }

  .nav-actions > *,
  .nav-actions.compact-actions > *{
    flex:0 0 auto !important;
    width:auto !important;
  }
}

@media (max-width: 560px){
  .topbar{
    padding:14px 16px !important;
  }

  .brand-logo{
    height:40px !important;
  }

  .brand-title{
    font-size:clamp(1.55rem, 8vw, 2.2rem) !important;
    line-height:.95 !important;
  }

  .nav-actions .link-pill,
  .nav-actions .theme-toggle,
  .nav-actions .btn,
  .nav-actions.compact-actions .link-pill,
  .nav-actions.compact-actions .theme-toggle,
  .nav-actions.compact-actions .btn{
    min-height:40px !important;
    padding:0 14px !important;
    font-size:.84rem !important;
  }

  /* inicio: evitar cortes del titular */
  .hero-home-card .hero-title{
    font-size:clamp(1.95rem, 11vw, 3rem) !important;
    line-height:.90 !important;
  }

  .hero-home-card .hero-copy{
    max-width:100% !important;
  }

  .hero-home-card{
    min-height:auto !important;
  }
}
/* ===== END HEADER MOBILE REAL FIX ===== */

/* FAQ HEADER EQUAL FIX */
.topbar .nav-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
}

.topbar .nav-actions > .link-pill,
.topbar .nav-actions > .theme-toggle,
.topbar .nav-actions > .btn{
  min-height:46px !important;
  height:46px !important;
  padding:0 18px !important;
  width:auto !important;
  flex:0 0 auto !important;
  font-size:.92rem !important;
  line-height:1 !important;
}

.topbar .nav-actions > .header-gold{
  background:linear-gradient(180deg, #f6dd85 0%, #e3c24d 44%, #cfa32d 100%) !important;
  color:#131007 !important;
  border:1px solid rgba(255,226,132,.38) !important;
  box-shadow:
    0 10px 28px rgba(212,175,55,.20),
    inset 0 1px 0 rgba(255,246,203,.75),
    inset 0 -12px 24px rgba(145,106,7,.16) !important;
}

@media (max-width: 860px){
  .topbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  .nav-actions{
    width:100% !important;
    justify-content:flex-start !important;
  }

  .topbar .nav-actions > .link-pill,
  .topbar .nav-actions > .theme-toggle,
  .topbar .nav-actions > .btn{
    min-height:42px !important;
    height:42px !important;
    padding:0 16px !important;
    font-size:.86rem !important;
  }
}
