/* «hidden» siempre oculta, aunque el elemento traiga un display en línea (el aviso «No encontré…» se veía con resultados) */
[hidden]{display:none!important}
/* Sitio web de Galileo: ajustes de la versión en HTML sobre tokens.css, galileo.css y web.css (los mismos del diseño). */
html{background:#FFF7F1;scroll-behavior:smooth}
body.g{margin:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* héroe: el póster carga al instante y el 3D en vivo aparece encima */
.visor-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity .987s var(--e-move);touch-action:pan-y}
.visor-hero canvas.ready{opacity:1}
.visor-hero .grano{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.06}
.cam8 i{opacity:.22;box-shadow:none;transition:opacity .377s var(--e-move),box-shadow .377s var(--e-move)}
.cam8 i.on{opacity:1;box-shadow:0 0 13px rgba(252,124,0,.7)}
.pausa{min-height:44px;padding:0 13px;border-radius:var(--r13);border:1px solid rgba(255,201,163,.45);background:rgba(23,16,13,.6);color:#FFF1E6;font:600 13px var(--ff-body);cursor:pointer;margin-left:auto}
.pausa:hover{background:rgba(255,247,241,.14)}
.pausa:focus-visible{outline:3px solid var(--piel);outline-offset:3px}
.pausa[aria-pressed=true]{background:#FFF1E6;color:var(--tinta)}
.hero-pie .pausa{margin-left:auto}
.live-badge{margin-left:0}

/* menú: el panel móvil empieza oculto */
.nav-panel[hidden]{display:none}
.nav-cta{margin-left:8px}
@media (max-width:1399px){.nav-cta{margin-left:auto}.nav-burger{margin-left:0}}
@media (max-width:520px){.nav-cta{display:none}.nav-burger{margin-left:auto}}

/* gemelos 3D, versión sin <symbol> compartido */
.twin .art svg.fis-dig{position:absolute;inset:0;width:100%;height:100%;max-height:none}
.nauti-img{display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* formulario */
.form [hidden]{display:none!important}
.form .ok{display:flex;flex-direction:column;gap:13px;align-items:flex-start;padding:21px 0}
.form .ok h3{font-size:34px}

/* Geometría Viva: catálogo y pasos */
.ex{display:flex;flex-direction:column;overflow:hidden}
.ex .th{height:110px;position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line)}
.ex .th svg{width:56px;height:56px;fill:none;stroke:#1E1411;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ex .th .id{position:absolute;left:13px;top:13px;font:600 13px var(--ff-mono);padding:3px 8px;border-radius:99px;background:rgba(255,253,251,.8);color:#1E1411}
.ex .tb{padding:13px 21px 21px;display:flex;flex-direction:column;gap:8px;flex:1}
.ex h3{font:700 16px/1.3 var(--ff-title);margin:0}
.ex .meta{display:flex;gap:5px;flex-wrap:wrap}
.ex .tb p{margin:0}
.ex.t1 .th{background:#FFC9A3}.ex.t2 .th{background:#FC7C00}.ex.t3 .th{background:#F4DECF}.ex.t4 .th{background:#E8D3C5}.ex.t5 .th{background:#FBEEE4}
.g.dark .ex .th{filter:saturate(.9) brightness(.92)}
.paso4{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}
.paso4 .n{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font:800 21px var(--ff-mono);background:var(--primary);color:var(--on-primary)}
.paso4 h3{margin:0 0 5px}.paso4 p{margin:0}
.chat p,.cardw p.lead{margin:0}

/* Licencias */
.plan{display:flex;flex-direction:column;gap:21px;padding:34px;position:relative}
.plan.dest{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent),var(--shadow-md)}
.plan h3{font:800 34px/1.1 var(--ff-title);margin:0}
.plan p{margin:0}
.precio{font:800 34px/1 var(--ff-mono);letter-spacing:-.02em}
.precio small{font:500 13px var(--ff-body);color:var(--text-3);letter-spacing:0}
.ph{display:inline-block;padding:3px 8px;border-radius:var(--r8);border:1.5px dashed var(--line-strong);color:var(--text-2);font:600 13px var(--ff-mono)}
.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.lista li{display:grid;grid-template-columns:21px 1fr;gap:13px;align-items:start}
.lista .ico{color:var(--ok);stroke-width:3}
.mx2{border-collapse:collapse;width:100%;min-width:640px;text-align:left}
.mx2 th,.mx2 td{padding:13px 16px;border-top:1px solid var(--line)}
.mx2 thead th{font:700 13px var(--ff-title);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-top:0}
.mx2 tbody th{font-weight:500}
.mx2 .si{color:var(--ok-text);font-weight:700}.mx2 .no{color:var(--text-3)}
.sel2{display:grid;grid-template-columns:38.2fr 61.8fr;gap:34px;align-items:start}
@media (max-width:900px){.sel2{grid-template-columns:1fr}}
.ej-fila{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.ej-fila:first-child{border-top:0}
.ej-fila .id{font:600 13px var(--ff-mono);padding:3px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}
#ok-cod{display:flex;gap:13px;align-items:center;padding:13px 16px;border-radius:var(--r13);background:var(--ok-bg);color:var(--ok-text);font-weight:600}
#ok-cod[hidden]{display:none}

/* Productos */
.pr{display:flex;flex-direction:column;overflow:hidden}
.pr .art{height:144px;display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line)}
.pr .art svg{width:64px;height:64px;fill:none;stroke:#1E1411;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pr .body{padding:21px;display:flex;flex-direction:column;gap:8px;flex:1}
.pr h3{font:700 21px/1.2 var(--ff-title);margin:0}
.pr .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:13px}
.pr .acts .btn{min-height:44px;padding:0 13px;flex:1}
.pr.c1 .art{background:#FFC9A3}.pr.c2 .art{background:#FC7C00}.pr.c3 .art{background:#F4DECF}.pr.c4 .art{background:#E8D3C5}.pr.c5 .art{background:#FBEEE4}
.g.dark .pr .art{filter:saturate(.9) brightness(.9)}
.twinb{position:absolute;right:13px;top:13px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:99px;background:#17100D;color:#FFF1E6;font:700 13px var(--ff-body)}
.twinb i{width:8px;height:8px;border-radius:50%;background:var(--ambar);box-shadow:0 0 8px var(--ambar)}

/* ---------- celular: nada se sale del ancho ---------- */
.bub{min-width:0}
.act span{overflow-wrap:anywhere}
@media (max-width:640px){
.cardw[style*="padding"]{padding:21px!important}
.btn{white-space:normal;text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px;max-width:100%}
}



/* ---------- productos con foto y kit ---------- */
.banner-mat{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto 34px}
.pr.foto .art{height:220px;background:#FBF4EE;overflow:hidden}
.pr.foto .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:21px;box-sizing:border-box;display:block;mix-blend-mode:multiply}
.pr .twinb{z-index:1}
.pr.digital .art{height:220px;background:#17100D}
.pr.digital .art img{display:block;width:96px;height:auto}
.kit{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;padding:55px}
.kit-txt{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.kit img{width:100%;height:auto;display:block}
@media (max-width:900px){.kit{grid-template-columns:1fr;padding:34px}}

/* ---------- redes sociales ---------- */
.redes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:21px}
.red{display:flex;flex-direction:column;gap:5px;padding:21px;text-decoration:none;color:var(--text);transition:transform var(--d233) var(--e-move),box-shadow var(--d233) var(--e-move)}
.red:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.red .ic{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--surface-3);margin-bottom:8px;color:var(--text)}
.red .ic .ico{width:26px;height:26px}
.red b{font:700 21px/1.2 var(--ff-title)}

/* el botón de pausa del héroe va a la izquierda para no quedar bajo Nauti */
.hero-pie .pausa{margin-left:0}

/* ---------- Nauti, el asistente ---------- */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asistente{position:fixed;right:21px;bottom:21px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:13px;max-width:calc(100vw - 26px)}
.as-av{flex:none;display:grid;place-items:center;width:72px;height:72px;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);cursor:pointer;animation:as-flota 3.2s var(--e-move) infinite;transition:transform var(--d233) var(--e-move)}
.as-av:hover,.as-av:focus-visible{transform:scale(1.08);animation-play-state:paused}
.as-av:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.as-av img{display:block;width:52px;height:auto}
.as-saludo{position:absolute;right:84px;bottom:18px;width:max-content;max-width:230px;padding:13px 16px;border-radius:21px 21px 5px 21px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font:600 14px/1.35 var(--ff-body);color:var(--text);animation:as-entra var(--d233) var(--e-move) both;pointer-events:none}
.as-saludo[hidden]{display:none}
/* el globo que titila: invita a preguntar. Lento (un ciclo cada 2 s, muy por debajo de 3 destellos por segundo), se detiene al pasar el cursor y no se mueve si la persona prefiere menos animación */
.as-invita{position:absolute;right:84px;bottom:18px;width:max-content;max-width:min(230px,calc(100vw - 110px));padding:13px 16px;border:0;border-radius:21px 21px 5px 21px;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 0 rgba(232,76,24,.5),var(--shadow-lg);font:700 14px/1.35 var(--ff-body);text-align:left;cursor:pointer;animation:as-titila 2s ease-in-out infinite}
.as-invita[hidden]{display:none}
.as-invita:hover{animation-play-state:paused;opacity:1}
@keyframes as-titila{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(232,76,24,.5),var(--shadow-lg)}50%{opacity:.55;box-shadow:0 0 0 11px rgba(232,76,24,0),var(--shadow-lg)}}
.as-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 26px));height:min(540px,calc(100vh - 130px));border-radius:var(--r21);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;animation:as-entra var(--d377) var(--e-move) both}
.as-panel[hidden]{display:none}
.as-cab{display:flex;align-items:center;gap:13px;padding:13px 13px 13px 16px;background:#17100D;color:#FFF7F1}
.as-cab img{flex:none}
.as-cab div{flex:1;display:flex;flex-direction:column;line-height:1.2}
.as-cab b{font:700 17px var(--ff-title)}
.as-cab span{font-size:13px;color:#E8D3C5}
.as-cerrar{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#FFF7F1;cursor:pointer}
.as-cerrar:hover{background:rgba(255,247,241,.14)}
.as-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.as-m{max-width:88%;padding:10px 14px;border-radius:5px 16px 16px 16px;background:var(--surface-2);border:1px solid var(--line);font:500 14px/1.45 var(--ff-body);color:var(--text)}
.as-m p{margin:0}
.as-m.yo{align-self:flex-end;border-radius:16px 16px 5px 16px;background:var(--piel);border-color:transparent;color:#1E1411}
.as-m.pensando p{animation:as-parpadea 1s infinite}
.as-enlace{margin-top:10px;min-height:38px;padding:0 13px;font-size:14px}
.as-sug{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:8px 16px;border-top:1px solid var(--line);scrollbar-width:thin}
.as-sug .chip{flex:none;min-height:36px;font-size:13px}
.as-form{display:flex;gap:8px;padding:8px 13px 8px}
.as-form .input{flex:1;min-width:0}
.as-form .btn{flex:none;padding:0 13px}
.as-form.ocupado .btn{opacity:.6;pointer-events:none}
.as-pie{margin:0;padding:0 16px 13px;font-size:12px;color:var(--text-3)}
@keyframes as-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes as-entra{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes as-parpadea{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.as-av,.as-panel,.as-saludo,.as-invita,.as-m.pensando p{animation:none}}
@media (max-width:640px){.asistente{right:13px;bottom:13px}.as-av{width:60px;height:60px}.as-av img{width:42px}.as-saludo{display:none}.as-invita{right:70px;bottom:10px;padding:10px 13px;font-size:13px}.as-panel{height:min(520px,calc(100vh - 100px))}}
@media print{.asistente{display:none}}

/* ---------- ficha de especificaciones ---------- */
.pr .spec1{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ficha{width:min(860px,calc(100vw - 26px));max-height:calc(100vh - 34px);padding:0;border:1px solid var(--line);border-radius:var(--r21);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:auto}
.ficha::backdrop{background:rgba(23,16,13,.62)}
.ficha[open]{animation:as-entra var(--d377) var(--e-move) both}
.ficha-x{position:absolute;right:13px;top:13px;z-index:2;margin:0}
.ficha-in{display:grid;grid-template-columns:1fr 1.1fr;min-height:100%}
.ficha-foto{position:relative;background:#FBF4EE;min-height:300px}
.ficha-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:34px;box-sizing:border-box;mix-blend-mode:multiply}
.ficha-txt{display:flex;flex-direction:column;gap:13px;padding:55px 34px 34px}
.ficha-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ficha-lista li{display:flex;gap:10px;align-items:flex-start;font:500 16px/1.4 var(--ff-body)}
.ficha-lista .ico{color:var(--ok);margin-top:3px}
.ficha-gemelo{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:0}
.ficha-txt .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media (max-width:640px){.ficha-in{grid-template-columns:1fr}.ficha-foto{min-height:220px;height:220px}.ficha-txt{padding:21px}}
@media (prefers-reduced-motion:reduce){.ficha[open]{animation:none}}

/* ---- páginas migradas del sitio anterior: blog, quiénes somos, política (texto largo y fotos) ---- */
.notas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:21px}
.nota{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.nota:hover{transform:translateY(-2px)}
.nota img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--surface-2,#f3e9e1)}
.nota-txt{display:flex;flex-direction:column;gap:8px;padding:21px;flex:1}
.nota-txt p{margin:0}.nota-txt .btn{align-self:flex-start;margin-top:auto}
.texto-largo{font:400 18px/1.7 var(--ff-body);color:var(--text-1,inherit)}
.texto-largo p{margin:0 0 1.1em}.texto-largo h2,.texto-largo h3,.texto-largo h4{font-family:var(--ff-title);margin:1.6em 0 .5em;line-height:1.2}
.texto-largo ul,.texto-largo ol{margin:0 0 1.1em;padding-left:1.4em}
.legal{font-size:16px}
.galeria-blog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:13px;margin-top:34px}
.galeria-blog .foto{display:block;border-radius:var(--r13,13px);overflow:hidden;border:1px solid var(--line)}
.galeria-blog img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s}
.galeria-blog .foto:hover img{transform:scale(1.03)}
.foto-nos{width:100%;height:auto;border-radius:var(--r21,21px);display:block}
.fotos-nos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:13px}
.fotos-nos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r13,13px);display:block}
.cita{margin:0;text-align:center}
.cita footer{background:none;color:var(--text-3);font-size:14px}
@media (prefers-reduced-motion:reduce){.nota,.galeria-blog img{transition:none}}

/* ---- Quiénes somos: visión y misión, cita ---- */
.vm{padding:34px}
.vm .eyebrow{margin:0 0 13px}
.vm .lead{margin:0;font-size:clamp(19px,1.8vw,23px);line-height:1.55}
.cita{max-width:820px;margin:0 auto;padding:13px 0}
.cita p{position:relative;font-family:var(--ff-title);font-weight:600;font-size:clamp(21px,2.5vw,30px);line-height:1.45;margin:0 0 21px;text-wrap:balance}
.cita footer{display:block;padding:0;margin:0;background:none;color:var(--text-3);font:500 14px var(--ff-mono,inherit);letter-spacing:.02em}

/* ---- Biblioteca digital ---- */
.libros{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:21px}
.libro{display:flex;flex-direction:column;overflow:hidden;padding:0}
.libro .portada{display:block;aspect-ratio:900/525;overflow:hidden;background:var(--surface-2,#f6ece4)}
.libro .portada img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.libro .portada:hover img{transform:scale(1.03)}
.libro-txt{display:flex;flex-direction:column;gap:8px;padding:21px;flex:1}
.libro-txt h3{font-size:19px;line-height:1.25;margin:0}
.libro-txt p{margin:0}
.libro-txt .btn{margin-top:auto;align-self:flex-start}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:21px}
.video{display:flex;flex-direction:column;overflow:hidden;padding:0;color:inherit;text-decoration:none}
.video .mini{position:relative;display:block;aspect-ratio:16/9;background:#1e1411;overflow:hidden}
.video .mini img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.video:hover .mini img{transform:scale(1.03)}
.video .play{position:absolute;inset:0;margin:auto;width:68px;height:68px;fill:rgba(30,20,17,.72);stroke:#fff;stroke-width:1.4}
.video .play path{fill:#fff;stroke:none}
.video-txt{display:flex;flex-direction:column;gap:4px;padding:21px}
@media (prefers-reduced-motion:reduce){.libro .portada img,.video .mini img{transition:none}}

/* ---- talleres de formación (Quiénes somos) ---- */
.talleres{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:21px}
.talleres .case{display:flex;flex-direction:column;gap:8px}
.talleres .case p{margin:0}
.talleres .case .lugar{margin-bottom:2px}

/* ---- Geometría Viva: encabezado propio (del material a su gemelo 3D), distinto del nautilo del inicio ---- */
.gv-hero{padding:55px 0 34px}
.gv-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}
.gv-copy{display:flex;flex-direction:column;gap:21px}
.gv-copy .h-display{font-size:clamp(48px,6vw,84px);margin:0}
.gv-copy .h-display em{font-style:normal;color:var(--naranja,#FC7C00)}
.gv-copy .lead{margin:0;max-width:46ch}
.gv-copy .cta{display:flex;gap:13px;flex-wrap:wrap}
.gv-datos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:13px 34px}
.gv-datos li{display:flex;flex-direction:column}
.gv-datos b{font:800 28px/1.1 var(--ff-title);color:var(--text)}
.gv-datos span{font-size:13px;color:var(--text-3)}
.gv-gemelo{margin:0;display:grid;grid-template-columns:1fr 48px 1.25fr;align-items:center;gap:13px}
.gv-gemelo figcaption{grid-column:1/-1;text-align:center}
.gv-material{position:relative;border-radius:var(--r21);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:21px 13px 34px}
.gv-material img{width:100%;height:auto;display:block}
.tag{position:absolute;left:13px;bottom:10px;font:700 12px var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text,#B5400F)}
.gv-flecha{width:48px;height:24px;fill:none;stroke:var(--naranja,#FC7C00);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gv-pantalla{border-radius:var(--r21);background:#1E1411;color:#F6E7DC;box-shadow:var(--shadow-lg);overflow:hidden;animation:gv-flota 6s ease-in-out infinite}
.gv-barra{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#2A1C17;font-size:13px}
.gv-barra .pt{width:9px;height:9px;border-radius:50%;background:#5A4038}
.gv-barra b{margin-left:8px;font-weight:700}
.gv-barra .mono{margin-left:auto;color:#E8B79A}
.gv-ico{display:block;width:78%;margin:8px auto 0}
.gv-ico .contorno{fill:none;stroke:#FC7C00;stroke-width:2.6;stroke-linejoin:round}
.gv-ico .cara{fill:rgba(252,124,0,.20);stroke:#FC7C00;stroke-width:1.6;stroke-linejoin:round}
.gv-ico .cara.c2{fill:rgba(252,124,0,.12)}
.gv-ico .cara.c3{fill:rgba(252,124,0,.30)}
.gv-ico .ocultas line{stroke:#8A5A44;stroke-width:1.2;stroke-dasharray:4 5}
.gv-ico .vert{fill:#FFE3CC;stroke:#FC7C00;stroke-width:1.5}
.gv-medidas{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px 16px 0}
.gv-medidas span{font:500 13px var(--ff-mono);background:#2A1C17;border:1px solid #4A332A;border-radius:99px;padding:5px 11px}
.gv-medidas b{color:#FFB37A}
.gv-verif{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:13px 16px 18px;font:500 13px var(--ff-mono);color:#9FE0B0}
.gv-verif .ico{stroke:#9FE0B0}
@keyframes gv-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.gv-pantalla{animation:none}}
@media (max-width:980px){.gv-hero-in{grid-template-columns:1fr;gap:34px}}
@media (max-width:560px){.gv-gemelo{grid-template-columns:1fr}.gv-flecha{transform:rotate(90deg);justify-self:center}}
