body{margin:0;background:#141517}
a{color:#ffb400}a:hover{color:#ffc93d}
*{box-sizing:border-box}
.pg{width:1440px;margin:0 auto;font-weight:500;--g:#ffb400;--ease:cubic-bezier(0.23,1,0.32,1);--io:cubic-bezier(0.77,0,0.175,1);font-family:"Manrope",system-ui,sans-serif;color:#ece9e2;background:#141517;-webkit-font-smoothing:antialiased}
.in{padding:0 112px}
.mont{font-family:"Montserrat","Manrope",sans-serif}
.iii{display:inline-flex;gap:3px;align-items:center}
.iii i{display:block;width:4px;height:16px;background:#ffb400}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#cfc9bc}
.h2{font-family:"Montserrat",sans-serif;font-weight:800;font-size:52px;line-height:1.06;letter-spacing:-.02em;margin:0;color:#f4f1ea;text-wrap:balance}
.lead{font-size:19px;line-height:1.65;color:#b5afa3;margin:0;max-width:600px}
.hive{background-color:#17181b;background-image:url("/wp-content/uploads/allleanza-panal.webp");background-size:24px auto}
.shine{position:relative}
.shine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(255,255,255,.12) 100%);background-size:400% 400%;animation:shine 5s infinite}
@keyframes shine{0%{background-position:0% 7%}50%{background-position:100% 94%}100%{background-position:0% 7%}}

/* botones */
.btn{display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 34px;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform 160ms var(--ease),background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.btn:active{transform:scale(.97)}
.btn svg{transition:transform 240ms var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-g{background:#ffb400;color:#17130a}
.btn-g:hover{background:#ffc93d;color:#17130a}
.btn-o{border-color:#55524c;color:#f4f1ea}
.btn-o:hover{border-color:#ffb400;color:#ffb400}
.btn-d{background:#1b1b1b;color:#ffffff}
.btn-d:hover{background:#000000;color:#ffb400}
.btn-ol{border-color:#2a2a2a;color:#2a2a2a}
.btn-ol:hover{background:#2a2a2a;color:#ffffff}

/* cabecera al hacer scroll */
.hdr{position:relative;height:88px;border-bottom:1px solid rgba(255,180,0,.35)}
.hdr-in{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px}
.nav{display:flex;gap:34px;align-items:center}
.nav.l{justify-content:flex-end}
.nav a{position:relative;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ece9e2;text-decoration:none;padding:12px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#ffb400;transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease)}
.nav a:hover{color:#ffffff}.nav a:hover::after{transform:scaleX(1)}
.nav .dot{width:5px;height:5px;background:#ffb400;transform:rotate(45deg)}
.hdr .logo{display:block;width:64px;height:72px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,180,0,.2))}

/* hero: el fénix */
.hero{position:relative;height:860px;overflow:hidden;background:radial-gradient(1000px 760px at 72% 52%,#2b2416 0%,#1a1a1b 52%,#121315 100%)}
.hero-in{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:620px 1fr;gap:40px;align-items:center;padding-top:60px}
.hero .eyebrow{color:#cfc9bc}
.trust{display:flex;gap:30px;margin-top:40px;font-size:14px;color:#a7a195}
.trust span{display:flex;align-items:center;gap:9px}
.stage{position:relative;width:660px;height:700px;justify-self:center;isolation:auto}
.hero .bgh{position:absolute;inset:0;opacity:.9;-webkit-mask-image:radial-gradient(720px 600px at 72% 52%,#000 0%,transparent 78%);mask-image:radial-gradient(720px 600px at 72% 52%,#000 0%,transparent 78%)}
.hero .bgh::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(255,255,255,.13) 100%);background-size:400% 400%;animation:shine 5s infinite}
.topbar{position:absolute;z-index:5;left:0;right:0;top:0;height:104px;padding:0 112px;display:flex;align-items:center;justify-content:space-between}
.wm{display:inline-flex;align-items:center;font-family:"Montserrat",sans-serif;font-size:24px;font-weight:800;letter-spacing:.14em;color:#f4f1ea;text-decoration:none}
.wm:hover{color:#ffffff}
.wm .bars{display:inline-flex;gap:3px;margin:0 5px 0 3px}
.wm .bars i{display:block;width:4px;height:18px;background:#ffb400}
.menu{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 4px 0 18px;background:transparent;border:0;color:#f4f1ea;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color 200ms ease}
.menu:hover{color:#ffb400}
.pulse{position:absolute;left:50%;top:330px;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,0,.42) 0%,rgba(255,150,0,.14) 38%,rgba(255,150,0,0) 68%);animation:beat2 2.4s var(--io) infinite}
.phx{position:absolute;left:50%;top:40px;width:580px;height:611px;margin-left:-290px;filter:drop-shadow(0 0 34px rgba(255,170,0,.32));animation:rise 1.8s var(--ease) both}
.phx svg{display:block;animation:wipe 1.8s var(--ease) both}
.phx .sweep{position:absolute;inset:0;-webkit-mask-image:url("../img/phoenix.svg");mask-image:url("../img/phoenix.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(105deg,rgba(255,255,255,0) 42%,rgba(255,250,225,.75) 50%,rgba(255,255,255,0) 58%);background-size:300% 100%;animation:sweep 5s var(--io) 1.6s infinite}
@keyframes rise{from{opacity:0;transform:translateY(60px) scale(.94)}to{opacity:1;transform:none}}
@keyframes wipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes sweep{0%{background-position:100% 0}45%,100%{background-position:0% 0}}
@keyframes beat2{0%,100%{transform:scale(.92);opacity:.7}9%{transform:scale(1.04);opacity:1}18%{transform:scale(.96);opacity:.8}27%{transform:scale(1.02);opacity:.95}40%{transform:scale(.92);opacity:.7}}
.hero h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:76px;line-height:1.02;letter-spacing:-.03em;margin:26px 0 0;color:#f6f3ec}
.hero h1{text-shadow:0 6px 40px rgba(0,0,0,.55)}
.hero h1 span{color:#ffb400}
.hero p{font-size:20px;line-height:1.65;color:#b9b3a6;margin:28px 0 0;max-width:540px}
.hero .ctas{display:flex;gap:16px;margin-top:44px}

/* clientes (claro) */
.light{background:#f5f4f0;color:#606060}
.light .h2{color:#2a2a2a}
.light .lead{color:#606060}
.light .eyebrow{color:#444444}
.cli{padding:128px 0 120px}
.cli-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.cli-head .lead{max-width:760px}
.hcomb{--w:170px;--h:147px;display:flex;justify-content:center;margin-top:72px;padding-bottom:78px}
.hcol{display:flex;flex-direction:column;gap:8px;margin-left:-34px}
.hcol:first-child{margin-left:0}
.hcol.dn{transform:translateY(78px)}
.cell{position:relative;width:var(--w);height:var(--h);background:#3b3b3b;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation:wave 8s linear infinite;animation-delay:var(--d);transition:transform 260ms var(--ease)}
.cell .c{position:absolute;inset:2px;background:#383838;clip-path:inherit;display:flex;align-items:center;justify-content:center}
.cell img{max-width:60%;max-height:48%;object-fit:contain;opacity:.92;transition:transform 260ms var(--ease)}
.cell.gh{background:#e7e5df;animation:none}.cell.gh .c{background:#efede8}
@keyframes wave{0%,5%,100%{background:#3b3b3b}2.5%{background:#ffb400}}
.cell.lg:hover{transform:translateY(-6px);background:#ffb400;animation-play-state:paused}
.cell.lg:hover .c{background:#1c1c1c}
.cell.lg:hover img{transform:scale(1.06)}
.hcomb .cell{transition:opacity 600ms ease,transform 600ms var(--ease)}
.hcomb .cell.off{opacity:0;transform:scale(.7);pointer-events:none;animation:none}
.hcomb .cell.lg:not(.off):hover{transition-duration:260ms}

/* pilares (oscuro) */
.pil{padding:128px 0}
.pil-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
.card{position:relative;overflow:hidden;padding:44px 40px 40px;background:#1b1c1f;border:1px solid #2b2c30;display:flex;flex-direction:column;gap:18px;min-height:340px;transition:border-color 240ms ease,transform 300ms var(--ease)}
.card:hover{border-color:#6a5420;transform:translateY(-4px)}
.card .ico{width:64px;height:56px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:grid;place-items:center;position:relative}
.card .ico::after{content:"";position:absolute;inset:2px;background:#1b1c1f;clip-path:inherit}
.card .ico svg{position:relative;z-index:1}
.card h3{margin:10px 0 0;font-family:"Montserrat",sans-serif;font-size:24px;font-weight:800;color:#f4f1ea;letter-spacing:-.01em}
.card p{margin:0;font-size:16px;line-height:1.7;color:#b5afa3}
.card ul{list-style:none;margin:auto 0 0;padding:20px 0 0;border-top:1px solid #2b2c30;display:flex;flex-wrap:wrap;gap:8px}
.card li{font-size:13px;font-weight:600;color:#d8d3c8;padding:7px 12px;border:1px solid #34353a}

/* renacer */
.ren{position:relative;height:640px;overflow:hidden;background:#ffb400;color:#17130a}
.ren .wm{position:absolute;left:470px;top:-70px;width:700px;opacity:.12;filter:brightness(0)}
.ren-in{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center}
.ren h2{font-family:"Montserrat",sans-serif;font-weight:800;font-size:68px;line-height:1;letter-spacing:-.03em;margin:22px 0 0;color:#17130a}
.ren p{font-size:20px;line-height:1.6;color:#3a2c08;margin:26px 0 0;max-width:600px}
.ren .eyebrow{color:#3a2c08}
.ren .eyebrow .iii i{background:#17130a}
.ren-list{display:flex;flex-direction:column;background:#17181b;color:#ece9e2}
.ren-list div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid #2b2c30}
.ren-list div:last-child{border-bottom:0}
.ren-list b{font-family:"Montserrat",sans-serif;font-size:17px;font-weight:700}
.ren-list span{font-size:14px;color:#a7a195}
.ren-list .act{padding:24px 28px;background:#1f2023}

/* planes (claro) */
.pla{padding:128px 0}
.pla-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.pla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;align-items:stretch}
.plan{display:flex;flex-direction:column;gap:22px;padding:44px 40px;background:#ffffff;border:1px solid #e3e1dc;transition:transform 300ms var(--ease),box-shadow 300ms ease}
.plan:hover{transform:translateY(-4px);box-shadow:0 30px 60px -38px rgba(60,45,0,.35)}
.plan .nm{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2a2a2a}
.plan .for{font-size:15px;color:#606060;margin-top:6px}
.plan .pr{display:flex;align-items:baseline;gap:8px}
.plan .pr b{font-family:"Montserrat",sans-serif;font-size:46px;font-weight:800;color:#2a2a2a;letter-spacing:-.02em}
.plan .pr span{font-size:15px;color:#606060}
.plan ul{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid #e3e1dc;display:flex;flex-direction:column;gap:13px;font-size:15px;color:#444444}
.plan li{display:flex;gap:12px;align-items:baseline}
.plan li::before{content:"";flex:none;width:10px;height:9px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.plan .btn{margin-top:auto;justify-content:center}
.plan.max{position:relative;background:#1b1c1f;border-color:#1b1c1f;color:#ece9e2;transform:translateY(-16px)}
.plan.max:hover{transform:translateY(-20px)}
.plan.max .nm,.plan.max .pr b{color:#ffffff}
.plan.max .for,.plan.max .pr span{color:#b5afa3}
.plan.max ul{border-top-color:#34353a;color:#ece9e2}
.plan.max .badge{position:absolute;top:-14px;left:40px;background:#ffb400;color:#17130a;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;padding:7px 14px}
.pla-note{text-align:center;margin:44px 0 0;font-size:15px;color:#606060}
.pla-note a{color:#2a2a2a;font-weight:700;border-bottom:2px solid #ffb400;text-decoration:none}

/* proceso (oscuro, numerales romanos) */
.pro{padding:128px 0}
.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:64px}
.st{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:2px solid #34353a}
.st.on{border-top-color:#ffb400}
.st .n{font-family:"Montserrat",sans-serif;font-size:44px;font-weight:800;color:#ffb400;letter-spacing:.02em}
.st h3{margin:0;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:800;color:#f4f1ea}
.st p{margin:0;font-size:16px;line-height:1.7;color:#b5afa3}

/* contacto */
.cta{margin:0 112px 128px;padding:80px;display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center;background:#1b1c1f;border:1px solid #2b2c30;position:relative;overflow:hidden}
.cta .bgh{position:absolute;inset:0;opacity:.35;-webkit-mask-image:linear-gradient(110deg,transparent 30%,#000);mask-image:linear-gradient(110deg,transparent 30%,#000)}
.cta > div,.cta form{position:relative;z-index:1}
.cta h2{font-family:"Montserrat",sans-serif;font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.02em;margin:22px 0 0;color:#f4f1ea}
.cta p{font-size:18px;line-height:1.65;color:#b5afa3;margin:22px 0 0}
.cta .mail{display:inline-block;margin-top:34px;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:700;color:#f4f1ea;text-decoration:none;border-bottom:2px solid #ffb400;padding-bottom:4px}
form.f{display:flex;flex-direction:column;gap:16px;padding:36px;background:#141517;border:1px solid #2b2c30}
.f label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8d3c8}
.f input,.f select,.f textarea{height:54px;padding:0 18px;border:1px solid #3a3b40;background:#1b1c1f;color:#f4f1ea;font-family:"Manrope",sans-serif;font-size:16px;border-radius:0;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}
.f textarea{height:110px;padding:14px 18px;resize:none}
.f input:focus,.f select:focus,.f textarea:focus{border-color:#ffb400;box-shadow:0 0 0 3px rgba(255,180,0,.2)}
.f ::placeholder{color:#8d877b}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f label{min-width:0}
.f input,.f select,.f textarea{width:100%}
.f .btn{justify-content:center;margin-top:6px}
.f .lg{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#a7a195}
.f .lg input{width:18px;height:18px;padding:0;accent-color:#ffb400;margin:1px 0 0}

/* pie */
.ftr{position:relative;border-top:1px solid rgba(255,180,0,.35)}
.ftr-in{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:center;padding-top:52px;padding-bottom:52px}
.ftr .logo{width:56px;height:64px;object-fit:contain}
.ftr nav{display:flex;gap:30px}
.ftr nav a{color:#cfc9bc;text-decoration:none;font-size:14px}
.ftr nav a:hover{color:#ffb400}
.ftr small{font-size:14px;color:#a7a195;text-align:right;line-height:1.6}

.ia{animation:up 900ms var(--ease) both}.ib{animation:up 900ms var(--ease) 100ms both}.ic{animation:up 900ms var(--ease) 200ms both}.id{animation:up 900ms var(--ease) 300ms both}.ie{animation:up 900ms var(--ease) 400ms both}
.iz{animation:zoom 1200ms var(--ease) 150ms both}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes zoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}


/* fénix realista */
.phr{position:absolute;left:50%;top:10px;width:700px;margin-left:-350px;animation:rise 1.8s var(--ease) both}
.phr img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);animation:flame 3.2s ease-in-out 1.8s infinite}
@keyframes flame{0%,100%{filter:brightness(1) saturate(1)}30%{filter:brightness(1.12) saturate(1.08)}55%{filter:brightness(.96)}75%{filter:brightness(1.08) saturate(1.05)}}


/* chispas */
.embers{position:absolute;top:-40px;right:0;bottom:0;left:0;pointer-events:none;z-index:3}
.sp{position:absolute;z-index:3;border-radius:50%;opacity:0;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes spk0{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(-8px,-57px) scale(0.94)}20%{opacity:1;transform:translate(11px,-113px) scale(0.89)}30%{opacity:0.94;transform:translate(51px,-170px) scale(0.83)}40%{opacity:0.88;transform:translate(101px,-226px) scale(0.78)}50%{opacity:0.82;transform:translate(145px,-283px) scale(0.72)}60%{opacity:0.76;transform:translate(170px,-340px) scale(0.67)}70%{opacity:0.7;transform:translate(170px,-396px) scale(0.61)}80%{opacity:0.64;transform:translate(144px,-453px) scale(0.56)}90%{opacity:0.58;transform:translate(100px,-509px) scale(0.50)}100%{opacity:0;transform:translate(50px,-566px) scale(0.45)}}
.sp0{animation-name:spk0}
@keyframes spk1{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(10px,-48px) scale(0.94)}20%{opacity:1;transform:translate(50px,-97px) scale(0.89)}30%{opacity:0.94;transform:translate(107px,-145px) scale(0.83)}40%{opacity:0.88;transform:translate(160px,-193px) scale(0.78)}50%{opacity:0.82;transform:translate(190px,-242px) scale(0.72)}60%{opacity:0.76;transform:translate(188px,-290px) scale(0.67)}70%{opacity:0.7;transform:translate(153px,-338px) scale(0.61)}80%{opacity:0.64;transform:translate(98px,-387px) scale(0.56)}90%{opacity:0.58;transform:translate(43px,-435px) scale(0.50)}100%{opacity:0;transform:translate(7px,-483px) scale(0.45)}}
.sp1{animation-name:spk1}
@keyframes spk2{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(-29px,-55px) scale(0.94)}20%{opacity:1;transform:translate(-41px,-110px) scale(0.89)}30%{opacity:0.94;transform:translate(-32px,-165px) scale(0.83)}40%{opacity:0.88;transform:translate(-5px,-220px) scale(0.78)}50%{opacity:0.82;transform:translate(29px,-275px) scale(0.72)}60%{opacity:0.76;transform:translate(54px,-330px) scale(0.67)}70%{opacity:0.7;transform:translate(61px,-385px) scale(0.61)}80%{opacity:0.64;transform:translate(46px,-440px) scale(0.56)}90%{opacity:0.58;transform:translate(15px,-495px) scale(0.50)}100%{opacity:0;transform:translate(-17px,-550px) scale(0.45)}}
.sp2{animation-name:spk2}
@keyframes spk3{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(43px,-51px) scale(0.94)}20%{opacity:1;transform:translate(97px,-103px) scale(0.89)}30%{opacity:0.94;transform:translate(147px,-154px) scale(0.83)}40%{opacity:0.88;transform:translate(178px,-206px) scale(0.78)}50%{opacity:0.82;transform:translate(180px,-257px) scale(0.72)}60%{opacity:0.76;transform:translate(154px,-309px) scale(0.67)}70%{opacity:0.7;transform:translate(106px,-360px) scale(0.61)}80%{opacity:0.64;transform:translate(51px,-411px) scale(0.56)}90%{opacity:0.58;transform:translate(6px,-463px) scale(0.50)}100%{opacity:0;transform:translate(-18px,-514px) scale(0.45)}}
.sp3{animation-name:spk3}
@keyframes spk4{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(-12px,-53px) scale(0.94)}20%{opacity:1;transform:translate(-6px,-106px) scale(0.89)}30%{opacity:0.94;transform:translate(15px,-159px) scale(0.83)}40%{opacity:0.88;transform:translate(49px,-212px) scale(0.78)}50%{opacity:0.82;transform:translate(86px,-265px) scale(0.72)}60%{opacity:0.76;transform:translate(119px,-319px) scale(0.67)}70%{opacity:0.7;transform:translate(140px,-372px) scale(0.61)}80%{opacity:0.64;transform:translate(144px,-425px) scale(0.56)}90%{opacity:0.58;transform:translate(131px,-478px) scale(0.50)}100%{opacity:0;transform:translate(103px,-531px) scale(0.45)}}
.sp4{animation-name:spk4}
@keyframes spk5{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(-18px,-53px) scale(0.94)}20%{opacity:1;transform:translate(-19px,-106px) scale(0.89)}30%{opacity:0.94;transform:translate(-2px,-159px) scale(0.83)}40%{opacity:0.88;transform:translate(26px,-212px) scale(0.78)}50%{opacity:0.82;transform:translate(57px,-265px) scale(0.72)}60%{opacity:0.76;transform:translate(78px,-317px) scale(0.67)}70%{opacity:0.7;transform:translate(83px,-370px) scale(0.61)}80%{opacity:0.64;transform:translate(69px,-423px) scale(0.56)}90%{opacity:0.58;transform:translate(42px,-476px) scale(0.50)}100%{opacity:0;transform:translate(12px,-529px) scale(0.45)}}
.sp5{animation-name:spk5}
@keyframes spk6{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(1px,-45px) scale(0.94)}20%{opacity:1;transform:translate(-24px,-90px) scale(0.89)}30%{opacity:0.94;transform:translate(-69px,-135px) scale(0.83)}40%{opacity:0.88;transform:translate(-122px,-180px) scale(0.78)}50%{opacity:0.82;transform:translate(-167px,-225px) scale(0.72)}60%{opacity:0.76;transform:translate(-193px,-270px) scale(0.67)}70%{opacity:0.7;transform:translate(-194px,-315px) scale(0.61)}80%{opacity:0.64;transform:translate(-167px,-360px) scale(0.56)}90%{opacity:0.58;transform:translate(-122px,-405px) scale(0.50)}100%{opacity:0;transform:translate(-70px,-450px) scale(0.45)}}
.sp6{animation-name:spk6}
@keyframes spk7{0%{opacity:0;transform:translate(0px,-0px) scale(1.00)}10%{opacity:1;transform:translate(-19px,-56px) scale(0.94)}20%{opacity:1;transform:translate(-52px,-113px) scale(0.89)}30%{opacity:0.94;transform:translate(-94px,-169px) scale(0.83)}40%{opacity:0.88;transform:translate(-136px,-226px) scale(0.78)}50%{opacity:0.82;transform:translate(-170px,-282px) scale(0.72)}60%{opacity:0.76;transform:translate(-190px,-339px) scale(0.67)}70%{opacity:0.7;transform:translate(-191px,-395px) scale(0.61)}80%{opacity:0.64;transform:translate(-175px,-452px) scale(0.56)}90%{opacity:0.58;transform:translate(-142px,-508px) scale(0.50)}100%{opacity:0;transform:translate(-101px,-565px) scale(0.45)}}
.sp7{animation-name:spk7}

.embers.boost{opacity:0;transition:opacity 500ms ease}
.hero:hover .embers.boost{opacity:1}
.emit{position:absolute;left:-200px;top:-200px;width:0;height:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 700ms ease}
.emit.on{opacity:1;transition:opacity 180ms ease}
.em{position:absolute;left:0;top:0;border-radius:50%;opacity:0;animation-timing-function:ease-out;animation-iteration-count:infinite}
.emit .halo{display:none;position:absolute;left:-150px;top:-110px;width:300px;height:200px;border-radius:50%;background:radial-gradient(ellipse 60% 55% at 45% 55%,rgba(255,110,10,.13) 0%,rgba(255,90,0,.05) 45%,rgba(255,90,0,0) 75%);filter:blur(14px);transform:rotate(-18deg)}
.emit .halo.h2{left:-70px;top:-150px;width:170px;height:240px;background:radial-gradient(ellipse 50% 60% at 50% 60%,rgba(255,140,30,.10) 0%,rgba(255,100,0,0) 70%);transform:rotate(12deg)}
@keyframes emk0{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(-28px,-115px) scale(.5)}}
.em0{animation-name:emk0}
@keyframes emk1{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(-17px,-115px) scale(.5)}}
.em1{animation-name:emk1}
@keyframes emk2{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(-8px,-66px) scale(.5)}}
.em2{animation-name:emk2}
@keyframes emk3{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(0px,-82px) scale(.5)}}
.em3{animation-name:emk3}
@keyframes emk4{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(8px,-66px) scale(.5)}}
.em4{animation-name:emk4}
@keyframes emk5{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(17px,-82px) scale(.5)}}
.em5{animation-name:emk5}
@keyframes emk6{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}100%{opacity:0;transform:translate(28px,-82px) scale(.5)}}
.em6{animation-name:emk6}




/* pavesas que se desprenden al mover el ratón por la cabecera */
.trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;overflow:hidden}
.sh{position:absolute;display:block;border-radius:50%;opacity:0;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;animation-iteration-count:1}
@keyframes sh0a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-18px,-54px) scale(.85)}100%{opacity:0;transform:translate(-3px,-120px) scale(.3)}}
.sh0a{animation-name:sh0a}
@keyframes sh0b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-18px,-54px) scale(.85)}100%{opacity:0;transform:translate(-3px,-120px) scale(.3)}}
.sh0b{animation-name:sh0b}
@keyframes sh1a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(0px,-67px) scale(.85)}100%{opacity:0;transform:translate(33px,-149px) scale(.3)}}
.sh1a{animation-name:sh1a}
@keyframes sh1b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(0px,-67px) scale(.85)}100%{opacity:0;transform:translate(33px,-149px) scale(.3)}}
.sh1b{animation-name:sh1b}
@keyframes sh2a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(3px,-65px) scale(.85)}100%{opacity:0;transform:translate(36px,-144px) scale(.3)}}
.sh2a{animation-name:sh2a}
@keyframes sh2b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(3px,-65px) scale(.85)}100%{opacity:0;transform:translate(36px,-144px) scale(.3)}}
.sh2b{animation-name:sh2b}
@keyframes sh3a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-6px,-66px) scale(.85)}100%{opacity:0;transform:translate(10px,-147px) scale(.3)}}
.sh3a{animation-name:sh3a}
@keyframes sh3b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-6px,-66px) scale(.85)}100%{opacity:0;transform:translate(10px,-147px) scale(.3)}}
.sh3b{animation-name:sh3b}
@keyframes sh4a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(11px,-51px) scale(.85)}100%{opacity:0;transform:translate(18px,-114px) scale(.3)}}
.sh4a{animation-name:sh4a}
@keyframes sh4b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(11px,-51px) scale(.85)}100%{opacity:0;transform:translate(18px,-114px) scale(.3)}}
.sh4b{animation-name:sh4b}
@keyframes sh5a{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-19px,-59px) scale(.85)}100%{opacity:0;transform:translate(-31px,-131px) scale(.3)}}
.sh5a{animation-name:sh5a}
@keyframes sh5b{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}45%{opacity:.8;transform:translate(-19px,-59px) scale(.85)}100%{opacity:0;transform:translate(-31px,-131px) scale(.3)}}
.sh5b{animation-name:sh5b}

/* cursor propio en la cabecera */
.hero{cursor:url("../img/cursor.svg") 2 1,auto}
.hero a,.hero button{cursor:pointer}

/* === único cambio respecto a tu versión: cabecera === */
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;transform:translateY(-110%);transition:transform 600ms var(--ease);box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.hdr.show{transform:none}
.hdr .hdr-in{max-width:1440px;margin:0 auto}
.topbar .side{display:flex;align-items:center;gap:30px}
.topbar a.q{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ece9e2;text-decoration:none;position:relative;padding:12px 0}
.topbar a.q::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#ffb400;transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease)}
.topbar a.q:hover::after{transform:scaleX(1)}
.mbtn{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 4px 0 0;background:none;border:0;cursor:pointer;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ece9e2;transition:color 200ms ease}
.mbtn:hover{color:#ffb400}
.mbtn .bars{display:flex;flex-direction:column;gap:6px;width:26px}
.mbtn .bars i{display:block;height:2px;background:#ffb400;transition:width 300ms var(--ease)}
.mbtn .bars i:nth-child(2){width:18px;align-self:flex-end}
.mbtn:hover .bars i:nth-child(2){width:26px}
/* === ancho completo: fondos de lado a lado, contenido centrado a 1440 px como en el diseño === */
.pg{width:100%;min-width:1440px}
.in{max-width:1440px;margin-left:auto;margin-right:auto}
.topbar{max-width:1440px;margin:0 auto}
.hero{background:radial-gradient(1000px 760px at calc(50% + 317px) 52%,#2b2416 0%,#1a1a1b 52%,#121315 100%)}
.hero .bgh{-webkit-mask-image:radial-gradient(720px 600px at calc(50% + 317px) 52%,#000 0%,transparent 78%);mask-image:radial-gradient(720px 600px at calc(50% + 317px) 52%,#000 0%,transparent 78%)}
.ren .wm{left:calc(50% - 250px)}
.cta{max-width:1216px;margin:0 auto 128px}
/* v8: logo integrado en el bloque de texto; esquina solo con Menú; presupuesto en la cabecera de scroll */
.hero .topbar{justify-content:flex-end}
.hero .eyebrow{gap:18px}
.ewm{display:inline-flex;align-items:center;font-size:19px;font-weight:800;letter-spacing:.14em;color:#f4f1ea;text-transform:none}
.ewm .bars{display:inline-flex;gap:3px;margin:0 4px 0 3px}
.ewm .bars i{display:block;width:3px;height:14px;background:#ffb400}
.esep{display:block;width:1px;height:18px;background:#55524c}
.hdr .hq{position:absolute;z-index:2;top:50%;right:32px;transform:translateY(-50%);height:44px;padding:0 22px;font-size:11px}

/* === WordPress: adaptación a bloques === */
.hero h1.eyebrow{font-size:13px;line-height:normal;margin:0;font-family:inherit;font-weight:700;letter-spacing:.28em;color:#cfc9bc;text-shadow:none}
.hero h2.ib{font-family:"Montserrat",sans-serif;font-weight:800;font-size:60px;line-height:1.02;letter-spacing:-.03em;margin:26px 0 0;color:#f6f3ec;text-shadow:0 6px 40px rgba(0,0,0,.55)}
.hero h2.ib mark{background:none;color:#ffb400}
.hero .eyebrow .ewm{color:#f4f1ea}
.hero .eyebrow h1.h1-top{font:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;color:inherit;margin:0;text-shadow:none}
.hero .trust strong{color:#f4f1ea;font-weight:800;margin-right:.18em}
.hero .trust span span{display:inline}
.pil .eyebrow{margin-bottom:20px}
.pil .h2{max-width:820px}
.pil .lead{margin-top:22px}
.card ul.wp-block-list{margin:auto 0 0}
.light .card{background:#ffffff;border-color:#e3e1dc}
.light .card:hover{border-color:#ffb400;box-shadow:0 30px 60px -38px rgba(60,45,0,.35)}
.light .card .ico::after{background:#ffffff}
.light .card h3{color:#2a2a2a}
.light .card p{color:#606060}
.light .card ul{border-top-color:#e3e1dc}
.light .card li{color:#444444;border-color:#e3e1dc}
.pil.sep{position:relative;border-top:1px solid rgba(255,180,0,.35)}
.pil.sep::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,21,23,.35) 0%,rgba(20,21,23,.85) 45%,#141517 80%)}
.pil.sep > *{position:relative;z-index:1}
/* etiqueta de sección con estándar de marca: barras + palabra como en el logotipo */
/* etiqueta de sección = estándar de allleanza.com: "III" como texto en ::before, misma fuente, tamaño y grosor; letter-spacing 1.5px y padding-right 5px a 29px (escalado en em) */
section:not(.hero) .eyebrow{display:inline-block;font-family:"Montserrat",sans-serif;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:.017em;text-transform:uppercase}
section:not(.hero) .eyebrow .iii{display:none}
section:not(.hero) .eyebrow::before{content:"III";color:#ffb400;font-weight:900;letter-spacing:.052em;padding-right:.172em}
.light .eyebrow{color:#444444}
/* urgencias (renacer) */
.ren::before{content:"";position:absolute;left:calc(50% - 250px);top:-70px;width:700px;height:738px;background:url(../img/phoenix.svg) center/contain no-repeat;opacity:.12;filter:brightness(0);pointer-events:none}
section.ren .eyebrow::before{color:#17130a}
.ren h2{margin:22px 0 0;font-size:52px;line-height:1.06;letter-spacing:-.02em}
.ren .ren-next{font-size:16px;font-weight:600;color:#17130a;margin-top:22px}
.ren .ren-next a{color:#17130a;font-weight:800;text-decoration:none;border-bottom:2px solid #17130a;padding-bottom:2px;margin-left:6px}
.ren .ren-next a:hover{color:#000;border-color:#000}
.pla .pla-note{line-height:1.8;max-width:900px;margin-left:auto;margin-right:auto}
.pla .pla-note + .pla-note{margin-top:10px}
/* urgencias variante FUEGO */
.ren.fire{height:720px;color:#ece9e2;border-top:1px solid rgba(255,180,0,.35);background:radial-gradient(1100px 520px at 50% 118%,rgba(255,120,0,.55) 0%,rgba(255,90,0,.18) 38%,rgba(255,80,0,0) 70%),radial-gradient(900px 600px at 78% 40%,rgba(255,180,0,.10),transparent 70%),#111214}
.ren.fire::before{filter:none;opacity:.07;left:calc(50% - 350px);top:-40px;width:760px;height:800px}
.ren.fire .embers{position:absolute;inset:0;pointer-events:none;z-index:1}
.ren.fire .sp{box-shadow:0 0 6px 2px rgba(255,110,0,.75),0 0 16px 4px rgba(255,80,0,.35)}
.ren.fire .ren-in{z-index:2}
.ren.fire h2{color:#f6f3ec}
.ren.fire h2 mark{background:none;color:#ffb400}
.ren.fire p{color:#b9b3a6}
section.ren.fire .eyebrow{color:#cfc9bc}
section.ren.fire .eyebrow::before{color:#ffb400}
.ren.fire .ren-next{color:#ece9e2}
.ren.fire .ren-next a{color:#ffb400;border-color:#ffb400}
.ren.fire .ren-next a:hover{color:#ffc93d;border-color:#ffc93d}
.ren.fire .ren-list{background:rgba(23,24,27,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #2b2c30;border-top:2px solid #ffb400;box-shadow:0 0 0 1px rgba(255,180,0,.06),0 40px 90px -30px rgba(255,100,0,.35)}
.ren.fire .ren-list > div:not(.act){position:relative;transition:background-color 220ms ease,padding-left 260ms var(--ease)}
.ren.fire .ren-list > div:not(.act)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ffb400;transform:scaleY(0);transition:transform 260ms var(--ease)}
.ren.fire .ren-list > div:not(.act):hover{background:rgba(255,180,0,.06);padding-left:36px}
.ren.fire .ren-list > div:not(.act):hover::before{transform:scaleY(1)}
.ren.fire .ren-list .act{background:transparent}
/* diferencias: panal */
.dif2{}
.dif{padding:120px 0 140px}
.dif-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.dif-head .h2{max-width:900px}
.dif-head .lead{margin:0 auto}
.hx-row{display:flex;justify-content:center;margin-top:72px;padding-bottom:134px}
.hx{position:relative;flex:none;width:300px;height:260px;margin-left:-67px;padding:0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:transform 320ms var(--ease)}
.hx:first-child{margin-left:0}
.hx:nth-child(even){transform:translateY(134px)}
.hx::before{content:"";position:absolute;inset:2px;background:#1f2023;clip-path:inherit;transition:background-color 300ms ease}
.hx > *{position:relative;z-index:1}
.hx .hx-i{display:block;margin-bottom:4px;transition:transform 320ms var(--ease)}
.hx .hx-t{margin:0;font-family:"Montserrat",sans-serif;font-size:17px;font-weight:800;line-height:1.25;color:#f4f1ea}
.hx .hx-d{margin:0;font-size:13.5px;line-height:1.5;color:#b5afa3}
.hx:hover{transform:translateY(-8px)}
.hx:nth-child(even):hover{transform:translateY(126px)}
.hx:hover::before{background:#17181b}
.hx:hover .hx-i{transform:scale(1.1)}
body{margin:0;background:#141517}
.admin-bar .hdr{top:32px}
.hero .hero-copy{min-width:0}
.hero h1 mark{background:none;color:#ffb400}
.hero .ctas{display:flex;gap:16px;margin-top:44px}
.hero .ctas .wp-block-button{margin:0}
.hero .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 34px;border-radius:0;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform 160ms var(--ease),background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.hero .wp-block-button__link:active{transform:scale(.97)}
.hero .btn-g .wp-block-button__link{background:#ffb400;color:#17130a}
.hero .btn-g .wp-block-button__link:hover{background:#ffc93d;color:#17130a}
.hero .btn-g .wp-block-button__link::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 240ms var(--ease)}
.hero .btn-g .wp-block-button__link:hover::after{transform:translateX(4px)}
.hero .btn-o .wp-block-button__link{background:transparent;border-color:#55524c;color:#f4f1ea}
.hero .btn-o .wp-block-button__link:hover{border-color:#ffb400;color:#ffb400}
.dev{min-height:120vh;padding:128px 0}
.dev p{margin:0;font-size:18px;color:#606060}
/* así trabajamos */
.met{position:relative;padding:128px 0 140px;background:#111214;border-top:1px solid #1f2023;overflow:hidden;isolation:isolate}
.met::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/wp-content/uploads/allleanza-panal.webp") 0 0/24px auto;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 55% 65% at 50% 64%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 55% 65% at 50% 64%,#000 0%,transparent 78%);pointer-events:none}
.met::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 220px at 50% 58%,rgba(255,150,0,.09),rgba(255,150,0,0) 70%);pointer-events:none}
.met-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.met-head .lead{max-width:760px;margin:0 auto}
.met-flow{position:relative;margin:96px -80px 0}
.met-line{position:absolute;top:35px;left:12.5%;right:12.5%;height:2px;background:#2a2b2f}
.met-line i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#a86e00,#ffb400 55%,#ffd56a);box-shadow:0 0 12px rgba(255,180,0,.5)}
.met-line i::after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff3c4;box-shadow:0 0 10px 3px rgba(255,190,40,.9),0 0 26px 9px rgba(255,130,0,.45);opacity:0}
.met-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.met-steps li{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center}
.met-node{display:block;filter:drop-shadow(0 0 16px rgba(255,170,0,.45));transition:filter 500ms ease var(--d,0s)}
.met-n{position:relative;isolation:isolate;width:84px;height:72px;display:grid;place-items:center;font-family:"Montserrat",sans-serif;font-weight:900;font-size:22px;letter-spacing:.04em;color:#17130a;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:color 400ms ease var(--d,0s),transform 320ms var(--ease)}
.met-n::before{content:"";position:absolute;inset:2px;z-index:-1;background:#ffb400;clip-path:inherit;transition:background-color 400ms ease var(--d,0s)}
.met-steps h3{margin:34px 0 12px;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:800;line-height:1.25;color:#f4f1ea}
.met-steps p{margin:0;max-width:340px;font-size:15px;line-height:1.65;color:#b5afa3;text-wrap:balance}
.met-steps h3,.met-steps p{transition:opacity 600ms ease var(--d,0s),transform 600ms var(--ease) var(--d,0s)}
.met-steps li:hover .met-n{transform:translateY(-6px)}
/* animación: la línea se dibuja y enciende cada paso */
.met-anim .met-line i{width:0;transition:width 2.4s linear}
.met-anim.go .met-line i{width:100%}
.met-anim.go .met-line i::after{animation:metspark 2.4s linear forwards}
@keyframes metspark{0%{opacity:0}6%,90%{opacity:1}100%{opacity:0}}
.met-anim:not(.go) .met-node{filter:none}
.met-anim:not(.go) .met-n{color:#ffb400}
.met-anim:not(.go) .met-n::before{background:#16171a}
.met-anim:not(.go) .met-steps h3,.met-anim:not(.go) .met-steps p{opacity:.22;transform:translateY(10px)}

/* preguntas frecuentes */
.faq{padding:128px 0 136px}
.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:80px;align-items:start}
.faq-head{position:sticky;top:170px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.faq-head .lead{max-width:420px}
.faq-cta{margin-top:20px;width:100%;max-width:420px;padding:30px 30px 32px;background:#1b1c1f;border-top:3px solid #ffb400}
.faq-cta p{margin:0;font-size:15px;line-height:1.65;color:#b5afa3}
.faq-cta .faq-cta-t{margin-bottom:8px;font-family:"Montserrat",sans-serif;font-size:19px;font-weight:800;line-height:1.3;color:#f4f1ea}
.faq-cta .btn{margin-top:24px;height:52px;padding:0 28px}
.faq-list{border-top:1px solid #e3e1dc}
.faq-i{border-bottom:1px solid #e3e1dc;transition:background-color 300ms ease,box-shadow 300ms ease}
.faq-i[open]{background:#ffffff;box-shadow:inset 3px 0 0 #ffb400}
.faq-i summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:16px;padding:24px 24px 24px 28px;list-style:none;cursor:pointer}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:focus-visible{outline:2px solid #ffb400;outline-offset:-2px}
.faq-q{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:700;line-height:1.35;color:#2a2a2a;text-wrap:balance}
.faq-x{position:relative;width:30px;height:26px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:transform 320ms var(--ease)}
.faq-x::before{content:"";position:absolute;inset:1.5px;background:#f5f4f0;clip-path:inherit;transition:background-color 300ms ease}
.faq-x::after{content:"";position:absolute;inset:0;background:linear-gradient(#2a2a2a,#2a2a2a) center/10px 2px no-repeat,linear-gradient(#2a2a2a,#2a2a2a) center/2px 10px no-repeat}
.faq-i:not([open]) summary:hover .faq-x::before{background:#fff1c7}
.faq-i[open] .faq-x{transform:rotate(180deg)}
.faq-i[open] .faq-x::before{background:#ffb400}
.faq-i[open] .faq-x::after{background:linear-gradient(#17130a,#17130a) center/10px 2px no-repeat}
.faq-a{overflow:hidden}
.faq-a p{margin:0;padding:0 70px 28px 28px;font-size:16px;line-height:1.75;color:#606060}

/* preguntas frecuentes: pestañas por tema */
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.faq-tab{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid #d9d6cf;background:transparent;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#606060;cursor:pointer;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease}
.faq-tab b{font-size:11px;font-weight:900;color:#bdb8ac;transition:color 250ms ease}
.faq-tab:hover{border-color:#ffb400;color:#2a2a2a}
.faq-tab:focus-visible{outline:2px solid #ffb400;outline-offset:2px}
.faq-tab.on{background:#1b1c1f;border-color:#1b1c1f;color:#f4f1ea}
.faq-tab.on b{color:#ffb400}
.faq-i.hid{display:none}

/* contacto */
.con{position:relative;padding:136px 0 144px;background:#0e0f11;border-top:1px solid #1f2023;overflow:clip;isolation:isolate}
.con::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/wp-content/uploads/allleanza-panal.webp") 0 0/24px auto;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 42% 70% at 20% 55%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 42% 70% at 20% 55%,#000 0%,transparent 75%);pointer-events:none}
.con::after{content:"";position:absolute;z-index:-1;right:-8%;top:8%;width:62%;height:84%;background:radial-gradient(closest-side,rgba(255,180,0,.07),rgba(255,180,0,0));pointer-events:none}
.con-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;align-items:start}
.con-info{position:sticky;top:170px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.con-list{width:100%;margin-top:36px;border-top:1px solid #26272b}
.con-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #26272b;text-decoration:none}
.con-row small{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8f8a80}
.con-row b{font-family:"Montserrat",sans-serif;font-size:21px;font-weight:700;color:#f4f1ea;transition:color 200ms ease}
.con-row svg{flex:none;color:#ffb400;transition:transform 240ms var(--ease)}
.con-row:hover b{color:#ffb400}
.con-row:hover svg{transform:translateX(5px)}
.con-row:focus-visible{outline:2px solid #ffb400;outline-offset:4px}
.con-info .lead{max-width:460px}
.con-ico{display:grid;place-items:center;width:48px;height:42px;background:#ffb400;color:#17130a;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.con-ico svg{width:18px;height:18px}
.con-form{position:relative;padding:48px 48px 44px;background:#17181b;border:1px solid #26272b;border-top:3px solid #ffb400;box-shadow:0 50px 90px -50px rgba(0,0,0,.8)}
.con-form-t{margin:0 0 6px;font-family:"Montserrat",sans-serif;font-size:26px;font-weight:800;line-height:1.2;color:#f4f1ea}
.con-form-s{margin:0 0 34px;font-size:14px;color:#8f8a80}
.con-form b{color:#ffb400;font-weight:700}
.con-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
.con-f{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}
.con-f.full{grid-column:1/-1}
.con-f>label,.con-f legend{padding:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#cfc9bc}
.con-f legend{margin-bottom:10px}
.con-f>label i{font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:none;color:#7d786f}
.con-f input,.con-f textarea{width:100%;height:54px;padding:0 18px;background:#0f1012;border:1px solid #2c2d31;border-radius:0;font:inherit;font-size:16px;color:#f4f1ea;transition:border-color 200ms ease,background-color 200ms ease}
.con-f textarea{display:block;height:150px;padding:16px 18px;line-height:1.6;resize:vertical}
.con-f input::placeholder,.con-f textarea::placeholder{color:#5f5b55}
.con-f input:hover,.con-f textarea:hover{border-color:#3d3e43}
.con-f input:focus,.con-f textarea:focus{outline:none;border-color:#ffb400;background:#121315}
.con-chips{display:flex;flex-wrap:wrap;gap:8px}
.con-chips label{position:relative;cursor:pointer}
.con-chips input{position:absolute;width:1px;height:1px;opacity:0}
.con-chips span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid #2c2d31;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b5afa3;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease}
.con-chips label:hover span{border-color:#55524c;color:#f4f1ea}
.con-chips input:checked+span{background:#ffb400;border-color:#ffb400;color:#17130a}
.con-chips input:focus-visible+span{outline:2px solid #ffb400;outline-offset:2px}
.con-legal{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:14px;line-height:1.6;color:#b5afa3;cursor:pointer}
.con-legal input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin:1px 0 0;background:#0f1012;border:1px solid #3d3e43;cursor:pointer}
.con-legal input:checked{background:#ffb400;border-color:#ffb400}
.con-legal input:checked::after{content:"";width:10px;height:5px;border:solid #17130a;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.con-legal input:focus-visible{outline:2px solid #ffb400;outline-offset:2px}
.con-legal a{color:#f4f1ea;text-decoration:underline;text-underline-offset:3px}
.con-rgpd{margin:12px 0 0 32px;font-size:12px;line-height:1.6;color:#7d786f}
.con-rgpd summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#8f8a80;transition:color 200ms ease}
.con-rgpd summary::-webkit-details-marker{display:none}
.con-rgpd summary::after{content:"";width:6px;height:6px;margin-top:-3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform 250ms var(--ease)}
.con-rgpd[open] summary::after{margin-top:3px;transform:rotate(-135deg)}
.con-rgpd summary:hover{color:#f4f1ea}
.con-rgpd summary:focus-visible{outline:2px solid #ffb400;outline-offset:2px}
.con-rgpd dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:12px 0 0;padding:14px 16px;border-left:2px solid #2c2d31}
.con-rgpd dt{font-weight:700;color:#b5afa3}
.con-rgpd dd{margin:0}
.con-rgpd a{color:#cfc9bc;text-decoration:underline;text-underline-offset:3px}
.con-send{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:30px;padding-top:30px;border-top:1px solid #26272b}

/* contacto: estados del formulario */
.con-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.con-legal+.con-legal{margin-top:14px}
.con-f.err input,.con-f.err textarea,.con-legal.err input{border-color:#e5484d}
.con-msg{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#ff8f8f}
.con-legal.err{flex-wrap:wrap}
.con-legal.err .con-msg{flex-basis:100%;padding-left:32px}
.con-err{margin:24px 0 0;padding:14px 18px;border-left:2px solid #e5484d;background:rgba(229,72,77,.08);font-size:14px;line-height:1.6;color:#f4f1ea}
.con-form.sending button[type="submit"]{opacity:.6;pointer-events:none}
.con-form.done>:not(.con-ok){display:none}
.con-ok{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:520px;text-align:center;outline:none}
.con-ok[hidden]{display:none}
.con-ok .con-ico{width:72px;height:62px;margin-bottom:8px}
.con-ok .con-ico svg{width:26px;height:26px}
.con-ok .con-form-t{margin:0;max-width:none;font-size:26px;line-height:1.2;color:#f4f1ea}
.con-ok p{max-width:380px;margin:0;font-size:16px;line-height:1.7;color:#b5afa3}

/* pie de página */
.pie{position:relative;padding-top:110px;background:#000;border-top:1px solid #1f2023;color:#8f8a80;font-size:14px;text-align:center;overflow:clip;isolation:isolate}
.pie a{color:inherit;text-decoration:none;transition:color 200ms ease}
.pie a:hover{color:#ffb400}
.pie a:focus-visible{outline:2px solid #ffb400;outline-offset:4px}
.pie .in{position:relative;z-index:2}
.pie-ico{width:150px;height:158px;margin:0 auto 34px;background:linear-gradient(180deg,#ffd257 0%,#ffb400 45%,#ff7a10 100%);-webkit-mask:url("../img/phoenix.svg") center/contain no-repeat;mask:url("../img/phoenix.svg") center/contain no-repeat;filter:drop-shadow(0 0 24px rgba(255,140,0,.45))}
.pie-say{margin:0;font-family:"Montserrat",sans-serif;font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#f4f1ea}
.pie-say em{font-style:normal;color:#ffb400}
.pie-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin:46px 0 64px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfc9bc}
.pie-bot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;border-top:1px solid #1c1d20;font-size:13px}
.pie-bot>span:first-child{justify-self:start}
.pie-legal{display:flex;gap:26px}
.pie-up{justify-self:end}
.pie-up{position:relative;display:grid;place-items:center;width:40px;height:34px;background:#2e2f33;color:#8f8a80!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:background-color 250ms ease,color 250ms ease}
.pie-up::before{content:"";position:absolute;inset:1px;background:#000;clip-path:inherit}
.pie-up svg{position:relative;width:14px;height:14px}
.pie-up:hover{background:#ffb400;color:#ffb400!important}
.pie-bed{position:relative;z-index:1;width:100%;min-height:200px;aspect-ratio:2172/364;margin-top:-40px;background:center bottom/cover no-repeat;pointer-events:none;animation:flame 3.2s ease-in-out infinite}
.pie-glow{position:absolute;left:-10%;right:-10%;bottom:-80px;height:380px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 100%,rgba(255,110,0,.22),rgba(255,80,0,0) 70%)}
.pie .embers{top:auto;bottom:0;height:100%;z-index:2}

/* pie: cursor y pavesas al mover el ratón, como en la portada */
.pie{cursor:url("../img/cursor.svg") 2 1,auto}
.pie a{cursor:pointer}
.pie:hover .embers.boost{opacity:1}

/* más que mantenimiento: lista e informe mensual de ejemplo */
.dif-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center;margin-top:80px}
.dif-list{margin:0;padding:0;list-style:none;border-top:1px solid #e3e1dc}
.dif-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #e3e1dc}
.dif-list i{display:grid;place-items:center;width:44px;height:38px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dif-list i svg{width:18px;height:18px}
.dif-list b{display:block;margin-bottom:4px;font-family:"Montserrat",sans-serif;font-size:18px;font-weight:700;color:#2a2a2a}
.dif-list span{font-size:15px;line-height:1.6;color:#606060}
.rep{padding:36px 38px 34px;background:#141517;border-top:3px solid #ffb400;box-shadow:0 50px 90px -50px rgba(40,30,0,.55);color:#cfc9bc}
.rep-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}
.rep-h b{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:700;color:#f4f1ea}
.rep-h span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8f8a80}
.rep-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rep-k div{padding:18px 18px 16px;background:#1d1e21}
.rep-k em{display:block;font-family:"Montserrat",sans-serif;font-size:30px;font-style:normal;font-weight:800;color:#f4f1ea}
.rep-k small{font-size:12px;color:#8f8a80}
.rep-h2{display:flex;justify-content:space-between;margin:26px 0 10px;font-size:13px}
.rep-h2 b{color:#f4f1ea}
.rep-bar{height:8px;background:#26272b}
.rep-bar i{display:block;width:83%;height:100%;background:linear-gradient(90deg,#ff7a10,#ffb400);transition:width 1.6s cubic-bezier(.23,1,.32,1)}
.rep.anim:not(.go) .rep-bar i{width:0}
.rep-l{margin:26px 0 0;padding:0;list-style:none}
.rep-l li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #26272b;font-size:14px;color:#cfc9bc}
.rep-l li::before{content:"";flex:none;width:14px;height:12px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.rep-l li span{margin-left:auto;font-size:12px;color:#8f8a80}
.rep-note{margin:18px 0 0;font-size:12px;text-align:right;color:#9a948a}

/* urgencias «renacer»: el fénix pasa de ceniza a fuego al desplazarse (--p de 0 a 1) */
.urg{--p:0;position:relative;display:flex;align-items:center;min-height:880px;padding:120px 0;background:#000;color:#b5afa3;overflow:clip;isolation:isolate;cursor:url("../img/cursor.svg") 2 1,auto}
.urg-in{position:relative;z-index:3;width:100%}
.urg-copy{max-width:580px}
.urg .eyebrow{color:#cfc9bc}
.urg h2{margin:22px 0 24px;font-family:"Montserrat",sans-serif;font-size:66px;font-weight:800;line-height:1.02;letter-spacing:-.025em;color:#f4f1ea;white-space:nowrap}
.urg h2 em{font-style:normal;color:rgb(calc(140 + 115*var(--p)),calc(135 + 45*var(--p)),calc(128 - 128*var(--p)))}
.urg p{margin:0 0 14px;font-size:17px;line-height:1.65}
.urg .urg-next a{color:#ffb400}
.urg .urg-next a:hover{color:#ffc93d}
.urg-list{list-style:none;margin:34px 0 40px;padding:0;border-top:1px solid #1d1e21}
.urg-list li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #1d1e21;font-size:15px}
.urg-list b{color:#f4f1ea;font-weight:700}
.urg .act{display:flex}
.urg-ph{position:absolute;z-index:1;right:1%;bottom:0;height:92%;aspect-ratio:836/941;background:url("/wp-content/uploads/allleanza-fenix-urgencias-2.webp") right center/auto 100% no-repeat;mix-blend-mode:lighten;filter:grayscale(calc(1 - var(--p))) brightness(calc(.42 + .58*var(--p)));transform:translateY(calc(30px - 30px*var(--p))) scaleX(-1);pointer-events:none}
.urg-glow{position:absolute;z-index:0;right:2%;bottom:-25%;width:45%;height:90%;background:radial-gradient(closest-side,rgba(255,110,0,.28),rgba(255,80,0,0));opacity:var(--p);pointer-events:none}
.urg-hive{position:absolute;inset:0;z-index:0;opacity:calc(.25 + .7*var(--p));-webkit-mask-image:radial-gradient(680px 580px at 76% 58%,#000 0%,transparent 78%);mask-image:radial-gradient(680px 580px at 76% 58%,#000 0%,transparent 78%)}
.urg-hive::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(255,255,255,.13) 100%);background-size:400% 400%;animation:shine 5s infinite}
.urg .urg-emb{top:0;z-index:2;opacity:calc(.2 + .8*var(--p))}
.urg .urg-emb .sp{left:auto;box-shadow:0 0 6px 2px rgba(255,110,0,.75),0 0 16px 4px rgba(255,80,0,.35)}
.urg .urg-emb.boost{opacity:0}
.urg:hover .urg-emb.boost{opacity:var(--p)}
@media (max-width:1023px){.urg h2{font-size:52px}.urg-ph{opacity:.45}}
@media (max-width:700px){.urg{min-height:0;padding:90px 0}.urg h2{font-size:40px;white-space:normal}.urg-ph{height:70%;opacity:.3}.urg-list li{grid-template-columns:1fr;gap:2px}}

/* cabecera al hacer scroll (v0.7): logo completo, menú y presupuesto, con línea de brasa según el avance */
.hdr{height:auto;border-bottom:0;box-shadow:none;transform:translateY(calc(-100% - 40px))}
.hdr.show{transform:none}
.hdr-bar{position:relative;height:76px;background:rgba(8,8,9,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -20px rgba(0,0,0,.75)}
.hdr-in2{height:100%;display:flex;align-items:center;justify-content:space-between}
.hdr-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.hdr-logo img{display:block;width:48px;height:54px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,180,0,.3))}
.hdr-logo .ewm{font-size:20px}
.hdr-logo small{display:block;margin-top:5px;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8f8a80}
.hdr-r{display:flex;align-items:center;gap:30px}
.hdr .hdr-r .hq{position:static;transform:none;height:42px;padding:0 22px;font-size:11px}
.hdr .mbtn{height:40px}
.hdr-edge{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,0,.35) 20%,rgba(255,180,0,.35) 80%,transparent)}
.hdr-prog{position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--sp,0)*100%);background:linear-gradient(90deg,rgba(255,90,0,.15),#ff8a00 70%,#ffd36a);pointer-events:none}
.hdr-prog::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff1c4;box-shadow:0 0 8px 3px rgba(255,170,40,.9),0 0 18px 6px rgba(255,90,0,.5)}

/* menú a pantalla completa (v0.7): panal de secciones y fénix sobre las brasas */
.ovl{position:fixed;inset:0;z-index:80;overflow:hidden;background:#000;opacity:0;visibility:hidden;transition:opacity 420ms ease,visibility 0s linear 420ms;font-family:"Montserrat",sans-serif;cursor:url("../img/cursor.svg") 2 1,auto}
.ovl.open{opacity:1;visibility:visible;transition:opacity 420ms ease}
.ovl a,.ovl button{cursor:url("../img/cursor.svg") 2 1,pointer}
.ovl-glow{position:absolute;right:-3%;bottom:0;width:70%;height:75%;background:radial-gradient(60% 70% at 72% 100%,rgba(255,90,0,.25),transparent 70%)}
.ovl-hive{position:absolute;inset:0;opacity:.22;-webkit-mask-image:radial-gradient(900px 700px at 28% 45%,#000,transparent 75%);mask-image:radial-gradient(900px 700px at 28% 45%,#000,transparent 75%)}
.ovl-fx{position:absolute;z-index:1;right:0;bottom:0;height:92%;aspect-ratio:836/941;background:url("/wp-content/uploads/allleanza-fenix-urgencias-3.webp") right center/auto 100% no-repeat;mix-blend-mode:lighten;transform:translateY(90px) scaleX(-1);filter:grayscale(1) brightness(.45);transition:transform 1500ms cubic-bezier(.2,.7,.2,1),filter 1600ms ease 200ms}
.ovl.open .ovl-fx{transform:scaleX(-1);filter:none}
.ovl-bed{position:absolute;z-index:2;left:0;right:0;bottom:0;height:min(320px,34vh);background:url("/wp-content/uploads/allleanza-brasas.webp") center bottom/cover no-repeat;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to top,#000 45%,transparent 100%);mask-image:linear-gradient(to top,#000 45%,transparent 100%);animation:flame 3.2s ease-in-out infinite}
.ovl .ovl-emb{top:0;z-index:3}
.ovl .trail{z-index:6}
.ovl-x{position:absolute;z-index:7;top:14px;right:max(20px,calc((100vw - 1440px)/2 + 112px));width:48px;height:48px;background:none;border:0}
.admin-bar .ovl-x{top:46px}
.ovl-x::before,.ovl-x::after{content:"";position:absolute;left:10px;right:10px;top:23px;height:2px;background:#ffb400;transform:rotate(45deg);transition:transform 300ms ease}
.ovl-x::after{transform:rotate(-45deg)}
.ovl-x:hover::before{transform:rotate(135deg)}
.ovl-x:hover::after{transform:rotate(45deg)}
.ovl-in{position:relative;z-index:4;height:100%;max-width:1440px;margin:0 auto;padding:0 112px 150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ovl-comb{display:flex;flex-direction:column;align-items:flex-start}
.ovl-row{display:flex;gap:8px}
.ovl-row+.ovl-row{margin-top:-44px;margin-left:96px}
.ovl .ovl-cell{position:relative;width:184px;height:212px;background:rgba(255,180,0,.42);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-decoration:none;opacity:0;transform:scale(.6);transition:opacity 600ms ease,transform 800ms cubic-bezier(.2,.7,.2,1),background-color 260ms ease}
.ovl.open .ovl-cell{opacity:1;transform:none}
.ovl .ovl-cell::before{content:"";position:absolute;inset:1.5px;background:#0e0e10;clip-path:inherit;transition:background-color 260ms ease}
.ovl .ovl-cell > span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 32px;text-align:center}
.ovl .ovl-cell em{font-style:normal;color:#ffb400;font-size:13.5px;font-weight:800;letter-spacing:.12em;transition:color 260ms ease}
.ovl .ovl-cell b{color:#f4f1ea;font-size:18.5px;font-weight:800;line-height:1.15;transition:color 260ms ease}
.ovl .ovl-cell small{color:#a9a397;font-family:"Manrope",sans-serif;font-size:12.5px;line-height:1.35;transition:color 260ms ease}
.ovl .ovl-cell:hover,.ovl .ovl-cell:focus-visible{background:#ffb400;outline:0}
.ovl .ovl-cell:hover::before,.ovl .ovl-cell:focus-visible::before{background:rgba(255,180,0,.95)}
.ovl .ovl-cell:hover em,.ovl .ovl-cell:hover b,.ovl .ovl-cell:hover small,.ovl .ovl-cell:focus-visible em,.ovl .ovl-cell:focus-visible b,.ovl .ovl-cell:focus-visible small{color:#17130a}
/* aparición al hacer scroll (v0.8): titulares con cortinilla y contenido escalonado */
.rv{opacity:0;translate:0 34px;transition:opacity 700ms ease var(--d,0ms),translate 900ms cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.rv.rv-on{opacity:1;translate:0 0}
.rv-t{opacity:0;translate:0 40px;clip-path:inset(0 -6% 100% -6%);transition:opacity 500ms ease var(--d,0ms),translate 1000ms cubic-bezier(.2,.7,.2,1) var(--d,0ms),clip-path 1000ms cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.rv-t.rv-on{opacity:1;translate:0 0;clip-path:inset(-20% -6% -25% -6%)}
/* botones dorados: destello que cruza el botón al pasar el ratón */
.btn-g,.hero .btn-g .wp-block-button__link{background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:135% 0;transition:background-position 0s,background-color 200ms ease,color 200ms ease,transform 160ms var(--ease)}
.btn-g:hover,.hero .btn-g .wp-block-button__link:hover{background-color:#ffc93d;background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:-35% 0;transition:background-position 800ms cubic-bezier(.2,.7,.2,1),background-color 200ms ease,color 200ms ease,transform 160ms var(--ease)}
/* plan Max: destello dorado que recorre el borde */
.plan.max .badge{z-index:3}
.mx-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.mx-ring rect{fill:none;vector-effect:non-scaling-stroke;stroke:#ffb400;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 88;animation:mxring 10s linear infinite;filter:drop-shadow(0 0 4px rgba(255,180,0,.85))}
@keyframes mxring{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
/* Servicios: encabezado centrado como el resto de secciones de rejilla */
.pil > .in > .eyebrow{display:table;margin-left:auto;margin-right:auto}
.pil > .in > .h2,.pil > .in > .lead{text-align:center;margin-left:auto;margin-right:auto}
/* planes: condiciones en tres bloques con icono */
.pn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1216px;margin:56px auto 0;padding:36px 0 0;border-top:1px solid #e3e1dc;list-style:none}
.pn-grid li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start}
.pn-grid i{display:grid;place-items:center;width:44px;height:38px;background:#ffb400;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.pn-grid i svg{width:18px;height:18px}
.pn-grid b{display:block;margin-bottom:6px;font-family:"Montserrat",sans-serif;font-size:17px;font-weight:700;color:#2a2a2a}
.pn-grid span{display:block;font-size:15px;line-height:1.6;color:#606060}
.pn-grid strong{color:#2a2a2a}
/* ===== adaptable v0.9.0 ===== */
.ovl-logo,.m-cta{display:none}
/* ===== adaptable: tablet (≤1100 px) y móvil (≤700 px). Escritorio sin cambios ===== */
@media (max-width:1023px){
.pg{min-width:0;width:100%}
.in{padding-left:48px;padding-right:48px}
.topbar{padding:0 48px}
.h2{font-size:44px}
.lead{font-size:18px}
.pil,.pla,.faq{padding:112px 0}
.cli{padding:112px 0 104px}
.dif{padding:104px 0 120px}
.met{padding:112px 0 120px}
.con{padding:120px 0 128px}
/* cabecera */
.hdr-bar{height:72px}
.hdr-r{gap:24px}
/* menú */
.ovl-in{padding:0 48px 140px}
.ovl-x{right:36px}
.ovl-fx{opacity:.55}
/* portada */
.hero{height:auto;min-height:0}
.hero-in{grid-template-columns:1fr;gap:0;padding-top:120px;padding-bottom:96px}
.hero .stage{order:-1;width:660px;height:700px;margin:-30px calc((100% - 660px)/2) -255px;transform:scale(.6);transform-origin:top center}
.hero .hero-copy{max-width:640px}
.hero h2.ib{font-size:56px}
.hero .bgh{-webkit-mask-image:radial-gradient(520px 420px at 50% 26%,#000 0%,transparent 78%);mask-image:radial-gradient(520px 420px at 50% 26%,#000 0%,transparent 78%)}
.hero{background:radial-gradient(700px 520px at 50% 24%,#2b2416 0%,#1a1a1b 55%,#121315 100%)}
}
@media (max-width:700px){
.in{padding-left:28px;padding-right:28px}
.topbar{padding:0 28px;height:84px}
.h2{font-size:34px;line-height:1.1}
.lead{font-size:17px}
.eyebrow{font-size:12px;letter-spacing:.24em}
.pil,.pla,.faq{padding:88px 0}
.cli{padding:88px 0 80px}
.dif{padding:88px 0 96px}
.met{padding:88px 0 96px}
.con{padding:96px 0 104px}
/* cabecera: logo completo y menú; el presupuesto vive en el menú y en la portada */
.hdr-bar{height:66px}
.hdr-logo{gap:12px}
.hdr-logo img{width:38px;height:43px}
.hdr-logo .ewm{font-size:17px}
.hdr-logo small{font-size:8px;letter-spacing:.2em}
.hdr .hdr-r .hq{display:none}
/* menú: panal de dos en dos con el fénix detrás */
.ovl-in{padding:96px 28px 120px;justify-content:center;align-items:center}
.ovl-x{top:12px;right:16px}
.admin-bar .ovl-x{top:58px}
.ovl-fx{right:50%;height:62%;opacity:.4;transform:translateX(50%) translateY(60px) scaleX(-1)}
.ovl.open .ovl-fx{transform:translateX(50%) scaleX(-1)}
.ovl-bed{height:150px}
.ovl-hive{-webkit-mask-image:radial-gradient(420px 520px at 50% 45%,#000,transparent 75%);mask-image:radial-gradient(420px 520px at 50% 45%,#000,transparent 75%)}
.ovl-comb{display:grid;grid-template-columns:repeat(5,64px);grid-auto-rows:108px;column-gap:0}
.ovl-row{display:contents}
.ovl .ovl-cell{width:124px;height:144px;margin:0 2px}
.ovl-row:first-child .ovl-cell:nth-child(1){grid-column:1/3;grid-row:1}
.ovl-row:first-child .ovl-cell:nth-child(2){grid-column:3/5;grid-row:1}
.ovl-row:first-child .ovl-cell:nth-child(3){grid-column:2/4;grid-row:2}
.ovl-row:first-child .ovl-cell:nth-child(4){grid-column:4/6;grid-row:2}
.ovl-row:last-child .ovl-cell:nth-child(1){grid-column:1/3;grid-row:3}
.ovl-row:last-child .ovl-cell:nth-child(2){grid-column:3/5;grid-row:3}
.ovl-row:last-child .ovl-cell:nth-child(3){grid-column:2/4;grid-row:4}
.ovl .ovl-cell > span{padding:0 18px;gap:3px}
.ovl .ovl-cell em{font-size:11px}
.ovl .ovl-cell b{font-size:14.5px}
.ovl .ovl-cell small{font-size:10.5px;line-height:1.3}
/* portada */
.hero-in{padding-top:92px;padding-bottom:80px}
.hero .stage{margin:-40px calc((100% - 660px)/2) -360px;transform:scale(.46)}
.hero .eyebrow{gap:12px;flex-wrap:wrap}
.hero .eyebrow .ewm{font-size:16px}
.hero h2.ib{font-size:42px;margin-top:20px}
.hero p,.hero p.ic{font-size:17px;margin-top:20px}
.hero .ctas{flex-direction:column;gap:12px;margin-top:32px}
.hero .wp-block-button__link{width:100%;justify-content:center}
.trust{flex-direction:column;gap:12px;margin-top:32px}
}
@media (max-width:1023px){
/* más que mantenimiento */
.dif-body{grid-template-columns:1fr;gap:56px;margin-top:64px}
.rep{max-width:640px;width:100%;margin:0 auto}
/* servicios */
.pil-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}
.pil-grid > :last-child{grid-column:1/-1}
/* planes */
.pla-grid{grid-template-columns:1fr;max-width:560px;margin:56px auto 0;gap:40px}
.plan.max{transform:none}
.plan.max:hover{transform:translateY(-4px)}
.pn-grid{grid-template-columns:1fr;max-width:560px;gap:28px}
/* clientes */
.hcomb{--w:108px;--h:93px;margin-top:56px;padding-bottom:50px}
.hcol{gap:5px;margin-left:-22px}
.hcol.dn{transform:translateY(49px)}
/* método */
.met-flow{margin:72px 0 0}
.met-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.met-line{display:none}
/* preguntas */
.faq-grid{grid-template-columns:1fr;gap:48px}
.faq-head{position:static}
.faq-head .lead,.faq-cta{max-width:none}
/* contacto */
.con-grid{grid-template-columns:1fr;gap:56px}
.con-info{position:static}
.con-info .lead{max-width:none}
/* pie */
.pie{padding-top:88px}
.pie-say{font-size:46px}
}
@media (max-width:700px){
.hero .eyebrow .esep{display:none}
.hero .eyebrow{flex-direction:column;align-items:flex-start;gap:8px}
.hero .ctas .wp-block-button{width:100%}
/* más que mantenimiento */
.dif-body{gap:44px;margin-top:48px}
.dif-list li{gap:16px;padding:20px 0}
.dif-list b{font-size:17px}
.rep{padding:28px 22px 26px}
.rep-h{flex-direction:column;gap:6px;margin-bottom:22px}
.rep-k{gap:8px}
.rep-k div{padding:14px 10px 12px}
.rep-k em{font-size:22px}
.rep-k small{font-size:11px;line-height:1.3;display:block}
.rep-l li{font-size:13px}
/* servicios */
.pil-grid{grid-template-columns:1fr;gap:20px;margin-top:44px}
.card{padding:36px 28px 32px;min-height:0}
.card h3{font-size:22px}
/* planes */
.pla-grid{margin-top:44px;gap:32px}
.plan{padding:36px 28px}
.plan .pr b{font-size:40px}
.pn-grid{margin-top:44px;padding-top:32px}
/* urgencias */
.urg h2{font-size:38px}
/* clientes */
.hcomb{--w:96px;--h:83px;margin-top:44px;padding-bottom:44px}
.hcol{gap:4px;margin-left:-19px}
.hcol.dn{transform:translateY(43px)}
.hcol:nth-child(n+5){display:none}
/* método */
.met-flow{margin-top:52px}
.met-steps{grid-template-columns:1fr;gap:36px}
.met-steps li{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:22px;align-items:start;text-align:left}
.met-steps li > :not(.met-node){grid-column:2}
.met-node{grid-row:1/span 2}
.met-steps h3{margin:4px 0 8px;font-size:19px}
.met-steps p{max-width:none}
/* preguntas */
.faq-grid{gap:40px}
.faq-cta{padding:26px 24px 28px}
.faq-tabs{gap:6px}
.faq-i summary{padding:20px 18px 20px 20px}
/* contacto */
.con-grid{gap:48px}
.con-row b{font-size:19px}
.con-form{padding:34px 22px 30px}
.con-fields{grid-template-columns:1fr;gap:20px}
.con-send{flex-direction:column;align-items:stretch}
.con-send .btn{width:100%;justify-content:center}
.con-rgpd dl{grid-template-columns:1fr;gap:2px}
.con-rgpd dd{margin:0 0 10px}
/* pie */
.pie{padding-top:72px}
.pie-ico{width:110px;height:116px;margin-bottom:26px}
.pie-say{font-size:38px}
.pie-nav{gap:14px 24px;margin:36px 0 48px}
.pie-bot{grid-template-columns:1fr;justify-items:center;gap:18px;text-align:center}
.pie-bot>span:first-child,.pie-up{justify-self:center}
.pie-legal{flex-wrap:wrap;justify-content:center;gap:12px 22px}
.pie-bed{min-height:130px;margin-top:-20px}
}
@media (max-width:1023px){
/* urgencias: el fénix arriba y el texto debajo */
.urg{display:block;min-height:0;padding:470px 0 104px}
.urg-ph{top:24px;bottom:auto;right:auto;left:50%;height:470px;opacity:1;transform:translateX(-50%) translateY(calc(30px - 30px*var(--p))) scaleX(-1)}
.urg-glow{right:auto;left:50%;top:140px;bottom:auto;width:120%;height:420px;transform:translateX(-50%)}
.urg-hive{-webkit-mask-image:radial-gradient(420px 360px at 50% 260px,#000 0%,transparent 78%);mask-image:radial-gradient(420px 360px at 50% 260px,#000 0%,transparent 78%)}
.urg .urg-emb{top:0;bottom:auto;height:520px;left:50%;right:auto;width:640px;transform:translateX(-50%)}
.urg-copy{max-width:640px}
.urg h2{white-space:normal;text-wrap:balance}
/* preguntas: primero las preguntas y después la tarjeta de contacto */
.faq-grid{display:flex;flex-direction:column;gap:0}
.faq-head{display:contents}
.faq-head > .h2{margin-top:20px}
.faq-head > .lead{margin-top:20px}
.faq-body{order:2;margin-top:44px}
.faq-cta{order:3;margin-top:40px}
.pie-nav{gap:12px 26px}
}
@media (max-width:700px){
.urg{padding:420px 0 88px}
.urg-ph{top:16px;height:380px}
.urg .urg-emb{height:420px;width:520px}
.urg h2{font-size:38px}
.eyebrow{letter-spacing:.18em}
.rep-k em{font-size:20px;white-space:nowrap}
.faq-body{margin-top:36px}
.faq-a p{padding:0 20px 24px 20px;font-size:15px}
.pie-nav{gap:16px 22px;font-size:11px;letter-spacing:.14em;max-width:300px;margin-left:auto;margin-right:auto}
.hdr-logo small{font-size:7.5px;letter-spacing:.13em;white-space:nowrap}
.ovl-fx{right:auto;left:50%;transform:translateX(-38%) translateY(60px) scaleX(-1)}
.ovl.open .ovl-fx{transform:translateX(-38%) scaleX(-1)}
}
/* --- ronda 2 (aprobada): fénix de Urgencias abajo, titulares a la izquierda en móvil, menú móvil sin fénix con logo, botón fijo de presupuesto, portada «póster» --- */
@media (max-width:1023px){
.urg{padding:104px 0 500px}
.urg-ph{top:auto;bottom:0}
.urg-glow{top:auto;bottom:-60px}
.urg-hive{-webkit-mask-image:radial-gradient(420px 360px at 50% calc(100% - 230px),#000 0%,transparent 78%);mask-image:radial-gradient(420px 360px at 50% calc(100% - 230px),#000 0%,transparent 78%)}
.urg .urg-emb{top:auto;bottom:0}
}
@media (max-width:700px){
.dif-head,.pla-head,.cli-head,.met-head{align-items:flex-start;text-align:left}
.dif-head .lead,.met-head .lead,.pla-head .lead,.cli-head .lead{margin-left:0;margin-right:0}
.pil > .in > .eyebrow{display:inline-block;margin-left:0}
.pil > .in > .h2,.pil > .in > .lead{text-align:left;margin-left:0}
.urg{padding:88px 0 420px}
.ovl-fx{display:none}
.ovl-glow{left:0;right:0;width:auto;background:radial-gradient(80% 60% at 50% 100%,rgba(255,90,0,.28),transparent 70%)}
.ovl-logo{display:flex!important;position:absolute;z-index:7;top:14px;left:28px;align-items:center;gap:10px;text-decoration:none}
.ovl-logo img{width:34px;height:38px;object-fit:contain}
.ovl-logo .ewm{font-size:15px}
}
/* --- rondas 3 a 8 (aprobadas) --- */
/* Urgencias: botón brasa en toda la web */
.urg .act .btn-g{background-color:#ff6a1a;color:#17130a}
.urg .act .btn-g:hover{background-color:#ff8440}
/* cabecera en todas las versiones: mecha (se aviva solo al hacer scroll, .moving por JS) y escudo con latido (naranja en Urgencias, .urg-on por JS) */
.hdr-prog{box-shadow:0 0 4px rgba(255,120,0,.45);background:linear-gradient(90deg,rgba(255,60,0,0) 0,rgba(255,90,0,.35) 40%,#ff7a00 80%,#ffd36a)}
.hdr-prog::before{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent 0,rgba(255,220,140,.9) 50%,transparent 100%) 0 0/120px 100% repeat-x;mix-blend-mode:screen;opacity:0;transition:opacity 500ms ease;animation:fuse 1.6s linear infinite paused}
.hdr.moving .hdr-prog::before{opacity:.55;animation-play-state:running}
.hdr-prog::after{width:8px;height:8px;margin-top:-4px;right:-4px;animation:spark .9s ease-in-out infinite alternate paused}
.hdr.moving .hdr-prog::after{animation-play-state:running}
@keyframes fuse{to{background-position:120px 0}}
@keyframes spark{from{transform:scale(.85);box-shadow:0 0 8px 3px rgba(255,170,40,.9),0 0 18px 6px rgba(255,90,0,.5)}to{transform:scale(1.25);box-shadow:0 0 12px 4px rgba(255,190,60,1),0 0 28px 10px rgba(255,90,0,.6)}}
.hdr-logo{position:relative}
.hdr-logo::before{content:"";position:absolute;left:-14px;top:50%;width:76px;height:76px;margin-top:-38px;border-radius:50%;background:radial-gradient(circle,var(--halo,rgba(255,175,40,.42)) 0,transparent 66%);pointer-events:none;animation:halo 3.4s ease-in-out infinite;transition:background 600ms ease}
.hdr.urg-on{--halo:rgba(255,80,20,.6)}
.hdr-logo img{position:relative}
@keyframes halo{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes fxrise{from{opacity:0;translate:-24px 40px}to{opacity:1;translate:0 0}}
/* barra de administración (solo con sesión iniciada) */
@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:600px){.admin-bar .hdr{top:0}}
@media (max-width:1023px){
/* menú: panal centrado en horizontal, sin fénix, con logo */
.ovl-fx{display:none}
.ovl-glow{left:0;right:0;width:auto;background:radial-gradient(80% 60% at 50% 100%,rgba(255,90,0,.28),transparent 70%)}
.ovl-in{padding:110px 48px 120px;display:flex;justify-content:center;align-items:center}
.ovl-hive{-webkit-mask-image:radial-gradient(560px 640px at 50% 45%,#000,transparent 75%);mask-image:radial-gradient(560px 640px at 50% 45%,#000,transparent 75%)}
.ovl-comb{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto}
.ovl-row{display:flex;gap:8px}
.ovl-row+.ovl-row{margin-top:-38px;margin-left:84px}
.ovl .ovl-cell{width:160px;height:184px;margin:0}
.ovl .ovl-cell > span{padding:0 20px;gap:5px}
.ovl .ovl-cell em{font-size:11px}
.ovl .ovl-cell b{font-size:17px}
.ovl .ovl-cell small{font-size:12px;line-height:1.35}
.ovl-bed{height:190px}
.ovl-logo{display:flex!important;position:absolute;z-index:7;top:18px;left:48px;align-items:center;gap:12px;text-decoration:none}
.ovl-logo img{width:40px;height:45px;object-fit:contain}
.ovl-logo .ewm{font-size:17px}
/* titulares a la izquierda */
.dif-head,.pla-head,.cli-head,.met-head{align-items:flex-start;text-align:left}
.dif-head .lead,.met-head .lead,.pla-head .lead,.cli-head .lead{margin-left:0;margin-right:0}
.pil > .in > .eyebrow{display:inline-block;margin-left:0}
.pil > .in > .h2,.pil > .in > .lead{text-align:left;margin-left:0}
/* informe y planes a ancho completo */
.rep{max-width:none;margin:0}
.pla-grid{max-width:none;margin:56px 0 0}
.pn-grid{max-width:none;grid-template-columns:repeat(3,1fr);gap:32px}
/* portada: fénix en vuelo que nace de «AlllEANZA» (--fvt lo calcula el JS) */
.hero .phr{display:none}
.hero{background:radial-gradient(640px 560px at 30% 30%,#2b2416 0%,#1a1a1b 55%,#121315 100%)}
.hero .stage{margin-bottom:-320px}
.hero::after{content:"";position:absolute;z-index:1;left:22px;top:var(--fvt,60px);width:700px;aspect-ratio:1270/793;background:url("/wp-content/uploads/allleanza-fenix-vuelo-5.webp") left bottom/100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 9%);mask-image:linear-gradient(to top,transparent 0,#000 9%);animation:fxrise 1.6s cubic-bezier(.2,.7,.2,1) both}
.hero .hero-copy{position:relative;z-index:3}
.hero .hero-copy::before{content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;top:-110px;bottom:-40px;background:linear-gradient(180deg,rgba(20,21,23,0) 0,rgba(20,21,23,.8) 80px,#141517 130px);pointer-events:none}
/* urgencias: termina en un lecho de brasas propio */
.urg{padding-bottom:240px}
.urg-ph{top:auto;left:0;right:0;width:auto;height:260px;aspect-ratio:auto;bottom:0;transform:none;background:url("/wp-content/uploads/allleanza-brasas-urgencias.webp") 72% bottom/cover no-repeat;mix-blend-mode:lighten;filter:none;opacity:1;-webkit-mask-image:linear-gradient(to top,#000 40%,transparent 100%);mask-image:linear-gradient(to top,#000 40%,transparent 100%);animation:flame 3.2s ease-in-out infinite}
}
@media (max-width:700px){
/* menú: panal 2-2-2-1 */
.ovl-in{padding:96px 28px 120px}
.ovl-hive{-webkit-mask-image:radial-gradient(420px 520px at 50% 45%,#000,transparent 75%);mask-image:radial-gradient(420px 520px at 50% 45%,#000,transparent 75%)}
.ovl-comb{display:grid;grid-template-columns:repeat(5,64px);grid-auto-rows:108px;column-gap:0}
.ovl-row{display:contents}
.ovl-row+.ovl-row{margin:0}
.ovl .ovl-cell{width:124px;height:144px;margin:0 2px}
.ovl .ovl-cell > span{padding:0 18px;gap:3px}
.ovl .ovl-cell b{font-size:14.5px}
.ovl .ovl-cell small{font-size:10.5px;line-height:1.3}
.ovl-bed{height:150px}
.ovl-logo{top:14px;left:28px;gap:10px}
.ovl-logo img{width:34px;height:38px}
.ovl-logo .ewm{font-size:15px}
/* cabecera y portada: solo el icono del menú */
.mbtn{font-size:0;gap:0;width:44px;height:44px;justify-content:center;padding:0}
.hdr-logo::before{left:-12px;width:62px;height:62px;margin-top:-31px}
/* pretitulares en una línea y titulares algo menores */
section:not(.hero) .eyebrow{font-size:18px}
.h2{font-size:30px}
.urg h2{font-size:32px}
.pn-grid{grid-template-columns:1fr;gap:28px}
/* portada póster */
.hero{background:radial-gradient(420px 520px at 30% 26%,#2b2416 0%,#1a1a1b 60%,#121315 100%)}
.hero .stage{margin:-24px calc((100% - 660px)/2) -455px;transform:scale(.74)}
.hero::after{width:104%;left:-12%}
.hero .hero-copy::before{left:-100vw;right:-100vw;top:-90px;bottom:-40px;background:linear-gradient(180deg,rgba(20,21,23,0) 0,rgba(20,21,23,.85) 90px,#141517 150px)}
.hero .bgh{-webkit-mask-image:radial-gradient(360px 340px at 50% 230px,#000 0%,transparent 80%);mask-image:radial-gradient(360px 340px at 50% 230px,#000 0%,transparent 80%)}
/* urgencias encendida desde el inicio */
.urg{--p:1!important;padding-bottom:180px}
.urg-ph{height:200px}
/* botón fijo de presupuesto: barra a ancho completo */
.m-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex!important;justify-content:center;height:auto;min-height:58px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -1px 0 rgba(255,180,0,.35);transform:translateY(140%);opacity:0;transition:transform 450ms cubic-bezier(.2,.7,.2,1),opacity 300ms ease,background-color 200ms ease}
.m-cta.on{transform:none;opacity:1}
/* pie sin enlaces de navegación (el menú está a un toque) */
.pie-nav{display:none}
/* menos chispas en móvil */
.embers .sp:nth-child(2n),.urg-emb .sp:nth-child(2n){display:none}
}
/* formulario: modo urgencia al marcar el motivo «Urgencia» (acentos en naranja brasa y aviso .con-urg) */
.con-form{transition:border-color 500ms ease}
.con-form b{transition:color 500ms ease}
.con-f input,.con-f textarea{transition:border-color 300ms ease,background-color 300ms ease}
.con-chips span{transition:background-color 500ms ease,border-color 500ms ease,color 300ms ease}
.con-legal input{transition:background-color 500ms ease,border-color 500ms ease}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked){border-top-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) b{color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-f input:focus,.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-f textarea:focus{border-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-chips input:checked+span{background:#ff6a1a;border-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-chips input:focus-visible+span,.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-legal input:focus-visible{outline-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-legal input:checked{background:#ff6a1a;border-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-send .btn-g{background-color:#ff6a1a}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-send .btn-g:hover{background-color:#ff8440}
.con-urg{display:flex;align-items:flex-start;gap:10px;max-height:0;opacity:0;overflow:hidden;margin:0;font-size:14px;line-height:1.55;color:#ffb48a;transition:max-height 500ms ease,opacity 400ms ease,margin 500ms ease}
.con-urg::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#ff6a1a;box-shadow:0 0 8px 2px rgba(255,106,26,.7)}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) .con-urg{max-height:90px;opacity:1;margin-top:16px}
.con-form:has(input[name="motivo"][value="Urgencia"]:checked) #cf-web{border-color:rgba(255,106,26,.55)}
/* Renacer (Urgencias): toda la sección en naranja brasa, incluidas las III y el cursor */
section.urg .eyebrow::before{color:#ff6a1a}
.urg .iii i{background:#ff6a1a}
.urg h2 em{color:#ff6a1a}
.urg .urg-next a{color:#ff6a1a;text-decoration-color:#ff6a1a}
.urg .urg-next a:hover{color:#ff8440;text-decoration-color:#ff8440}
.urg{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2222%22%20viewBox%3D%220%200%2028%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffc4a0%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23ff6a1a%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c8400a%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M3%202%20L3%2025%20L9%2019.5%20L13.2%2029%20L17.4%2027.2%20L13.3%2018%20L21.5%2018%20Z%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1208%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 2 1,auto}
/* Contacto: la fila de Urgencias siempre en naranja brasa */
.con-row[data-motivo="Urgencia"] svg{color:#ff6a1a}
.con-row[data-motivo="Urgencia"]:hover b{color:#ff6a1a}
.con-row[data-motivo="Urgencia"]:focus-visible{outline-color:#ff6a1a}
/* portátil y tablet horizontal grande (1024–1439 px): el diseño de escritorio se adapta sin cortes; hasta 1023 px se usa la versión tablet */
/* 1440–1459 px: con barra de desplazamiento el área útil baja de 1440 px; se evita el desplazamiento horizontal */
@media (min-width:1440px) and (max-width:1459px){.pg{min-width:0}}
@media (min-width:1024px) and (max-width:1439px){
.pg{min-width:0}
.in{padding-left:clamp(56px,7.8vw,112px);padding-right:clamp(56px,7.8vw,112px)}
.topbar{padding-left:clamp(56px,7.8vw,112px);padding-right:clamp(56px,7.8vw,112px)}
.hero-in{grid-template-columns:minmax(0,620px) minmax(auto,1fr)}
.hero .stage{zoom:.8}
.hero h2.ib{font-size:54px}
.con-fields{align-items:end}
.ovl-in{padding-left:clamp(56px,7.8vw,112px)}
.ovl .ovl-cell{width:168px;height:194px}
.ovl-row+.ovl-row{margin-top:-40px;margin-left:88px}
.ovl-fx{right:calc((100vw - 1440px) * .5)}
.met-flow{margin-left:calc(56px - clamp(56px,7.8vw,112px));margin-right:calc(56px - clamp(56px,7.8vw,112px))}
.urg-ph{height:calc(810px - (1440px - 100vw) * .6);right:calc((100vw - 1440px) * .45)}
}
@media (min-width:1024px) and (max-width:1349px){
.hero .stage{zoom:.68;margin-right:-60px}
.hero h2.ib{font-size:50px}
.pil-grid .card{padding-left:32px;padding-right:32px}
.pil-grid .card h3{font-size:22px}
.pla-grid .plan{padding-left:32px;padding-right:32px}
.pn-grid{gap:28px}
.pn-grid li b{font-size:16px}
.pla-grid > .plan:last-child .pr b{font-size:28px!important;white-space:nowrap}
}
/* tablet estrecha: el panal de clientes pierde una columna para no desbordar */
@media (min-width:701px) and (max-width:899px){.hcol:nth-child(n+8){display:none}}
/* portátil pequeño y tablet horizontal (1024–1199 px) */
@media (min-width:1024px) and (max-width:1199px){
.in,.topbar{padding-left:48px;padding-right:48px}
.ovl-in{padding-left:48px}
.ovl .ovl-cell{width:150px;height:173px}
.ovl-row+.ovl-row{margin-top:-36px;margin-left:79px}
.ovl .ovl-cell b{font-size:17px}
.ovl .ovl-cell > span{padding:0 16px}
.ovl-fx{height:74%;right:-40px}
.hero .stage{zoom:.58;margin-right:-80px}
.hero h2.ib{font-size:46px}
.pil-grid .card,.pla-grid .plan{padding-left:26px;padding-right:26px}
.pil-grid .card h3{font-size:20px}
.pn-grid li b{font-size:15px}
.hcomb{--w:145px;--h:125px}
.hcol{gap:7px;margin-left:-29px}
.hcol.dn{transform:translateY(66px)}
.rep-k em{white-space:nowrap;font-size:28px}
.met-flow{margin-left:-24px;margin-right:-24px}
}
/* contacto en 1024–1199 px: datos y formulario a ancho completo, uno debajo del otro (como en tablet) */
@media (min-width:1024px) and (max-width:1199px){
.con-grid{grid-template-columns:1fr;gap:56px}
.con-info{position:static}
.con-info .lead{max-width:none}
}
/* preguntas en 1024–1199 px: encabezado, preguntas y tarjeta de contacto a ancho completo (como en tablet) */
@media (min-width:1024px) and (max-width:1199px){
.faq-grid{display:flex;flex-direction:column;gap:0}
.faq-head{position:static;display:contents}
.faq-head .lead,.faq-cta{max-width:none}
.faq-head > .h2,.faq-head > .lead{margin-top:20px}
.faq-body{order:2;margin-top:44px}
.faq-cta{order:3;margin-top:40px}
}
/* tablet y móvil: el JS baja el texto si el fénix no cabe por arriba; móvil: icono del menú alineado con el margen y pie sin línea huérfana */
@media (max-width:1023px){.hero .hero-copy{margin-top:var(--fvpush,0px)}}
@media (max-width:700px){
.mbtn{justify-content:flex-end}
.pie-bot{border-top:0}
}
/* móvil: texturas de panal y resplandores más suaves (en pantalla pequeña ocupan casi toda la sección) */
@media (max-width:700px){
.hero .bgh{opacity:.45}
.urg-hive{opacity:.5}
.urg-glow{opacity:calc(var(--p) * .55)}
.met::before{opacity:.28}
.met::after{opacity:.5}
.con::before{opacity:.25}
.con::after{opacity:.5}
.pie-glow{opacity:.6}
}

/* ===== v0.10.8: cabecera móvil, titular menor y fénix más luminoso ===== */
@media (max-width:700px){
.hero h2.ib{font-size:36px;text-wrap:balance}
.hero::after{filter:brightness(1.18) saturate(1.12)}
.hero .hero-copy::before{top:-36px;background:linear-gradient(180deg,rgba(20,21,23,0) 0,rgba(20,21,23,.85) 50px,#141517 90px)}
}

/* ===== v0.10.9: el logo se alinea por el hexágono, no por su brillo ===== */
.hdr-logo,.ovl-logo{margin-left:-5px}
@media (max-width:700px){.hdr-logo,.ovl-logo{margin-left:-4px}}

/* ===== v0.11.0: páginas legales (y demás páginas interiores) ===== */
.leg-top{position:relative;overflow:hidden;padding:196px 0 0;background:#141517;border-bottom:1px solid rgba(255,180,0,.22)}
.leg-top .in{position:relative;z-index:2}
.leg-hive{position:absolute;inset:0;opacity:.32;-webkit-mask-image:radial-gradient(640px 420px at 82% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(640px 420px at 82% 40%,#000 0%,transparent 75%)}
.leg-glow{position:absolute;right:-8%;top:-40%;width:62%;height:170%;background:radial-gradient(closest-side,rgba(255,140,20,.14),transparent);pointer-events:none}
.leg-top .eyebrow{margin:0 0 22px}
.leg-top h1.h2{max-width:900px}
.leg-upd{margin:20px 0 0;font-size:15px;color:#8f897d}
.leg-tabs{display:flex;gap:0;margin-top:56px}
.leg-tabs a{position:relative;padding:20px 30px 22px;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b5afa3;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-bottom:0;margin-right:-1px;transition:color 200ms ease,background-color 200ms ease}
.leg-tabs a:hover{color:#f4f1ea;background:rgba(255,255,255,.03)}
.leg-tabs a.on{color:#17130a;background:#ffb400;border-color:#ffb400}
.leg-top:not(:has(.leg-tabs)){padding-bottom:88px}
.leg{display:grid;grid-template-columns:250px minmax(0,780px);column-gap:120px;align-items:start;padding-top:96px;padding-bottom:136px}
.leg-toc{position:sticky;top:132px}
.leg-toc:empty{display:none}
.leg-toc p{margin:0 0 18px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#2a2a2a}
.leg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid #dedad0}
.leg-toc li a{position:relative;display:flex;gap:12px;padding:8px 0 8px 18px;font-size:14px;line-height:1.45;color:#5f5a53;text-decoration:none;transition:color 200ms ease}
.leg-toc li a em{font-style:normal;font-family:"Montserrat",sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;color:#6b665e;padding-top:2px;transition:color 200ms ease}
.leg-toc li a::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:#ffb400;transform:scaleY(0);transition:transform 300ms var(--ease)}
.leg-toc li a:hover{color:#2a2a2a}
.leg-toc li a.on{color:#2a2a2a;font-weight:600}
.leg-toc li a.on em{color:#8a6000}
.leg-toc li a.on::before{transform:none}
.leg-txt{counter-reset:leg;font-size:17px;line-height:1.75;color:#5a5a5a}
.leg-txt > *{margin:0 0 20px}
.leg-txt > :first-child{margin-top:0}
.leg-txt h2{counter-increment:leg;display:flex;align-items:baseline;gap:16px;margin:64px 0 22px;font-family:"Montserrat",sans-serif;font-size:27px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#2a2a2a;scroll-margin-top:120px}
.leg-txt h2::before{content:counter(leg,decimal-leading-zero);font-size:14px;font-weight:800;letter-spacing:.06em;color:#c98f00}
.leg-txt > h2:first-child{margin-top:0}
.leg-txt strong{color:#2a2a2a;font-weight:700}
.leg-txt a{color:#8a6000;text-decoration:underline;text-decoration-color:rgba(201,143,0,.45);text-underline-offset:3px;transition:color 200ms ease,text-decoration-color 200ms ease}
.leg-txt a:hover{color:#2a2a2a;text-decoration-color:#ffb400}
.leg-txt ul{list-style:none;padding:0}
.leg-txt li{position:relative;padding-left:26px;margin:0 0 10px}
.leg-txt li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:#ffb400}
.leg-dl{display:grid;grid-template-columns:150px 1fr;margin:0 0 20px;background:#fff;border-top:3px solid #ffb400;box-shadow:0 1px 0 #e7e3d9}
.leg-dl dt,.leg-dl dd{margin:0;padding:15px 24px;border-bottom:1px solid #efece5}
.leg-dl dt{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2a2a2a;padding-top:18px}
.leg-dl dd{color:#4a4a4a}
.leg-dl dt:last-of-type,.leg-dl dd:last-of-type{border-bottom:0}
.leg-pend{background:#fff1c4;color:#7a5600;padding:2px 8px;font-size:15px}
.leg-tab{overflow-x:auto;margin:0 0 20px;background:#fff;border-top:3px solid #ffb400}
.leg-tab table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.leg-tab th{padding:14px 20px;text-align:left;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2a2a2a;border-bottom:1px solid #e7e3d9}
.leg-tab td{padding:14px 20px;vertical-align:top;border-bottom:1px solid #efece5;color:#4a4a4a}
.leg-tab tr:last-child td{border-bottom:0}
.leg-tab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#2a2a2a;background:#f5f4f0;padding:2px 6px}
@media (min-width:1024px) and (max-width:1439px){
.leg{grid-template-columns:220px minmax(0,1fr);column-gap:clamp(56px,6vw,96px)}
}
@media (max-width:1023px){
.leg-top{padding-top:150px}
.leg-tabs{margin-top:44px}
.leg{display:block;padding-top:64px;padding-bottom:104px}
.leg-toc{display:none}
.leg-txt h2{margin-top:52px;font-size:24px}
}
@media (max-width:700px){
.leg-top{padding-top:124px}
.leg-top h1.h2{font-size:34px}
.leg-upd{font-size:14px}
.leg-tabs{margin-top:36px}
.leg-tabs a{flex:1 1 auto;padding:15px 8px 16px;text-align:center;font-size:11px;letter-spacing:.12em}
.leg{padding-top:48px;padding-bottom:88px}
.leg-txt{font-size:16px;line-height:1.72}
.leg-txt h2{gap:12px;margin:44px 0 18px;font-size:21px}
.leg-txt h2::before{font-size:12px}
.leg-dl{grid-template-columns:1fr}
.leg-dl dt{padding:16px 20px 2px;border-bottom:0}
.leg-dl dd{padding:0 20px 16px}
.leg-tab thead{display:none}
.leg-tab tr{display:block;padding:14px 18px;border-bottom:1px solid #efece5}
.leg-tab tr:last-child{border-bottom:0}
.leg-tab td{display:block;padding:3px 0;border:0}
.leg-tab td::before{content:attr(data-l);display:block;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a948a}
}

/* ===== v0.11.2: menú en móviles y tablets en horizontal (poca altura): panal más compacto, sin pisar el logo ===== */
@media (max-height:560px) and (orientation:landscape){.ovl-in{padding-top:84px;padding-bottom:40px;align-items:flex-start}.ovl-comb{zoom:.74}}

/* ===== v0.11.4: menú abierto sin logo; portada con poca altura en horizontal: fénix menor y titular en la primera pantalla ===== */
.ovl-logo{display:none!important}
@media (max-height:560px) and (orientation:landscape) and (max-width:1023px){.hero::after{width:340px;left:-30px}.hero-in{padding-top:70px}.hero .stage{margin-bottom:-600px}}

/* ===== v0.12.3: página 404 (texto de las cenizas con el 404 como marca de agua) ===== */
body.error404 .leg{display:none}
.e4{position:relative;overflow:hidden;background:#141517;min-height:760px;display:flex;align-items:center;padding:150px 0 110px}
.e4 .in{position:relative;z-index:2;width:100%}
.e4 .eyebrow{margin:0 0 22px}
.e4 h1{margin:0;font-family:"Montserrat",sans-serif;font-weight:800;font-size:56px;line-height:1.06;letter-spacing:-.02em;color:#f4f1ea;text-wrap:balance}
.e4 h1 em{font-style:normal;color:#ffb400}
.e4 .lead{margin-top:22px;max-width:520px}
.e4-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.e4-cta .btn-o{background:transparent;color:#f4f1ea;border-color:rgba(255,255,255,.18)}
.e4-cta .btn-o:hover{border-color:#ffb400;color:#ffb400}
.e4-urg{margin:34px 0 0;font-size:14px;color:#8f897d}
.e4-urg a{color:#ff6a1a}
.e4-num{position:absolute;right:112px;top:50%;transform:translateY(-46%);font-family:"Montserrat",sans-serif;font-weight:900;font-size:300px;line-height:1;letter-spacing:-.04em;color:rgba(255,180,0,.06);pointer-events:none;user-select:none}
@media (min-width:1024px) and (max-width:1439px){.e4-num{right:clamp(48px,7.8vw,112px);font-size:clamp(200px,20vw,300px)}}
@media (max-width:1023px){.e4{min-height:0;padding:150px 0 100px}.e4-num{display:none}}
@media (max-width:700px){.e4{padding:120px 0 84px}.e4 h1{font-size:34px}.e4-cta .btn{flex:1 1 100%;justify-content:center}}

/* ===== v0.13.3: rendimiento (el fénix de escritorio va dentro de <picture>) ===== */
.phr picture{display:block}

/* ===== v0.14.2: accesibilidad (zona principal sin márgenes extra y foco visible por defecto) ===== */
.pg-main>*{margin-block:0}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #ffb400;outline-offset:3px}

/* ===== v0.14.3: franja clara de las páginas interiores a todo el ancho ===== */
.leg.light{box-shadow:0 0 0 100vmax #f5f4f0;clip-path:inset(0 -100vmax)}

/* ===== v0.14.6: «200» de Clientes con subrayado a mano (contraste sobre fondo claro) ===== */
.light .h2 > mark.has-primary-color{color:#2a2a2a!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152%2040%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23ffb400%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%2216%22%20d%3D%22M9%2021C44%2013%2094%2010%20143%2015%22%2F%3E%3Cpath%20stroke-width%3D%2210%22%20d%3D%22M24%2031C60%2027%20100%2025%20132%2028%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 96%/112% .66em!important;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* v0.16.3: menú con 8 celdas (Blog): cuarta celda de la segunda fila en móvil */
@media (max-width:700px){.ovl .ovl-row:last-child .ovl-cell:nth-child(4){grid-column:4/6;grid-row:4}}
