/* Congreso Biogenesis 2027 - estilos del sitio. Todo va aislado bajo .bg27 para no chocar con Astra/Elementor. Base: propuesta de Alexa. */
.bg27{--pulso:#E34C4F; --hielo:#AFCEF2; --cobalto:#4F73A2; --voltaje:#859F6C;
  --lab:#F6F6F6; --silicio:#1B1B1B; --sol:#FFDD57; --negro:#000; --blanco:#fff;
  --display:'Lexend Zetta','Syncopate','Arial Black',sans-serif;
  --body:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --gutter:max(16px, env(safe-area-inset-left,0px));
  --gutter-r:max(16px, env(safe-area-inset-right,0px));
  color-scheme:light;}
.bg27,.bg27 *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
.bg27{margin:0;background:var(--lab);color:var(--silicio);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.bg27 img{display:block}
.bg27 button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
.bg27 a{color:inherit}
.bg27 :focus-visible{outline:3px solid var(--cobalto);outline-offset:2px}
.bg27 .dark :focus-visible,.bg27 .on-dark :focus-visible{outline-color:var(--sol)}
.bg27 .wrap{max-width:1160px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.bg27 .eyebrow{display:inline-block;font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:.35em .8em;background:var(--hielo);color:var(--silicio)}
.bg27 .eyebrow.sol{background:var(--sol)}
.bg27 .eyebrow.neg{background:var(--negro);color:#fff}
.bg27 h1,.bg27 h2,.bg27 h3{margin:0}
.bg27 .display{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;text-wrap:balance}
.bg27 h2.display{font-size:clamp(1.5rem,3.4vw,2.35rem)}
.bg27 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:1em 1.6em;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.bg27 .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--silicio)}
.bg27 .btn:active{transform:none;box-shadow:none}
.bg27 .btn.sol{background:var(--sol);color:var(--silicio)}
.bg27 .btn.pulso{background:var(--pulso);color:var(--silicio)}
.bg27 .btn.neg{background:var(--silicio);color:#fff}
.bg27 .btn.ghost{border-color:currentColor}
.bg27 .on-dark .btn:hover{box-shadow:4px 4px 0 var(--sol)}
.bg27 [hidden]{display:none!important}
.bg27 .topbar{background:var(--sol);text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.55em var(--gutter-r) .55em var(--gutter)}
.bg27 .topbar a{margin-left:.9em;text-decoration:underline;text-underline-offset:3px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bg27 .topbar a:hover{text-decoration-thickness:3px}
.bg27 .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--negro);color:#fff}
.bg27 .nav .wrap{display:flex;align-items:center;gap:1.5rem;min-height:64px}
.bg27 .logo{display:block;height:46px;width:auto;cursor:pointer}
.bg27 .nav ul{display:flex;gap:1.6rem;list-style:none;margin:0 0 0 auto;padding:0}
.bg27 .nav ul a{font-weight:700;font-size:.82rem;text-decoration:none;padding:.4em 0;border-bottom:3px solid transparent;transition:border-color .15s}
.bg27 .nav ul a:hover{border-color:var(--hielo)}
.bg27 .nav ul a.act{border-color:var(--sol)}
.bg27 .nav .btn{padding:.8em 1.4em;background:var(--pulso);color:var(--silicio)}
.bg27 .burger{display:none;margin-left:auto;width:44px;height:44px;border:2px solid #fff;position:relative}
.bg27 .burger span,.bg27 .burger::before,.bg27 .burger::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.bg27 .burger span{top:20px}
.bg27 .burger::before{top:12px}
.bg27 .burger::after{top:28px}
.bg27 .burger[aria-expanded=true] span{opacity:0}
.bg27 .burger[aria-expanded=true]::before{transform:translateY(8px) rotate(45deg)}
.bg27 .burger[aria-expanded=true]::after{transform:translateY(-8px) rotate(-45deg)}
.bg27 .hero{background:var(--negro);color:#fff;position:relative;overflow:hidden}
.bg27 .grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}
.bg27 .hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;padding-top:3.5rem;padding-bottom:4rem;position:relative;z-index:1}
.bg27 .hero .kicker{font-weight:600;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hielo);margin:0 0 1.4rem}
.bg27 .title-blocks{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-bottom:2rem}
.bg27 .title-blocks span{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.5rem,3.7vw,2.5rem);line-height:1;padding:.35em .5em;display:block;transition:transform .25s}
.bg27 .title-blocks span:hover{transform:translateX(10px)}
.bg27 .title-blocks .b1{background:var(--hielo);color:var(--silicio)}
.bg27 .title-blocks .b2{background:var(--pulso);color:#fff}
.bg27 .title-blocks .b3{background:var(--sol);color:var(--silicio)}
@keyframes bg27-slide{from{transform:translateX(-24px)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){.bg27 .title-blocks span{animation:bg27-slide .6s both cubic-bezier(.2,.8,.2,1)}
.bg27 .title-blocks .b2{animation-delay:.1s}
.bg27 .title-blocks .b3{animation-delay:.2s}
}
.bg27 .lema{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.4;margin:0 0 1.6rem;max-width:22em}
.bg27 .fecha{font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0}
.bg27 .sede-l{color:var(--hielo);font-weight:600;font-size:.9rem;margin:.2rem 0 1.6rem}
.bg27 .cta-row{display:flex;gap:.9rem;flex-wrap:wrap}
.bg27 .hero-art{position:relative;perspective:900px}
.bg27 .hero-art button{display:block;width:100%;transition:transform .2s ease-out;transform-style:preserve-3d}
.bg27 .hero-art img{width:100%;height:auto;aspect-ratio:1080/685;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.bg27 .sticker{position:absolute;left:6%;top:9%;z-index:2;background:var(--sol);color:var(--silicio);font-weight:900;font-size:clamp(.62rem,1.3vw,.82rem);letter-spacing:.18em;text-transform:uppercase;padding:.55em 1.1em;transform:rotate(-17deg);box-shadow:3px 3px 0 var(--silicio);pointer-events:none;animation:bg27-wob 4s ease-in-out infinite}
@keyframes bg27-wob{50%{transform:rotate(-14deg) translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.bg27 .sticker{animation:none}
}
.bg27 .zoom-hint{position:absolute;right:.6rem;bottom:.6rem;background:rgba(0,0,0,.65);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;opacity:0;transition:opacity .2s;pointer-events:none}
.bg27 .hero-art:hover .zoom-hint,.bg27 .ideas-grid button:hover .zoom-hint,.bg27 .sede-img:hover .zoom-hint{opacity:1}
.bg27 .facts{display:grid;grid-template-columns:repeat(3,1fr)}
.bg27 .fact{padding:1.6rem var(--gutter-r) 1.8rem var(--gutter);transition:transform .2s,box-shadow .2s;position:relative}
.bg27 .fact:hover{transform:translateY(-4px);z-index:2;box-shadow:0 8px 0 var(--silicio)}
.bg27 .fact h3{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:.7rem}
.bg27 .fact p{margin:0;font-weight:700;font-size:1.05rem;line-height:1.35}
.bg27 .fact:nth-child(1){background:var(--hielo)}
.bg27 .fact:nth-child(2){background:var(--sol)}
.bg27 .fact:nth-child(3){background:var(--pulso)}
.bg27 .fact small{display:block;margin-top:.5rem;font-weight:700;font-size:.78rem;letter-spacing:.05em}
.bg27 .fact .wrapin{max-width:360px;margin-left:auto;margin-right:auto}
.bg27 .sec{padding-block:5rem}
.bg27 .congreso .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.bg27 .congreso h2{margin:1.2rem 0 1.6rem}
.bg27 .congreso .lead{font-weight:700;font-size:1.3rem;line-height:1.35;margin:0 0 1.4rem}
.bg27 .congreso p{max-width:34em;margin:0 0 1rem;font-size:.95rem}
.bg27 .next-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.bg27 .next{aspect-ratio:1/.85;padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:transform .18s,box-shadow .18s;min-width:0}
.bg27 .next:hover,.bg27 .next:focus-visible{transform:translate(-5px,-5px);box-shadow:6px 6px 0 var(--silicio)}
.bg27 .next .n{font-family:var(--display);font-size:.8rem;letter-spacing:.1em}
.bg27 .next small{display:block;font-size:.82rem;font-weight:500}
.bg27 .next strong{font-family:var(--display);font-weight:300;letter-spacing:.05em;font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.25;display:block;overflow-wrap:anywhere}
.bg27 .next:nth-child(1){background:var(--hielo)}
.bg27 .next:nth-child(2){background:var(--sol)}
.bg27 .next:nth-child(3){background:var(--pulso)}
.bg27 .next:nth-child(4){background:var(--cobalto);color:#fff}
.bg27 .next.on strong{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.bg27 .next .reveal{max-height:0;overflow:hidden;font-size:.78rem;font-weight:700;transition:max-height .25s}
.bg27 .next.on .reveal{max-height:3em;margin-top:.4rem}
.bg27 .audience{background:var(--negro);color:#fff;padding-block:3rem}
.bg27 .audience p{font-weight:700;font-size:1.1rem;max-width:24em;margin:0 0 1.5rem;line-height:1.4}
.bg27 .chips{display:flex;gap:.7rem;flex-wrap:wrap}
.bg27 .chip{font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:.8em 1.3em;color:var(--silicio);transition:transform .15s,box-shadow .15s;font-family:var(--display);font-weight:300;font-size:.72rem}
.bg27 .chip:hover{transform:translateY(-4px);box-shadow:0 4px 0 #fff}
.bg27 .chip:nth-child(1){background:var(--hielo)}
.bg27 .chip:nth-child(2){background:var(--sol)}
.bg27 .chip:nth-child(3){background:var(--pulso)}
.bg27 .chip:nth-child(4){background:var(--cobalto);color:#fff}
.bg27 .chip:nth-child(5){background:var(--voltaje)}
.bg27 .audience small{display:block;margin-top:1rem;color:var(--hielo);font-size:.8rem;font-weight:600}
.bg27 .manifesto{background:var(--pulso);color:#fff;position:relative;overflow:hidden}
.bg27 .manifesto .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;padding-block:4rem}
.bg27 .manifesto h2{font-size:clamp(1.4rem,3vw,2rem)}
.bg27 .stripe{position:absolute;left:0;bottom:22%;width:46%;height:auto;pointer-events:none;max-width:none}
.bg27 .ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bg27 .ideas-grid>div{position:relative;min-width:0}
.bg27 .ideas-grid button{display:block;width:100%;position:relative;overflow:hidden;background:var(--negro)}
.bg27 .ideas-grid img{width:100%;height:auto;aspect-ratio:366/459;object-fit:cover;transition:transform .5s}
.bg27 .ideas-grid button:hover img{transform:scale(1.07) rotate(.6deg)}
.bg27 .ideas-grid .tag{display:block;padding:.55em .9em;font-family:var(--display);font-weight:300;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silicio);transition:padding .2s}
.bg27 .ideas-grid>div:hover .tag{padding-block:.9em}
.bg27 .ideas-grid>div:nth-child(1) .tag{background:var(--hielo)}
.bg27 .ideas-grid>div:nth-child(2) .tag{background:var(--sol)}
.bg27 .ideas-grid>div:nth-child(3) .tag{background:var(--voltaje)}
.bg27 .formas h2{margin:1.2rem 0 2.2rem}
.bg27 .forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bg27 .forma{min-height:210px;padding:1.2rem 1.4rem;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-width:0;transition:transform .18s,box-shadow .18s;border:2px solid transparent}
.bg27 .forma:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--silicio)}
.bg27 .forma[aria-pressed=true]{border-color:var(--silicio);box-shadow:6px 6px 0 var(--silicio)}
.bg27 .forma svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.bg27 .forma:hover svg{transform:rotate(-8deg) scale(1.15)}
.bg27 .forma .num{position:absolute;right:1.2rem;top:1.1rem;font-family:var(--display);font-size:.7rem;letter-spacing:.1em}
.bg27 .forma strong{font-weight:800;font-size:1.1rem;line-height:1.3;display:block}
.bg27 .forma small{display:block;font-weight:500;font-size:.82rem;margin-top:.2rem}
.bg27 .forma a{font-weight:800;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.bg27 .forma:nth-child(1){background:var(--hielo)}
.bg27 .forma:nth-child(2){background:var(--sol)}
.bg27 .forma:nth-child(3){background:var(--pulso)}
.bg27 .forma:nth-child(4){background:var(--cobalto);color:#fff}
.bg27 .forma:nth-child(5){background:var(--voltaje)}
.bg27 .forma:nth-child(6){background:var(--silicio);color:#fff}
.bg27 .note{margin-top:1.4rem;border:2px dashed var(--cobalto);padding:1rem 1.3rem;font-size:.9rem;font-weight:500;transition:background .2s}
.bg27 .note.flash{background:var(--sol)}
.bg27 .sede{background:var(--cobalto);color:#fff;position:relative;overflow:hidden}
.bg27 .sede .arc{position:absolute;right:-6%;top:-18%;width:240px;height:240px;border-radius:50%;border:56px solid var(--sol);border-top-color:transparent;border-left-color:transparent;transform:rotate(20deg);pointer-events:none}
.bg27 .sede .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;padding-block:4.5rem;position:relative}
.bg27 .sede h2{margin:1.2rem 0 1rem;color:#fff}
.bg27 .sede p{margin:0 0 1.4rem;color:#eaf1fa;max-width:28em}
.bg27 .ticks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.bg27 .ticks li{display:flex;align-items:center;gap:.8rem;font-weight:700}
.bg27 .ticks li::before{content:"";width:12px;height:12px;background:var(--sol);flex:none;transition:transform .2s}
.bg27 .ticks li:hover::before{transform:rotate(45deg) scale(1.3)}
.bg27 .sede-img{position:relative;display:block;width:100%;overflow:hidden}
.bg27 .sede-img img{width:100%;height:auto;aspect-ratio:960/436;object-fit:cover;transition:transform .8s}
.bg27 .sede-img:hover img{transform:scale(1.06)}
.bg27 .precios h2{margin:1.2rem 0 .5rem}
.bg27 .precios .sub{margin:0 0 2rem;font-size:.9rem;font-weight:500}
.bg27 .phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:start}
.bg27 .phase{border:2px solid var(--silicio);background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s}
.bg27 .phase.live:hover{transform:translateY(-4px)}
.bg27 .phase .tag{font-weight:800;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.55em 1.1em}
.bg27 .phase .body{padding:1.1rem 1.1rem 1.2rem}
.bg27 .phase h3{font-family:var(--display);font-weight:300;font-size:1.3rem;letter-spacing:.06em;margin-bottom:.3rem}
.bg27 .phase .when{font-size:.8rem;font-weight:600;color:var(--cobalto);margin:0 0 1rem}
.bg27 .phase.live{background:var(--silicio);color:#fff}
.bg27 .phase.live .tag{background:var(--sol);color:var(--silicio)}
.bg27 .phase.live .when{color:var(--hielo)}
.bg27 .phase:nth-child(2) .tag{background:var(--hielo)}
.bg27 .phase:nth-child(3) .tag{background:var(--pulso)}
.bg27 .prow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;text-align:left;padding:.65rem .5rem;border-top:1px solid color-mix(in srgb,var(--cobalto) 70%,transparent);font-weight:600;font-size:.88rem;transition:background .15s}
.bg27 .prow b{font-weight:900;font-size:1.25rem;font-variant-numeric:tabular-nums}
.bg27 .phase.live .prow b{color:var(--sol)}
.bg27 button.prow:not([disabled]):hover{background:rgba(255,221,87,.14)}
.bg27 button.prow[aria-pressed=true]{background:rgba(255,221,87,.22);box-shadow:inset 4px 0 0 var(--sol)}
.bg27 .phase .go{margin-top:.9rem;width:100%}
.bg27 .phase .soon{margin-top:.9rem;background:#efefef;text-align:center;font-weight:700;font-size:.78rem;padding:.9em .6em;color:#333}
.bg27 .plan{margin-top:2rem;background:var(--hielo);padding:1.6rem}
.bg27 .plan-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline;margin-bottom:1.2rem}
.bg27 .plan-head h3{font-family:var(--display);font-weight:300;letter-spacing:.08em;font-size:1.05rem;text-transform:uppercase}
.bg27 .plan-head p{margin:0;font-weight:600;font-size:.82rem}
.bg27 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.bg27 .step{background:#fff;padding:1rem 1.1rem;min-width:0;border:2px solid transparent;transition:transform .15s}
.bg27 .step:hover{transform:translateY(-3px);border-color:var(--silicio)}
.bg27 .step.last{background:var(--silicio);color:#fff}
.bg27 .step .k{font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.3rem}
.bg27 .step.last .k{color:var(--sol)}
.bg27 .step strong{font-size:1.5rem;font-weight:900;display:block;line-height:1.2}
.bg27 .step small{font-weight:600;font-size:.74rem}
.bg27 .step .money{display:none;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed currentColor;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}
.bg27 .step .money b{display:block;font-size:1.05rem;font-weight:900}
.bg27 .plan.sim .step .money{display:block}
.bg27 .sim-link{margin-top:1rem;font-weight:800;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.bg27 .sim-panel{display:none;margin-top:1rem;gap:1.2rem;flex-wrap:wrap;align-items:center}
.bg27 .plan.sim .sim-panel{display:flex}
.bg27 .seg{display:inline-flex;border:2px solid var(--silicio);background:#fff}
.bg27 .seg button{font-weight:800;font-size:.76rem;letter-spacing:.06em;padding:.6em 1em;text-transform:uppercase}
.bg27 .seg button[aria-pressed=true]{background:var(--silicio);color:#fff}
.bg27 .sim-note{font-weight:700;font-size:.82rem;margin:.8rem 0 0;display:none}
.bg27 .plan.sim .sim-note{display:block}
.bg27 .carteles{background:var(--negro);color:#fff}
.bg27 .carteles .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:5rem}
.bg27 .carteles h2{margin:1.2rem 0 1.4rem;color:#fff}
.bg27 .carteles p{margin:0 0 .3rem}
.bg27 .carteles .btn{margin-top:1.6rem}
.bg27 .tl{display:grid;gap:.8rem}
.bg27 .tl li{list-style:none;display:grid;grid-template-columns:150px 1fr;border:2px solid;min-width:0;transition:transform .18s}
.bg27 .tl li:hover{transform:translateX(-8px)}
.bg27 .tl .d{font-family:var(--display);font-weight:300;letter-spacing:.08em;padding:1rem;color:var(--silicio);font-size:1.05rem;display:flex;align-items:center}
.bg27 .tl .t{padding:1rem 1.2rem;font-weight:700;font-size:.9rem;display:flex;align-items:center}
.bg27 .tl li:nth-child(1){border-color:var(--hielo)}
.bg27 .tl li:nth-child(1) .d{background:var(--hielo)}
.bg27 .tl li:nth-child(2){border-color:var(--sol)}
.bg27 .tl li:nth-child(2) .d{background:var(--sol)}
.bg27 .tl li:nth-child(3){border-color:var(--pulso)}
.bg27 .tl li:nth-child(3) .d{background:var(--pulso)}
.bg27 .tl{padding:0;margin:0}
.bg27 .faq .wrap{max-width:780px}
.bg27 .faq h2{margin-bottom:2rem}
.bg27 .qa{border-top:2px solid var(--silicio)}
.bg27 .qa:last-of-type{border-bottom:2px solid var(--silicio)}
.bg27 .qa h3{font-size:inherit}
.bg27 .qa>h3>button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;padding:1.1rem 0;font-weight:800;font-size:.98rem}
.bg27 .qa .pm{flex:none;width:28px;height:28px;background:var(--sol);display:grid;place-items:center;font-size:1.3rem;font-weight:800;line-height:1;transition:transform .25s,background .2s}
.bg27 .qa>h3>button:hover .pm{background:var(--pulso)}
.bg27 .qa .pm::before{content:"+"}
.bg27 .qa.open .pm::before{content:"–"}
.bg27 .qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.bg27 .qa.open .ans{grid-template-rows:1fr}
.bg27 .qa .ans>div{overflow:hidden}
.bg27 .qa .ans p{margin:0;padding:0 2.5rem 1.3rem 0;font-size:.92rem;max-width:36em}
.bg27 .finalcta{background:var(--sol);text-align:center;padding-block:5rem}
.bg27 .finalcta h2{max-width:16em;margin:0 auto 2rem}
.bg27 .finalcta .cta-row{justify-content:center}
.bg27 .finalcta .btn.ghost{border-color:var(--silicio)}
.bg27 .finalcta .btn.ghost:hover{background:var(--silicio);color:#fff}
.bg27 footer{background:var(--silicio);color:#fff;padding-top:3rem}
.bg27 footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}
.bg27 footer small.s{display:block;color:var(--hielo);font-weight:500;font-size:.88rem}
.bg27 footer .brand{font-weight:800;font-size:1.6rem;letter-spacing:.01em;margin:0 0 1rem;line-height:1}
.bg27 footer .lm{font-family:var(--display);font-weight:300;color:var(--sol);letter-spacing:.05em;font-size:.88rem;line-height:1.5}
.bg27 footer h4{margin:0 0 1rem;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--hielo)}
.bg27 footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.bg27 footer a,.bg27 footer .lk{font-weight:700;font-size:.85rem;text-decoration:none}
.bg27 footer ul a:hover,.bg27 footer .lk:hover{color:var(--sol);text-decoration:underline}
.bg27 .legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.76rem;color:#cdd8e8;margin-top:2.5rem;padding-block:1.4rem;border-top:1px solid #333;padding-bottom:max(1.4rem,env(safe-area-inset-bottom,0px))}
.bg27 .totop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:48px;height:48px;background:var(--sol);border:2px solid var(--silicio);font-weight:900;font-size:1.2rem;z-index:40;transform:translateY(90px);transition:transform .25s}
.bg27 .totop.on{transform:none}
.bg27 .totop:hover{background:var(--pulso)}
.bg27 .overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:grid;place-items:center;padding:1rem;animation:bg27-fade .2s}
@keyframes bg27-fade{from{opacity:0}}
.bg27 .overlay img{max-width:min(1100px,100%);max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:10px 10px 0 var(--sol)}
.bg27 .overlay figcaption{color:#fff;font-weight:700;text-align:center;margin-top:1.2rem;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
.bg27 .overlay figure{margin:0}
.bg27 .x{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px));width:48px;height:48px;background:var(--sol);font-weight:900;font-size:1.3rem;border:2px solid var(--silicio)}
.bg27 .modal{background:var(--sol);color:var(--silicio);padding:2rem;max-width:460px;width:100%;box-shadow:8px 8px 0 var(--pulso);position:relative}
.bg27 .modal h3{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.05em;font-size:1.15rem;margin-bottom:.8rem}
.bg27 .modal p{margin:0 0 1.2rem;font-size:.9rem;font-weight:500}
.bg27 .modal .x{position:absolute;right:-.4rem;top:-.4rem;width:38px;height:38px;background:var(--silicio);color:#fff;border:0;font-size:1rem}
.bg27 .toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);visibility:hidden;background:var(--silicio);color:#fff;font-weight:700;font-size:.88rem;padding:.9em 1.4em;border-left:6px solid var(--sol);z-index:120;transition:transform .3s;max-width:calc(100vw - 32px)}
.bg27 .toast.on{transform:translate(-50%,0);visibility:visible}
.bg27 .rbar{background:var(--negro);color:#fff}
.bg27 .rbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.bg27 .rbar .back{font-weight:700;font-size:.82rem;color:var(--hielo)}
.bg27 .rbar .back:hover{color:var(--sol)}
.bg27 .rhero{background:var(--hielo);padding-block:3rem 3.4rem}
.bg27 .rhero h1{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.3rem,3.2vw,2.15rem);line-height:1.2;margin:1.2rem 0 1.3rem;text-wrap:balance}
.bg27 .rhero p{margin:0;font-weight:500}
.bg27 .rgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:3rem;padding-block:3rem 5rem;align-items:start}
.bg27 .blk{margin-bottom:2.6rem}
.bg27 .blk>h2{display:flex;align-items:center;gap:.9rem;font-size:1.3rem;font-weight:800;margin-bottom:1.2rem}
.bg27 .blk>h2 i{font-style:normal;background:var(--sol);width:34px;height:34px;display:grid;place-items:center;font-size:.9rem;font-weight:900}
.bg27 .opt{border:2px solid var(--silicio);background:#fff;text-align:left;padding:.8rem 1rem;font-weight:700;font-size:.88rem;transition:transform .15s,box-shadow .15s;min-width:0}
.bg27 .opt small{display:block;font-weight:500;font-size:.8rem}
.bg27 .opt:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--silicio)}
.bg27 .opt[aria-pressed=true]{background:var(--silicio);color:#fff}
.bg27 .opt[aria-pressed=true]:hover{box-shadow:3px 3px 0 var(--sol)}
.bg27 .opt[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.bg27 .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.9rem}
.bg27 .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.bg27 .occ{padding:.9rem 1rem 1rem}
.bg27 .occ .l{font-weight:800;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:.8rem}
.bg27 .occ b{font-size:1.7rem;font-weight:900;display:block;line-height:1.1;font-variant-numeric:tabular-nums}
.bg27 .occ[aria-pressed=true] b{color:var(--sol)}
.bg27 .fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem;margin-bottom:1.2rem}
.bg27 .field{min-width:0}
.bg27 .field.full{grid-column:1/-1}
.bg27 .field label,.bg27 .lbl{display:block;font-weight:800;font-size:.76rem;margin-bottom:.4rem}
.bg27 .field input{width:100%;font:inherit;font-size:.9rem;padding:.8em 1em;border:2px solid var(--silicio);background:#fff;border-radius:0;color:var(--silicio)}
.bg27 .field input::placeholder{color:#8a8a8a}
.bg27 .field input:focus{outline:3px solid var(--cobalto);outline-offset:0;background:#fffdf0}
.bg27 .field.bad input{border-color:var(--pulso);background:#fff4f4}
.bg27 .err{display:none;color:#b3262a;font-weight:700;font-size:.76rem;margin-top:.35rem}
.bg27 .field.bad .err,.bg27 .chk.bad .err{display:block}
.bg27 .profile{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}
.bg27 .profile .opt{padding:.6rem 1rem;font-size:.8rem}
.bg27 .cardfields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1rem;margin-top:1rem}
.bg27 .cardfields .field.full{grid-column:1/-1}
.bg27 .transfer{border:2px dashed var(--cobalto);padding:1.1rem 1.3rem;font-size:.9rem;font-weight:500;margin-top:1rem;background:#fff}
.bg27 .chk{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem;flex-wrap:wrap}
.bg27 .chk input{appearance:none;width:24px;height:24px;border:2px solid var(--silicio);background:#fff;flex:none;margin:0;display:grid;place-items:center;cursor:pointer}
.bg27 .chk input:checked{background:var(--silicio)}
.bg27 .chk input:checked::after{content:"✓";color:var(--sol);font-weight:900;font-size:.95rem}
.bg27 .chk.bad input{border-color:var(--pulso)}
.bg27 .chk .err{flex-basis:100%}
.bg27 .pay{margin-top:1.5rem;min-width:260px;font-size:.9rem}
.bg27 .pay[disabled]{opacity:.7;cursor:progress}
.bg27 .spin{width:16px;height:16px;border:3px solid var(--silicio);border-right-color:transparent;border-radius:50%;animation:bg27-spin .7s linear infinite}
@keyframes bg27-spin{to{transform:rotate(360deg)}}
.bg27 .demo{font-size:.76rem;font-weight:600;color:#555;margin-top:1rem}
.bg27 .summary{background:var(--silicio);color:#fff;padding:1.5rem;position:sticky;top:calc(80px + env(safe-area-inset-top,0px))}
.bg27 .summary h2{font-size:.72rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--hielo);margin-bottom:1.1rem}
.bg27 .summary .ev{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;margin:0 0 .5rem;line-height:1.3}
.bg27 .summary .where{color:var(--hielo);font-weight:700;font-size:.8rem;margin:0 0 1.2rem}
.bg27 .sr{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--cobalto);font-size:.88rem}
.bg27 .sr b{text-align:right}
.bg27 .sr.tot{border:0;align-items:baseline;padding-top:1.1rem}
.bg27 .sr.tot b{font-size:1.9rem;font-weight:900;color:var(--sol);font-variant-numeric:tabular-nums}
.bg27 .splan{background:rgba(255,255,255,.07);padding:1rem;margin-top:.5rem}
.bg27 .splan h3{font-size:.7rem;letter-spacing:.18em;color:var(--sol);font-weight:800;margin-bottom:.7rem;text-transform:uppercase}
.bg27 .splan .sr{border:0;padding:.3rem 0;font-size:.8rem}
.bg27 .splan .sr b{font-variant-numeric:tabular-nums}
.bg27 .today{background:var(--sol);color:var(--silicio);display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1.1rem;font-weight:800;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.bg27 .today b{font-size:1.5rem;letter-spacing:0;font-variant-numeric:tabular-nums}
.bg27 .done{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-block:3.5rem 5rem;box-shadow:8px 8px 0 var(--silicio)}
.bg27 .done .l{background:var(--sol);padding:3rem;position:relative;overflow:hidden}
.bg27 .done .l h2{font-family:var(--display);font-weight:300;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin:1.4rem 0 1rem}
.bg27 .done .l p{margin:0 0 .3rem;font-size:.92rem;font-weight:500;max-width:30em}
.bg27 .done .l .cta-row{margin-top:2rem}
.bg27 .done .l .btn.ghost{border-color:var(--silicio)}
.bg27 .done .l .btn.ghost:hover{background:var(--silicio);color:#fff}
.bg27 .done .r{background:var(--silicio);color:#fff;padding:3rem 2.2rem}
.bg27 .done .r h3{font-size:.72rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--hielo);margin-bottom:1.2rem}
.bg27 .done .r .sr{border:0;padding:.35rem 0}
.bg27 .done .r .sr.y{color:var(--sol)}
.bg27 .done .r .sr.y b{color:var(--sol)}
.bg27 .blocks{display:flex;position:absolute;right:0;top:0}
.bg27 .blocks i{display:block;width:26px;height:18px}
@keyframes bg27-drop{from{transform:translateY(-30px)}}
@media (prefers-reduced-motion:no-preference){.bg27 .blocks i{animation:bg27-drop .5s both}
.bg27 .blocks i:nth-child(2){animation-delay:.08s}
.bg27 .blocks i:nth-child(3){animation-delay:.16s}
.bg27 .blocks i:nth-child(4){animation-delay:.24s}
}
@media (max-width:960px){.bg27 .nav ul,.bg27 .nav .btn{display:none}
.bg27 .burger{display:block}
.bg27 .nav.open ul{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--negro);padding:1rem var(--gutter-r) 1.4rem var(--gutter);gap:.4rem;border-top:1px solid #333}
.bg27 .nav.open ul a{display:block;padding:.7rem 0;font-size:1rem}
.bg27 .hero .wrap,.bg27 .congreso .wrap,.bg27 .manifesto .wrap,.bg27 .sede .wrap,.bg27 .carteles .wrap{grid-template-columns:minmax(0,1fr);gap:2.2rem}
.bg27 .rgrid{grid-template-columns:minmax(0,1fr)}
.bg27 .summary{position:static}
.bg27 .phases{grid-template-columns:minmax(0,1fr)}
.bg27 .steps{grid-template-columns:repeat(2,1fr)}
.bg27 .forms-grid{grid-template-columns:repeat(2,1fr)}
.bg27 .done{grid-template-columns:minmax(0,1fr)}
.bg27 footer .cols{grid-template-columns:1fr 1fr}
.bg27 footer .cols>div:first-child{grid-column:1/-1}
}
@media (max-width:620px){.bg27 .facts{grid-template-columns:minmax(0,1fr)}
.bg27 .forms-grid{grid-template-columns:minmax(0,1fr)}
.bg27 .forma{min-height:150px}
.bg27 .g3,.bg27 .cardfields{grid-template-columns:minmax(0,1fr)}
.bg27 .g3.occs{grid-template-columns:repeat(3,minmax(0,1fr))}
.bg27 .occ b{font-size:1.15rem}
.bg27 .occ .l{font-size:.6rem;letter-spacing:.1em}
.bg27 .fields,.bg27 .g2{grid-template-columns:minmax(0,1fr)}
.bg27 .tl li{grid-template-columns:100px 1fr}
.bg27 .tl .d{font-size:.85rem;padding:.8rem}
.bg27 .ideas-grid{gap:.5rem}
.bg27 .ideas-grid .tag{font-size:.5rem;letter-spacing:.06em}
.bg27 .sec,.bg27 .carteles .wrap{padding-block:3.5rem}
.bg27 .done .l,.bg27 .done .r{padding:2rem 1.5rem}
.bg27 .topbar{font-size:.68rem}
.bg27 footer .cols{grid-template-columns:minmax(0,1fr)}
.bg27 .stripe{display:none}
}

/* ===== Ajustes para WordPress (no estaban en la propuesta) ===== */
.bg27{width:100%;overflow-x:clip}
.bg27 button{border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;line-height:inherit;font-weight:inherit}
.bg27 a{text-decoration:none}
.bg27 .legal a,.bg27 .qa a,.bg27 .forma a,.bg27 .sim-link,.bg27 .topbar a{text-decoration:underline}
.bg27 img{max-width:100%;height:auto}
.bg27 .logo{height:46px;width:auto}
.bg27 ul,.bg27 ol{margin-left:0}
.bg27 h1,.bg27 h2,.bg27 h3,.bg27 h4{color:inherit;font-family:inherit;line-height:inherit;letter-spacing:normal;text-transform:none}
.bg27 .display,.bg27 .rhero h1,.bg27 .done .l h2,.bg27 .modal h3,.bg27 .phase h3,.bg27 .plan-head h3{font-family:var(--display)}
.bg27 h2.display,.bg27 .rhero h1,.bg27 .done .l h2,.bg27 .phase h3,.bg27 .plan-head h3,.bg27 .modal h3{text-transform:uppercase;font-weight:300}
.bg27 p{margin-top:1em;margin-bottom:1em}
.bg27 .btn{text-decoration:none}
.bg27 .btn.sol{color:var(--silicio)} .bg27 .btn.neg{color:#fff} .bg27 .btn.pulso{color:var(--silicio)}
.bg27 a.chip{display:inline-block;text-decoration:none}
.bg27 .topbar a{color:inherit;margin-left:.9em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bg27 .nav ul a{color:#fff}
.bg27 .rbar .back{text-decoration:none}
.bg27 a.btn:hover{color:inherit}
.bg27 .btn.neg:hover{color:#fff}
.bg27 .finalcta .btn.ghost:hover{color:#fff}
.bg27 .prow[disabled]{cursor:default}
.bg27 .phase.past{opacity:.55}
.bg27 .phases .phase.live .tag{background:var(--sol);color:var(--silicio)}
.bg27 .phases .phase:not(.live):nth-child(2) .tag{background:var(--hielo)}
.bg27 .phases .phase:not(.live):nth-child(3) .tag{background:var(--pulso)}
.bg27 .phases .phase.past .tag{background:#cfcfcf;color:var(--silicio)}
.bg27 .phase .soon{display:block}
.bg27 .done .l .btn.ghost:hover{color:#fff}
.bg27 .instrucciones{background:#fff;border:2px solid var(--silicio);padding:1.1rem 1.3rem;margin-top:1.6rem;font-size:.9rem;font-weight:500;max-width:34em}
.bg27 .instrucciones h3{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:.6rem}
.bg27 .instrucciones dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}
.bg27 .instrucciones dt{font-weight:800}
.bg27 .instrucciones dd{margin:0;font-weight:600;word-break:break-word}
.bg27 .instrucciones p{margin:.7rem 0 0;font-size:.85rem}
.bg27 .sr.dim{opacity:.7}
.bg27 .field .hint{display:block;margin-top:.35rem;font-weight:500;font-size:.76rem;color:#555}
