/* Academia de Vedettos · Blog — mismo sistema visual de la landing */
:root{
  --pu:#7b0080;--pu2:#9c00a3;
  --gld:#d4af37;--gld2:#e8c766;--gldd:#a9841f;
  --bg:#08060a;--bg2:#100a14;--bg3:#180f1e;
  --cr:#fff;--cr2:rgba(255,255,255,.85);
  --cr3:rgba(255,255,255,.5);--cr4:rgba(255,255,255,.2);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{background:var(--bg);color:var(--cr);font-family:"Inter",sans-serif;overflow-x:hidden;line-height:1.6;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gld),var(--pu));}

/* ── WA FLOAT ── */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:300;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,.5);transition:transform .2s;animation:waPulse 2.6s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:27px;height:27px;fill:#fff;}
@keyframes waPulse{0%,100%{box-shadow:0 4px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.28);}50%{box-shadow:0 4px 30px rgba(37,211,102,.6),0 0 0 12px rgba(37,211,102,0);}}

.dvd{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.28),rgba(123,0,128,.1),transparent);}
.eyebrow{font-size:.56rem;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(212,175,55,.8);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:20px;height:1px;background:rgba(212,175,55,.55);}

/* ── BOTONES ── */
.btn-gld{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--gldd) 0%,var(--gld) 40%,var(--gld2) 50%,var(--gld) 60%,var(--gldd) 100%);background-size:260% 100%;color:#160d02;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:16px 38px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 0 24px rgba(212,175,55,.4),0 4px 18px rgba(0,0,0,.5);animation:btnS 3s linear infinite;transition:transform .2s;border-radius:2px;}
.btn-gld::after{content:"";position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);animation:btnSw 3s ease-in-out infinite;pointer-events:none;}
@keyframes btnS{0%{background-position:160% 0;}100%{background-position:-60% 0;}}
@keyframes btnSw{0%{left:-100%;}60%,100%{left:150%;}}
.btn-gld:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(212,175,55,.7),0 4px 18px rgba(0,0,0,.5);}
.btn-outline{font-size:.66rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;border:1px solid rgba(212,175,55,.32);color:rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:7px;transition:all .25s;border-radius:2px;}
.btn-outline:hover{border-color:rgba(212,175,55,.7);color:var(--gld2);}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 40px;background:rgba(8,6,10,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);transition:padding .35s,background .35s;}
.nav.sc{padding:11px 40px;background:rgba(8,6,10,.94);}
.nav-logo{display:flex;align-items:center;flex-shrink:0;}
.nav-logo img{height:46px;width:auto;display:block;transition:height .35s;}
.nav.sc .nav-logo img{height:38px;}
.nav-menu{display:flex;align-items:center;gap:22px;list-style:none;}
.nav-menu a{font-size:.58rem;font-weight:600;letter-spacing:2.3px;text-transform:uppercase;color:rgba(255,255,255,.4);white-space:nowrap;transition:color .2s;}
.nav-menu a:hover,.nav-menu a.on{color:var(--gld);}
.nav-cta{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,var(--gldd),var(--gld));color:#160d02!important;padding:11px 22px;white-space:nowrap;box-shadow:0 0 14px rgba(212,175,55,.35);transition:all .22s;flex-shrink:0;border-radius:2px;}
.nav-cta:hover{box-shadow:0 0 28px rgba(212,175,55,.65);transform:translateY(-1px);}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.nav-burger span{width:24px;height:2px;background:#fff;display:block;}
.nav-mob{position:fixed;inset:0;z-index:199;background:rgba(8,6,10,.98);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:92px 30px 40px;flex-direction:column;overflow-y:auto;display:none;}
.nav-mob.open{display:flex;}
.nav-mob a{display:block;padding:14px 0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s;}
.nav-mob a:hover{color:var(--gld);}
@media(max-width:1000px){.nav-menu,.nav>.nav-cta{display:none;}.nav-burger{display:flex;}.nav{padding:14px 20px;}.nav.sc{padding:11px 20px;}}

/* ── CABECERA DE ARTÍCULO ── */
.post-head{padding:150px 24px 56px;position:relative;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.1);}
@media(max-width:768px){.post-head{padding:116px 16px 44px;}}
.post-head::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 35% 30%,rgba(212,175,55,.07),transparent),radial-gradient(ellipse 55% 55% at 85% 75%,rgba(123,0,128,.09),transparent);pointer-events:none;}
.post-head-in{max-width:780px;margin:0 auto;position:relative;z-index:1;}
.crumbs{font-size:.66rem;color:var(--cr3);letter-spacing:.5px;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px;}
.crumbs a{color:rgba(212,175,55,.75);}
.crumbs a:hover{color:var(--gld2);}
.post-title{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(2.3rem,5.6vw,4rem);line-height:.98;letter-spacing:-1px;margin-bottom:20px;}
.post-title em{font-style:italic;color:var(--gld);}
.post-lead{font-size:1rem;color:var(--cr2);font-weight:300;line-height:1.85;}
.post-lead strong{color:var(--gld2);font-weight:600;}
.post-meta{margin-top:22px;font-size:.66rem;color:var(--cr3);letter-spacing:.6px;display:flex;flex-wrap:wrap;gap:8px 18px;}
.post-meta .plus18{color:rgba(212,175,55,.8);font-weight:600;}

/* ── CUERPO ── */
.post{max-width:780px;margin:0 auto;padding:56px 24px 40px;}
@media(max-width:768px){.post{padding:40px 16px 30px;}}
.post h2{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.05;color:var(--cr);margin:48px 0 16px;}
.post h2 em{color:var(--gld);}
.post h3{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.35rem;color:var(--gld2);margin:30px 0 10px;line-height:1.2;}
.post p{font-size:.95rem;color:var(--cr2);font-weight:300;line-height:1.9;margin-bottom:16px;}
.post p strong,.post li strong{color:#fff;font-weight:600;}
.post a:not(.btn-gld):not(.btn-outline){color:var(--gld2);border-bottom:1px solid rgba(212,175,55,.35);transition:border-color .2s;}
.post a:not(.btn-gld):not(.btn-outline):hover{border-color:var(--gld2);}
.post ul,.post ol{margin:0 0 18px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.post ul li{font-size:.93rem;color:var(--cr2);font-weight:300;line-height:1.75;padding-left:24px;position:relative;}
.post ul li::before{content:"✦";position:absolute;left:0;color:rgba(212,175,55,.7);font-size:.72rem;top:4px;}
.post ol{counter-reset:n;}
.post ol li{font-size:.93rem;color:var(--cr2);font-weight:300;line-height:1.75;padding-left:38px;position:relative;counter-increment:n;}
.post ol li::before{content:counter(n);position:absolute;left:0;top:1px;width:26px;height:26px;border:1px solid rgba(212,175,55,.4);color:var(--gld);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* Índice del artículo */
.toc{background:var(--bg2);border:1px solid rgba(212,175,55,.18);padding:22px 24px;margin:0 0 30px;}
.toc-t{font-size:.54rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gld);margin-bottom:12px;}
.post .toc ol{gap:6px;margin:0;}
.post .toc ol li{font-size:.84rem;padding-left:30px;}
.post .toc ol li::before{width:20px;height:20px;font-size:.62rem;}
.post .toc a{border:0!important;color:var(--cr2)!important;}
.post .toc a:hover{color:var(--gld2)!important;}

/* Recuadros */
.note{background:rgba(212,175,55,.06);border-left:2px solid var(--gld);padding:18px 22px;margin:22px 0;}
.note p{margin:0;font-size:.9rem;}
.note.warn{background:rgba(123,0,128,.08);border-left-color:var(--pu2);}
.note-t{font-size:.54rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gld2);margin-bottom:8px;}
.note.warn .note-t{color:#d77be0;}

/* Tabla simple */
.tbl{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.84rem;}
.tbl th,.tbl td{border:1px solid rgba(255,255,255,.08);padding:12px 14px;text-align:left;vertical-align:top;color:var(--cr2);font-weight:300;line-height:1.6;}
.tbl th{background:var(--bg2);color:var(--gld2);font-weight:600;font-size:.74rem;letter-spacing:.5px;}
.tbl-wrap{overflow-x:auto;}

/* CTA a mitad de artículo */
.cta-mid{background:linear-gradient(135deg,rgba(212,175,55,.09),rgba(123,0,128,.05));border:1px solid rgba(212,175,55,.3);padding:26px 26px;margin:34px 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.cta-mid-tx{flex:1;min-width:220px;}
.cta-mid-t{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic;font-size:1.45rem;color:var(--gld);line-height:1.1;margin-bottom:6px;}
.post .cta-mid p{margin:0;font-size:.84rem;color:var(--cr3);}
.cta-mid .btn-gld{padding:14px 26px;font-size:.66rem;}

/* CTA final destacado */
.cta-box{max-width:780px;margin:10px auto 0;padding:0 24px;}
@media(max-width:768px){.cta-box{padding:0 16px;}}
.cta-box-in{background:linear-gradient(160deg,rgba(212,175,55,.12),rgba(123,0,128,.07));border:1px solid rgba(212,175,55,.42);padding:42px 36px;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 40px rgba(212,175,55,.08);}
@media(max-width:560px){.cta-box-in{padding:34px 20px;}}
.cta-box-t{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic;font-size:clamp(2rem,5vw,2.9rem);line-height:.98;margin-bottom:14px;}
.cta-box-t em{color:var(--gld);}
.cta-box-d{font-size:.88rem;color:var(--cr2);font-weight:300;line-height:1.8;max-width:560px;margin:0 auto 22px;}
.cta-box-d strong{color:var(--gld2);font-weight:600;}
.cta-box-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 26px;text-align:left;}
@media(max-width:700px){.cta-box-plans{grid-template-columns:1fr;}}
.cbp{background:rgba(8,6,10,.6);border:1px solid rgba(255,255,255,.07);padding:16px 16px;}
.cbp-n{font-size:.5rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gld2);margin-bottom:4px;}
.cbp-p{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.6rem;color:var(--gld);line-height:1.05;}
.cbp-d{font-size:.72rem;color:var(--cr3);font-weight:300;line-height:1.5;margin-top:4px;}
.cta-box-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cta-box-mini{margin-top:16px;font-size:.66rem;color:var(--cr3);font-weight:300;}

/* FAQ visible */
.faq-wrap{display:flex;flex-direction:column;gap:2px;margin-top:8px;}
.faq-item{background:var(--bg2);border:1px solid rgba(255,255,255,.05);transition:border-color .25s;}
.faq-item[open]{border-color:rgba(212,175,55,.3);}
.faq-item summary{padding:18px 22px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.9rem;color:var(--cr2);line-height:1.4;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";width:24px;height:24px;flex-shrink:0;border:1px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:rgba(212,175,55,.85);transition:all .3s;}
.faq-item[open] summary::after{background:var(--gld);color:#160d02;border-color:var(--gld);transform:rotate(45deg);}
.post .faq-item p{padding:4px 22px 20px;margin:0;font-size:.86rem;color:var(--cr3);}

/* Relacionados / tarjetas */
.rel{max-width:1120px;margin:0 auto;padding:64px 24px 80px;}
@media(max-width:768px){.rel{padding:50px 16px 64px;}}
.rel-t{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:24px;}
.rel-t em{color:var(--gld);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.cards{grid-template-columns:1fr;}}
.card{background:var(--bg2);border:1px solid rgba(255,255,255,.05);padding:28px 26px;display:flex;flex-direction:column;gap:10px;transition:all .3s;position:relative;overflow:hidden;}
.card:hover{background:var(--bg3);border-color:rgba(212,175,55,.25);transform:translateY(-3px);}
.card-n{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:3.4rem;color:rgba(212,175,55,.1);position:absolute;top:4px;right:16px;line-height:1;}
.card-tag{font-size:.5rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gld2);}
.card-title{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.4rem;color:var(--cr);line-height:1.12;position:relative;z-index:1;}
.card-desc{font-size:.78rem;color:var(--cr3);font-weight:300;line-height:1.7;flex:1;}
.card-go{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gld);}
.cards.big .card{padding:34px 30px;}
.cards.big .card-title{font-size:1.6rem;}

/* ── FOOTER ── */
.ftr{background:#08060a;border-top:1px solid rgba(212,175,55,.1);padding:54px 40px 26px;}
@media(max-width:768px){.ftr{padding:46px 16px 24px;}}
.ftr-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;align-items:start;}
@media(max-width:900px){.ftr-inner{grid-template-columns:1fr 1fr;}.ftr-brand{grid-column:1 / -1;}}
@media(max-width:540px){.ftr-inner{grid-template-columns:1fr;}}
.ftr-brand{display:flex;flex-direction:column;gap:14px;}
.ftr-tag{font-size:.74rem;color:rgba(255,255,255,.35);font-weight:300;line-height:1.7;max-width:290px;}
.ftr-social{display:flex;gap:10px;margin-top:4px;}
.ftr-social a{width:38px;height:38px;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;font-size:.95rem;border-radius:2px;transition:all .2s;}
.ftr-social a:hover{background:rgba(212,175,55,.08);border-color:var(--gld);transform:translateY(-2px);}
.ftr-col-title{font-size:.5rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gld);margin-bottom:14px;}
.ftr-col{display:flex;flex-direction:column;gap:9px;}
.ftr-col a{font-size:.68rem;color:rgba(255,255,255,.42);letter-spacing:.4px;transition:color .2s;}
.ftr-col a:hover{color:var(--gld);}
.ftr-copy{max-width:1180px;margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:.62rem;color:rgba(255,255,255,.24);font-weight:300;letter-spacing:.5px;line-height:1.8;}
.ftr-copy a{color:rgba(212,175,55,.6);}
.ftr-copy .plus18{display:inline-flex;align-items:center;gap:6px;color:rgba(212,175,55,.75);font-weight:600;}
