/*
Theme Name: Carlos & Eugenia Child
Theme URI: https://carlosyeugenia.com
Description: Child theme premium para Carlos & Eugenia Academy. Estetica editorial, elegante y kinetica - espresso, muted gold, ivory, sand, taupe. Tipografia protagonista: Montserrat. Basado en Twenty Twenty-Five (FSE).
Author: Carlos & Eugenia Academy
Template: twentytwentyfive
Version: 1.5.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: carlos-eugenia-child
*/

/* ============================================================
   Carlos & Eugenia Academy - sistema visual premium (v1.0 - port Home)
   NOTA: estilos portados 1:1 del diseno aprobado (prototipo2).
   Las paginas internas heredan este mismo sistema.
   ============================================================ */

/* Reset minimo para que aplique igual dentro del contenido de WordPress */
.entry-content>*{margin:0}

:root{--espresso:#2B1F17;--espresso2:#1E150F;--ink:#160F0A;--gold:#B9975B;--gold2:#cdb488;--gold3:#a07f44;--ivory:#F6F4EF;--ivory2:#FBFAF7;--sand:#EAE3D6;--taupe:#8A7F72;--line:rgba(43,31,23,.08);--r:24px;--ease:cubic-bezier(.22,.61,.36,1);--sans:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--espresso);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
h1,h2,h3{font-weight:300;letter-spacing:-.03em;line-height:1.05}
.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;color:var(--gold3)}.eyebrow.l{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:16px 32px;border-radius:50px;transition:.45s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn .ar{transition:transform .4s var(--ease)}.btn:hover .ar{transform:translateX(5px)}
.btn-lg{padding:19px 40px;font-size:.74rem}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold3));color:#fff;box-shadow:0 12px 30px rgba(160,127,68,.32)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(160,127,68,.46)}
.btn-glass{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.32);backdrop-filter:blur(8px)}.btn-glass:hover{background:#fff;color:var(--espresso)}
.btn-dark{background:var(--espresso);color:var(--ivory)}.btn-dark:hover{background:var(--gold);transform:translateY(-3px)}
.btn-ghost{background:transparent;color:var(--espresso);border-color:rgba(43,31,23,.22)}.btn-ghost:hover{background:var(--espresso);color:var(--ivory)}

.announce{background:var(--espresso);color:rgba(246,244,239,.92);text-align:center;font-size:.72rem;letter-spacing:.04em;padding:11px 20px}
.announce b{color:var(--gold2);font-weight:600}
.announce a{margin-left:12px;border:1px solid rgba(205,180,136,.5);border-radius:50px;padding:4px 15px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:.35s}
.announce a:hover{background:var(--gold);border-color:var(--gold);color:#fff}

header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.4s}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px;gap:24px}
.brand{flex:none}.brand img{height:40px;width:auto;max-width:62vw;object-fit:contain;display:block}
nav.main{display:flex;gap:30px;align-items:center}
nav.main a{font-size:.71rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:4px 0;color:var(--espresso)}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:width .35s var(--ease)}
nav.main a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:2px;background:var(--espresso);transition:.35s}
.mobnav{position:fixed;inset:0;background:linear-gradient(160deg,#241a12,var(--ink));z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;transform:translateX(100%);transition:transform .45s var(--ease);visibility:hidden}
.mobnav.open{transform:none;visibility:visible}
.mobnav a{font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory)}
.mobclose{position:absolute;top:22px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(246,244,239,.3);background:transparent;color:var(--ivory);font-size:1.6rem;cursor:pointer;display:grid;place-items:center}

/* ===== HERO: olas + 2 columnas diagonales (sube/baja) ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#1a120c;color:var(--ivory);overflow:hidden;padding:90px 0 40px}
.hero .wave{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;mix-blend-mode:screen}
.wv1{width:760px;height:760px;background:radial-gradient(circle,rgba(185,151,91,.5),transparent 70%);top:-220px;right:4%;animation:wv1 15s ease-in-out infinite alternate}
.wv2{width:640px;height:640px;background:radial-gradient(circle,rgba(160,127,68,.45),transparent 70%);bottom:-240px;left:-6%;animation:wv2 19s ease-in-out infinite alternate}
.wv3{width:560px;height:560px;background:radial-gradient(circle,rgba(205,180,136,.32),transparent 70%);top:26%;left:36%;animation:wv3 23s ease-in-out infinite alternate}
.wv4{width:420px;height:420px;background:radial-gradient(circle,rgba(185,151,91,.42),transparent 70%);top:54%;right:28%;animation:wv4 17s ease-in-out infinite alternate}
.wv5{width:340px;height:340px;background:radial-gradient(circle,rgba(205,180,136,.38),transparent 70%);top:8%;left:10%;animation:wv5 21s ease-in-out infinite alternate}
@keyframes wv1{to{transform:translate(-70px,90px) scale(1.16)}}
@keyframes wv2{to{transform:translate(80px,-70px) scale(1.12)}}
@keyframes wv3{0%{transform:translate(0,0) scale(.85)}100%{transform:translate(-50px,-60px) scale(1.28)}}
@keyframes wv4{0%{transform:translate(0,0) scale(.8)}100%{transform:translate(46px,-44px) scale(1.35)}}
@keyframes wv5{0%{transform:translate(0,0) scale(.9)}100%{transform:translate(-34px,40px) scale(1.3)}}
.hero-art{position:relative;z-index:3;width:100%}
.hero-vfade{position:absolute;left:0;right:0;height:20%;z-index:2;pointer-events:none}
.hero-vtop{top:0;background:linear-gradient(#1a120c,rgba(26,18,12,0))}
.hero-vbot{bottom:0;background:linear-gradient(rgba(26,18,12,0),#1a120c)}
.hero-type{max-width:700px}
.hero-type .eyebrow{display:block;margin-bottom:24px}
.disp{font-weight:300;line-height:.94;letter-spacing:-.045em}
.disp span{display:block;font-size:clamp(2.8rem,7.4vw,6.4rem)}
.disp .l1{font-weight:200;color:var(--ivory)}
.disp .l2{font-weight:900;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 50%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.disp .l3{font-weight:300;color:var(--ivory)}
.hero-type p{color:rgba(246,244,239,.82);font-weight:300;font-size:1.06rem;margin:26px 0 32px;max-width:42ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-cols{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:flex-start;gap:18px;transform:rotate(-9deg) scale(1.18) translate(9%,0);transform-origin:right center;z-index:1}
.col{display:flex;flex-direction:column;gap:20px;width:215px;flex:none}
.col-a{animation:cup 40s linear infinite}
.col-b{animation:cdn 48s linear infinite}
@keyframes cup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cdn{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.col .ph{border-radius:16px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1);flex:none}
.col .ph img{width:100%;height:268px;object-fit:cover;display:block}
.hero-mstrip{display:none}
.scrollcue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(246,244,239,.6);display:flex;flex-direction:column;align-items:center;gap:9px}
.scrollcue::after{content:"";width:1px;height:34px;background:linear-gradient(var(--gold2),transparent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.ncue{display:flex;flex-direction:column;align-items:center;gap:9px;margin:58px auto 0;font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--gold3);text-align:center}
.ncue.l{color:var(--gold2)}
.ncue::after{content:"";width:1px;height:34px;background:linear-gradient(currentColor,transparent);animation:cue 2.2s var(--ease) infinite}

.pad{padding:clamp(5rem,9vw,9rem) 0}
.sec-head{max-width:760px}.sec-head .eyebrow{display:block;margin-bottom:16px}
.sec-head h2{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:200}.sec-head h2 b{font-weight:500}

/* bloque cinetico reutilizable (frase que le encanta) */
.kinetic{position:relative;background:var(--ink);color:var(--ivory);overflow:hidden}
.kinetic .glow2{position:absolute;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.28),transparent 64%);filter:blur(40px);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 9s ease-in-out infinite;z-index:0}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.14);opacity:1}}
.kmarq{position:absolute;white-space:nowrap;font-size:clamp(5rem,15vw,13rem);font-weight:900;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(205,180,136,.2);text-transform:uppercase;z-index:0;pointer-events:none}
.km1{top:7%;left:0;animation:mleft 55s linear infinite}
.km2{bottom:7%;left:0;animation:mright 64s linear infinite}
@keyframes mleft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mright{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.statement{padding:clamp(7rem,13vw,12rem) 0}
.statement .wrap{position:relative;z-index:2;max-width:1100px;text-align:center}
.statement .q{font-weight:200;letter-spacing:-.03em;line-height:1.02}
.statement .q .s1{display:block;font-size:clamp(1.5rem,3vw,2.3rem);color:rgba(246,244,239,.75)}
.statement .q .big{display:block;font-size:clamp(3.6rem,12vw,9.5rem);font-weight:800;letter-spacing:-.05em;line-height:.92;color:var(--ivory)}
.statement .q .big.g{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.statement .q .s2{display:block;font-size:clamp(1.2rem,2.4vw,1.7rem);color:rgba(246,244,239,.6);max-width:30ch;margin:1em auto 0}

.worddiv{overflow:hidden;background:var(--espresso);padding:24px 0}
.worddiv .track{display:flex;gap:54px;width:max-content;animation:marq 28s linear infinite}
.worddiv span{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.4px rgba(205,180,136,.7);text-transform:uppercase;white-space:nowrap}
.worddiv span b{-webkit-text-stroke:0;color:var(--gold2)}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.softgold{position:relative;overflow:hidden}
.softgold::before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.18),transparent 68%);filter:blur(24px);top:-220px;right:-180px;z-index:0;animation:wv1 20s ease-in-out infinite alternate}
.softgold::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(205,180,136,.14),transparent 68%);filter:blur(24px);bottom:-200px;left:-140px;z-index:0;animation:wv2 24s ease-in-out infinite alternate}
.softgold>*{position:relative;z-index:1}
.bgword{position:absolute;font-weight:900;letter-spacing:-.05em;color:rgba(185,151,91,.06);z-index:0;pointer-events:none;line-height:.85}
.softgold>.bgword{z-index:0}
.bw-c{top:4%;left:-2%;font-size:clamp(6.5rem,21vw,18rem);color:rgba(185,151,91,.1)}
.bw-blog{top:5%;left:-2%;font-size:clamp(6rem,20vw,16rem)}
.bw-blog2{bottom:5%;right:-2%;font-size:clamp(6rem,20vw,15rem)}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:38px 30px;overflow:hidden;transition:.5s var(--ease);will-change:transform}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--espresso),#4a3527);opacity:0;transition:.5s var(--ease);z-index:0}
.card>*{position:relative;z-index:1;transition:.4s var(--ease)}
.card .n{font-size:2.4rem;font-weight:200;color:var(--gold3)}
.card h3{font-size:1.4rem;font-weight:400;margin:14px 0 10px}.card p{font-size:.9rem;color:var(--taupe)}
.card:hover{transform:translateY(-10px)!important;box-shadow:0 30px 60px rgba(43,31,23,.22);border-color:transparent}
.card:hover::before{opacity:1}.card:hover .n{color:var(--gold2)}.card:hover h3{color:var(--ivory)}.card:hover p{color:rgba(246,244,239,.78)}

/* ASESORIAS mejorada */
.asesorias{position:relative;background:linear-gradient(180deg,var(--ivory2),var(--sand));overflow:hidden}
.asesorias::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.30),transparent 66%);filter:blur(62px);top:-14%;left:-10%;z-index:0;pointer-events:none;animation:wv1 19s ease-in-out infinite alternate}
.asesorias::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(205,180,136,.26),transparent 66%);filter:blur(62px);bottom:-16%;right:-8%;z-index:0;pointer-events:none;animation:wv2 24s ease-in-out infinite alternate}
.asword{position:absolute;top:4%;right:-2%;font-size:clamp(5rem,16vw,14rem);font-weight:900;letter-spacing:-.05em;color:rgba(185,151,91,.07);z-index:0;pointer-events:none}
.asword2{position:absolute;bottom:3%;left:-2%;font-size:clamp(5rem,16vw,13rem);font-weight:900;letter-spacing:-.05em;color:rgba(185,151,91,.06);z-index:0;pointer-events:none}
.asesorias>.wrap{position:relative;z-index:1}
.asword,.asword2{z-index:0}
.srv{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;margin-top:50px}
.row{display:grid;grid-template-columns:84px 1fr auto auto;gap:30px;align-items:center;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r);padding:32px 38px;transition:.45s var(--ease);overflow:hidden;position:relative}
.row::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--espresso),#4a3527);opacity:0;transition:.5s var(--ease);z-index:0}
.row>*{position:relative;z-index:1;transition:.4s var(--ease)}
.row .n{font-size:2.6rem;font-weight:200;color:var(--gold3)}
.row h3{font-size:1.5rem;font-weight:400}.row .d{font-size:.9rem;color:var(--taupe);margin-top:5px;max-width:52ch}
.chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.chip{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold3);background:rgba(185,151,91,.12);border:1px solid rgba(185,151,91,.25);padding:5px 11px;border-radius:50px}
.inv{text-align:right;white-space:nowrap}.inv small{display:block;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.inv b{font-size:1.3rem;font-weight:400}
.more{margin-top:12px}.more summary{list-style:none;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold3);display:inline-flex;gap:7px;align-items:center}
.more summary::-webkit-details-marker{display:none}.more summary::after{content:"+";font-size:1rem;transition:.3s}.more[open] summary::after{transform:rotate(45deg)}
.more p{font-size:.88rem;color:var(--taupe);margin-top:10px;max-width:62ch}
.row:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(43,31,23,.2);border-color:transparent}
.row:hover::before{opacity:1}
.row:hover h3,.row:hover .d{color:var(--ivory)}
.row:hover .n{color:var(--gold2)}
.row:hover .inv small,.row:hover .more summary{color:var(--gold2)}
.row:hover .inv b{color:var(--ivory)}
.row:hover .chip{background:rgba(205,180,136,.18);border-color:rgba(205,180,136,.4);color:var(--gold2)}

/* QUIENES SOMOS (estilo cinetico) */
.founders{padding:clamp(5.5rem,10vw,10rem) 0}
.fnd{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}
.fnd-img{position:relative;border-radius:var(--r);overflow:hidden;height:560px;box-shadow:0 50px 90px rgba(0,0,0,.5)}
.fnd-img img{width:100%;height:100%;object-fit:cover}
.fnd-card{position:relative;z-index:3;margin-left:-16%;background:rgba(22,15,10,.55);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:48px 46px;max-width:560px}
.fnd-card .eyebrow{display:block;margin-bottom:14px}
.fnd-card h2{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:200;margin-bottom:18px}.fnd-card h2 b{font-weight:500;color:var(--gold2)}
.fnd-card p{color:rgba(246,244,239,.82);margin-bottom:28px}

/* GIFT dorada */
.gift{position:relative;background:radial-gradient(120% 100% at 20% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);overflow:hidden}
.gift .gword{position:absolute;right:-3%;bottom:-6%;font-size:clamp(7rem,22vw,20rem);font-weight:900;letter-spacing:-.06em;color:rgba(205,180,136,.05);z-index:0;pointer-events:none}
.gift .gword2{position:absolute;top:3%;left:2%;font-size:clamp(4rem,12vw,11rem);font-weight:900;letter-spacing:-.05em;color:rgba(205,180,136,.05);z-index:0;pointer-events:none}
.gift .gwrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}
.gift .gtext h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:200;margin:14px 0 18px}.gift .gtext h2 b{font-weight:600;color:var(--gold2)}
.gift .gtext p{color:rgba(246,244,239,.8);font-size:1.05rem;margin-bottom:30px;max-width:40ch}
.ccard{position:relative;aspect-ratio:1.586/1;border-radius:18px;background:linear-gradient(135deg,#a07f44,#5a4326 48%,#caa45f 80%,#6b5230);box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.2);overflow:hidden;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;max-width:520px;margin-left:auto;border:1px solid rgba(255,235,200,.35)}
.ccard::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0%,rgba(255,245,220,.25),transparent 55%);pointer-events:none}
.ccard::after{content:"";position:absolute;top:-30%;left:-60%;width:45%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-22deg);animation:shine 5s ease-in-out infinite}
@keyframes shine{0%{left:-60%}55%,100%{left:140%}}
.cc-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.cc-logo{height:30px;opacity:.95}
.cc-tag{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:#3a2c16;font-weight:800}
.cc-mid{display:flex;align-items:center;gap:18px;position:relative;z-index:2}
.cc-chip{width:50px;height:38px;border-radius:8px;background:linear-gradient(135deg,#fff0cc,#d9b873);position:relative;box-shadow:inset 0 0 0 1px rgba(90,60,20,.5)}
.cc-chip::before{content:"";position:absolute;inset:7px 5px;border:1px solid rgba(90,60,20,.5);border-radius:3px}
.cc-chip::after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:rgba(90,60,20,.5)}
.cc-no{font-size:1.05rem;letter-spacing:.18em;color:#23190f;font-weight:500}
.cc-bot{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:2}
.cc-bot small{display:block;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(35,25,15,.65);margin-bottom:3px}
.cc-bot .v{font-size:.86rem;letter-spacing:.06em;color:#23190f;font-weight:600}
.cc-val{font-size:1.05rem;color:#23190f;font-weight:700}

/* EBOOK con palabra de fondo */
.ebookf{position:relative;background:var(--sand);overflow:hidden}
.ebword{position:absolute;left:-2%;top:50%;transform:translateY(-50%);font-size:clamp(10rem,44vw,46rem);font-weight:900;letter-spacing:-.08em;color:rgba(160,127,68,.1);z-index:0;pointer-events:none;line-height:.85;white-space:nowrap}
.ebookf .e-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}
.ebookf .e-media{position:relative;max-width:380px;margin:0 auto;border-radius:10px;transform:rotate(-4deg);transition:.6s var(--ease)}
.ebookf .e-media::before{content:"";position:absolute;inset:-16% -22%;background:radial-gradient(circle,rgba(185,151,91,.48),transparent 64%);filter:blur(38px);z-index:-1}
.ebookf .e-media:hover{transform:rotate(-2deg) scale(1.03)}
.ebookf .e-media img{width:100%;display:block;border-radius:10px;box-shadow:0 60px 110px rgba(43,31,23,.5),0 22px 44px rgba(43,31,23,.32),0 0 0 1px rgba(185,151,91,.35)}
.ebookf .badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--gold3);padding:6px 14px;border-radius:50px;margin-bottom:18px}
.ebookf h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:200;margin-bottom:14px}.ebookf h2 b{font-weight:500}
.ebookf .e-text>p{color:#6f6457;margin-bottom:18px;max-width:42ch}
.ebookf .price{font-size:1.4rem;margin-bottom:8px}.ebookf .price s{color:var(--taupe);margin-right:12px;font-weight:300;font-size:1.05rem}.ebookf .price b{font-weight:600;color:var(--espresso)}
.ebookf .note{font-size:.72rem;letter-spacing:.04em;color:var(--taupe);margin-bottom:24px}

.blogwrap{position:relative;overflow:hidden}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mtrack{display:flex;gap:26px;width:max-content;padding:50px 0;animation:bmarq 45s linear infinite}
.marquee:hover .mtrack{animation-play-state:paused}
@keyframes bmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bcard{flex:0 0 360px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.5s var(--ease)}
.bcard:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(43,31,23,.18)}
.bcard .bimg{aspect-ratio:4/3;overflow:hidden}.bcard .bimg img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--ease)}
.bcard:hover .bimg img{transform:scale(1.07)}
.bcard .bbody{padding:24px 26px 28px}.bcat{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold3)}
.bcard h3{font-size:1.28rem;font-weight:400;margin:10px 0 8px}.bcard p{font-size:.88rem;color:var(--taupe)}

.final{text-align:center;padding:clamp(7rem,13vw,12rem) 0}
.final .wrap{position:relative;z-index:2;max-width:900px}
.final .q .s1{display:block;font-size:clamp(1.4rem,2.6vw,1.9rem);color:rgba(246,244,239,.72);margin-bottom:.2em}
.final .q .big{display:block;font-size:clamp(3rem,9vw,7rem);font-weight:800;letter-spacing:-.05em;line-height:.94;color:var(--ivory)}
.final .q .big.g{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.final p.sub{color:rgba(246,244,239,.78);margin:26px auto 32px;max-width:46ch}
.final .hero-actions{justify-content:center}

footer{background:var(--ink);color:rgba(246,244,239,.72)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:46px;padding:84px 0 40px}
footer h4{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:20px}
footer ul{list-style:none}footer li{margin-bottom:12px;font-size:.88rem}footer a:hover{color:#fff}
.fbrand img{height:46px;opacity:.95}
.fbrand p{font-size:.88rem;margin:20px 0;max-width:34ch}
.socials{display:flex;gap:12px}
.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(246,244,239,.2);display:grid;place-items:center;transition:.35s}
.socials a svg{width:17px;height:17px;fill:rgba(246,244,239,.8)}.socials a:hover{background:var(--gold);border-color:var(--gold)}.socials a:hover svg{fill:#fff}
.fbot{border-top:1px solid rgba(246,244,239,.1);padding:22px 0;display:flex;justify-content:space-between;font-size:.74rem;color:rgba(246,244,239,.55);flex-wrap:wrap;gap:10px}

.wa{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:11px;background:var(--espresso2);color:var(--ivory);padding:12px 19px 12px 13px;border-radius:50px;border:1px solid rgba(185,151,91,.55);box-shadow:0 16px 40px rgba(43,31,23,.34);font-size:.72rem;font-weight:600;transition:.4s var(--ease)}
.wa:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-3px)}
.wa .i{width:30px;height:30px;border-radius:50%;background:var(--gold);display:grid;place-items:center}.wa svg{width:16px;height:16px;fill:#fff}

.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}

@media(max-width:1000px){
 .wrap{padding:0 22px}
 .burger{display:flex}nav.main{display:none}.nav-cta .btn{display:none}
 .hero{min-height:auto;padding:50px 0 56px}
 .hero-art{grid-template-columns:1fr;gap:8px}
 .disp span{font-size:clamp(2.8rem,15vw,5rem)}
 .hero-cols{display:none}
 .hero-mstrip{display:block;margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
 .hero-mstrip .mrow{display:flex;gap:14px;width:max-content;animation:bmarq 32s linear infinite}
 .hero-mstrip .ph{width:150px;height:200px;border-radius:14px;overflow:hidden;flex:none;border:1px solid rgba(255,255,255,.12)}
 .hero-mstrip img{width:100%;height:100%;object-fit:cover}
 .scrollcue{display:none}
 .statement .q .big{font-size:clamp(3rem,17vw,6rem)}
 .cards{grid-template-columns:1fr 1fr}
 .asword{font-size:6rem}
 .row{grid-template-columns:auto 1fr;gap:6px 18px}.row .inv{grid-column:2;text-align:left}.row .btn{grid-column:2;justify-self:start}
 .fnd{grid-template-columns:1fr}.fnd-img{height:auto;aspect-ratio:4/5}.fnd-card{margin-left:0;margin-top:-46px;margin-right:0}
 .gift .gwrap{grid-template-columns:1fr;gap:36px}.ccard{margin:0;max-width:none}
 .ebookf .e-grid{grid-template-columns:1fr;gap:34px}.ebword{font-size:7rem}
 .final .q .big{font-size:clamp(2.6rem,13vw,5rem)}
 .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .wrap{padding:0 18px}
 .pad{padding:clamp(3.4rem,12vw,5rem) 0}
 .hero{padding:34px 0 44px}
 .disp span{font-size:clamp(2.5rem,13vw,4rem)}
 .hero p{font-size:.95rem}
 .hero-actions .btn{flex:1 1 100%;justify-content:center}
 .hero-mstrip .ph{width:128px;height:170px}
 .statement{padding:4.6rem 0}
 .statement .q .big{font-size:clamp(2.6rem,16vw,4.4rem)}
 .statement .q .s1,.statement .q .s2{font-size:.92rem}
 .cards{grid-template-columns:1fr;gap:16px}
 .card{padding:30px 26px}
 .sec-head h2{font-size:clamp(1.7rem,7vw,2.3rem)}
 .asword,.asword2{font-size:4.4rem}
 .asesorias::before,.asesorias::after{width:360px;height:360px;filter:blur(46px)}
 .row{padding:24px 22px;gap:4px 14px}
 .row .n{font-size:1.4rem}
 .inv b{font-size:1.1rem}
 .chip{font-size:.56rem}
 .fnd-card{padding:30px 24px;margin-top:-40px}
 .fnd-card h2{font-size:1.55rem}
 .gift .gwrap{gap:30px}
 .ccard{padding:24px 26px}
 .cc-no{font-size:.86rem;letter-spacing:.04em}
 .ebookf .e-media{max-width:250px}
 .ebword{font-size:5rem}
 .e-text h2{font-size:1.7rem}
 .final .q .big{font-size:clamp(2.4rem,15vw,4rem)}
 .final .hero-actions .btn{flex:1 1 100%;justify-content:center}
 .ncue{margin-top:42px}
 .bcard{flex-basis:78vw}
 .fgrid{grid-template-columns:1fr}
 .brand img{height:32px}
}

/* --- WordPress: full-bleed de la Home y plantillas-parte --- */
.ce-home{max-width:none;margin:0;padding:0}
.ce-home>*{max-width:none}
.wp-block-template-part{margin:0}

/* ============================================================
   CONFERENCIAS — landing speakers (mismo sistema visual)
   ============================================================ */
.cf-hero{position:relative;background:var(--ivory);color:var(--espresso);overflow:hidden;padding:150px 0 96px}
.cf-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}
.cf-htext{max-width:640px}
.cf-htext h1{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:300;line-height:.98;letter-spacing:-.04em;margin:18px 0 24px}
.cf-htext h1 b{font-weight:700;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.cf-htext .sub{font-size:1.04rem;color:var(--taupe);max-width:540px}
.cf-hactions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.cf-hmedia{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 50px 100px rgba(43,31,23,.34);transform:rotate(2.2deg)}
.cf-hmedia img{width:100%;height:100%;object-fit:cover;display:block}
.cf-hmedia::after{content:"";position:absolute;inset:14px;border:1px solid rgba(246,244,239,.35);border-radius:14px;pointer-events:none}
.cf-float{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.cf-float span{position:absolute;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:rgba(185,151,91,.08);font-size:clamp(2rem,5.4vw,4.4rem);animation:cffloat 9s ease-in-out infinite alternate}
.cf-float span:nth-child(1){top:7%;left:1%}
.cf-float span:nth-child(2){top:18%;right:2%;animation-delay:1.2s}
.cf-float span:nth-child(3){bottom:16%;left:2%;animation-delay:.6s}
.cf-float span:nth-child(4){bottom:6%;right:3%;animation-delay:1.8s}
.cf-float span:nth-child(5){display:none}
@keyframes cffloat{to{transform:translateY(-16px)}}

.cf-pos{background:var(--ivory2)}
.cf-big{font-size:clamp(1.6rem,3.5vw,2.9rem);font-weight:300;line-height:1.28;letter-spacing:-.015em;max-width:1020px}
.cf-big b{font-weight:600;color:var(--espresso)}
.cf-lead{margin-top:26px;color:var(--taupe);max-width:640px;font-size:1.02rem}

.cf-aud{background:linear-gradient(180deg,var(--ivory),#efe9de)}
.cf-audlist{margin-top:52px;border-top:1px solid var(--line)}
.cf-audrow{display:grid;grid-template-columns:118px 1.1fr 1.3fr;gap:30px;align-items:start;padding:34px 6px;border-bottom:1px solid var(--line);transition:.45s var(--ease)}
.cf-audrow:hover{padding-left:18px;background:linear-gradient(90deg,rgba(185,151,91,.07),transparent)}
.cf-audrow .num{font-size:2.4rem;font-weight:200;color:var(--gold3);line-height:1}
.cf-audrow h3{font-size:1.5rem;font-weight:500}
.cf-audrow p{color:var(--taupe);font-size:.98rem}

.cf-topics{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-topic{border:1px solid var(--line);border-radius:var(--r);padding:34px 32px;position:relative;overflow:hidden;transition:.45s var(--ease)}
.cf-topic .tn{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold3);display:block;margin-bottom:14px}
.cf-topic h3{font-size:1.28rem;font-weight:500;margin-bottom:10px}
.cf-topic p{font-size:.96rem}
.cf-topic:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(43,31,23,.12)}
.cf-emp{background:#241a13;color:var(--ivory)}
.cf-emp p,.cf-emp .cf-lead{color:rgba(246,244,239,.72)}
.cf-emp .cf-topic{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.cf-emp .cf-topic:hover{background:rgba(255,255,255,.06)}
.cf-igl{background:linear-gradient(180deg,var(--sand),var(--ivory))}
.cf-igl .cf-topic{background:rgba(255,255,255,.55);backdrop-filter:blur(6px)}

.cf-acc{margin-top:48px;border-top:1px solid var(--line)}
.cf-acc details{border-bottom:1px solid var(--line)}
.cf-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:26px;padding:28px 0;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:400;transition:.35s var(--ease)}
.cf-acc summary::-webkit-details-marker{display:none}
.cf-acc summary .fn{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--gold3);min-width:38px}
.cf-acc summary .plus{margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gold3);transition:.4s var(--ease)}
.cf-acc details[open] summary{color:var(--gold3)}
.cf-acc details[open] summary .plus{transform:rotate(45deg);border-color:var(--gold)}
.cf-acc .abody{padding:0 0 30px 64px;color:var(--taupe);max-width:780px;font-size:1rem}

.cf-why{background:var(--ivory2)}
.cf-whylist{margin-top:46px}
.cf-whyitem{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:24px;align-items:baseline}
.cf-whyitem .wn{font-size:.74rem;font-weight:700;color:var(--gold3);letter-spacing:.1em}
.cf-whyitem p{font-size:clamp(1.2rem,2.3vw,1.7rem);font-weight:300;line-height:1.32;color:var(--espresso)}

.cf-bio{background:var(--espresso);color:var(--ivory)}
.cf-bio .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}
.cf-bioimg{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.cf-bioimg img{width:100%;height:100%;object-fit:cover;display:block}
.cf-bio h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:200;margin:14px 0 20px}
.cf-bio p{color:rgba(246,244,239,.8);max-width:640px}
.cf-bio .quote{margin-top:26px;border-left:2px solid var(--gold);padding-left:22px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;line-height:1.4;color:var(--ivory)}

.cf-emot{background:var(--ink);color:var(--ivory);text-align:center;overflow:hidden;position:relative}
.cf-emot .wrap{position:relative;z-index:2}
.cf-emot p{font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;max-width:1100px;margin:0 auto}
.cf-emot b{font-weight:600;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}

.cf-cred{background:var(--ivory)}
.cf-credgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.cf-credcard{border:1px solid var(--line);border-radius:var(--r);padding:32px 32px;background:var(--ivory2)}
.cf-credcard .ci{font-size:.62rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold3);display:block;margin-bottom:12px}
.cf-credcard p{font-size:1.02rem;color:var(--espresso)}
.cf-crednote{margin-top:26px;color:var(--taupe);font-size:.9rem;font-style:italic}

.cf-final{background:radial-gradient(120% 100% at 30% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);text-align:center}
.cf-final h2{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;max-width:920px;margin:0 auto}
.cf-final .lead{color:rgba(246,244,239,.82);max-width:660px;margin:22px auto 0}
.cf-final .cf-hactions{justify-content:center;margin-top:34px}
.cf-final .note{font-size:.76rem;color:rgba(246,244,239,.55);margin-top:20px}

/* CONFERENCIAS responsive */
@media(max-width:1000px){
 .cf-hero{padding:96px 0 64px}
 .cf-hero .wrap{grid-template-columns:1fr;gap:40px}
 .cf-bio .wrap{grid-template-columns:1fr;gap:34px}
 .cf-topics,.cf-credgrid{grid-template-columns:1fr}
 .cf-audrow{grid-template-columns:64px 1fr;gap:6px 18px}
 .cf-audrow p{grid-column:2}
}
@media(max-width:600px){
 .cf-htext h1{font-size:clamp(2.3rem,11vw,3.4rem)}
 .cf-acc summary{font-size:1.12rem;gap:14px}
 .cf-acc .abody{padding-left:0}
 .cf-hactions .btn,.cf-final .cf-hactions .btn{flex:1 1 100%;justify-content:center}
 .cf-whyitem{grid-template-columns:1fr;gap:6px}
}


/* CONFERENCIAS — teaser en Home */
.cf-teaser{background:linear-gradient(180deg,var(--ivory),var(--sand));color:var(--espresso);overflow:hidden;position:relative}
.cf-tword{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(6rem,20vw,17rem);font-weight:800;letter-spacing:-.05em;color:rgba(185,151,91,.10);white-space:nowrap;z-index:0;pointer-events:none;line-height:1}
.cf-teaser .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;position:relative;z-index:2}
.cf-teaser h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:200;line-height:1.04;margin:14px 0 18px}
.cf-teaser h2 b{font-weight:700;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.cf-teaser p{color:var(--taupe);max-width:560px}
.cf-teaser .cf-bioimg{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.cf-teaser .cf-bioimg img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){.cf-teaser .wrap{grid-template-columns:1fr;gap:34px}}

/* ===== BLOG (listado + entrada) ===== */
.blog-hero{padding:158px 0 26px;background:var(--ivory)}
.blog-hero h1{font-size:clamp(2.2rem,5vw,3.9rem);font-weight:200;letter-spacing:-.03em;line-height:1.04;margin:14px 0 16px}
.blog-hero h1 b{font-weight:600}
.blog-hero p{color:var(--taupe);max-width:560px}
.ce-blog .blog-list{padding-top:6px;padding-bottom:96px}
.ce-blog .wp-block-query{margin-top:0}
.ce-blog .wp-block-post-template{gap:42px 30px}
.ce-blog .wp-block-post-template li{display:flex;flex-direction:column}
.ce-blog .wp-block-post-featured-image{border-radius:var(--r);overflow:hidden;margin-bottom:16px;box-shadow:0 18px 44px rgba(43,31,23,.12)}
.ce-blog .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}
.ce-blog .wp-block-post-template li:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.ce-blog .ce-cat,.ce-single .ce-cat{font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold3);margin-bottom:8px}
.ce-blog .wp-block-post-title{font-size:1.18rem;font-weight:500;line-height:1.26;margin:0 0 8px}
.ce-blog .wp-block-post-title a{color:var(--espresso);text-decoration:none}
.ce-blog .wp-block-post-title a:hover{color:var(--gold3)}
.ce-blog .wp-block-post-excerpt{color:var(--taupe);font-size:.92rem;line-height:1.6}
.ce-blog .wp-block-post-excerpt__more-link{display:inline-block;margin-top:8px;color:var(--gold3);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.ce-blog .wp-block-query-pagination a,.ce-blog .wp-block-query-pagination span{color:var(--espresso);font-weight:600}

.ce-single .single-hero{max-width:820px;margin:0 auto;padding:158px 22px 22px;text-align:center}
.ce-single .single-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin:12px 0}
.ce-single .ce-cat{display:block}
.ce-single .wp-block-post-date{color:var(--taupe);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.ce-single .single-cover{max-width:1080px;margin:14px auto 44px;padding:0 22px}
.ce-single .single-cover img{width:100%;border-radius:var(--r);box-shadow:0 30px 70px rgba(43,31,23,.18)}
.ce-single .single-body{max-width:820px;margin:0 auto;padding:0 22px 70px}
.ce-single .single-body p{margin:0 0 22px;font-size:1.06rem;line-height:1.85;color:#3a2e24}
.ce-single .single-body h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:500;margin:42px 0 14px;letter-spacing:-.01em;color:var(--espresso)}
.ce-single .single-body ul{margin:0 0 22px;padding-left:20px}
.ce-single .single-body li{margin-bottom:9px;color:#3a2e24;line-height:1.7}
.ce-single .single-body a{color:var(--gold3)}
.single-cta{background:radial-gradient(120% 100% at 30% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);text-align:center;padding:clamp(4rem,8vw,7rem) 0}
.single-cta h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:300;max-width:680px;margin:0 auto 14px}
.single-cta p{color:rgba(246,244,239,.8);max-width:520px;margin:0 auto 26px}
.single-cta .hero-actions{justify-content:center}
@media(max-width:900px){.ce-blog .wp-block-post-template{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ce-blog .wp-block-post-template{grid-template-columns:1fr}}


/* Conferencias: Empresas/Iglesias con letra de fondo + blobs (no planas) */
.cf-emp{background:linear-gradient(180deg,var(--ivory),#efe9de);color:var(--espresso);position:relative;overflow:hidden}
.cf-emp p,.cf-emp .cf-lead{color:var(--taupe)}
.cf-emp .cf-topic{border-color:var(--line);background:rgba(255,255,255,.6)}
.cf-emp .cf-topic:hover{background:rgba(255,255,255,.85)}
.cf-igl{position:relative;overflow:hidden}
.cf-bgw{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(6rem,22vw,19rem);font-weight:800;letter-spacing:-.05em;color:rgba(185,151,91,.08);white-space:nowrap;z-index:0;pointer-events:none;line-height:1}
.cf-emp>.wrap,.cf-igl>.wrap{position:relative;z-index:1}
.cf-emp::before,.cf-igl::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.20),transparent 66%);filter:blur(62px);top:-12%;left:-8%;z-index:0;pointer-events:none;animation:wv1 20s ease-in-out infinite alternate}
.cf-emp::after,.cf-igl::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(205,180,136,.18),transparent 66%);filter:blur(62px);bottom:-14%;right:-6%;z-index:0;pointer-events:none;animation:wv2 24s ease-in-out infinite alternate}

/* CTA dentro de artículos del blog */
.blog-cta{background:var(--sand);border-left:3px solid var(--gold);border-radius:14px;padding:26px 28px;margin:32px 0}
.blog-cta p{margin:0 0 16px;font-size:1.03rem;color:var(--espresso);line-height:1.6}
.bcard{text-decoration:none;color:inherit}


/* Blog: lead + accordion premium */
.ce-single .single-body .blog-lead{font-size:1.26rem;line-height:1.6;color:var(--espresso);font-weight:300;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.blog-acc{margin:28px 0;border-top:1px solid var(--line)}
.blog-acc details{border-bottom:1px solid var(--line)}
.blog-acc summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:18px;padding:20px 0;font-size:1.14rem;font-weight:600;color:var(--espresso);transition:.3s var(--ease)}
.blog-acc summary::-webkit-details-marker{display:none}
.blog-acc summary .plus{margin-left:auto;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold3);transition:.4s var(--ease);flex:none;font-size:1.1rem}
.blog-acc details[open] summary{color:var(--gold3)}
.blog-acc details[open] summary .plus{transform:rotate(45deg);border-color:var(--gold)}
.blog-acc .abody{padding:2px 0 22px}
.blog-acc .abody p{margin:0 0 14px}
.blog-acc .abody ul{margin:0 0 14px}

/* Conferencias: ninguna seccion plana (palabras de fondo + cineticas) */
.cf-pos,.cf-why,.cf-cred,.cf-bio,.cf-final{position:relative;overflow:hidden}
.cf-pos>.wrap,.cf-why>.wrap,.cf-cred>.wrap{position:relative;z-index:1}
.cf-bio .wrap{position:relative;z-index:2}
.cf-bio .cf-bgw{color:rgba(205,180,136,.06)}
.cf-emot .kmarq,.cf-final .kmarq{z-index:0;opacity:.5}
.cf-final .wrap{position:relative;z-index:2}


/* Fix: boton dorado dentro del blog NO debe heredar el color de enlace */
.ce-single .single-body a.btn,.ce-single .single-body .btn{color:#fff}
.blog-cta a.btn{color:#fff}
/* Conferencias: banda CTA repetida */
.cf-ctaband{text-align:center;padding:56px 20px;background:var(--sand)}
.cf-ctaband .eyebrow{display:block;margin-bottom:16px}

/* Quiénes somos: carta */
.qs-letter{position:relative;overflow:hidden;background:var(--ivory2)}
.qs-letter>.wrap{position:relative;z-index:1}
.qs-letter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;margin-top:28px}
.qs-letter-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 70px rgba(43,31,23,.2)}
.qs-letter-img img{width:100%;height:100%;object-fit:cover;display:block}
.qs-letter-txt p{font-size:1.04rem;line-height:1.85;color:#3a2e24;margin:0 0 16px}
.qs-letter-txt .qs-sign{margin-top:20px;color:var(--gold3);font-weight:600;letter-spacing:.04em;font-size:1.1rem}
@media(max-width:1000px){.qs-letter-grid{grid-template-columns:1fr;gap:28px}}

/* Bio disruptiva: foto a la derecha, inclinada y desfasada */
.cf-bioR .wrap{grid-template-columns:1.12fr .88fr}
.cf-bioR .cf-bioimg{transform:rotate(3.5deg) translateY(-12px);max-width:480px;margin-left:auto;box-shadow:0 50px 95px rgba(0,0,0,.55)}
@media(max-width:1000px){.cf-bioR .wrap{grid-template-columns:1fr}.cf-bioR .cf-bioimg{transform:rotate(2deg);margin:0 auto;max-width:none}}

/* Novias: bandas CTA de conversión */
.nv-cta{text-align:center;padding:62px 20px;background:var(--sand);position:relative}
.nv-cta::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;background:var(--gold);border-radius:2px}
.nv-scarcity{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold3);margin:0 0 16px}
.nv-cta h3{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:300;line-height:1.15;margin:0 auto 26px;max-width:640px;color:var(--espresso)}
.nv-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:600px){.nv-cta-btns .btn{flex:1 1 100%;justify-content:center}}

/* CTA glow flotante para atraer atención */
@keyframes ctaglow{0%,100%{box-shadow:0 12px 30px rgba(185,151,91,.35)}50%{box-shadow:0 16px 48px rgba(185,151,91,.75),0 0 0 5px rgba(185,151,91,.12)}}
.btn-gold{animation:ctaglow 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.btn-gold{animation:none}}
.nv-merece .kmarq{opacity:.6}

/* Conferencias: cobertura internacional */
.cf-cobertura{background:radial-gradient(120% 100% at 20% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);position:relative;overflow:hidden;text-align:center}
.cf-cobertura .wrap{position:relative;z-index:2;max-width:900px}
.cf-cobertura h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:300;margin:14px 0 18px}
.cf-cobertura h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.cf-cobertura .lead{color:rgba(246,244,239,.82);max-width:700px;margin:0 auto 28px}
.cf-regions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 20px;max-width:780px}
.cf-regions span{border:1px solid rgba(185,151,91,.5);border-radius:50px;padding:9px 22px;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}
.cf-region-note{color:var(--gold2);font-style:italic;margin:0 0 26px}
.cf-cobertura .cf-hactions{justify-content:center}

/* Conferencias: banda CTA fuerte */
.cf-ctaband h3{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:300;line-height:1.15;margin:0 auto 24px;max-width:640px;color:var(--espresso)}
.cf-ctaband .nv-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Conferencias: cobertura internacional */
.cf-reach{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ivory),#efe9de)}
.cf-reach>.wrap{position:relative;z-index:1}
.cf-reach-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}
.cf-regions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cf-regions span{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--espresso);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:50px;padding:9px 18px}
.cf-globe-wrap{display:flex;flex-direction:column;align-items:center;gap:24px}
.cf-globe{width:min(360px,80%);height:auto;animation:cfspin 40s linear infinite}
.cf-globe .cf-dots circle{fill:var(--gold);animation:cfpulse 2.4s ease-in-out infinite}
.cf-globe .cf-dots circle:nth-child(2){animation-delay:.5s}.cf-globe .cf-dots circle:nth-child(3){animation-delay:1s}.cf-globe .cf-dots circle:nth-child(4){animation-delay:1.5s}.cf-globe .cf-dots circle:nth-child(5){animation-delay:.8s}
@keyframes cfspin{to{transform:rotate(360deg)}}
@keyframes cfpulse{0%,100%{opacity:.5}50%{opacity:1}}
.cf-feats{display:grid;gap:14px;width:100%}
.cf-feats b{color:var(--espresso);font-size:.92rem}.cf-feats p{color:var(--taupe);font-size:.86rem;margin:2px 0 0}
@media(max-width:1000px){.cf-reach-grid{grid-template-columns:1fr;gap:36px}.cf-globe{width:240px}}

/* ============================================================
   v1.1.5 — Glow global, CTAs integrados, banderas, video, Estilistas
   ============================================================ */

/* Conferencias: CTA de conversion integrado al final de cada seccion */
.cf-cta-inline{margin-top:48px;padding-top:34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;z-index:2}
.cf-cta-inline .cci-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold3);display:block;margin-bottom:10px}
.cf-cta-inline p{font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:300;line-height:1.22;color:var(--espresso);margin:0;max-width:560px}
@media(max-width:760px){.cf-cta-inline{flex-direction:column;align-items:flex-start;gap:20px}.cf-cta-inline .btn{width:100%;justify-content:center}}

/* Conferencias: video embebido (16:9 responsive) */
.cf-video{position:relative;aspect-ratio:16/9;margin:14px 0 4px;border-radius:16px;overflow:hidden;box-shadow:0 34px 80px rgba(43,31,23,.34);border:1px solid var(--line);background:#000}
.cf-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cf-video-cap{font-size:.82rem;color:var(--taupe);font-style:italic;margin:4px 0 0}

/* Conferencias: banderas internacionales */
.cf-flags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cf-flag{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:50px;padding:6px 17px 6px 6px;font-size:.78rem;font-weight:600;color:var(--espresso)}
.cf-flag svg{width:25px;height:25px;border-radius:50%;flex:none;box-shadow:0 2px 7px rgba(0,0,0,.16)}

/* ===== Estilistas (escuela) ===== */
.est-modgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}
.est-modcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px 34px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(43,31,23,.08);position:relative;z-index:2;transition:.45s var(--ease)}
.est-modcard:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(43,31,23,.14)}
.est-modcard .tn{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold3);display:block;margin-bottom:12px}
.est-modcard h3{font-size:1.5rem;font-weight:500;margin-bottom:12px}
.est-modcard>p{color:var(--taupe);margin-bottom:20px}
.est-modcard ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:11px}
.est-modcard li{position:relative;padding-left:24px;font-size:.94rem}
.est-modcard li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.est-modcard .btn{margin-top:auto;align-self:flex-start}
.est-note{margin-top:28px;color:var(--taupe);font-style:italic;font-size:.94rem;max-width:700px;position:relative;z-index:2}
.est-yt{position:relative;overflow:hidden;text-align:center;padding:clamp(70px,9vw,120px) 20px;background:radial-gradient(120% 120% at 80% 10%,#3a2a1f,var(--espresso2) 58%,var(--ink));color:var(--ivory)}
.est-yt .wrap{position:relative;z-index:2;max-width:780px}
.est-yt h2{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:300;margin:14px 0 18px}
.est-yt h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.est-yt p{color:rgba(246,244,239,.84);max-width:620px;margin:0 auto 30px}
.est-yt .cf-hactions{justify-content:center}
@media(max-width:1000px){.est-modgrid{grid-template-columns:1fr}}

/* ============================================================
   v1.1.6 — Globo premium, galeria carrusel, testimonios burbujas, storytelling
   ============================================================ */

/* ---- Cobertura: mundo premium (centrado) ---- */
.cf-world{position:relative;overflow:hidden;text-align:center;background:radial-gradient(120% 100% at 50% -10%,#ffffff,var(--ivory) 38%,#ece4d4)}
.cf-world>.wrap{position:relative;z-index:2;max-width:1000px}
.cf-world h2{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:300;margin:12px 0 16px}
.cf-world h2 b{color:transparent;background:linear-gradient(110deg,var(--gold3),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.cf-world .lead{max-width:680px;margin:0 auto 4px;color:var(--taupe)}
.cf-globe2{width:min(440px,84vw);height:auto;margin:6px auto 2px;display:block;animation:gfloat 7s ease-in-out infinite;filter:drop-shadow(0 40px 60px rgba(43,31,23,.28))}
@keyframes gfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.cf-globe2 .gpin-halo{animation:gpulse 2.6s ease-in-out infinite}
.cf-globe2 .gpin-halo.d1{animation-delay:.5s}.cf-globe2 .gpin-halo.d2{animation-delay:1s}.cf-globe2 .gpin-halo.d3{animation-delay:1.5s}.cf-globe2 .gpin-halo.d4{animation-delay:.8s}
@keyframes gpulse{0%,100%{opacity:.22}50%{opacity:.6}}
.cf-globe2 .garcs path{animation:gdash 3.4s linear infinite}
@keyframes gdash{to{stroke-dashoffset:-48}}
.cf-world .cf-flags{justify-content:center}
.cf-world .cf-regions{justify-content:center;margin-top:12px}
.cf-world .cf-hactions{justify-content:center;margin-top:30px}
@media(prefers-reduced-motion:reduce){.cf-globe2,.cf-globe2 .gpin-halo,.cf-globe2 .garcs path{animation:none}}

/* ---- Galeria carrusel ---- */
.ce-gallery{position:relative;overflow:hidden}
.gal-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 22px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.gal-track::-webkit-scrollbar{height:6px}.gal-track::-webkit-scrollbar-thumb{background:var(--sand);border-radius:3px}
.gal-item{flex:0 0 auto;width:min(330px,76vw);aspect-ratio:3/4;scroll-snap-align:center;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(43,31,23,.16)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.gal-item:hover img{transform:scale(1.06)}
.gal-item .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;background:linear-gradient(0deg,rgba(22,15,10,.74),transparent);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gal-nav{display:flex;gap:12px;justify-content:center;margin-top:8px}
.gal-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.2rem;color:var(--espresso);transition:.3s var(--ease);display:flex;align-items:center;justify-content:center}
.gal-nav button:hover{background:var(--espresso);color:var(--ivory);transform:translateY(-2px)}

/* ---- Testimonios: burbujas flotantes ---- */
.ce-testi{position:relative;overflow:hidden;text-align:center;background:radial-gradient(120% 120% at 82% 6%,#3a2a1f,var(--espresso2) 58%,var(--ink));color:var(--ivory)}
.ce-testi>.wrap{position:relative;z-index:3;max-width:780px}
.ce-testi h2{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:300;margin:14px 0 12px}
.ce-testi h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.ce-testi .lead{color:rgba(246,244,239,.82);max-width:600px;margin:0 auto}
.testi-cloud{position:relative;max-width:1100px;margin:34px auto 0;min-height:560px}
.tbubble{position:absolute;background:rgba(246,244,239,.07);border:1px solid rgba(185,151,91,.34);backdrop-filter:blur(7px);border-radius:24px;padding:22px 26px;max-width:310px;text-align:left;box-shadow:0 24px 50px rgba(0,0,0,.28);animation:tfloat 8s ease-in-out infinite}
.tbubble p{font-size:.96rem;line-height:1.55;color:#f3ece0;margin:0 0 12px;font-style:italic}
.tbubble .who{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.tbubble .stars{color:var(--gold);font-size:.8rem;letter-spacing:3px;margin-bottom:8px}
.tbubble.t1{top:10px;left:1%}
.tbubble.t2{top:150px;right:2%;animation-delay:1.2s}
.tbubble.t3{top:290px;left:6%;animation-delay:.6s}
.tbubble.t4{top:380px;right:7%;animation-delay:1.8s}
.tbubble.t5{top:236px;left:36%;animation-delay:2.4s}
@keyframes tfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@media(max-width:860px){.testi-cloud{min-height:0;display:grid;gap:16px;max-width:520px}.tbubble{position:static;max-width:none;animation:none}}
@media(prefers-reduced-motion:reduce){.tbubble{animation:none}}

/* ---- Estilistas: refuerzos kineticos ---- */
.est-manifesto .q .big.g{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.est-split{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}
.est-split .est-splitimg{border-radius:20px;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 50px 90px rgba(43,31,23,.4)}
.est-split .est-splitimg img{width:100%;display:block}
@media(max-width:1000px){.est-split{grid-template-columns:1fr;gap:34px}.est-split .est-splitimg{transform:none}}

/* ============================================================
   LIBROS (v1.1.7) — página de libros digitales/físicos + captura lead
   ============================================================ */
.lib-intro{text-align:center}
.lib-intro .lead{max-width:760px;margin:18px auto 0;color:var(--taupe)}
.lib-intro .lead b{color:var(--espresso);font-weight:600}
.sec-sub{color:var(--taupe);margin-top:12px;max-width:560px}

.lib-sec{position:relative;overflow:hidden}
.libword{position:absolute;top:-2vw;right:-1vw;font-size:clamp(7rem,22vw,20rem);font-weight:800;letter-spacing:-.06em;color:rgba(185,151,91,.07);line-height:.8;pointer-events:none;user-select:none;z-index:0}
.libword2{left:-1vw;right:auto;color:rgba(43,31,23,.045)}
.lib-fisicos{background:linear-gradient(180deg,var(--ivory),var(--sand))}
.lib-sec .wrap{position:relative;z-index:2}

.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px}
.lib-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 56px rgba(43,31,23,.08);transition:.45s var(--ease)}
.lib-card:hover{transform:translateY(-6px);box-shadow:0 32px 72px rgba(43,31,23,.16)}
.lib-card .cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand)}
.lib-card .cover img{width:100%;height:100%;object-fit:cover;transition:1.1s var(--ease)}
.lib-card:hover .cover img{transform:scale(1.06)}
.lib-tag{position:absolute;top:14px;left:14px;font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold3));padding:6px 12px;border-radius:50px;box-shadow:0 8px 20px rgba(160,127,68,.35)}
.lib-tag-dark{background:var(--espresso);box-shadow:0 8px 20px rgba(43,31,23,.3)}
.lib-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.lib-body h3{font-size:1.32rem;font-weight:400;margin:9px 0 9px}
.lib-body>p{font-size:.9rem;color:var(--taupe);margin-bottom:20px}
.lib-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lib-foot .btn{flex:none}

/* Captura de leads — banda premium oscura */
.lib-lead{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 15% 10%,#3a2a1f,var(--espresso2) 58%,var(--ink));color:var(--ivory)}
.lib-lead .wrap{position:relative;z-index:2}
.ll-blob{position:absolute;width:60vw;height:60vw;max-width:720px;max-height:720px;right:-12vw;top:-16vw;background:radial-gradient(circle,rgba(185,151,91,.34),transparent 62%);filter:blur(8px);border-radius:50%;animation:gfloat 11s ease-in-out infinite;z-index:1;pointer-events:none}
.ll-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.ll-copy h2{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:300;margin:14px 0 18px}
.ll-copy h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.ll-copy>p{color:rgba(246,244,239,.84);max-width:48ch;margin-bottom:24px}
.ll-copy>p b{color:var(--gold2);font-weight:600}
.ll-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ll-list li{position:relative;padding-left:28px;font-size:.95rem;color:rgba(246,244,239,.9)}
.ll-list li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(185,151,91,.2)}
.ll-form{background:rgba(246,244,239,.04);border:1px solid rgba(185,151,91,.3);border-radius:var(--r);padding:34px 32px;backdrop-filter:blur(6px)}
.ll-form .wp-block-post-content{min-height:40px}

/* Estilizado de Fluent Forms para que combine con la marca */
.ll-form .ff-el-input--label label,.ll-form .ff-el-group label{color:rgba(246,244,239,.92);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.04em}
.ll-form .ff-el-form-control,.ll-form input[type=text],.ll-form input[type=email],.ll-form input[type=tel]{background:rgba(246,244,239,.95)!important;border:1px solid rgba(185,151,91,.4)!important;border-radius:12px!important;padding:13px 15px!important;font-family:var(--sans)!important;color:var(--espresso)!important;box-shadow:none!important}
.ll-form .ff-el-form-control:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:0 0 0 3px rgba(185,151,91,.25)!important}
.ll-form .ff-btn-submit,.ll-form button[type=submit]{background:linear-gradient(135deg,var(--gold),var(--gold3))!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:15px 30px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.7rem!important;cursor:pointer;width:100%;box-shadow:0 12px 30px rgba(160,127,68,.34)!important;transition:.4s var(--ease)}
.ll-form .ff-btn-submit:hover{transform:translateY(-2px)}
.ll-form .ff-message-success,.ll-form .ff_submit_btn_wrapper{color:rgba(246,244,239,.95)}

@media(max-width:1000px){.lib-grid{grid-template-columns:repeat(2,1fr)}.ll-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){.lib-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.ll-form{padding:26px 22px}}

/* LIBROS v1.1.8 — libro digital destacado (un solo producto) */
.lib-feature{display:grid;grid-template-columns:minmax(0,410px) 1fr;gap:54px;align-items:center;margin-top:46px;position:relative;z-index:2}
.lf-cover{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 36px 84px rgba(43,31,23,.3);border:1px solid var(--line);aspect-ratio:760/1074;background:var(--sand)}
.lf-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:1.1s var(--ease)}
.lib-feature:hover .lf-cover img{transform:scale(1.04)}
.lf-cover .lib-tag{top:16px;left:16px}
.lf-info{max-width:560px}
.lf-info .bcat{font-size:.62rem}
.lf-info h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:300;margin:10px 0 10px;letter-spacing:-.02em}
.lf-lead{font-size:1.16rem;color:var(--espresso);font-weight:300;margin-bottom:14px}
.lf-info>p{color:var(--taupe);margin-bottom:22px}
.lf-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:11px}
.lf-list li{position:relative;padding-left:24px;font-size:.95rem}
.lf-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.lf-actions{display:flex;gap:14px;flex-wrap:wrap}
.lf-note{font-size:.8rem;color:var(--taupe);font-style:italic;margin-top:16px}
@media(max-width:860px){.lib-feature{grid-template-columns:1fr;gap:28px;max-width:440px;margin-left:auto;margin-right:auto}.lf-info{max-width:none}}

/* LIBROS v1.1.9 — funnel: promesa, formatos con precio, beneficios */
.lib-promise{text-align:center;position:relative;overflow:hidden}
.lib-promise .wrap{position:relative;z-index:2;max-width:840px}
.lib-promise h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:300;margin:14px 0 16px}
.lib-promise .lead{color:var(--taupe);max-width:680px;margin:0 auto}
.lib-promise .lead b{color:var(--espresso);font-weight:600}

.lib-formats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 14px}
.fmt{border:1px solid var(--line);border-radius:18px;padding:24px 24px;background:var(--ivory2);display:flex;flex-direction:column;transition:.4s var(--ease)}
.fmt:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(43,31,23,.12)}
.fmt-alt{background:#fff}
.fmt-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.fmt-tag{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold3)}
.fmt-price{font-size:1.55rem;font-weight:400;color:var(--espresso);letter-spacing:-.02em}
.fmt-price::before{content:"COP ";font-size:.5em;color:var(--taupe);letter-spacing:.1em;vertical-align:middle}
.fmt p{font-size:.85rem;color:var(--taupe);margin-bottom:18px}
.fmt .btn{margin-top:auto;align-self:flex-start}
@media(max-width:560px){.lib-formats{grid-template-columns:1fr}}

.lib-benefits{background:linear-gradient(180deg,var(--ivory),var(--sand))}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.ben{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;box-shadow:0 20px 50px rgba(43,31,23,.07);transition:.4s var(--ease)}
.ben:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(43,31,23,.14)}
.ben .bn{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;color:var(--gold);display:block;line-height:1;margin-bottom:14px}
.ben h3{font-size:1.3rem;font-weight:400;margin-bottom:8px}
.ben p{font-size:.92rem;color:var(--taupe)}
@media(max-width:900px){.ben-grid{grid-template-columns:1fr}.ben{max-width:480px;margin:0 auto}}

/* ============================================================
   QA MÓVIL v1.2.0 — paddings compactos en celular (≤600px)
   Reduce los espacios verticales gigantes; el contenido respira
   pero ya no hay "huecos" enormes en el teléfono.
   ============================================================ */
@media(max-width:600px){
  .pad{padding:clamp(2.6rem,9vw,3.8rem) 0}
  .statement{padding:clamp(3rem,12vw,4.6rem) 0}
  .final{padding:clamp(3.2rem,12vw,5rem) 0}
  .founders{padding:clamp(2.8rem,11vw,4.4rem) 0}
  .single-cta{padding:clamp(2.8rem,10vw,4.2rem) 0}
  .cf-cobertura,.est-yt{padding:clamp(2.8rem,10vw,4.4rem) 16px}
  .cf-hero{padding:80px 0 44px}
  .wrap{padding:0 18px}
  /* tarjetas y formularios un poco más ajustados */
  .lib-feature,.lib-grid{margin-top:30px}
  .ben{padding:26px 22px}
  .lf-cover{max-width:300px;margin:0 auto}
}
@media(max-width:600px){
  /* evita que las palabras gigantes de fondo generen scroll lateral */
  .libword,.asword,.asword2{font-size:clamp(5rem,30vw,9rem)}
}

/* ============================================================
   PÁGINAS LEGALES v1.2.2 — Privacidad / Términos
   ============================================================ */
.ce-legal .lg-hero{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 20% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);padding:140px 0 64px;text-align:center}
.ce-legal .lg-hero .glow2{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.22),transparent 64%);filter:blur(40px);top:-30%;left:60%;transform:translateX(-50%);z-index:0;animation:pulse 9s ease-in-out infinite}
.ce-legal .lg-hero .wrap{position:relative;z-index:2;max-width:760px}
.ce-legal .lg-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:300;letter-spacing:-.02em;margin:14px 0 12px}
.ce-legal .lg-upd{font-size:.82rem;color:var(--gold2);letter-spacing:.04em;margin:0}
.ce-legal .lg-body{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--ivory)}
.ce-legal .lg-body .wrap{max-width:820px}
.ce-legal .lg-body>.wrap>p{color:var(--taupe);line-height:1.8;margin:0 0 16px;font-size:.98rem}
.ce-legal .lg-body h2{font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:500;color:var(--espresso);letter-spacing:-.01em;margin:38px 0 12px;padding-top:14px;border-top:1px solid var(--line)}
.ce-legal .lg-body ul{margin:0 0 18px;padding-left:4px;list-style:none}
.ce-legal .lg-body li{position:relative;padding-left:24px;color:var(--taupe);line-height:1.7;margin-bottom:9px;font-size:.96rem}
.ce-legal .lg-body li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ce-legal .lg-body strong{color:var(--espresso);font-weight:600}
.ce-legal .lg-body a{color:var(--gold3);text-decoration:underline;text-underline-offset:2px}
.ce-legal .lg-foot{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-style:italic;color:var(--taupe)}
@media(max-width:600px){.ce-legal .lg-hero{padding:104px 0 48px}}

/* ============================================================
   CONTACTO v1.2.5
   ============================================================ */
.ce-contacto .ct-hero{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 20% 10%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);padding:140px 0 70px;text-align:center}
.ce-contacto .ct-hero .glow2{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.22),transparent 64%);filter:blur(40px);top:-30%;left:62%;transform:translateX(-50%);z-index:0;animation:pulse 9s ease-in-out infinite}
.ce-contacto .ct-hero .wrap{position:relative;z-index:2;max-width:760px}
.ce-contacto .ct-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;margin:14px 0 14px}
.ce-contacto .ct-hero h1 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:700}
.ce-contacto .ct-sub{color:rgba(246,244,239,.82);max-width:620px;margin:0 auto;line-height:1.7}
.ce-contacto .ct-body{background:var(--ivory)}
.ce-contacto .ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.ce-contacto .ct-info h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:300;margin:12px 0 14px}
.ce-contacto .ct-info>p{color:var(--taupe);margin-bottom:24px}
.ce-contacto .ct-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:16px}
.ce-contacto .ct-list li{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:14px}
.ce-contacto .ct-k{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold3)}
.ce-contacto .ct-list a{color:var(--espresso);font-size:1.05rem}
.ce-contacto .ct-list a:hover{color:var(--gold3)}
.ce-contacto .ct-note{font-size:.9rem;color:var(--taupe);font-style:italic}
.ce-contacto .ct-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 32px;box-shadow:0 26px 60px rgba(43,31,23,.1)}
.ce-contacto .ct-form .ff-el-input--label label{color:var(--espresso);font-size:.72rem;font-weight:600;letter-spacing:.04em}
.ce-contacto .ct-form .ff-el-form-control{background:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:13px 15px!important;font-family:var(--sans)!important;color:var(--espresso)!important}
.ce-contacto .ct-form .ff-el-form-control:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(185,151,91,.2)!important;outline:none!important}
.ce-contacto .ct-form .ff-btn-submit{background:linear-gradient(135deg,var(--gold),var(--gold3))!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:15px 30px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.7rem!important;width:100%;cursor:pointer}
@media(max-width:860px){.ce-contacto .ct-grid{grid-template-columns:1fr;gap:34px}.ce-contacto .ct-hero{padding:104px 0 54px}}

/* ============================================================
   LANDING PAGES (Novias/Conferencias · Cartagena/Miami) v1.3.0
   Sistema editorial premium reutilizable .lp-*
   ============================================================ */
.ce-lp{background:var(--ivory);overflow:hidden}
.ce-lp .wrap{max-width:1200px}
/* Hero */
.lp-hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 80% 0%,#3a2a1f,var(--espresso2) 55%,var(--ink));color:var(--ivory);padding:150px 0 96px}
.lp-hero .glow2{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.22),transparent 64%);filter:blur(50px);top:-32%;right:-8%;z-index:0;animation:pulse 10s ease-in-out infinite}
.lp-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}
.lp-hero .eyebrow{color:var(--gold2)}
.lp-hero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:300;line-height:1.04;margin:18px 0 20px;letter-spacing:-.02em}
.lp-hero h1 b{font-weight:700;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text}
.lp-hero .sub{color:rgba(246,244,239,.84);font-size:1.08rem;line-height:1.75;max-width:560px}
.lp-hero .lp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.lp-hmedia{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(185,151,91,.3);box-shadow:0 40px 90px rgba(0,0,0,.4)}
.lp-hmedia img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.lp-hero--caribe{background:radial-gradient(120% 120% at 80% 0%,#3a2c20,#241a12 55%,var(--ink))}
.lp-hero--miami{background:radial-gradient(120% 120% at 80% 0%,#473322,#2a1d13 55%,var(--ink))}
.btn-glass{background:rgba(246,244,239,.08);color:var(--ivory);border:1px solid rgba(246,244,239,.3);backdrop-filter:blur(6px)}
.btn-glass:hover{background:rgba(246,244,239,.16)}
/* Intro editorial */
.lp-intro{padding:90px 0;background:var(--ivory)}
.lp-intro .wrap{max-width:880px;text-align:center}
.lp-intro .eyebrow{display:block;margin-bottom:18px}
.lp-intro p{font-size:1.12rem;line-height:1.9;color:#4a3d31;margin-bottom:18px}
.lp-intro p:first-of-type::first-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.4rem;font-weight:600;float:left;line-height:.8;margin:6px 14px 0 0;color:var(--gold3)}
.lp-intro .lp-kicker{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.5rem;color:var(--espresso);margin-top:8px}
/* Section heading */
.lp-head{text-align:center;max-width:760px;margin:0 auto 56px}
.lp-head .eyebrow{display:block;margin-bottom:16px}
.lp-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:300;line-height:1.12;letter-spacing:-.01em}
.lp-head h2 b{font-weight:600;color:var(--gold3)}
.lp-head p{color:var(--taupe);margin-top:14px;line-height:1.7}
/* Cards (audiencia / servicios) */
.lp-cards{padding:84px 0;background:var(--ivory2)}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;transition:.5s var(--ease)}
.lp-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(43,31,23,.1);border-color:rgba(185,151,91,.4)}
.lp-card .n{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;color:var(--gold);font-weight:600;display:block;margin-bottom:10px}
.lp-card h3{font-size:1.12rem;font-weight:600;color:var(--espresso);margin-bottom:10px;letter-spacing:.01em}
.lp-card p{color:var(--taupe);font-size:.96rem;line-height:1.7}
.lp-cards--sand{background:var(--sand)}
/* Servicios (lista elegante) */
.lp-serv{padding:84px 0;background:var(--ivory)}
.lp-serv .lp-srvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 40px}
.lp-srv-item{border-top:1px solid var(--line);padding:22px 0}
.lp-srv-item h3{font-size:1.05rem;font-weight:600;color:var(--espresso);margin-bottom:8px;display:flex;gap:12px;align-items:baseline}
.lp-srv-item h3 i{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold);font-size:1.2rem;flex:none}
.lp-srv-item p{color:var(--taupe);font-size:.95rem;line-height:1.7}
.lp-note{margin-top:30px;font-size:.9rem;color:var(--taupe);font-style:italic;border-left:2px solid var(--gold);padding-left:16px}
/* Autoridad (banda oscura o sand) */
.lp-auth{padding:96px 0;background:linear-gradient(160deg,#241a12,var(--espresso2));color:var(--ivory);position:relative;overflow:hidden}
.lp-auth .glow2{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.16),transparent 65%);filter:blur(50px);bottom:-30%;left:-6%;z-index:0}
.lp-auth .wrap{position:relative;z-index:2;max-width:920px}
.lp-auth h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:300;line-height:1.14;margin-bottom:18px;text-align:center}
.lp-auth h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:600}
.lp-auth>.wrap>p{color:rgba(246,244,239,.8);text-align:center;line-height:1.8;max-width:680px;margin:0 auto 34px}
.lp-checks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 34px;margin:0}
.lp-checks li{position:relative;padding-left:28px;color:rgba(246,244,239,.86);line-height:1.6;font-size:.97rem}
.lp-checks li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold3))}
.lp-auth .lp-q{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.5rem;color:var(--gold2);margin-top:36px}
/* Proceso (pasos) */
.lp-steps{padding:90px 0;background:var(--ivory2)}
.lp-stepgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;counter-reset:s}
.lp-step{position:relative;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.lp-step::before{counter-increment:s;content:"0" counter(s);font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;color:rgba(185,151,91,.55);display:block;margin-bottom:10px;font-weight:600}
.lp-step h3{font-size:1rem;font-weight:600;color:var(--espresso);margin-bottom:8px}
.lp-step p{color:var(--taupe);font-size:.92rem;line-height:1.65}
/* Why CE */
.lp-why{padding:96px 0;background:var(--ivory);text-align:center}
.lp-why .wrap{max-width:820px}
.lp-why h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:300;margin-bottom:22px;line-height:1.14}
.lp-why h2 b{color:var(--gold3);font-weight:600}
.lp-why p{color:#4a3d31;line-height:1.85;margin-bottom:16px;font-size:1.05rem}
.lp-why .lp-q{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.6rem;color:var(--espresso);margin-top:10px}
/* Formatos / Temas (chips grid) */
.lp-topics{padding:84px 0;background:var(--sand)}
.lp-topgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.lp-top{background:var(--ivory2);border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.lp-top h3{font-size:1.05rem;font-weight:600;color:var(--espresso);margin-bottom:8px}
.lp-top p{color:var(--taupe);font-size:.94rem;line-height:1.65}
/* Logística / viáticos */
.lp-logi{padding:70px 0;background:var(--espresso);color:var(--ivory)}
.lp-logi .wrap{max-width:820px;text-align:center}
.lp-logi h2{font-size:1.5rem;font-weight:300;margin-bottom:16px;color:var(--gold2)}
.lp-logi p{color:rgba(246,244,239,.82);line-height:1.8}
/* Testimonios placeholder */
.lp-test{padding:80px 0;background:var(--ivory);text-align:center}
.lp-test .wrap{max-width:760px}
.lp-test h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:500;color:var(--espresso);margin-bottom:18px}
.lp-test p{color:var(--taupe);line-height:1.85;font-size:1.05rem}
/* FAQ accordion */
.lp-faq{padding:90px 0;background:var(--ivory2)}
.lp-faq .wrap{max-width:840px}
.lp-faq details{border-bottom:1px solid var(--line);padding:6px 0}
.lp-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-weight:600;color:var(--espresso);font-size:1.02rem}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.5rem;font-weight:300;color:var(--gold);transition:.3s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq details p{padding:0 30px 22px 0;color:var(--taupe);line-height:1.75}
/* CTA final */
.lp-cta{padding:104px 0;text-align:center;background:radial-gradient(120% 120% at 50% 0%,#3a2a1f,var(--espresso2) 60%,var(--ink));color:var(--ivory);position:relative;overflow:hidden}
.lp-cta .glow2{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,91,.2),transparent 64%);filter:blur(46px);top:-30%;left:50%;transform:translateX(-50%);z-index:0;animation:pulse 9s ease-in-out infinite}
.lp-cta .wrap{position:relative;z-index:2;max-width:720px}
.lp-cta h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:300;line-height:1.12;margin-bottom:18px}
.lp-cta h2 b{color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 55%,var(--gold3));-webkit-background-clip:text;background-clip:text;font-weight:600}
.lp-cta p{color:rgba(246,244,239,.82);line-height:1.8;margin-bottom:30px;font-size:1.06rem}
.lp-cta .lp-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Formulario landing */
.lp-form{padding:90px 0;background:var(--ivory)}
.lp-form .wrap{max-width:760px}
.lp-form .lp-formcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:40px 38px;box-shadow:0 30px 70px rgba(43,31,23,.1)}
.lp-form .lp-formhead{text-align:center;margin-bottom:26px}
.lp-form .lp-formhead .eyebrow{display:block;margin-bottom:12px}
.lp-form .lp-formhead h2{font-size:1.6rem;font-weight:300}
.lp-form .ff-el-form-control{background:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px 14px!important;font-family:var(--sans)!important}
.lp-form .ff-btn-submit{background:linear-gradient(135deg,var(--gold),var(--gold3))!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:15px 30px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.7rem!important;width:100%}
/* Language switcher (header) */
.ce-lang{display:inline-flex;gap:2px;align-items:center;margin-left:14px;border:1px solid var(--line);border-radius:50px;padding:3px;background:var(--ivory2)}
.ce-lang a{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);padding:5px 11px;border-radius:50px;line-height:1}
.ce-lang a.active,.ce-lang a:hover{background:var(--espresso);color:var(--ivory)}
@media(max-width:900px){.lp-hero .wrap{grid-template-columns:1fr;gap:40px}.lp-hmedia{max-width:420px;margin:0 auto;order:-1}.lp-hero{padding:120px 0 64px}}
@media(max-width:600px){.lp-hero{padding:104px 0 52px}.lp-intro,.lp-cards,.lp-serv,.lp-steps,.lp-why,.lp-topics,.lp-faq,.lp-form{padding:60px 0}.lp-auth,.lp-cta{padding:72px 0}.lp-intro p:first-of-type::first-letter{font-size:2.8rem}}

/* Galería carrusel landings v1.3.1 */
.lp-gallery{padding:80px 0 84px;background:var(--ivory);overflow:hidden}
.lp-gallery .lp-head{margin-bottom:40px}
.lp-galtrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 26px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.lp-galtrack::-webkit-scrollbar{height:6px}
.lp-galtrack::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}
.lp-galtrack figure{flex:0 0 320px;scroll-snap-align:center;margin:0;position:relative}
.lp-galtrack img{width:320px;height:400px;object-fit:cover;border-radius:18px;filter:saturate(.96) contrast(1.02);box-shadow:0 20px 44px rgba(43,31,23,.14)}
.lp-galtrack figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.lp-galnote{text-align:center;font-size:.82rem;color:var(--taupe);font-style:italic;margin-top:6px}
@media(max-width:600px){.lp-galtrack figure{flex:0 0 250px}.lp-galtrack img{width:250px;height:320px}}

/* ===== Header v1.4.0: dropdown Servicios + selector idioma ===== */
nav.main{position:relative}
nav.main .drop-t{font-size:.71rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 0}
nav.main .caret{font-size:.7em;color:var(--gold3);transition:transform .3s var(--ease)}
nav.main .has-drop{position:relative;padding-bottom:6px}
nav.main .has-drop:hover .caret{transform:rotate(180deg)}
nav.main .drop{position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 56px rgba(43,31,23,.16);padding:12px;min-width:230px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s;z-index:130}
nav.main .has-drop:hover .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
nav.main .drop a{padding:11px 16px;border-radius:10px;font-size:.72rem;letter-spacing:.1em;white-space:nowrap;color:var(--espresso)}
nav.main .drop a::after{display:none!important}
nav.main .drop a:hover{background:var(--ivory);color:var(--gold3)}
.mobnav .mob-h{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-top:6px;opacity:.8}

/* ===== Fix v1.4.1: menú móvil sólido + flecha Servicios ===== */
/* Flecha (chevron dibujado, claro) */
nav.main .caret{width:6px;height:6px;border-right:2px solid var(--gold3);border-bottom:2px solid var(--gold3);transform:rotate(45deg);display:inline-block;margin:-4px 0 0 7px;transition:transform .3s var(--ease);font-size:0;flex:none}
nav.main .has-drop:hover .caret{transform:rotate(-135deg);margin-top:2px}
/* Menú móvil: opaco, por encima de TODO, alineado arriba y scrollable */
.mobnav{justify-content:flex-start!important;align-items:stretch!important;gap:2px!important;padding:80px 26px 44px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:99999!important;background:#1b120c!important;text-align:center}
.mobnav a{font-size:1.05rem!important;padding:14px 0;border-bottom:1px solid rgba(246,244,239,.07);width:100%}
.mobnav a:last-of-type{border-bottom:0}
.mobnav .mob-h{margin:16px 0 2px;padding-top:6px}
.mobnav .btn{margin-top:18px;justify-content:center;width:100%;padding:16px}
.mobnav .btn{border-bottom:0!important}
.mobclose{position:fixed!important;top:16px;right:16px;z-index:100000;width:46px;height:46px;border-radius:50%;background:rgba(246,244,239,.1);border:1px solid rgba(246,244,239,.25);color:var(--ivory);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
/* Selector idioma en móvil */
.mobnav .ce-lang{align-self:center;margin:8px auto 4px}
.nav-cta .ce-lang{margin-right:4px}
@media(max-width:960px){.nav-cta .ce-lang{display:none}}

/* ===== v1.4.3: ocultar selector ES/EN + menú móvil full-screen robusto ===== */
.ce-lang{display:none!important}
.mobnav{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;max-height:100dvh!important;z-index:2147483000!important;background:#1b120c!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:74px 24px 40px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.mobnav.open{transform:none!important;visibility:visible!important}
.mobnav:not(.open){transform:translateX(100%)!important;visibility:hidden!important}
.mobclose{position:fixed!important;top:14px!important;right:14px!important;z-index:2147483001!important}

/* ===== Hero rotador v1.5.0 ===== */
.disp .lp{margin-top:.04em}
.disp .rot,.disp .rot-w{display:inline-block!important;font-size:inherit!important}
.disp .rot{position:relative;font-weight:900;color:transparent;background:linear-gradient(110deg,var(--gold2),var(--gold) 50%,var(--gold3));-webkit-background-clip:text;background-clip:text;vertical-align:top}
.disp .rot-w{transition:opacity .45s var(--ease),transform .45s var(--ease);will-change:opacity,transform}
.disp .rot-w.out{opacity:0;transform:translateY(-.32em)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.disp .rot-w{transition:none}}
