/*
 Theme Name:     Latinato Theme
 Template:       Divi
 Version:        1.0.4
*/

/* =========================================================
   TH PLUS · HOME
   CSS del HOME, encapsulado bajo .thplus-site / #thplus-home.
   Mantener este bloque debajo de la cabecera obligatoria del tema hijo.
   ========================================================= */

.thplus-site{/* Paleta real TH PLUS — extraída del material de marca */
--lino:#F6F8FA;            /* fondo claro, ligero tinte azulado hacia el marino */
--paper:#FFFFFF;
--carbon:#151F3B;          /* marino profundo de marca — reemplaza el verde-carbón */
--sst:#2E9E45;             /* verde de marca, ajustado a contraste AA sobre blanco */
--sst-deep:#1B6B2E;        /* verde profundo de marca, para CTAs y textos fuertes */
--sst-bright:#69D068;      /* verde vívido de marca — solo para tintes, dots, badges */
--amber:#3D6ED6;           /* azul de marca — acento secundario / headhunting */
--amber-deep:#294391;      /* azul profundo de marca — hover y bloques oscuros de selección */
--ink:#141A2A;             /* texto principal, tinte marino */
--muted:#5B6472;           /* texto secundario, gris-azulado */
--line:#E2E6EC;
--line-strong:#CBD2DC;
--risk:#D96552;
--shadow:0 1px 2px rgba(21,31,59,.05),0 8px 30px rgba(21,31,59,.08);
--hero-svg:url("https://thplus.com.co/wp-content/uploads/2026/07/20365493_SEO_Services_25_.svg");
--logo-svg:url("https://thplus.com.co/wp-content/uploads/2026/07/TH-PLUS-LOGO-2.svg");}
.thplus-site,.thplus-site *{margin:0;padding:0;box-sizing:border-box}
.thplus-site{scroll-behavior:smooth}
.thplus-site{font-family:"Manrope",sans-serif;background:var(--lino);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.thplus-site .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.thplus-site .mono{font-family:"JetBrains Mono",monospace}
.thplus-site h1,.thplus-site h2,.thplus-site h3,.thplus-site .display{font-family:"Sora",sans-serif;letter-spacing:-.02em;line-height:1.05}
.thplus-site .eyebrow{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sst);display:inline-flex;align-items:center;gap:.6rem}
.thplus-site .eyebrow::before{content:"";width:22px;height:1px;background:var(--sst)}
.thplus-site .btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.thplus-site .btn-primary{background:var(--sst-deep);color:#fff}
.thplus-site .btn-primary:hover{transform:translateY(-2px);background:#124F22;box-shadow:0 10px 24px rgba(27,107,46,.22)}
.thplus-site .btn-ghost{background:transparent;color:var(--sst-deep);border-color:var(--line-strong)}
.thplus-site .btn-ghost:hover{border-color:var(--sst);background:#fff}
.thplus-site .btn-amber{background:var(--amber);color:var(--sst-deep)}
.thplus-site .btn-amber:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(61,110,214,.3)}
.thplus-site .ph{background:var(--hero-svg) center/cover no-repeat,linear-gradient(135deg,#E7F5EA,#DEF0E2);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}
.thplus-site .ph::after{content:"IMG";position:absolute;bottom:8px;right:10px;font-family:"JetBrains Mono";font-size:.6rem;letter-spacing:.1em;color:rgba(21,31,59,.35);background:rgba(255,255,255,.7);padding:2px 6px;border-radius:5px}
.thplus-site nav{position:sticky;top:0;z-index:100;background:rgba(247,248,246,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.thplus-site .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.thplus-site .logo{display:flex;align-items:center;text-decoration:none}
.thplus-site .logo img{height:34px;width:auto;display:block}
.thplus-site .foot-brand .logo img{height:30px}
.thplus-site .nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}
.thplus-site .nav-links a{text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:500;transition:color .15s}
.thplus-site .nav-links a:hover{color:var(--sst-deep)}
.thplus-site .nav-cta{display:flex;align-items:center;gap:1rem}
.thplus-site .burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.thplus-site .burger span{width:24px;height:2px;background:var(--sst-deep);border-radius:2px}
.thplus-site .hero{padding:64px 0 44px;position:relative}
.thplus-site .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.thplus-site .hero-tag{margin-bottom:22px}
.thplus-site .hero h1{font-size:clamp(2.6rem,5.2vw,4.15rem);font-weight:700;color:var(--ink);margin-bottom:22px}
.thplus-site .hero h1 em{font-style:normal;color:var(--sst);position:relative;white-space:nowrap}
.thplus-site .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:var(--amber);opacity:.55;border-radius:2px}
.thplus-site .hero p.lead{font-size:1.16rem;color:var(--muted);max-width:40ch;margin-bottom:32px}
.thplus-site .hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:32px}
.thplus-site .hero-trust{display:flex;gap:2rem;flex-wrap:wrap}
.thplus-site .trust-item .n{font-family:"Sora";font-weight:700;font-size:1.7rem;color:var(--sst-deep);line-height:1}
.thplus-site .trust-item .l{font-size:.82rem;color:var(--muted);margin-top:.2rem}
.thplus-site .hero-art{position:relative}
.thplus-site .hero-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 50px rgba(21,31,59,.14))}
.thplus-site .hero-art .badge{position:absolute;left:-14px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}
.thplus-site .hero-art .badge .dot{width:9px;height:9px;border-radius:50%;background:var(--sst);box-shadow:0 0 0 4px rgba(46,158,69,.16);animation:thplus-pulse 2.4s infinite}
@keyframes thplus-pulse{0%,100%{box-shadow:0 0 0 4px rgba(46,158,69,.16)}
50%{box-shadow:0 0 0 7px rgba(46,158,69,.06)}}
.thplus-site .hero-art .badge b{font-size:.85rem;color:var(--sst-deep);font-weight:600;display:block}
.thplus-site .hero-art .badge span{font-family:"JetBrains Mono";font-size:.66rem;color:var(--muted)}
.thplus-site .sectors{padding:30px 0 6px}
.thplus-site .sectors .cap{text-align:center;font-family:"JetBrains Mono";font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.thplus-site .sector-row{display:flex;justify-content:center;gap:2.4rem;flex-wrap:wrap;opacity:.85;margin-bottom:34px}
.thplus-site .sector-row span{font-weight:600;color:var(--muted);font-size:1rem;display:flex;align-items:center;gap:.5rem}
.thplus-site .sector-row span::before{content:"";width:6px;height:6px;background:var(--amber);border-radius:2px;transform:rotate(45deg)}
.thplus-site .marquee{position:relative;overflow:hidden;padding:14px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.thplus-site .marquee-track{display:flex;gap:64px;width:max-content;animation:thplus-marquee 32s linear infinite}
.thplus-site .marquee:hover .marquee-track{animation-play-state:paused}
.thplus-site .marquee-track img{height:42px;width:auto;opacity:.55;filter:grayscale(1);transition:opacity .2s,filter .2s;flex-shrink:0}
.thplus-site .marquee-track img:hover{opacity:1;filter:grayscale(0)}
@keyframes thplus-marquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}}
.thplus-site section.block{padding:88px 0}
.thplus-site .sec-head{max-width:660px;margin-bottom:50px}
.thplus-site .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.thplus-site .sec-head.center .eyebrow{justify-content:center}
.thplus-site .sec-head h2{font-size:clamp(2rem,4vw,2.9rem);font-weight:700;color:var(--ink);margin:16px 0 16px}
.thplus-site .sec-head p{font-size:1.1rem;color:var(--muted)}
.thplus-site .problem{background:var(--carbon);color:#dfe8e2}
.thplus-site .problem .sec-head h2{color:#fff}
.thplus-site .problem .sec-head p{color:#a6b5ad}
.thplus-site .prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.thplus-site .prob-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 24px}
.thplus-site .prob-card .ic{width:44px;height:44px;border-radius:11px;background:rgba(217,101,82,.16);color:#e88979;display:grid;place-items:center;margin-bottom:16px}
.thplus-site .prob-card h3{color:#fff;font-size:1.12rem;font-weight:600;margin-bottom:8px}
.thplus-site .prob-card p{color:#93a49b;font-size:.92rem}
.thplus-site .services{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.thplus-site .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.thplus-site .svc-card{border:1px solid var(--line);border-radius:16px;padding:28px 24px;background:var(--lino);transition:transform .22s ease,box-shadow .22s ease,border-color .22s;position:relative;overflow:hidden}
.thplus-site .svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.thplus-site .svc-card .ic{width:46px;height:46px;border-radius:12px;background:#E7F5EA;display:grid;place-items:center;margin-bottom:18px;color:var(--sst-deep)}
.thplus-site .svc-card h3{font-size:1.22rem;font-weight:600;margin-bottom:9px;color:var(--sst-deep)}
.thplus-site .svc-card p{font-size:.94rem;color:var(--muted);margin-bottom:14px}
.thplus-site .svc-card .tags{display:flex;flex-wrap:wrap;gap:.4rem}
.thplus-site .svc-card .tags b{font-family:"JetBrains Mono";font-weight:500;font-size:.68rem;padding:.28rem .55rem;border-radius:6px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.thplus-site .svc-card.feat{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;background:var(--carbon)}
.thplus-site .svc-card.feat .feat-txt{padding:38px 40px;color:#dfe8e2}
.thplus-site .svc-card.feat .ic{background:rgba(61,110,214,.16);color:var(--amber)}
.thplus-site .svc-card.feat h3{color:#fff;font-size:1.5rem}
.thplus-site .svc-card.feat p{color:#a6b5ad;font-size:1rem}
.thplus-site .svc-card.feat .feat-visual{background:linear-gradient(150deg,#1B2745,#0D1424);border-left:1px solid rgba(255,255,255,.06);padding:34px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.thplus-site .feat-line{display:flex;align-items:center;gap:12px;color:#cdd9d2;font-size:.9rem}
.thplus-site .feat-line .k{width:26px;height:26px;border-radius:7px;background:rgba(61,110,214,.22);display:grid;place-items:center;flex-shrink:0;color:var(--amber);font-family:"JetBrains Mono";font-size:.72rem;font-weight:600}
.thplus-site .about{background:var(--lino)}
.thplus-site .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.thplus-site .about .ph{aspect-ratio:4/3}
.thplus-site .about ul{list-style:none;margin:24px 0 30px}
.thplus-site .about ul li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:14px;color:var(--muted);font-size:1rem}
.thplus-site .about ul li svg{flex-shrink:0;margin-top:3px;color:var(--sst)}
.thplus-site .about ul li b{color:var(--ink);font-weight:600}
.thplus-site .phva{background:var(--paper);border-top:1px solid var(--line)}
.thplus-site .phva-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px;position:relative}
.thplus-site .phva-step{padding:26px 22px 26px 0;border-top:2px solid var(--line);position:relative}
.thplus-site .phva-step::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--sst)}
.thplus-site .phva-step .num{font-family:"JetBrains Mono";font-size:.72rem;color:var(--sst);letter-spacing:.1em;margin-bottom:10px}
.thplus-site .phva-step h3{font-size:1.15rem;font-weight:600;color:var(--sst-deep);margin-bottom:8px}
.thplus-site .phva-step p{font-size:.9rem;color:var(--muted);padding-right:14px}
.thplus-site .hh{background:var(--lino);border-top:1px solid var(--line)}
.thplus-site .hh-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.thplus-site .hh-visual{background:linear-gradient(160deg,#fbfcfb,#EAF0FC);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.thplus-site .hh-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;transition:.2s}
.thplus-site .hh-row:hover{border-color:var(--line-strong);transform:translateX(4px)}
.thplus-site .hh-row:last-child{margin-bottom:0}
.thplus-site .hh-av{width:40px;height:40px;border-radius:10px;background:var(--sst-deep);color:#fff;display:grid;place-items:center;font-weight:600;flex-shrink:0;font-size:.85rem}
.thplus-site .hh-row .info b{display:block;font-size:.92rem;color:var(--ink)}
.thplus-site .hh-row .info span{font-size:.78rem;color:var(--muted)}
.thplus-site .hh-row .match{margin-left:auto;font-family:"JetBrains Mono";font-size:.72rem;font-weight:600;color:var(--sst);background:#E7F5EA;padding:.3rem .5rem;border-radius:6px}
.thplus-site .hh-tag{display:inline-block;font-family:"JetBrains Mono";font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:rgba(61,110,214,.12);padding:.35rem .7rem;border-radius:6px;margin-bottom:16px}
.thplus-site .hh ul{list-style:none;margin:22px 0 28px}
.thplus-site .hh ul li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:12px;color:var(--muted);font-size:.98rem}
.thplus-site .hh ul li svg{flex-shrink:0;margin-top:3px;color:var(--sst)}
.thplus-site .band{background:var(--carbon);color:#fff}
.thplus-site .band .wrap{padding:66px 28px}
.thplus-site .band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.thplus-site .band-item .n{font-family:"Sora";font-weight:700;font-size:2.9rem;color:#fff;line-height:1}
.thplus-site .band-item .n em{font-style:normal;color:var(--amber)}
.thplus-site .band-item .l{color:#93a49b;font-size:.92rem;margin-top:8px;max-width:22ch}
.thplus-site .testi{background:var(--paper);border-top:1px solid var(--line)}
.thplus-site .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.thplus-site .testi-card{border:1px solid var(--line);border-radius:16px;padding:28px 26px;background:var(--lino);display:flex;flex-direction:column}
.thplus-site .testi-card .stars{color:var(--amber);margin-bottom:14px;letter-spacing:2px}
.thplus-site .testi-card p{font-size:1rem;color:var(--ink);margin-bottom:20px;flex:1}
.thplus-site .testi-card .who{display:flex;align-items:center;gap:12px}
.thplus-site .testi-card .who .av{width:42px;height:42px;border-radius:50%;background:var(--sst-deep);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.85rem}
.thplus-site .testi-card .who b{display:block;font-size:.92rem;color:var(--ink)}
.thplus-site .testi-card .who span{font-size:.8rem;color:var(--muted)}
.thplus-site .plans{background:var(--lino);border-top:1px solid var(--line)}
.thplus-site .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.thplus-site .plan{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.thplus-site .plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.thplus-site .plan.pop{border:1.5px solid var(--sst);position:relative}
.thplus-site .plan.pop::before{content:"Más solicitado";position:absolute;top:-12px;left:28px;background:var(--sst);color:#fff;font-family:"JetBrains Mono";font-size:.66rem;letter-spacing:.08em;padding:.3rem .7rem;border-radius:6px;text-transform:uppercase}
.thplus-site .plan h3{font-size:1.3rem;color:var(--sst-deep);margin-bottom:6px}
.thplus-site .plan .desc{font-size:.9rem;color:var(--muted);margin-bottom:18px;min-height:40px}
.thplus-site .plan .price{font-family:"Sora";font-weight:700;font-size:1.6rem;color:var(--ink);margin-bottom:2px}
.thplus-site .plan .price small{font-family:"Manrope";font-weight:400;font-size:.85rem;color:var(--muted)}
.thplus-site .plan ul{list-style:none;margin:20px 0 26px;flex:1}
.thplus-site .plan ul li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--muted);margin-bottom:11px}
.thplus-site .plan ul li svg{flex-shrink:0;margin-top:3px;color:var(--sst)}
.thplus-site .plan .btn{width:100%;justify-content:center}
.thplus-site .faq{background:var(--paper);border-top:1px solid var(--line)}
.thplus-site .faq-grid{max-width:820px;margin:0 auto}
.thplus-site .faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--lino);overflow:hidden}
.thplus-site .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:"Sora";font-weight:600;font-size:1.05rem;color:var(--sst-deep)}
.thplus-site .faq-q .plus{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:#E7F5EA;display:grid;place-items:center;transition:transform .25s;color:var(--sst)}
.thplus-site .faq-item.open .plus{transform:rotate(45deg)}
.thplus-site .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.thplus-site .faq-a p{padding:0 22px 20px;color:var(--muted);font-size:.96rem}
.thplus-site .cta{padding:96px 0}
.thplus-site .cta-box{background:linear-gradient(155deg,var(--sst-deep),var(--carbon));border-radius:26px;padding:64px 56px;text-align:center;position:relative;overflow:hidden}
.thplus-site .cta-box::before{content:"";position:absolute;top:-40%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(61,110,214,.22),transparent 70%)}
.thplus-site .cta-box .eyebrow{color:var(--amber);justify-content:center}
.thplus-site .cta-box .eyebrow::before{background:var(--amber)}
.thplus-site .cta-box h2{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:18px auto 16px;max-width:18ch;position:relative}
.thplus-site .cta-box p{color:#b6c6bd;font-size:1.1rem;max-width:44ch;margin:0 auto 30px;position:relative}
.thplus-site .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}
.thplus-site footer{background:var(--lino);border-top:1px solid var(--line);padding:56px 0 30px}
.thplus-site .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.thplus-site .foot-brand p{color:var(--muted);font-size:.92rem;margin:16px 0;max-width:30ch}
.thplus-site .foot-brand .loc{font-family:"JetBrains Mono";font-size:.78rem;color:var(--sst);display:flex;align-items:center;gap:.5rem}
.thplus-site .foot-col h4{font-size:.8rem;font-family:"JetBrains Mono";letter-spacing:.1em;text-transform:uppercase;color:var(--sst-deep);margin-bottom:16px}
.thplus-site .foot-col a{display:block;color:var(--muted);text-decoration:none;font-size:.92rem;margin-bottom:10px;transition:color .15s}
.thplus-site .foot-col a:hover{color:var(--sst-deep)}
.thplus-site .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px}
.thplus-site .foot-bottom p{font-size:.82rem;color:var(--muted)}
.thplus-site .foot-bottom .latinato-credit{font-size:.82rem;color:#879AB3;text-decoration:none;transition:color .18s ease}
.thplus-site .foot-bottom .latinato-credit:hover{color:var(--sst-bright)}
.thplus-site .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.thplus-site .reveal.in{opacity:1;transform:none}
@media (max-width:960px){.thplus-site .hero-grid{grid-template-columns:1fr;gap:40px}
.thplus-site .prob-grid,.thplus-site .svc-grid,.thplus-site .testi-grid,.thplus-site .plans-grid{grid-template-columns:1fr 1fr}
.thplus-site .svc-card.feat{grid-column:span 2;grid-template-columns:1fr}
.thplus-site .phva-track{grid-template-columns:1fr 1fr}
.thplus-site .band-grid{grid-template-columns:1fr 1fr}
.thplus-site .about-grid,.thplus-site .hh-grid{grid-template-columns:1fr;gap:34px}
.thplus-site .foot-grid{grid-template-columns:1fr 1fr}
.thplus-site .nav-links,.thplus-site .nav-cta .btn-ghost{display:none}
.thplus-site .burger{display:flex}}
@media (max-width:560px){.thplus-site .wrap{padding:0 20px}
.thplus-site .prob-grid,.thplus-site .svc-grid,.thplus-site .testi-grid,.thplus-site .plans-grid{grid-template-columns:1fr}
.thplus-site .svc-card.feat{grid-column:span 1}
.thplus-site .phva-track{grid-template-columns:1fr}
.thplus-site .band-grid{grid-template-columns:1fr 1fr}
.thplus-site .foot-grid{grid-template-columns:1fr}
.thplus-site .cta-box{padding:48px 26px}
.thplus-site .hero-trust{gap:1.4rem}}
/* =========================================================
TH PLUS — TECH / SaaS visual layer
Mantiene el contenido y la paleta de marca, pero cambia la
percepción hacia software B2B, control y operación continua.
========================================================= */
.thplus-site{--lino:#F3F6FB;
--paper:#FFFFFF;
--carbon:#081426;
--carbon-2:#0D1B31;
--sst:#31C96D;
--sst-deep:#159447;
--sst-bright:#74EEA0;
--amber:#567BFF;
--amber-deep:#3452C5;
--ink:#0A1630;
--muted:#60708A;
--line:#DCE4EF;
--line-strong:#C4CFDD;
--risk:#FF7D67;
--shadow:0 18px 55px rgba(18,42,75,.10),0 2px 8px rgba(18,42,75,.06);
--shadow-lg:0 40px 100px rgba(9,28,56,.18),0 10px 30px rgba(9,28,56,.10);}
.thplus-site{font-family:"Manrope",sans-serif;
background:
radial-gradient(circle at 8% 5%,rgba(86,123,255,.10),transparent 27rem),
radial-gradient(circle at 92% 11%,rgba(49,201,109,.10),transparent 28rem),
var(--lino);
color:var(--ink);}
.thplus-site::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.25;
background-image:linear-gradient(rgba(10,22,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,22,48,.035) 1px,transparent 1px);
background-size:40px 40px;
mask-image:linear-gradient(to bottom,#000,transparent 65%);}
.thplus-site h1,.thplus-site h2,.thplus-site h3,.thplus-site .display{font-family:"Sora",sans-serif;letter-spacing:-.045em}
.thplus-site .wrap{max-width:1240px;padding:0 32px}
.thplus-site .eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:600;color:var(--sst-deep);padding:.4rem .65rem;border:1px solid rgba(21,148,71,.16);background:rgba(49,201,109,.08);border-radius:999px}
.thplus-site .eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--sst);box-shadow:0 0 0 4px rgba(49,201,109,.12)}
.thplus-site .btn{border-radius:12px;padding:.92rem 1.35rem;font-size:.91rem;letter-spacing:-.01em;box-shadow:none}
.thplus-site .btn-primary{background:linear-gradient(135deg,var(--sst),var(--sst-deep));box-shadow:0 12px 28px rgba(21,148,71,.20)}
.thplus-site .btn-primary:hover{background:linear-gradient(135deg,#42DB7B,#11873E);box-shadow:0 16px 34px rgba(21,148,71,.28)}
.thplus-site .btn-ghost{background:rgba(255,255,255,.68);border-color:rgba(101,119,147,.25);color:var(--ink);backdrop-filter:blur(10px)}
.thplus-site .btn-ghost:hover{border-color:rgba(86,123,255,.45);background:#fff;color:var(--amber-deep)}
.thplus-site .btn-amber{background:linear-gradient(135deg,#7E97FF,var(--amber));color:#fff;box-shadow:0 14px 32px rgba(86,123,255,.28)}
.thplus-site nav{top:12px;margin:0 18px;border:1px solid rgba(189,203,220,.55);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 34px rgba(10,22,48,.06);backdrop-filter:blur(18px)}
.thplus-site .nav-inner{height:66px}
.thplus-site .logo img{height:32px}
.thplus-site .nav-links{gap:1.8rem}
.thplus-site .nav-links a{font-size:.86rem;color:#52627B}
.thplus-site .nav-cta{gap:.75rem}
.thplus-site .hero{padding:104px 0 92px;position:relative;isolation:isolate}
.thplus-site .hero::before,.thplus-site .hero::after{content:"";position:absolute;border-radius:50%;filter:blur(6px);z-index:-1}
.thplus-site .hero::before{width:330px;height:330px;left:-190px;top:5px;background:radial-gradient(circle,rgba(86,123,255,.18),transparent 68%)}
.thplus-site .hero::after{width:400px;height:400px;right:-220px;top:-20px;background:radial-gradient(circle,rgba(49,201,109,.18),transparent 68%)}
.thplus-site .hero-grid{grid-template-columns:.92fr 1.08fr;gap:64px}
.thplus-site .hero-tag{margin-bottom:24px}
.thplus-site .hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.01;font-weight:700;max-width:10.8ch;margin-bottom:26px}
.thplus-site .hero h1 em{background:linear-gradient(110deg,var(--sst-deep),var(--sst),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.thplus-site .hero h1 em::after{display:none}
.thplus-site .hero p.lead{font-size:1.12rem;line-height:1.72;max-width:46ch}
.thplus-site .hero-actions{margin-bottom:38px}
.thplus-site .hero-trust{gap:0;border-top:1px solid rgba(119,139,166,.20);padding-top:24px}
.thplus-site .trust-item{padding:0 25px;border-right:1px solid rgba(119,139,166,.20)}
.thplus-site .trust-item:first-child{padding-left:0}
.thplus-site .trust-item:last-child{border:0}
.thplus-site .trust-item .n{font-family:"Sora";font-size:1.42rem;color:var(--ink)}
.thplus-site .trust-item .l{font-size:.74rem;max-width:16ch;line-height:1.35}
.thplus-site .hero-art{min-width:0;position:relative;perspective:1400px}
.thplus-site .product-shell{position:relative;background:rgba(255,255,255,.84);border:1px solid rgba(187,203,220,.75);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotateY(-3deg) rotateX(1deg);transform-origin:center;backdrop-filter:blur(16px)}
.thplus-site .product-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 32%)}
.thplus-site .product-topbar{height:52px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #E4EAF2;background:rgba(249,251,254,.92);position:relative;z-index:2}
.thplus-site .window-dots{display:flex;gap:6px}
.thplus-site .window-dots i{width:8px;height:8px;border-radius:50%;background:#D0D8E4}
.thplus-site .window-dots i:first-child{background:#FF806F}
.thplus-site .window-dots i:nth-child(2){background:#FFD16A}
.thplus-site .window-dots i:nth-child(3){background:#63D890}
.thplus-site .product-title{margin-left:18px;font-size:.73rem;color:#566780;font-weight:600}
.thplus-site .product-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--carbon);color:#fff;margin-right:7px;font-size:.65rem}
.thplus-site .live-pill{margin-left:auto;border:1px solid rgba(49,201,109,.22);background:#F0FCF5;color:#24834B;border-radius:999px;font-size:.63rem;font-weight:700;padding:.34rem .58rem;display:flex;align-items:center;gap:.4rem}
.thplus-site .live-pill span{width:6px;height:6px;border-radius:50%;background:var(--sst);box-shadow:0 0 0 4px rgba(49,201,109,.12)}
.thplus-site .product-body{display:grid;grid-template-columns:102px 1fr;min-height:430px;position:relative;z-index:1}
.thplus-site .product-sidebar{background:linear-gradient(180deg,#0B1830,#07111F);padding:19px 12px;color:#fff}
.thplus-site .side-logo{font-family:"Sora";font-size:.82rem;font-weight:800;padding:4px 8px 19px}
.thplus-site .side-logo span{color:var(--sst)}
.thplus-site .side-nav{display:flex;align-items:center;gap:8px;color:#8191AA;font-size:.58rem;padding:10px 8px;border-radius:8px;margin-bottom:4px}
.thplus-site .side-nav b{width:9px;height:9px;border:1px solid currentColor;border-radius:3px}
.thplus-site .side-nav.active{color:#fff;background:rgba(255,255,255,.08)}
.thplus-site .side-nav.active b{background:var(--sst);border-color:var(--sst)}
.thplus-site .product-main{padding:22px;background:linear-gradient(145deg,#F7F9FC,#EEF3F9)}
.thplus-site .dash-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.thplus-site .dash-heading small{font-family:"JetBrains Mono";font-size:.52rem;letter-spacing:.12em;color:#8190A7}
.thplus-site .dash-heading h3{font-size:1.05rem;letter-spacing:-.03em;margin-top:4px}
.thplus-site .period{font-family:"JetBrains Mono";font-size:.56rem;color:#65758D;background:#fff;border:1px solid #DCE4EF;border-radius:7px;padding:.34rem .5rem}
.thplus-site .metric-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:10px}
.thplus-site .metric-card{background:rgba(255,255,255,.92);border:1px solid #DEE6F0;border-radius:13px;padding:14px;min-height:112px;box-shadow:0 5px 15px rgba(31,54,85,.04)}
.thplus-site .metric-primary{background:linear-gradient(145deg,#0C1B31,#102647);color:#fff;border-color:#173458}
.thplus-site .metric-label{font-size:.59rem;color:#7889A1;font-weight:700}
.thplus-site .metric-primary .metric-label{color:#9DB0CA}
.thplus-site .metric-value{font-family:"Sora";font-size:2.3rem;font-weight:700;line-height:1.15;margin-top:6px}
.thplus-site .metric-value span{font-size:.9rem;color:var(--sst)}
.thplus-site .progress{height:5px;background:rgba(255,255,255,.10);border-radius:5px;overflow:hidden}
.thplus-site .progress i{display:block;height:100%;background:linear-gradient(90deg,var(--sst),#7AF1A5);border-radius:5px}
.thplus-site .metric-primary small{font-size:.52rem;color:#86A0BF;display:block;margin-top:7px}
.thplus-site .metric-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#EAFBF1;color:var(--sst-deep);font-size:.68rem;font-weight:800;margin-bottom:12px}
.thplus-site .metric-icon.warning{background:#FFF2EE;color:#D6604E}
.thplus-site .metric-mini{font-family:"Sora";font-size:1.45rem;font-weight:700}
.thplus-site .metric-mini span{font-family:"Manrope";display:block;font-size:.55rem;font-weight:600;color:#7B8AA0;margin-top:3px}
.thplus-site .dashboard-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}
.thplus-site .chart-card,.thplus-site .tasks-card{background:#fff;border:1px solid #DEE6F0;border-radius:13px;padding:14px}
.thplus-site .card-head{display:flex;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:700}
.thplus-site .card-head small{font-size:.49rem;color:#8B99AD}
.thplus-site .chart-bars{height:118px;display:flex;align-items:flex-end;gap:9px;padding:16px 7px 0;border-bottom:1px solid #E6ECF3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,#EFF3F8 29px)}
.thplus-site .chart-bars i{flex:1;min-height:16px;background:#CBD6E5;border-radius:5px 5px 2px 2px}
.thplus-site .chart-bars i.current{background:linear-gradient(180deg,var(--sst-bright),var(--sst))}
.thplus-site .chart-axis{display:flex;justify-content:space-around;font-family:"JetBrains Mono";font-size:.46rem;color:#93A0B2;margin-top:6px}
.thplus-site .task{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #EEF2F7}
.thplus-site .task:last-child{border:0}
.thplus-site .task>i{width:15px;height:15px;border-radius:4px;border:1px solid #C9D4E1;flex-shrink:0}
.thplus-site .task>i.done{display:grid;place-items:center;background:var(--sst);border-color:var(--sst);color:#fff;font-style:normal;font-size:.5rem}
.thplus-site .task b{display:block;font-size:.58rem}
.thplus-site .task small{display:block;font-size:.48rem;color:#8A98AB;margin-top:2px}
.thplus-site .floating-card{position:absolute;background:rgba(255,255,255,.92);border:1px solid rgba(198,210,225,.8);border-radius:13px;padding:10px 13px;box-shadow:0 18px 38px rgba(16,38,67,.16);display:flex;align-items:center;gap:9px;backdrop-filter:blur(12px);z-index:5}
.thplus-site .floating-card b{display:block;font-size:.7rem}
.thplus-site .floating-card small{display:block;font-size:.54rem;color:#7A899D}
.thplus-site .fc-one{left:-29px;bottom:35px}
.thplus-site .fc-two{right:-24px;top:80px}
.thplus-site .pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--sst);box-shadow:0 0 0 5px rgba(49,201,109,.13)}
.thplus-site .spark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#EDF1FF;color:var(--amber);font-weight:800}
.thplus-site .sectors{padding:8px 0 54px}
.thplus-site .sectors .cap{font-size:.65rem;color:#7A899C;margin-bottom:16px}
.thplus-site .sector-row{gap:.7rem;margin-bottom:20px}
.thplus-site .sector-row span{font-size:.75rem;font-weight:700;color:#60708A;background:rgba(255,255,255,.62);border:1px solid rgba(199,211,225,.7);padding:.48rem .72rem;border-radius:999px}
.thplus-site .sector-row span::before{width:5px;height:5px;background:var(--sst);border-radius:50%;transform:none}
.thplus-site .marquee{padding:6px 0}
.thplus-site .marquee-track{gap:12px;animation-duration:38s}
.thplus-site .client-chip{height:46px;min-width:155px;display:flex;align-items:center;gap:12px;padding:0 16px;background:rgba(255,255,255,.72);border:1px solid rgba(201,212,226,.75);border-radius:12px;font-size:.74rem;font-weight:700;color:#5A6A82;box-shadow:0 7px 20px rgba(22,45,75,.04)}
.thplus-site .client-chip span{font-family:"JetBrains Mono";font-size:.55rem;color:var(--sst-deep);background:#EAFBF1;border-radius:6px;padding:.25rem .35rem}
.thplus-site section.block{padding:104px 0}
.thplus-site .sec-head{max-width:720px;margin-bottom:58px}
.thplus-site .sec-head h2{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.09;margin-top:20px}
.thplus-site .sec-head p{font-size:1.02rem;line-height:1.7}
.thplus-site .problem{background:radial-gradient(circle at 75% 10%,rgba(86,123,255,.16),transparent 25rem),linear-gradient(145deg,#07111F,#0C1A31 55%,#0A1730);position:relative;overflow:hidden}
.thplus-site .problem::after{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:42px 42px}
.thplus-site .problem .wrap{position:relative;z-index:1}
.thplus-site .problem .sec-head p{color:#9EB0C7}
.thplus-site .prob-grid{gap:16px}
.thplus-site .prob-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:30px;backdrop-filter:blur(8px);transition:.25s}
.thplus-site .prob-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.075);border-color:rgba(116,238,160,.22)}
.thplus-site .prob-card .ic{border-radius:12px;background:rgba(255,125,103,.12)}
.thplus-site .prob-card p{color:#93A6BE;line-height:1.7}
.thplus-site .services{background:rgba(255,255,255,.82)}
.thplus-site .svc-grid{gap:16px}
.thplus-site .svc-card{border-radius:20px;padding:28px;background:linear-gradient(145deg,#fff,#F7F9FC);box-shadow:0 7px 22px rgba(18,42,75,.035)}
.thplus-site .svc-card::before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(86,123,255,.12),transparent 70%);opacity:0;transition:.25s}
.thplus-site .svc-card:hover::before{opacity:1}
.thplus-site .svc-card .ic{border-radius:13px;background:linear-gradient(145deg,#E9FFF1,#E4F0FF);color:var(--sst-deep)}
.thplus-site .svc-card h3{color:var(--ink)}
.thplus-site .svc-card .tags b{border-radius:999px;background:#F3F6FA;font-size:.62rem}
.thplus-site .svc-card.feat{border-radius:24px;background:linear-gradient(135deg,#0B1830,#10284A);border-color:#19375E}
.thplus-site .svc-card.feat .feat-txt{padding:46px}
.thplus-site .svc-card.feat .feat-visual{background:radial-gradient(circle at top right,rgba(86,123,255,.30),transparent 17rem),rgba(5,15,29,.45);padding:42px}
.thplus-site .feat-line{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);padding:11px 12px;border-radius:10px}
.thplus-site .feat-line .k{background:rgba(49,201,109,.14);color:var(--sst-bright)}
.thplus-site .about{background:transparent}
.thplus-site .system-visual{aspect-ratio:1.18/1;position:relative;border:1px solid rgba(190,204,221,.7);border-radius:26px;background:radial-gradient(circle at center,rgba(49,201,109,.10),transparent 34%),linear-gradient(145deg,#FFFFFF,#EEF3F9);box-shadow:var(--shadow);overflow:hidden}
.thplus-site .system-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(38,65,99,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(38,65,99,.055) 1px,transparent 1px);background-size:32px 32px}
.thplus-site .flow-lines{position:absolute;inset:0;width:100%;height:100%}
.thplus-site .flow-lines path{fill:none;stroke:#AFC0D3;stroke-width:1.4;stroke-dasharray:6 7}
.thplus-site .flow-node{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.94);border:1px solid #D7E1EC;border-radius:13px;padding:12px 15px;box-shadow:0 12px 30px rgba(16,38,68,.09)}
.thplus-site .flow-node b{display:block;font-size:.72rem}
.thplus-site .flow-node span{display:block;font-size:.57rem;color:#718198}
.thplus-site .flow-node i{width:10px;height:10px;border-radius:3px;background:var(--amber);box-shadow:0 0 0 5px rgba(86,123,255,.10)}
.thplus-site .node-main{left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 20px}
.thplus-site .flow-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0B1830,#122E53);color:#fff;font-family:"Sora";font-size:.72rem;font-weight:800}
.thplus-site .node-main span{color:var(--sst-deep)}
.thplus-site .node-a{left:7%;top:18%}
.thplus-site .node-b{right:6%;top:18%}
.thplus-site .node-c{left:50%;bottom:10%;transform:translateX(-50%)}
.thplus-site .node-c i{background:var(--sst);box-shadow:0 0 0 5px rgba(49,201,109,.10)}
.thplus-site .system-status{position:absolute;left:20px;bottom:18px;font-family:"JetBrains Mono";font-size:.55rem;color:#60718A;display:flex;align-items:center;gap:7px}
.thplus-site .system-status span{width:7px;height:7px;border-radius:50%;background:var(--sst);animation:thplus-pulse 2.4s infinite}
.thplus-site .phva{background:rgba(255,255,255,.75)}
.thplus-site .phva-track{gap:12px}
.thplus-site .phva-step{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:17px;padding:24px;background:#fff;box-shadow:0 8px 22px rgba(21,44,74,.04)}
.thplus-site .phva-step::before{top:18px;left:auto;right:18px;width:8px;height:8px;box-shadow:0 0 0 5px rgba(49,201,109,.11)}
.thplus-site .phva-step h3{color:var(--ink)}
.thplus-site .hh{background:transparent}
.thplus-site .hh-visual{background:radial-gradient(circle at top right,rgba(86,123,255,.18),transparent 18rem),linear-gradient(145deg,#fff,#EFF4FA);border-radius:24px;padding:36px}
.thplus-site .hh-row{border-radius:14px;box-shadow:0 9px 24px rgba(16,39,69,.05)}
.thplus-site .hh-av{background:linear-gradient(145deg,#0B1830,#1B3C68)}
.thplus-site .hh-row .match{border-radius:999px}
.thplus-site .hh-tag{border-radius:999px;color:var(--amber-deep)}
.thplus-site .band{background:linear-gradient(145deg,#091426,#10294A)}
.thplus-site .band .wrap{padding:76px 32px}
.thplus-site .band-item{padding-left:20px;border-left:1px solid rgba(255,255,255,.10)}
.thplus-site .band-item .n{font-family:"Sora";font-size:2.65rem}
.thplus-site .band-item .n em{color:var(--sst)}
.thplus-site .band-item .l{color:#94A7BF}
.thplus-site .testi{background:rgba(255,255,255,.76)}
.thplus-site .testi-card{border-radius:20px;background:#fff;padding:30px;box-shadow:0 10px 28px rgba(18,42,75,.05)}
.thplus-site .testi-card .stars{color:var(--sst)}
.thplus-site .plans{background:transparent}
.thplus-site .plan{border-radius:22px;padding:34px 30px;box-shadow:0 10px 30px rgba(17,42,73,.05)}
.thplus-site .plan.pop{border:1.5px solid var(--sst);background:linear-gradient(180deg,#FFFFFF,#F4FFF8);transform:translateY(-8px);box-shadow:0 24px 55px rgba(21,148,71,.13)}
.thplus-site .plan.pop:hover{transform:translateY(-12px)}
.thplus-site .plan.pop::before{border-radius:999px;top:-13px}
.thplus-site .plan h3{color:var(--ink)}
.thplus-site .faq{background:rgba(255,255,255,.82)}
.thplus-site .faq-item{border-radius:16px;background:#fff;box-shadow:0 5px 15px rgba(16,38,68,.03)}
.thplus-site .faq-q{color:var(--ink)}
.thplus-site .faq-q .plus{border-radius:8px;background:#ECFDF2}
.thplus-site .cta{padding:110px 0}
.thplus-site .cta-box{border-radius:30px;padding:76px 60px;background:radial-gradient(circle at 85% 0,rgba(86,123,255,.38),transparent 22rem),radial-gradient(circle at 10% 100%,rgba(49,201,109,.24),transparent 24rem),linear-gradient(145deg,#07111F,#0C2342);box-shadow:0 35px 90px rgba(7,21,39,.22)}
.thplus-site .cta-box::after{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:38px 38px}
.thplus-site .cta-box>*{position:relative;z-index:1}
.thplus-site .cta-box .eyebrow{color:#CDE9D7;background:rgba(49,201,109,.08);border-color:rgba(116,238,160,.20)}
.thplus-site .cta-box h2{max-width:20ch}
.thplus-site .cta-box p{color:#A9BAD0}
.thplus-site footer{background:#07111F;border-top:0;color:#fff;padding-top:68px}
.thplus-site .foot-brand p,.thplus-site .foot-col a,.thplus-site .foot-bottom p{color:#879AB3}
.thplus-site .foot-col h4{color:#C6D5E6}
.thplus-site .foot-col a:hover{color:var(--sst-bright)}
.thplus-site .foot-brand .loc{color:var(--sst-bright)}
.thplus-site .foot-bottom{border-color:rgba(255,255,255,.08)}
.thplus-site .reveal{transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
@media (max-width:1100px){.thplus-site .hero-grid{grid-template-columns:1fr;max-width:830px;margin:0 auto}
.thplus-site .hero h1{max-width:12ch}
.thplus-site .hero-copy{text-align:center}
.thplus-site .hero p.lead{margin-left:auto;margin-right:auto}
.thplus-site .hero-actions,.thplus-site .hero-trust{justify-content:center}
.thplus-site .hero-art{margin-top:18px}
.thplus-site .fc-one{left:10px}
.thplus-site .fc-two{right:10px}}
@media (max-width:960px){.thplus-site nav{top:8px;margin:0 10px}
.thplus-site .product-shell{transform:none}
.thplus-site .product-body{grid-template-columns:82px 1fr}
.thplus-site .metric-grid{grid-template-columns:1.3fr 1fr}
.thplus-site .metric-card:last-child{grid-column:span 2}
.thplus-site .system-visual{min-height:470px}
.thplus-site .plan.pop{transform:none}
.thplus-site .plan.pop:hover{transform:translateY(-4px)}}
@media (max-width:680px){.thplus-site .wrap{padding:0 20px}
.thplus-site .hero{padding:78px 0 64px}
.thplus-site .hero h1{font-size:clamp(2.65rem,13vw,4rem)}
.thplus-site .hero p.lead{font-size:1rem}
.thplus-site .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.thplus-site .trust-item{padding:0;border:0;text-align:left}
.thplus-site .trust-item:last-child{grid-column:span 2}
.thplus-site .product-shell{border-radius:17px}
.thplus-site .product-topbar{padding:0 12px}
.thplus-site .product-title{display:none}
.thplus-site .product-body{display:block;min-height:auto}
.thplus-site .product-sidebar{display:none}
.thplus-site .product-main{padding:13px}
.thplus-site .metric-grid{grid-template-columns:1fr 1fr}
.thplus-site .metric-primary{grid-column:span 2}
.thplus-site .dashboard-lower{grid-template-columns:1fr}
.thplus-site .tasks-card{display:none}
.thplus-site .floating-card{display:none}
.thplus-site .sector-row{gap:.45rem}
.thplus-site .sector-row span{font-size:.68rem}
.thplus-site .system-visual{min-height:410px}
.thplus-site .flow-lines{display:none}
.thplus-site .flow-node{padding:10px}
.thplus-site .node-a{left:5%;top:12%}
.thplus-site .node-b{right:5%;top:12%}
.thplus-site .node-c{bottom:10%}
.thplus-site .band-grid{grid-template-columns:1fr 1fr;gap:28px 12px}
.thplus-site .band-item{padding-left:14px}
.thplus-site .band-item .n{font-size:2.1rem}
.thplus-site .cta-box{padding:58px 22px}
.thplus-site .svc-card.feat .feat-txt,.thplus-site .svc-card.feat .feat-visual{padding:30px 24px}}
@media (max-width:420px){.thplus-site .metric-grid{grid-template-columns:1fr}
.thplus-site .metric-primary,.thplus-site .metric-card:last-child{grid-column:auto}
.thplus-site .metric-card{min-height:auto}
.thplus-site .chart-bars{height:100px}
.thplus-site .hero-trust{grid-template-columns:1fr}
.thplus-site .trust-item:last-child{grid-column:auto}
.thplus-site .system-visual{min-height:360px}
.thplus-site .flow-node span{display:none}
.thplus-site .node-main{padding:12px}
.thplus-site .flow-icon{width:34px;height:34px}
.thplus-site .band-grid{grid-template-columns:1fr}
.thplus-site .band-item{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 0}}
/* =========================================================
Responsive móvil real — navegación, hero y dashboard
========================================================= */
.thplus-site .mobile-nav-cta{display:none}
.thplus-site .product-main,.thplus-site .metric-card,.thplus-site .chart-card,.thplus-site .tasks-card{min-width:0}
@media (max-width:960px){.thplus-site .nav-links.is-open{display:flex;
position:absolute;
top:calc(100% + 8px);
left:0;
right:0;
padding:14px;
gap:4px;
flex-direction:column;
align-items:stretch;
background:rgba(255,255,255,.97);
border:1px solid rgba(189,203,220,.72);
border-radius:14px;
box-shadow:0 20px 50px rgba(10,22,48,.16);
backdrop-filter:blur(20px);}
.thplus-site .nav-links.is-open li{width:100%}
.thplus-site .nav-links.is-open a{display:block;padding:11px 12px;border-radius:9px}
.thplus-site .nav-links.is-open a:hover{background:#F2F6FB}
.thplus-site .nav-links.is-open .mobile-nav-cta{display:block;margin-top:5px}
.thplus-site .nav-links.is-open .mobile-nav-cta a{text-align:center;
color:#fff;
background:linear-gradient(135deg,var(--sst),var(--sst-deep));
box-shadow:0 10px 24px rgba(21,148,71,.20);}}
@media (max-width:680px){.thplus-site::before{background-size:28px 28px}
.thplus-site .wrap{width:100%;padding-left:18px;padding-right:18px}
.thplus-site nav{top:7px;margin:0 10px;border-radius:14px}
.thplus-site nav .wrap{padding-left:13px;padding-right:13px}
.thplus-site .nav-inner{height:58px}
.thplus-site .logo img{height:29px;max-width:112px}
.thplus-site .nav-cta{gap:.55rem}
.thplus-site .nav-cta .btn-primary{display:none}
.thplus-site .burger{width:38px;height:38px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(101,119,147,.20);border-radius:10px;background:rgba(255,255,255,.72)}
.thplus-site .burger span{width:18px;height:1.5px}
.thplus-site .hero{padding:62px 0 58px}
.thplus-site .hero-grid{gap:42px}
.thplus-site .hero-copy{width:100%;text-align:center}
.thplus-site .hero-tag{margin:0 auto 20px;max-width:100%;font-size:.57rem;letter-spacing:.085em;line-height:1.35;padding:.38rem .55rem}
.thplus-site .hero h1{font-size:clamp(2.35rem,11.3vw,3.25rem);line-height:1.035;max-width:11.5ch;margin:0 auto 20px}
.thplus-site .hero p.lead{font-size:.96rem;line-height:1.65;max-width:34ch;margin:0 auto 25px}
.thplus-site .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 0 28px}
.thplus-site .hero-actions .btn{width:100%;min-width:0;justify-content:center;padding:.84rem .68rem;font-size:.79rem;white-space:nowrap}
.thplus-site .hero-actions .btn svg{width:14px;height:14px;flex-shrink:0}
.thplus-site .hero-trust{display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:0;
width:100%;
padding:14px 7px;
border:1px solid rgba(190,204,221,.68);
border-radius:15px;
background:rgba(255,255,255,.58);
box-shadow:0 9px 24px rgba(18,42,75,.045);}
.thplus-site .trust-item,.thplus-site .trust-item:first-child,.thplus-site .trust-item:last-child{grid-column:auto;
padding:0 6px;
border:0;
border-right:1px solid rgba(119,139,166,.16);
text-align:center;
min-width:0;}
.thplus-site .trust-item:last-child{border-right:0}
.thplus-site .trust-item .n{font-size:1rem;line-height:1.1;white-space:nowrap}
.thplus-site .trust-item .l{font-size:.57rem;line-height:1.3;max-width:none;margin-top:4px}
.thplus-site .hero-art{width:100%;max-width:100%;min-width:0;margin-top:0;perspective:none}
.thplus-site .product-shell{width:100%;max-width:100%;border-radius:16px;transform:none;box-shadow:0 24px 58px rgba(9,28,56,.16)}
.thplus-site .product-topbar{height:43px;padding:0 11px}
.thplus-site .window-dots{gap:4px}
.thplus-site .window-dots i{width:6px;height:6px}
.thplus-site .product-title{display:none}
.thplus-site .live-pill{font-size:.51rem;padding:.29rem .43rem;gap:.32rem}
.thplus-site .live-pill span{width:5px;height:5px;box-shadow:0 0 0 3px rgba(49,201,109,.12)}
.thplus-site .product-body{display:block;min-height:0}
.thplus-site .product-sidebar{display:none}
.thplus-site .product-main{width:100%;padding:12px;background:linear-gradient(145deg,#F7F9FC,#EEF3F9)}
.thplus-site .dash-heading{align-items:center;margin-bottom:11px}
.thplus-site .dash-heading small{font-size:.43rem}
.thplus-site .dash-heading h3{font-size:.87rem;margin-top:2px}
.thplus-site .period{font-size:.46rem;padding:.28rem .38rem;white-space:nowrap}
.thplus-site .metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.thplus-site .metric-primary{grid-column:1 / -1;min-height:103px}
.thplus-site .metric-card,.thplus-site .metric-card:last-child{grid-column:auto;min-height:86px;padding:11px;border-radius:11px}
.thplus-site .metric-label{font-size:.51rem;line-height:1.25}
.thplus-site .metric-value{font-size:1.9rem;margin-top:3px}
.thplus-site .metric-value span{font-size:.72rem}
.thplus-site .metric-primary small{font-size:.45rem;margin-top:5px}
.thplus-site .metric-icon{width:20px;height:20px;border-radius:6px;font-size:.58rem;margin-bottom:7px}
.thplus-site .metric-mini{font-size:1.14rem}
.thplus-site .metric-mini span{font-size:.47rem;line-height:1.25}
.thplus-site .dashboard-lower{grid-template-columns:1fr;gap:8px;margin-top:8px}
.thplus-site .tasks-card{display:none}
.thplus-site .chart-card{padding:11px;border-radius:11px}
.thplus-site .card-head{font-size:.53rem}
.thplus-site .card-head small{font-size:.43rem}
.thplus-site .chart-bars{height:84px;gap:6px;padding:13px 5px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,#EFF3F8 21px)}
.thplus-site .chart-axis{font-size:.4rem;margin-top:5px}
.thplus-site .floating-card{display:none}
.thplus-site .sectors{padding:0 0 45px}
.thplus-site .sectors .cap{padding:0 18px;line-height:1.5}
.thplus-site .sector-row{gap:6px;margin-bottom:17px}
.thplus-site .sector-row span{font-size:.61rem;padding:.4rem .56rem}
.thplus-site section.block{padding:76px 0}
.thplus-site .sec-head{margin-bottom:38px}
.thplus-site .sec-head h2{font-size:clamp(1.92rem,9vw,2.5rem);line-height:1.12;margin-top:16px}
.thplus-site .sec-head p{font-size:.94rem;line-height:1.65}
.thplus-site .prob-card,.thplus-site .svc-card,.thplus-site .testi-card,.thplus-site .plan{padding:24px 20px}
.thplus-site .svc-card.feat .feat-txt,.thplus-site .svc-card.feat .feat-visual{padding:27px 20px}
.thplus-site .about-grid,.thplus-site .hh-grid{gap:30px}
.thplus-site .system-visual{min-height:350px;border-radius:20px}
.thplus-site .hh-visual{padding:20px;border-radius:20px}
.thplus-site .hh-row{gap:10px;padding:11px 10px}
.thplus-site .hh-av{width:34px;height:34px;font-size:.73rem}
.thplus-site .hh-row .info b{font-size:.78rem}
.thplus-site .hh-row .info span{font-size:.65rem}
.thplus-site .hh-row .match{font-size:.59rem;padding:.24rem .38rem}
.thplus-site .band .wrap{padding:58px 18px}
.thplus-site .cta{padding:76px 0}
.thplus-site .cta-box{padding:50px 20px;border-radius:22px}
.thplus-site .cta-box h2{font-size:clamp(1.9rem,9vw,2.45rem)}
.thplus-site .cta-box p{font-size:.94rem;line-height:1.65}
.thplus-site .cta-actions .btn{width:100%;justify-content:center}
.thplus-site footer{padding-top:54px}}
@media (max-width:420px){.thplus-site .wrap{padding-left:16px;padding-right:16px}
.thplus-site .hero{padding-top:56px}
.thplus-site .hero h1{font-size:clamp(2.18rem,11vw,2.85rem)}
.thplus-site .hero p.lead{font-size:.91rem}
.thplus-site .hero-actions{grid-template-columns:1fr}
.thplus-site .hero-actions .btn{font-size:.83rem}
.thplus-site .hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 4px}
.thplus-site .trust-item,.thplus-site .trust-item:first-child,.thplus-site .trust-item:last-child{grid-column:auto;padding:0 4px}
.thplus-site .trust-item .n{font-size:.9rem}
.thplus-site .trust-item .l{font-size:.52rem}
.thplus-site .metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.thplus-site .metric-primary{grid-column:1 / -1}
.thplus-site .metric-card,.thplus-site .metric-card:last-child{grid-column:auto;min-height:82px}
.thplus-site .chart-bars{height:78px}
.thplus-site .band-grid{grid-template-columns:1fr 1fr;gap:24px 10px}
.thplus-site .band-item{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 0}
.thplus-site .band-item .n{font-size:1.8rem}
.thplus-site .band-item .l{font-size:.78rem}}
/* Corrección de desbordamiento horizontal */
.thplus-site .hero{overflow:hidden;
overflow:clip;}
@media (max-width:680px){.thplus-site .system-visual{width:100%;
max-width:100%;
min-height:0;
aspect-ratio:1 / 1;}}
@media (prefers-reduced-motion:reduce){.thplus-site,.thplus-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.thplus-site .product-shell{transform:none}}

/* Divi: asigna la clase CSS "thplus-divi-section" a la sección que contiene el módulo Code. */
.thplus-divi-section,
.thplus-divi-section > .et_pb_row,
.thplus-divi-section .et_pb_column,
.thplus-divi-section .et_pb_code,
.thplus-divi-section .et_pb_code_inner{
width:100% !important;
max-width:none !important;
margin:0 !important;
padding:0 !important;
overflow:visible !important;
}
.thplus-divi-section > .et_pb_row{display:block !important;}

/* Aislamiento del micrositio frente a los estilos globales de Divi. */
.thplus-site{
width:100%;
max-width:100%;
min-width:0;
position:relative;
isolation:isolate;
overflow:visible;
text-align:left;
}
.thplus-site::before{position:absolute;z-index:0;}
.thplus-site > *{position:relative;z-index:1;}
.thplus-site nav{z-index:100;}
.thplus-site img,.thplus-site svg{max-width:100%;}
.thplus-site button,.thplus-site input,.thplus-site textarea,.thplus-site select{font:inherit;}
.thplus-site a{text-decoration:none;}
.thplus-site ul{padding-left:0;}

/* Compensa la barra de administración de WordPress cuando el usuario ha iniciado sesión. */
.admin-bar .thplus-site nav{top:44px;}
@media(min-width:783px){.admin-bar .thplus-site nav{top:44px;}}
@media(max-width:782px){.admin-bar .thplus-site nav{top:53px;}}


/* =========================================================
   TH PLUS · Pulido seguro 2026
   Accesibilidad, anclas, aislamiento y fallback Divi.
   No altera contenido, claims ni arquitectura visual.
   ========================================================= */
.thplus-site [id]{scroll-margin-top:92px}
.thplus-site .btn,.thplus-site .burger,.thplus-site .faq-q{touch-action:manipulation}
.thplus-site a:focus-visible,
.thplus-site button:focus-visible{
  outline:3px solid rgba(86,123,255,.42);
  outline-offset:3px;
}
.thplus-site .nav-links a:focus-visible{border-radius:8px}
.thplus-site .marquee:focus-within .marquee-track{animation-play-state:paused}
.thplus-site .hero-copy,
.thplus-site .hero-art,
.thplus-site .product-shell,
.thplus-site .product-main,
.thplus-site .metric-card,
.thplus-site .chart-card,
.thplus-site .tasks-card,
.thplus-site .prob-card,
.thplus-site .svc-card,
.thplus-site .plan,
.thplus-site .testi-card,
.thplus-site .faq-item{min-width:0}

/* Full width inmediato cuando el navegador soporta :has().
   El JavaScript añade además .thplus-divi-section como fallback. */
.et_pb_section:has(#thplus-home),
.et_pb_row:has(#thplus-home),
.et_pb_column:has(#thplus-home),
.et_pb_code:has(#thplus-home),
.et_pb_code_inner:has(#thplus-home){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
@media(max-width:680px){.thplus-site [id]{scroll-margin-top:76px}}

/* =========================================================
   TH PLUS · Correcciones de integración Divi · v4
   Se mantienen al final para ganar frente a estilos globales
   que WordPress/Divi imprime después del child theme.
   ========================================================= */

/* Navegación desktop: neutraliza padding/márgenes globales de listas de Divi
   y centra verticalmente cada enlace dentro de la barra. */
@media (min-width:961px){
  #thplus-home nav .nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:66px;
    height:66px;
  }
  #thplus-home nav .nav-links{
    display:flex;
    align-items:center;
    align-self:stretch;
    gap:1.8rem;
    height:66px;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  #thplus-home nav .nav-links>li:not(.mobile-nav-cta){
    display:flex;
    align-items:center;
    height:100%;
    margin:0!important;
    padding:0!important;
  }
  #thplus-home nav .nav-links>li.mobile-nav-cta{
    display:none!important;
  }
  #thplus-home nav .nav-links>li:not(.mobile-nav-cta)>a{
    display:flex;
    align-items:center;
    height:100%;
    margin:0!important;
    padding:0!important;
    line-height:1.2;
  }
}

/* Hero desktop: columnas con capacidad real de encogerse.
   El texto resaltado puede envolver y nunca invade el dashboard. */
@media (min-width:1101px){
  #thplus-home .hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:72px;
    align-items:center;
  }
  #thplus-home .hero-copy,
  #thplus-home .hero-art{
    min-width:0;
    width:100%;
  }
  #thplus-home .hero h1{
    max-width:100%;
    font-size:clamp(3rem,4.35vw,4.55rem);
  }
  #thplus-home .hero h1 em{
    white-space:normal;
  }
  #thplus-home .hero-art{
    margin-left:0;
  }
  #thplus-home .product-shell{
    transform:rotateY(-2deg) rotateX(.5deg);
  }
}

/* Al retirar estadísticas y sectores, el bloque de acciones cierra el hero
   sin conservar un espacio destinado al contenido eliminado. */
#thplus-home .hero-actions{margin-bottom:0}

/* Logo blanco exclusivo del footer. */
#thplus-home footer .foot-brand .logo img{
  display:block;
  width:auto;
  height:30px;
}


/* =========================================================
   TH PLUS · HOME · AJUSTES DE CONTENIDO APROBADOS
   Mantiene la geometría v4/v5 y adapta solo componentes afectados.
   ========================================================= */
#thplus-home .testi-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}
#thplus-home .hh-row .match{white-space:nowrap}
@media(max-width:560px){#thplus-home .testi-grid{grid-template-columns:1fr}}

/* =========================================================
   TH PLUS · ENTORNO+
   Landing independiente, aislada bajo #entorno-plus.
   Fuente canónica: landing funcional compartida por Walter.
   No reutiliza .thplus-site para evitar colisiones con el HOME.
   ========================================================= */
#entorno-plus{
  --bg:#F3F6FB;
  --paper:#FFFFFF;
  --ink:#0A1630;
  --muted:#60708A;
  --line:#DCE4EF;
  --green:#31C96D;
  --green-deep:#159447;
  --green-soft:#EAFBF1;
  --blue:#567BFF;
  --blue-soft:#EEF2FF;
  --red:#FF715C;
  --red-soft:#FFF0ED;
  --yellow:#F5B942;
  --yellow-soft:#FFF8E6;
  --navy:#07111F;
  --navy-2:#0C2342;
  --shadow:0 22px 65px rgba(18,42,75,.10),0 4px 14px rgba(18,42,75,.05);
  width:100%;max-width:100%;min-width:0;position:relative;isolation:isolate;overflow:visible;
  font-family:"Manrope",sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(circle at 12% 3%,rgba(86,123,255,.11),transparent 26rem),
    radial-gradient(circle at 88% 10%,rgba(49,201,109,.09),transparent 28rem),
    var(--bg);
}
/* Divi ya normaliza márgenes/paddings. Aquí solo controlamos box-sizing para no tocar Fluent Forms. */
#entorno-plus,#entorno-plus *{box-sizing:border-box}
#entorno-plus::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(10,22,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,22,48,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 58%)}
#entorno-plus>*{position:relative;z-index:1}
#entorno-plus .logo img,#entorno-plus .btn svg,#entorno-plus .pain-icon svg{max-width:100%}
#entorno-plus a{text-decoration:none}
#entorno-plus .btn,#entorno-plus .faq-q{font-family:inherit}
#entorno-plus .fluentform-island,#entorno-plus .fluentform-island input,#entorno-plus .fluentform-island select,#entorno-plus .fluentform-island textarea,#entorno-plus .fluentform-island button{font-family:"Manrope",sans-serif}
#entorno-plus .wrap{width:min(100%,960px);margin:0 auto;padding:0 28px}
#entorno-plus .narrow{width:min(100%,820px);margin:0 auto}
#entorno-plus h1,#entorno-plus h2,#entorno-plus h3{font-family:"Sora",sans-serif;letter-spacing:-.045em;line-height:1.06}
#entorno-plus .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:.76rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:var(--green-deep);padding:.42rem .68rem;border:1px solid rgba(21,148,71,.16);background:rgba(49,201,109,.08);border-radius:999px}
#entorno-plus .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(49,201,109,.12)}
#entorno-plus .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:1rem 1.4rem;font-weight:800;font-size:.94rem;line-height:1.1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
#entorno-plus .btn-primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep));box-shadow:0 13px 30px rgba(21,148,71,.22)}
#entorno-plus .btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(21,148,71,.28);filter:saturate(1.05)}
#entorno-plus .btn svg{width:17px;height:17px;flex:0 0 auto}

#entorno-plus .event-meta b{font:inherit;font-weight:700}

/* Estados dinámicos del encuentro semanal */
#entorno-plus.is-event-live .event-countdown{background:linear-gradient(90deg,#0A5F34,#159447)}
#entorno-plus.is-event-live .event-countdown .dot{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.20)}
#entorno-plus.is-event-live .console-live{background:#159447;color:#fff;border-color:#159447;box-shadow:0 8px 20px rgba(21,148,71,.18)}
#entorno-plus.is-event-live .console-live i{background:#fff}
#entorno-plus.is-event-live .js-event-cta{animation:entorno-live-cta 1.8s ease-in-out infinite}
#entorno-plus.is-event-post .event-countdown .dot,
#entorno-plus.is-event-post .sticky-event-mark,
#entorno-plus.is-event-post .console-live i{background:var(--yellow)}
#entorno-plus.is-event-post .console-live{background:var(--yellow-soft);color:#8A6107;border-color:rgba(245,185,66,.28)}
@keyframes entorno-live-cta{50%{transform:translateY(-1px) scale(1.015);box-shadow:0 18px 38px rgba(21,148,71,.32)}}

/* CONTADOR + NAV */
#entorno-plus .event-countdown{background:linear-gradient(90deg,#07111F,#0D2648);color:#DDE9F7;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
#entorno-plus .event-countdown .wrap{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:.82rem;letter-spacing:.035em}
#entorno-plus .event-countdown .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(49,201,109,.12);animation:entorno-pulse 2s infinite}
@keyframes entorno-pulse{50%{box-shadow:0 0 0 8px rgba(49,201,109,.03)}}
#entorno-plus nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(196,207,221,.72)}
#entorno-plus .nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
#entorno-plus .logo{display:flex;align-items:center;flex:0 0 auto}
#entorno-plus .logo img{height:31px;width:auto;display:block}
#entorno-plus .nav-cta .btn{padding:.78rem 1.05rem;font-size:.9rem;border-radius:11px}
.admin-bar #entorno-plus nav{top:44px}
@media(max-width:782px){.admin-bar #entorno-plus nav{top:46px}}

/* HERO */
#entorno-plus .hero{padding:76px 0 42px;overflow:hidden;overflow:clip}
#entorno-plus .hero-copy{text-align:center;max-width:820px;margin:0 auto}
#entorno-plus .hero-copy .eyebrow{margin-bottom:22px}
#entorno-plus .hero h1{font-size:clamp(2.8rem,7vw,5.25rem);max-width:12ch;margin:0 auto 22px;font-weight:700}
#entorno-plus .hero h1 span{background:linear-gradient(110deg,var(--green-deep),var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
#entorno-plus .hero .lead{max-width:650px;margin:0 auto 25px;color:var(--muted);font-size:1.28rem;line-height:1.72}
#entorno-plus .event-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}
#entorno-plus .event-meta span{display:inline-flex;align-items:center;gap:7px;padding:.55rem .72rem;border:1px solid rgba(196,207,221,.78);background:rgba(255,255,255,.74);border-radius:999px;color:#4D5E77;font-size:.9rem;font-weight:700;box-shadow:0 6px 18px rgba(18,42,75,.035)}
#entorno-plus .event-meta i{width:7px;height:7px;border-radius:50%;background:var(--green);display:block}
#entorno-plus .hero-actions{display:flex;justify-content:center;margin-bottom:38px}
#entorno-plus .hero-actions .btn{min-width:230px}

/* HERO EVENT VISUAL */
#entorno-plus .event-console{max-width:760px;margin:0 auto;background:rgba(255,255,255,.88);border:1px solid rgba(188,202,220,.82);border-radius:26px;box-shadow:0 35px 90px rgba(9,28,56,.15);overflow:hidden;backdrop-filter:blur(16px)}
#entorno-plus .console-top{height:50px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #E4EAF2;background:rgba(249,251,254,.94)}
#entorno-plus .window-dots{display:flex;gap:6px}
#entorno-plus .window-dots i{width:8px;height:8px;border-radius:50%;background:#D0D8E4}#entorno-plus .window-dots i:first-child{background:#FF806F}#entorno-plus .window-dots i:nth-child(2){background:#FFD16A}#entorno-plus .window-dots i:nth-child(3){background:#63D890}
#entorno-plus .console-title{margin-left:16px;font-size:.82rem;color:#5C6C83;font-weight:700}
#entorno-plus .console-live{margin-left:auto;display:flex;align-items:center;gap:6px;padding:.32rem .52rem;border-radius:999px;background:#EFFCF4;color:#22804A;font-size:.72rem;font-weight:800;border:1px solid rgba(49,201,109,.18)}
#entorno-plus .console-live i{width:6px;height:6px;border-radius:50%;background:var(--green)}
#entorno-plus .console-body{padding:28px;background:linear-gradient(145deg,#F8FAFD,#EEF3F9)}
#entorno-plus .console-date{text-align:left;margin-bottom:18px}
#entorno-plus .console-date small{display:block;font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.12em;color:#8795A9;margin-bottom:5px}
#entorno-plus .console-date strong{font-family:"Sora",sans-serif;font-size:1.45rem;letter-spacing:-.035em}
#entorno-plus .console-stack{display:grid;gap:10px}
#entorno-plus .console-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;background:#fff;border:1px solid #DFE6F0;border-radius:15px;padding:14px 16px;text-align:left;box-shadow:0 7px 20px rgba(22,45,75,.04)}
#entorno-plus .console-row .num{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-family:"Sora",sans-serif;font-size:.9rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#0B1830,#16375F)}
#entorno-plus .console-row b{display:block;font-size:1.05rem}#entorno-plus .console-row small{display:block;color:#7A899D;font-size:.88rem;margin-top:2px}
#entorno-plus .console-row .check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);font-weight:900}

/* GLOBAL SECTION */
#entorno-plus section.block{padding:88px 0}
#entorno-plus .section-head{text-align:center;max-width:700px;margin:0 auto 36px}
#entorno-plus .section-head .eyebrow{margin-bottom:17px}
#entorno-plus .section-head h2{font-size:clamp(2rem,5.3vw,3.45rem);margin-bottom:14px;font-weight:700}
#entorno-plus .section-head p{max-width:610px;margin:0 auto;color:var(--muted);font-size:1.18rem}
#entorno-plus .section-cta{text-align:center;margin-top:30px}

/* PAIN */
#entorno-plus .pain{background:radial-gradient(circle at 75% 5%,rgba(86,123,255,.17),transparent 22rem),linear-gradient(145deg,#07111F,#0C1A31 60%,#0A1730);color:#fff}
#entorno-plus .pain .section-head h2{color:#fff}#entorno-plus .pain .section-head p{color:#9DAFC5}
#entorno-plus .pain .eyebrow{color:#FFD1C8;border-color:rgba(255,113,92,.23);background:rgba(255,113,92,.08)}#entorno-plus .pain .eyebrow::before{background:var(--red);box-shadow:0 0 0 4px rgba(255,113,92,.12)}
#entorno-plus .visual-stack{display:grid;gap:13px}
#entorno-plus .pain-card{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:18px;backdrop-filter:blur(8px)}
#entorno-plus .pain-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(255,113,92,.12);color:#FF9B8C}
#entorno-plus .pain-icon svg{width:23px;height:23px}
#entorno-plus .pain-card b{font-family:"Sora",sans-serif;display:block;font-size:1.04rem;margin-bottom:4px}#entorno-plus .pain-card span{color:#9DAFC5;font-size:1.06rem}

/* THREE ANSWERS */
#entorno-plus .answers{background:rgba(255,255,255,.78);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#entorno-plus .answer-card{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(18,42,75,.045)}
#entorno-plus .answer-num{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#E9FFF1,#E8EEFF);font-family:"Sora",sans-serif;font-size:1.15rem;font-weight:800;color:var(--green-deep)}
#entorno-plus .answer-card h3{font-size:1.18rem;margin-bottom:5px}#entorno-plus .answer-card p{color:var(--muted);font-size:1.06rem;line-height:1.6}

/* ESTADO ACTUAL */
#entorno-plus .traffic-shell{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow)}
#entorno-plus .traffic-row{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;border-radius:18px;padding:18px 20px;margin-bottom:10px}
#entorno-plus .traffic-row:last-child{margin-bottom:0}
#entorno-plus .traffic-row.red{background:var(--red-soft);border:1px solid rgba(255,113,92,.20)}
#entorno-plus .traffic-row.yellow{background:var(--yellow-soft);border:1px solid rgba(245,185,66,.22)}
#entorno-plus .traffic-row.green{background:var(--green-soft);border:1px solid rgba(49,201,109,.20)}
#entorno-plus .traffic-light{width:60px;height:60px;border-radius:50%;margin:auto;box-shadow:inset 0 -8px 15px rgba(0,0,0,.08),0 8px 20px rgba(10,22,48,.08)}
#entorno-plus .red .traffic-light{background:var(--red)}#entorno-plus .yellow .traffic-light{background:var(--yellow)}#entorno-plus .green .traffic-light{background:var(--green)}
#entorno-plus .traffic-row h3{font-size:1.08rem;margin-bottom:4px}#entorno-plus .traffic-row p{color:#5D6B7F;font-size:1.02rem}

/* AGENDA */
#entorno-plus .agenda{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(243,246,251,.6))}
#entorno-plus .timeline{position:relative;display:grid;gap:0}
#entorno-plus .timeline::before{content:"";position:absolute;left:25px;top:25px;bottom:25px;width:2px;background:linear-gradient(var(--green),var(--blue))}
#entorno-plus .timeline-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:14px 0}
#entorno-plus .timeline-dot{position:relative;z-index:1;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #D8E2EE;box-shadow:0 8px 22px rgba(18,42,75,.06);color:var(--green-deep);font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:800}
#entorno-plus .timeline-item h3{font-family:"Manrope",sans-serif;letter-spacing:-.02em;line-height:1.35;font-size:.98rem;font-weight:800}#entorno-plus .timeline-item p{color:var(--muted);font-size:.98rem;margin-top:3px}
#entorno-plus .agenda-note{margin-top:22px;padding:18px 20px;border-radius:17px;background:linear-gradient(135deg,#0B1830,#10284A);color:#fff;text-align:center;font-weight:700;font-size:1.06rem}

/* FAQ */
#entorno-plus .faq{background:#fff;border-top:1px solid var(--line)}
#entorno-plus .faq-grid{display:grid;gap:10px}
#entorno-plus .faq-item{border:1px solid var(--line);border-radius:16px;background:#F8FAFD;overflow:hidden}
#entorno-plus .faq-q{width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ink);font-family:"Sora",sans-serif;font-size:1.08rem;font-weight:650;letter-spacing:-.025em}
#entorno-plus .faq-q .plus{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);transition:transform .25s ease}
#entorno-plus .faq-item.open .plus{transform:rotate(45deg)}
#entorno-plus .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}#entorno-plus .faq-a p{padding:0 20px 19px;color:var(--muted);font-size:1.04rem}

/* REGISTER */
#entorno-plus .register{padding:92px 0 70px;background:radial-gradient(circle at 85% 0,rgba(86,123,255,.35),transparent 20rem),radial-gradient(circle at 10% 100%,rgba(49,201,109,.22),transparent 22rem),linear-gradient(145deg,#07111F,#0C2342);color:#fff}
#entorno-plus .register-shell{max-width:760px;margin:0 auto}
#entorno-plus .register .section-head{margin-bottom:28px}#entorno-plus .register .section-head h2{color:#fff}#entorno-plus .register .section-head p{color:#A9BAD0}#entorno-plus .register .eyebrow{color:#D5EBDC;border-color:rgba(116,238,160,.20);background:rgba(49,201,109,.08)}
#entorno-plus .register-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 32px 80px rgba(0,0,0,.25)}
#entorno-plus .form-heading{text-align:center;margin-bottom:18px}#entorno-plus .form-heading h3{font-size:1.3rem;margin-bottom:5px}#entorno-plus .form-heading p{color:var(--muted);font-size:1rem}
#entorno-plus .final-note{text-align:center;color:#8FA3BB;font-size:.88rem;margin-top:16px}
#entorno-plus .mini-footer{text-align:center;color:#7289A3;font-size:.84rem;padding-top:32px}

/* REVEAL */
#entorno-plus .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}#entorno-plus .reveal.in{opacity:1;transform:none}

/* EVENT BAR EN PRODUCCIÓN — añadido sin modificar el responsive probado */
#entorno-plus .event-countdown .event-date-inline{font-weight:600;color:#BFD0E4;white-space:nowrap}
#entorno-plus .event-countdown .countdown-divider{width:1px;height:14px;background:rgba(255,255,255,.18);display:block;flex:0 0 auto}
#entorno-plus .event-countdown .js-event-countdown{color:#fff;white-space:nowrap}

#entorno-plus .desktop-event-sticky{display:flex;position:fixed;left:50%;bottom:18px;z-index:125;width:min(calc(100% - 48px),960px);transform:translate(-50%,calc(100% + 42px));opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}
#entorno-plus .desktop-event-sticky.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#entorno-plus .desktop-event-sticky-inner{width:100%;min-width:0;min-height:68px;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 18px;border:1px solid rgba(190,204,221,.62);border-radius:18px;background:rgba(7,17,31,.94);box-shadow:0 22px 60px rgba(7,17,31,.28);backdrop-filter:blur(18px);color:#fff}
#entorno-plus .sticky-event-mark{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(49,201,109,.12);flex:0 0 auto}
#entorno-plus .sticky-event-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#entorno-plus .sticky-event-copy b{font-family:"Sora",sans-serif;font-size:.9rem;letter-spacing:-.02em;line-height:1.15}
#entorno-plus .sticky-event-copy span{font-family:"JetBrains Mono",monospace;font-size:.68rem;color:#AFC2D9;white-space:nowrap}
#entorno-plus .sticky-countdown{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:.72rem;color:#DDE9F7;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.055);white-space:nowrap;flex:0 0 auto}
#entorno-plus .desktop-event-sticky .btn{flex:0 0 auto;box-shadow:none}
@media(max-width:780px){#entorno-plus .desktop-event-sticky{display:none!important}}
@media(max-width:600px){
  #entorno-plus .event-countdown .wrap{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center}
  #entorno-plus .event-countdown .event-date-inline{grid-column:1/-1;white-space:normal;width:100%;text-align:center}
  #entorno-plus .event-countdown .countdown-divider{display:none}
  #entorno-plus .event-countdown .dot{justify-self:end}
  #entorno-plus .event-countdown .js-event-countdown{justify-self:start}
  #entorno-plus .event-countdown .countdown-label{display:none}
}

/* MOBILE STICKY CTA */
#entorno-plus .mobile-register-cta{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
#entorno-plus .mobile-register-cta.is-visible{opacity:1;transform:none;pointer-events:auto}
#entorno-plus .mobile-register-cta .btn{width:100%;min-height:52px;box-shadow:0 18px 45px rgba(7,17,31,.28)}

/* DIVI INTEGRATION */
.et_pb_section:has(#entorno-plus),.et_pb_row:has(#entorno-plus),.et_pb_column:has(#entorno-plus),.et_pb_code:has(#entorno-plus),.et_pb_code_inner:has(#entorno-plus){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}

/* =========================================================
   RESPONSIVE REAL — composición + medida de lectura
   Desktop deja de comprimirse desde 980px.
   ========================================================= */
@media(max-width:980px){
  #entorno-plus{overflow-x:clip;overflow-y:visible}
  #entorno-plus .desktop-event-sticky{display:none!important}
  #entorno-plus .mobile-register-cta{display:block}

  /* Contenedores: tablet ya no conserva el ancho de escritorio */
  #entorno-plus .wrap{width:100%;max-width:100%;padding-left:24px;padding-right:24px}
  #entorno-plus .narrow{width:min(100%,680px);max-width:680px;margin-left:auto;margin-right:auto}
  #entorno-plus .hero-copy{width:min(100%,680px);max-width:680px;margin-left:auto;margin-right:auto}
  #entorno-plus .event-console{width:min(100%,680px);max-width:680px}
  #entorno-plus .register-shell{width:min(100%,680px);max-width:680px}

  /* Barra superior: dos niveles, no una fila desktop apretada */
  #entorno-plus .event-countdown .wrap{
    min-height:62px;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;
    column-gap:8px;row-gap:4px;padding-top:9px;padding-bottom:9px;font-size:.84rem;line-height:1.35
  }
  #entorno-plus .event-countdown .event-date-inline{grid-column:1/-1;width:100%;white-space:normal;text-align:center;font-size:.84rem}
  #entorno-plus .event-countdown .countdown-divider,#entorno-plus .event-countdown .countdown-label{display:none}
  #entorno-plus .event-countdown .dot{justify-self:end}
  #entorno-plus .event-countdown .js-event-countdown{justify-self:start;font-size:.86rem;white-space:normal;text-align:left}

  /* Hero: medida de lectura similar a la HOME responsive */
  #entorno-plus .hero{padding:64px 0 42px}
  #entorno-plus .hero-copy .eyebrow{margin-bottom:20px}
  #entorno-plus .hero h1{font-size:clamp(2.75rem,7.5vw,4.15rem);max-width:11.5ch;margin-left:auto;margin-right:auto}
  #entorno-plus .hero .lead{max-width:34ch;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.7}
  #entorno-plus .event-meta{display:grid;grid-template-columns:1fr;gap:8px;width:min(100%,430px);max-width:430px;margin-left:auto;margin-right:auto}
  #entorno-plus .event-meta span{width:100%;justify-content:center;font-size:.92rem;line-height:1.35}
  #entorno-plus .hero-actions .btn{width:min(100%,360px);min-width:0;min-height:54px;font-size:1rem}

  /* Dashboard: cada resultado es una tarjeta móvil real */
  #entorno-plus .event-console{border-radius:21px}
  #entorno-plus .console-top{min-height:50px;height:auto;padding:10px 13px;gap:8px;flex-wrap:wrap}
  #entorno-plus .console-title{order:3;width:100%;margin-left:0;text-align:center;font-size:.74rem;line-height:1.4}
  #entorno-plus .console-live{font-size:.7rem}
  #entorno-plus .console-body{padding:18px}
  #entorno-plus .console-date{text-align:center;margin-bottom:17px}
  #entorno-plus .console-date small{font-size:.72rem;line-height:1.4}
  #entorno-plus .console-row{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:19px 44px;min-width:0}
  #entorno-plus .console-row .num{width:44px;height:44px}
  #entorno-plus .console-row b{font-size:1.07rem;line-height:1.35}
  #entorno-plus .console-row small{max-width:30ch;font-size:.98rem;line-height:1.5;margin-top:4px}
  #entorno-plus .console-row .check{position:absolute;top:14px;right:14px}

  /* Secciones: títulos y párrafos con medida de lectura, no líneas de 700px */
  #entorno-plus section.block{padding:76px 0}
  #entorno-plus .section-head{max-width:620px;margin-left:auto;margin-right:auto;margin-bottom:32px}
  #entorno-plus .section-head h2{max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(2rem,5.3vw,3rem)}
  #entorno-plus .section-head p{max-width:36ch;margin-left:auto;margin-right:auto;font-size:1.06rem;line-height:1.68}
  #entorno-plus .section-cta .btn{width:min(100%,340px);min-height:52px;font-size:1rem}

  /* Toda geometría lateral desaparece ya en tablet */
  #entorno-plus .pain-card,
  #entorno-plus .answer-card,
  #entorno-plus .traffic-row,
  #entorno-plus .timeline-item{grid-template-columns:1fr;justify-items:center;text-align:center;min-width:0}

  #entorno-plus .pain-card{gap:14px;padding:24px 22px}
  #entorno-plus .pain-card>div:last-child{max-width:32ch}
  #entorno-plus .pain-card b{font-size:1.1rem;line-height:1.4}
  #entorno-plus .pain-card span{font-size:1.04rem;line-height:1.6}

  #entorno-plus .answer-card{gap:14px;padding:24px 22px}
  #entorno-plus .answer-card>div:last-child{max-width:34ch}
  #entorno-plus .answer-card p{font-size:1.04rem;line-height:1.62}

  #entorno-plus .traffic-shell{padding:14px;border-radius:21px}
  #entorno-plus .traffic-row{gap:12px;padding:22px 20px}
  #entorno-plus .traffic-row>div:last-child{max-width:34ch}
  #entorno-plus .traffic-row p{font-size:1.04rem;line-height:1.6}

  #entorno-plus .timeline{gap:12px}
  #entorno-plus .timeline::before{display:none}
  #entorno-plus .timeline-item{gap:11px;padding:21px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 20px rgba(18,42,75,.035)}
  #entorno-plus .timeline-item>div:last-child{max-width:36ch}
  #entorno-plus .timeline-item h3{font-size:1.08rem;line-height:1.45}
  #entorno-plus .timeline-item p{font-size:1.02rem;line-height:1.6;margin-top:4px}
  #entorno-plus .agenda-note{max-width:36ch;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.6}

  /* FAQ y registro */
  #entorno-plus .faq-q{padding:20px 18px;font-size:1.04rem;line-height:1.45}
  #entorno-plus .faq-a p{padding:0 18px 20px;font-size:1.01rem;line-height:1.64}
  #entorno-plus .register{padding:76px 0 92px}
  #entorno-plus .register-card{padding:26px 22px}
  #entorno-plus .form-heading p{font-size:1rem;line-height:1.58}
  #entorno-plus .final-note,#entorno-plus .mini-footer{font-size:.9rem;line-height:1.55}
  #entorno-plus .mobile-register-cta .btn{min-height:56px;font-size:1rem}
}

@media(max-width:680px){
  #entorno-plus .wrap{padding-left:18px;padding-right:18px}
  #entorno-plus .narrow{width:100%;max-width:100%}
  #entorno-plus .nav-inner{min-height:60px;gap:10px}
  #entorno-plus .logo img{height:28px;max-width:108px}
  #entorno-plus .nav-cta .btn{min-height:44px;padding:.7rem .82rem;font-size:.84rem;white-space:nowrap}
  #entorno-plus .hero{padding:52px 0 36px}
  #entorno-plus .hero h1{font-size:clamp(2.35rem,10.8vw,3.15rem);max-width:11.5ch}
  #entorno-plus .hero .lead{max-width:31ch;font-size:1.06rem;line-height:1.68}
  #entorno-plus .section-head h2{max-width:13ch;font-size:clamp(1.95rem,8.6vw,2.55rem)}
  #entorno-plus .section-head p{max-width:32ch;font-size:1.04rem}
  #entorno-plus .event-console{border-radius:18px}
  #entorno-plus .console-body{padding:14px}
  #entorno-plus .pain-card,#entorno-plus .answer-card{padding-left:20px;padding-right:20px}
  #entorno-plus .register-card{padding:22px 18px;border-radius:20px}
}

@media(max-width:420px){
  #entorno-plus .wrap{padding-left:16px;padding-right:16px}
  #entorno-plus .event-countdown .wrap{font-size:.8rem}
  #entorno-plus .event-countdown .event-date-inline{font-size:.8rem}
  #entorno-plus .event-countdown .js-event-countdown{font-size:.82rem}
  #entorno-plus .hero h1{font-size:clamp(2.2rem,10.6vw,2.75rem)}
  #entorno-plus .hero .lead{max-width:30ch;font-size:1.04rem}
  #entorno-plus .section-head h2{font-size:clamp(1.85rem,8.5vw,2.3rem)}
  #entorno-plus .section-head p{max-width:30ch;font-size:1.02rem}
  #entorno-plus .console-row{padding-left:20px;padding-right:38px}
  #entorno-plus .mobile-register-cta{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce){#entorno-plus,#entorno-plus *{scroll-behavior:auto!important;animation:none!important;transition:none!important}#entorno-plus .reveal{opacity:1;transform:none}}
