@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/lora-hebra.woff2") format("woff2")}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/worksans-hebra.woff2") format("woff2")}
:root{
--hb-crema:#FBF8F3;--hb-papel:#fff;--hb-tinta:#1C1610;--hb-suave:#5B4A38;--hb-tenue:#6E5A45;
--hb-ambar:#B45309;--hb-hondo:#8F4107;--hb-miel:#F3E3C8;--hb-miel-2:#E9D3AE;--hb-tinte:#FBEBD4;
--hb-linea:rgba(28,22,16,.1);
--hb-sombra:0 1px 2px rgba(143,65,7,.06),0 12px 32px -14px rgba(143,65,7,.26);
--hb-sombra-alta:0 2px 4px rgba(143,65,7,.07),0 32px 64px -26px rgba(143,65,7,.4);
--hb-panel:32px;--hb-tarjeta:22px;--hb-capsula:999px;
--hb-serif:"Lora",Georgia,"Times New Roman",serif;
--hb-sans:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--hb-velo:linear-gradient(160deg,#F7E5C7,#E4C28F);
--hb-hebras:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 470C110 430 40 300 170 250S320 120 420 40' stroke='%23B45309' stroke-opacity='.55' stroke-width='1.8'/%3E%3Cpath d='M-20 500C130 450 70 330 200 280S350 160 430 90' stroke='%23D9A441' stroke-opacity='.7' stroke-width='1.4'/%3E%3Cpath d='M20 520C150 470 100 360 230 310S360 200 440 140' stroke='%23B45309' stroke-opacity='.35' stroke-width='1.2'/%3E%3Cpath d='M-30 420C90 380 20 260 140 210S290 90 400 -10' stroke='%23D9A441' stroke-opacity='.5' stroke-width='1.2'/%3E%3C/g%3E%3Cg fill='%23B45309'%3E%3Ccircle cx='170' cy='250' r='4' fill-opacity='.8'/%3E%3Ccircle cx='260' cy='170' r='2.6' fill-opacity='.7'/%3E%3Ccircle cx='330' cy='108' r='2' fill-opacity='.6'/%3E%3Ccircle cx='90' cy='340' r='3' fill-opacity='.5'/%3E%3Ccircle cx='310' cy='240' r='2' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
--hb-capas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M0 250C120 220 220 280 340 250S520 220 600 240V400H0Z' fill='%23B45309' fill-opacity='.13'/%3E%3Cpath d='M0 290C130 262 230 320 350 292S520 266 600 282V400H0Z' fill='%23B45309' fill-opacity='.14'/%3E%3Cpath d='M0 332C140 306 240 358 360 334S530 312 600 326V400H0Z' fill='%238F4107' fill-opacity='.14'/%3E%3Cg%3E%3Crect x='268' y='170' width='46' height='96' rx='23' fill='%23D9A441' fill-opacity='.5'/%3E%3Crect x='276' y='178' width='30' height='80' rx='15' fill='%23B45309' fill-opacity='.75'/%3E%3C/g%3E%3Cg fill='%23B45309'%3E%3Ccircle cx='200' cy='150' r='3' fill-opacity='.6'/%3E%3Ccircle cx='356' cy='132' r='2.4' fill-opacity='.55'/%3E%3Ccircle cx='330' cy='96' r='1.8' fill-opacity='.5'/%3E%3Ccircle cx='238' cy='108' r='1.6' fill-opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
--hb-trazo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 14'%3E%3Cpath d='M2 9C12 2 18 2 26 8S42 14 50 7 64 3 70 6' fill='none' stroke='%23B45309' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.hb_pagina{margin:0;font-family:var(--hb-sans);color:var(--hb-tinta);background:var(--hb-crema);font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--hb-hondo);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--hb-ambar);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--hb-ambar);outline-offset:3px;border-radius:6px}
p{margin:0 0 1rem}
ul,ol{padding-left:1.2rem;margin:0 0 1rem}
li{margin-bottom:.35rem}
strong{font-weight:600}
h1,h2,h3,h4{margin:0;font-family:var(--hb-serif);font-weight:600;color:var(--hb-tinta)}
.hb_solo_lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hb_salto{position:absolute;left:-999px;top:0;background:var(--hb-tinta);color:#fff;padding:.7rem 1.1rem;z-index:60;border-radius:0 0 12px 0}
.hb_salto:focus{left:0;color:#fff}
.hb_caja{width:min(1240px,100% - 40px);margin-inline:auto}

/* botones */
.hb_boton,.hb_boton_cristal{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:var(--hb-capsula);font:600 14.5px/1.25 var(--hb-sans);text-decoration:none;text-align:center;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s}
.hb_boton{background:var(--hb-ambar);color:#fff;box-shadow:0 10px 24px -10px rgba(143,65,7,.65)}
.hb_boton:hover{background:var(--hb-hondo);color:#fff;transform:translateY(-1px)}
.hb_boton_cristal{background:rgba(255,255,255,.72);color:var(--hb-tinta);border:1px solid var(--hb-linea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hb_boton_cristal:hover{background:#fff;color:var(--hb-tinta)}
.hb_boton_ancho{width:100%}
.hb_boton[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* franja */
.hb_franja{background:var(--hb-tinta);color:#F3E3C8;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;white-space:nowrap}
.hb_franja_pista{display:flex;gap:56px;padding:10px 0;width:max-content;animation:hb_desliza 52s linear infinite}
.hb_franja_pista span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#E2A24A;margin-right:12px;vertical-align:middle}
@keyframes hb_desliza{to{transform:translateX(-50%)}}

/* navegación */
.hb_barra{position:sticky;top:14px;z-index:40;margin:14px auto 0}
.hb_barra_dentro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 10px 10px 22px;border-radius:var(--hb-capsula);background:rgba(255,252,246,.8);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.9);box-shadow:var(--hb-sombra)}
.hb_marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--hb-tinta);font-family:var(--hb-serif);font-weight:600;font-size:20px;letter-spacing:-.015em;white-space:nowrap;flex:none}
.hb_marca b{font-weight:400;color:var(--hb-hondo)}
.hb_marca svg{width:30px;height:30px;flex:none}
.hb_marca:hover{color:var(--hb-tinta)}
.hb_indice{margin-left:auto}
.hb_enlaces{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14.5px}
.hb_enlaces li{margin:0}
.hb_enlaces a{color:var(--hb-suave);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}
.hb_enlaces a:hover{color:var(--hb-tinta)}
.hb_enlaces a[aria-current=page]{color:var(--hb-tinta);border-bottom-color:var(--hb-ambar)}
.hb_barra_dentro>.hb_boton{padding:12px 22px;font-size:14px;white-space:nowrap;flex:none}
.hb_menu{display:none}
.hb_menu>summary{list-style:none;cursor:pointer;padding:10px 18px;border-radius:var(--hb-capsula);background:var(--hb-tinta);color:#fff;font-size:14px;font-weight:600;user-select:none}
.hb_menu>summary::-webkit-details-marker{display:none}
.hb_menu>ul{position:absolute;right:0;top:calc(100% + 8px);z-index:45;list-style:none;margin:0;padding:12px;border-radius:20px;background:rgba(255,253,249,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--hb-linea);box-shadow:var(--hb-sombra-alta);display:grid;gap:2px;min-width:min(280px,100vw - 40px)}
.hb_menu li{margin:0}
.hb_menu li a{display:block;padding:11px 14px;text-decoration:none;color:var(--hb-tinta);border-radius:12px;font-size:15px}
.hb_menu li a:hover,.hb_menu li a[aria-current=page]{background:var(--hb-tinte);color:var(--hb-hondo)}
.hb_menu li a.hb_menu_accion{margin-top:6px;background:var(--hb-ambar);color:#fff;text-align:center;font-weight:600}

/* tipografía compartida */
.hb_eti{margin:0 0 14px;font-family:var(--hb-sans);font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--hb-hondo)}
.hb_h2{font-size:clamp(30px,3.7vw,46px);line-height:1.12;letter-spacing:-.022em;text-wrap:balance}
.hb_h2 span{font-weight:400;color:var(--hb-hondo)}
.hb_trazo{display:block;width:72px;height:14px;margin:0 0 16px;background:var(--hb-trazo) center/contain no-repeat}
.hb_lead{color:var(--hb-suave);font-size:18px;line-height:1.6;max-width:60ch}
.hb_bloque{padding:clamp(56px,7vw,104px) 0 0}
.hb_cab{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}
.hb_cab>div{min-width:0}
.hb_cab>.hb_lead{margin:0;flex:0 1 440px}

/* ===== HOME ===== */
.hb_heroe{padding:28px 0 0}
.hb_heroe_panel{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,3.8vw,52px);border-radius:var(--hb-panel);background:radial-gradient(110% 90% at 12% 8%,#fff 0%,rgba(255,255,255,0) 58%),linear-gradient(160deg,#FFF8EA 0%,#F5E4C6 100%);overflow:hidden}
.hb_heroe_panel>*{min-width:0}
.hb_heroe h1{font-size:clamp(38px,4.7vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0 0 22px;text-wrap:balance}
.hb_heroe h1 .hb_h1_resto{display:block;margin-top:12px;font-size:.5em;line-height:1.2;letter-spacing:-.012em;font-weight:400;color:var(--hb-hondo);max-width:24ch}
.hb_heroe_texto>p{color:var(--hb-suave);font-size:17.5px;max-width:52ch}
.hb_acciones{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 26px}
.hb_sellos{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.hb_sellos li{margin:0;font-size:12.5px;line-height:1.4;padding:7px 14px;border-radius:var(--hb-capsula);background:rgba(255,255,255,.7);border:1px solid var(--hb-linea);color:var(--hb-suave)}
.hb_heroe_foto{position:relative;margin:0;order:-1}
.hb_marco{padding:10px;border-radius:var(--hb-tarjeta);background:var(--hb-crema);box-shadow:var(--hb-sombra-alta);border:1px solid rgba(228,207,169,.8)}
.hb_marco picture{display:block;border-radius:14px;overflow:hidden;background:var(--hb-velo)}
.hb_marco img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hb_flota{position:absolute;right:-24px;bottom:22px;width:250px;padding:14px 18px;border-radius:18px;background:rgba(255,252,246,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);box-shadow:var(--hb-sombra);max-width:calc(100% - 20px)}
.hb_flota small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-tenue)}
.hb_flota strong{display:block;font-size:15px;line-height:1.35;margin-top:4px}
.hb_flota i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--hb-ambar);box-shadow:0 0 0 4px rgba(180,83,9,.16);vertical-align:middle}
.hb_corto{display:none}

.hb_cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.hb_cifra{padding:28px 30px;border-radius:var(--hb-tarjeta);background:var(--hb-papel);border:1px solid var(--hb-linea);box-shadow:var(--hb-sombra)}
.hb_cifra_num{display:block;font-family:var(--hb-serif);font-weight:500;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--hb-hondo)}
.hb_cifra_txt{display:block;margin-top:12px;color:var(--hb-suave);font-size:15px;line-height:1.45}
.hb_cifra_fuente{display:block;margin-top:10px;font-size:12px;font-weight:500;letter-spacing:.03em;line-height:1.5;color:var(--hb-tenue);font-variant-numeric:tabular-nums}

.hb_medico{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:start;margin:16px 0 0;padding:26px 30px;border-radius:var(--hb-tarjeta);background:var(--hb-papel);border:1px solid var(--hb-linea);border-left:5px solid var(--hb-ambar);box-shadow:var(--hb-sombra)}
.hb_medico h2{font-size:22px;line-height:1.25;letter-spacing:-.01em;grid-row:1/span 2;align-self:center;max-width:12ch}
.hb_medico p{margin:0;color:var(--hb-suave);font-size:15.5px;max-width:78ch}

/* cómo funciona */
.hb_dos{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,72px);align-items:center}
.hb_dos>*{min-width:0}
.hb_lamina{position:relative;margin:0;border-radius:var(--hb-panel);overflow:hidden;box-shadow:var(--hb-sombra-alta);aspect-ratio:4/5;background:var(--hb-hebras) center/cover no-repeat,radial-gradient(90% 70% at 30% 20%,#FFF6E4 0%,rgba(255,246,228,0) 70%),var(--hb-velo)}
.hb_lamina_capas{background:var(--hb-capas) center/cover no-repeat,radial-gradient(90% 80% at 70% 15%,#FFF6E4 0%,rgba(255,246,228,0) 65%),linear-gradient(180deg,#F9ECD3,#EBCB9B)}
.hb_lamina_pie{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 14px;border-radius:14px;background:rgba(255,252,246,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;line-height:1.4;color:var(--hb-suave)}
.hb_dos .hb_h2{margin-bottom:6px}
.hb_dos .hb_trazo{margin-top:16px}
.hb_pasos{list-style:none;display:grid;gap:12px;margin:28px 0 0;padding:0;counter-reset:hb_paso}
.hb_paso{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:20px;margin:0;border-radius:18px;background:var(--hb-papel);border:1px solid var(--hb-linea);counter-increment:hb_paso}
.hb_paso::before{content:counter(hb_paso,decimal-leading-zero);width:52px;height:52px;border-radius:14px;background:var(--hb-tinte);color:var(--hb-hondo);display:grid;place-items:center;font-family:var(--hb-serif);font-weight:600;font-size:18px;font-variant-numeric:lining-nums}
.hb_paso h3{font-size:18px;line-height:1.3;letter-spacing:-.005em;margin:2px 0 4px}
.hb_paso p{margin:0;font-size:15px;color:var(--hb-suave)}
.hb_paso>div{min-width:0}

/* ciclo */
.hb_ciclo{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:var(--hb-panel);background:var(--hb-papel);border:1px solid var(--hb-linea);box-shadow:var(--hb-sombra)}
.hb_ciclo>*{min-width:0}
.hb_ciclo_fig{margin:0;padding:22px 18px 16px;border-radius:var(--hb-tarjeta);background:var(--hb-crema);border:1px solid var(--hb-linea)}
.hb_ciclo_fig svg{width:100%;height:auto}
.hb_ciclo_fig>.hb_ciclo_nota+figcaption{margin-top:6px}
.hb_ciclo_fig figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--hb-tenue)}
.hb_ciclo_texto p{color:var(--hb-suave);font-size:16px}
.hb_ciclo_texto p:last-child{margin-bottom:0}

/* fases del folículo */
.hb_fases{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:10px 0 0;padding:0;text-align:center}
.hb_fases li{margin:0;display:grid;gap:2px}
.hb_fases b{font-family:var(--hb-serif);font-size:19px;font-weight:600;color:var(--hb-tinta)}
.hb_fases span{font-size:14px;line-height:1.4;color:var(--hb-suave)}
.hb_ciclo_nota{margin:14px 0 0;font-size:13px;color:var(--hb-tenue)}

/* precios */
.hb_precios{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.hb_precio{position:relative;padding:34px;border-radius:var(--hb-tarjeta);background:var(--hb-papel);border:1px solid var(--hb-linea);box-shadow:var(--hb-sombra);min-height:230px}
.hb_precio h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;max-width:calc(100% - 100px)}
.hb_precio_cifra{display:block;margin:26px 0 8px;font-family:var(--hb-serif);font-weight:500;font-size:clamp(48px,5.4vw,72px);line-height:1;letter-spacing:-.02em;color:var(--hb-hondo)}
.hb_precio_pie{margin:0;font-size:13.5px;line-height:1.5;color:var(--hb-tenue)}
.hb_precio::after{content:"Sin\A cifra aún";white-space:pre;position:absolute;top:26px;right:26px;width:80px;height:80px;border-radius:50%;border:1px dashed rgba(180,83,9,.6);display:grid;place-items:center;text-align:center;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-hondo);line-height:1.35}
.hb_precio_ok::after{content:"Relevado\A 16 oct"}
.hb_nota{margin:18px 0 0;font-size:14.5px;line-height:1.6;color:var(--hb-tenue);max-width:72ch}
.hb_nota a{color:inherit}

/* para quién */
.hb_quien{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hb_tarjeta{padding:36px;border-radius:var(--hb-tarjeta);border:1px solid var(--hb-linea);background:var(--hb-papel);box-shadow:var(--hb-sombra)}
.hb_tarjeta_no{background:transparent;box-shadow:none}
.hb_tarjeta h3{font-size:21px;line-height:1.3;letter-spacing:-.01em;margin-bottom:18px}
.hb_tarjeta ul{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.hb_tarjeta li{display:grid;grid-template-columns:22px 1fr;gap:10px;margin:0;color:var(--hb-suave);font-size:15.5px}
.hb_tarjeta li::before{content:"";width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--hb-tinte) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%238F4107' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.hb_tarjeta_no li::before{background:var(--hb-miel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%235B4A38' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}

/* galería */
.hb_galeria{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}
.hb_galeria>*{min-width:0}
.hb_galeria .hb_lamina{aspect-ratio:1/1}
.hb_galeria .hb_lamina_capas{aspect-ratio:auto;min-height:100%}
.hb_galeria .hb_lamina_pie{width:fit-content;max-width:calc(100% - 36px);left:18px;bottom:18px;right:auto;border-radius:var(--hb-capsula);padding:8px 16px;font-size:12px}

/* ciencia */
.hb_ciencia{padding:clamp(28px,5vw,72px);border-radius:var(--hb-panel);background:var(--hb-papel);border:1px solid var(--hb-linea)}
.hb_estudios{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0;margin:0}
.hb_estudio{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border-radius:var(--hb-tarjeta);background:var(--hb-crema);border:1px solid var(--hb-linea)}
.hb_estudio h3{font-size:20px;line-height:1.25;letter-spacing:-.008em;margin:0 0 10px}
.hb_estudio p{font-size:15px;line-height:1.6;color:var(--hb-suave);margin:0 0 10px}
.hb_estudio p.hb_eti{font-size:12px;line-height:1.4;color:var(--hb-hondo);margin:0 0 14px}
.hb_estudio a{color:var(--hb-tinta);text-decoration-color:rgba(28,22,16,.35)}
.hb_estudio a:hover{color:var(--hb-ambar)}
.hb_estudio details{margin:2px 0 6px}
.hb_estudio summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--hb-hondo);list-style:none;padding:4px 0}
.hb_estudio summary::-webkit-details-marker{display:none}
.hb_estudio summary::after{content:" +";font-weight:400}
.hb_estudio details[open] summary::after{content:" \2212"}
.hb_estudio details>p:first-of-type{margin-top:8px}
.hb_fuentes_pie{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.hb_estudio a.hb_fuente,a.hb_fuente{display:inline-flex;padding:7px 13px;border-radius:var(--hb-capsula);background:var(--hb-papel);border:1px solid var(--hb-linea);font-size:12px;font-weight:600;letter-spacing:.03em;text-decoration:none;color:var(--hb-tinta);font-variant-numeric:tabular-nums}
.hb_estudio a.hb_fuente:hover,a.hb_fuente:hover{border-color:var(--hb-ambar);color:var(--hb-hondo)}
.hb_ciencia h3.hb_sub{font-size:24px;line-height:1.25;margin:44px 0 14px}
.hb_cuadro_marco{margin:0 0 18px;border:1px solid var(--hb-linea);border-radius:var(--hb-tarjeta);overflow:hidden;background:var(--hb-papel)}
.hb_cuadro{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.hb_cuadro caption{text-align:left;padding:14px 20px;font-size:13px;color:var(--hb-tenue);background:var(--hb-crema);border-bottom:1px solid var(--hb-linea);caption-side:top}
.hb_cuadro th,.hb_cuadro td{text-align:left;vertical-align:top;padding:14px 20px;border-bottom:1px solid var(--hb-linea)}
.hb_cuadro thead th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-hondo);background:var(--hb-crema)}
.hb_cuadro tbody th{font-weight:600;min-width:9rem}
.hb_cuadro tbody tr:last-child>*{border-bottom:0}

/* preguntas */
.hb_faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px)}
.hb_faq>*{min-width:0}
.hb_faq>div:first-child{position:sticky;top:110px;align-self:start}
.hb_preguntas details{border-radius:18px;background:var(--hb-papel);border:1px solid var(--hb-linea);margin-bottom:10px}
.hb_preguntas summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:var(--hb-serif);font-weight:600;font-size:18px;line-height:1.35;display:flex;justify-content:space-between;gap:20px;align-items:center}
.hb_preguntas summary::-webkit-details-marker{display:none}
.hb_preguntas summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--hb-miel);display:grid;place-items:center;font-family:var(--hb-sans);font-weight:400;font-size:20px;line-height:1;transition:transform .25s}
.hb_preguntas details[open] summary::after{transform:rotate(45deg);background:var(--hb-ambar);color:#fff}
.hb_preguntas details>div{padding:0 26px 24px;color:var(--hb-suave);font-size:15.5px}
.hb_preguntas details>div p:last-child{margin-bottom:0}
.hb_mas{margin:18px 0 0;font-size:15px}

/* cierre y formulario */
.hb_cierre{position:relative;border-radius:var(--hb-panel);overflow:hidden;background:#F3E3C8}
.hb_cierre_fondo,.hb_cierre_fondo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hb_cierre_fondo{display:block;opacity:.4}
.hb_cierre::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,243,226,.96) 0%,rgba(251,243,226,.8) 45%,rgba(251,243,226,.1) 100%)}
.hb_cierre_rejilla{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,72px);align-items:start}
.hb_cierre_rejilla>*{min-width:0}
.hb_cierre_texto{position:sticky;top:110px}
.hb_cierre_texto .hb_h2{margin-bottom:18px}
.hb_cierre_texto>p{color:var(--hb-suave);font-size:16.5px}
.hb_lista_espera{margin:22px 0 0;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--hb-linea)}
.hb_lista_espera p{margin:0;font-size:15px;color:var(--hb-suave)}
.hb_formulario{margin:0;padding:32px;border-radius:var(--hb-tarjeta);background:rgba(255,253,249,.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);box-shadow:var(--hb-sombra-alta);display:grid;gap:14px}
.hb_formulario>*{min-width:0}
.hb_formulario h3{font-size:22px;line-height:1.25;margin:0 0 4px}
.hb_formulario label{display:block;font-size:13.5px;font-weight:500;color:var(--hb-suave);margin:0 0 6px}
.hb_formulario input[type=text],.hb_formulario input[type=tel],.hb_formulario select{width:100%;min-width:0;font:inherit;font-size:15px;padding:13px 16px;border-radius:12px;border:1px solid rgba(28,22,16,.3);background:#fff;color:var(--hb-tinta)}
.hb_formulario select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235B4A38' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center/12px no-repeat}
.hb_formulario input:focus-visible,.hb_formulario select:focus-visible{outline:3px solid var(--hb-ambar);outline-offset:1px}
.hb_campo{margin:0}
.hb_casilla{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:0}
.hb_casilla input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--hb-ambar)}
.hb_casilla label{font-weight:400;font-size:13px;line-height:1.5;margin:0}
.hb_formulario p{margin:0}
.hb_ayuda{font-size:12.5px;line-height:1.5;color:var(--hb-tenue);margin:6px 0 0}
.hb_error{color:#8A2B0B;font-size:13.5px;font-weight:600;margin:6px 0 0}
.hb_error:empty{margin:0}
.hb_error_aviso{display:block}
.hb_trampa{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.hb_rgpd{font-size:12.5px;line-height:1.55;color:var(--hb-suave);padding-top:14px;border-top:1px solid var(--hb-linea)}
.hb_rgpd p{margin:0 0 8px}
.hb_rgpd p:last-child{margin-bottom:0}
.hb_envio_estado{font-weight:600;font-size:14.5px}

.hb_nota_final{margin-top:24px;padding:22px 26px;border-radius:var(--hb-tarjeta);background:var(--hb-miel);color:#4A3A2A;font-size:14.5px}
.hb_nota_final p{margin:0 0 6px}
.hb_nota_final p:last-child{margin-bottom:0}

/* ===== PIE ===== */
.hb_pie{margin-top:clamp(56px,7vw,104px);padding:0 0 40px;color:var(--hb-suave);font-size:14px}
.hb_pie_rejilla{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:48px 0 40px;border-top:1px solid var(--hb-linea);border-bottom:1px solid var(--hb-linea)}
.hb_pie_rejilla>*{min-width:0}
.hb_pie_marca{display:inline-flex;margin-bottom:14px}
.hb_pie_rejilla p{max-width:38ch;margin:0 0 10px}
.hb_pie_titulo{margin:0 0 14px}
.hb_pie_rejilla p.hb_pie_titulo{margin:0 0 14px}
.hb_pie_rejilla p.hb_pie_sep{margin-top:26px}
.hb_pie_rejilla ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.hb_pie_rejilla li{margin:0}
.hb_pie_rejilla a{color:var(--hb-suave);text-decoration:none}
.hb_pie_rejilla a:hover{color:var(--hb-tinta);text-decoration:underline}
.hb_pie_legal{padding-top:24px;display:grid;gap:6px;font-size:12.5px;color:var(--hb-tenue)}
.hb_pie_legal p{margin:0;max-width:96ch}

/* ===== PÁGINAS INTERIORES ===== */
.hb_pliego{padding:28px 0 0}
.hb_migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:0 6px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-tenue)}
.hb_migas li{margin:0}
.hb_migas li+li::before{content:"/";margin-right:6px;color:#BFA98A}
.hb_migas a{color:var(--hb-tenue);text-decoration:none}
.hb_migas a:hover{color:var(--hb-ambar)}
.hb_cabecera{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,3.8vw,48px);border-radius:var(--hb-panel);background:radial-gradient(110% 90% at 12% 8%,#fff 0%,rgba(255,255,255,0) 58%),linear-gradient(160deg,#FFF8EA 0%,#F5E4C6 100%);overflow:hidden;margin-bottom:16px}
.hb_cabecera>*{min-width:0}
.hb_cabecera_marco .hb_lamina{border-radius:14px;box-shadow:none;aspect-ratio:4/5;max-height:440px;width:100%}
.hb_cabecera_marco{padding:10px;border-radius:var(--hb-tarjeta);background:var(--hb-crema);box-shadow:var(--hb-sombra-alta);border:1px solid rgba(228,207,169,.8)}
.hb_cabecera h1,.hb_cabecera_solo h1{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px}
.hb_cabecera .hb_lead,.hb_cabecera_solo .hb_lead{margin:0;font-size:18px}
.hb_cabecera_solo{display:block;padding:clamp(28px,3.8vw,48px) clamp(24px,4vw,56px)}
.hb_cabecera_solo>div{max-width:62rem}
.hb_cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}
.hb_cuerpo_solo{max-width:64rem;margin-inline:auto;grid-template-columns:minmax(0,1fr)}
.hb_texto{min-width:0;overflow-wrap:break-word;background:var(--hb-papel);border:1px solid var(--hb-linea);border-radius:var(--hb-panel);padding:clamp(24px,4.5vw,60px);box-shadow:var(--hb-sombra)}
.hb_texto>*:first-child{margin-top:0}
.hb_texto p,.hb_texto li{max-width:68ch}
.hb_texto h2{font-size:clamp(26px,2.9vw,36px);line-height:1.15;letter-spacing:-.018em;margin:52px 0 16px;text-wrap:balance;scroll-margin-top:100px}
.hb_texto h3{font-size:20px;line-height:1.3;margin:28px 0 8px}
.hb_texto ol,.hb_texto ul{margin-bottom:1.1rem}
.hb_texto li::marker{color:var(--hb-ambar)}
.hb_texto .hb_preguntas,.hb_texto .hb_cuadro_marco,.hb_texto .hb_aparte,.hb_texto .hb_precio,.hb_texto .hb_escala{max-width:none}
.hb_texto .hb_preguntas details{background:var(--hb-crema)}
.hb_aparte{margin:0 0 28px;padding:22px 26px;border-radius:var(--hb-tarjeta);background:var(--hb-tinte);border:1px solid var(--hb-miel-2);border-left:5px solid var(--hb-ambar)}
.hb_aparte h2{font-size:21px!important;line-height:1.25;margin:0 0 8px!important}
.hb_aparte p{margin:0;font-size:15.5px;color:var(--hb-suave)}
.hb_aparte_cta{margin:36px 0 0;background:var(--hb-crema);border-left-color:var(--hb-miel-2)}
.hb_texto .hb_precio{margin:8px 0 28px;min-height:0}
.hb_texto .hb_precio h3{margin:0}
.hb_texto .hb_precio .hb_precio_pie{max-width:none}
.hb_fuente_ref{color:var(--hb-hondo)}
.hb_fuentes{font-size:14.5px;padding-left:1.4rem}
.hb_fuentes li{margin-bottom:.55rem}
.hb_revision{margin:28px 0 8px;display:inline-block;font-size:12.5px;font-weight:500;color:var(--hb-suave);padding:8px 16px;border-radius:var(--hb-capsula);background:var(--hb-crema);border:1px solid var(--hb-linea)}
.hb_editorial{font-size:14px;color:var(--hb-tenue)}
.hb_texto .hb_nota{font-size:14px}
.hb_margen{position:sticky;top:100px;display:grid;gap:16px}
.hb_ficha{background:var(--hb-papel);border:1px solid var(--hb-linea);border-radius:var(--hb-tarjeta);padding:22px 24px;box-shadow:var(--hb-sombra);font-size:14.5px}
.hb_ficha ul{list-style:none;padding:0;margin:0}
.hb_ficha li{margin:0;padding:9px 0;border-top:1px solid var(--hb-linea);line-height:1.4}
.hb_ficha li:first-child{border-top:0;padding-top:0}
.hb_ficha li:last-child{padding-bottom:0}
.hb_ficha a{color:var(--hb-suave);text-decoration:none}
.hb_ficha a:hover{color:var(--hb-ambar)}
.hb_escala{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 18px}
.hb_escala_tres{grid-template-columns:repeat(3,1fr)}
.hb_escala_celda{margin:0;padding:14px 10px 12px;border-radius:18px;background:var(--hb-crema);border:1px solid var(--hb-linea);text-align:center;font-size:13.5px;line-height:1.35;color:var(--hb-suave)}
.hb_escala_celda svg{width:100%;max-width:110px;margin:0 auto 8px}
.hb_gracias{padding:28px 0 0}
.hb_gracias_caja{max-width:44rem;margin-inline:auto;padding:clamp(28px,5vw,56px);border-radius:var(--hb-panel);background:radial-gradient(110% 90% at 12% 8%,#fff 0%,rgba(255,255,255,0) 58%),linear-gradient(160deg,#FFF8EA 0%,#F5E4C6 100%)}
.hb_gracias_caja h1{font-size:clamp(32px,4.4vw,50px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px}
.hb_gracias_caja p{max-width:60ch}
.hb_gracias_caja p:last-child{margin-bottom:0}

/* entrada única del hero */
@media (prefers-reduced-motion:no-preference){
.hb_heroe_texto>*{animation:hb_sube .9s cubic-bezier(.2,.7,.2,1) both}
.hb_heroe_texto>*:nth-child(2){animation-delay:.08s}.hb_heroe_texto>*:nth-child(3){animation-delay:.16s}.hb_heroe_texto>*:nth-child(4){animation-delay:.24s}.hb_heroe_texto>*:nth-child(5){animation-delay:.32s}
.hb_heroe_foto{animation:hb_aparece 1.3s cubic-bezier(.2,.7,.2,1) both .1s}
}
@keyframes hb_sube{from{opacity:0;transform:translateY(18px)}}
@keyframes hb_aparece{from{opacity:0;transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hb_franja_pista{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:4px 28px;padding:10px 20px;white-space:normal}.hb_franja_pista span[aria-hidden]{display:none}}

/* ===== ADAPTACIÓN ===== */
@media (max-width:1140px){
.hb_enlaces,.hb_barra_dentro>.hb_boton{display:none}
.hb_menu{display:block}
}
@media (max-width:1000px){
.hb_cuerpo{grid-template-columns:minmax(0,1fr)}
.hb_margen{display:none}
}
@media (max-width:900px){
body.hb_pagina{font-size:16px}
.hb_heroe_panel,.hb_dos,.hb_ciclo,.hb_quien,.hb_faq,.hb_cierre_rejilla,.hb_galeria,.hb_estudios,.hb_cifras,.hb_precios,.hb_cabecera{grid-template-columns:1fr}
.hb_faq>div:first-child{position:static}
.hb_marco img{aspect-ratio:4/3}
.hb_flota{right:auto;left:18px;bottom:18px;width:auto;min-width:0;padding:9px 14px;border-radius:999px;white-space:nowrap}
.hb_flota small,.hb_flota .hb_largo{display:none}
.hb_flota .hb_corto{display:inline}
.hb_flota strong{margin:0;font-size:13.5px}
.hb_cifra{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;padding:22px}
.hb_cifra_num{grid-row:1/span 2;min-width:1.2ch;font-size:48px}
.hb_cifra_txt{margin:0}
.hb_cifra_fuente{margin:0;grid-column:2;white-space:nowrap}
.hb_cifra_fuente .hb_largo{display:none}
.hb_cifra_fuente .hb_corto{display:inline}
.hb_medico{grid-template-columns:1fr;padding:22px 20px}
.hb_medico h2{grid-row:auto;max-width:none}
.hb_cab{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.hb_cab>.hb_lead{flex:none}
.hb_lamina{aspect-ratio:16/10}
.hb_galeria .hb_lamina{aspect-ratio:3/2}
.hb_galeria .hb_lamina_capas{min-height:0}
.hb_pie_rejilla{grid-template-columns:1fr 1fr}
.hb_pie_rejilla>div:first-child{grid-column:1/-1}
.hb_cierre_texto{position:static}
.hb_cierre::after{background:linear-gradient(180deg,rgba(251,243,226,.96) 0%,rgba(251,243,226,.82) 100%)}
.hb_cierre_rejilla{padding:16px}
.hb_cierre_texto{padding:12px 8px 0}
.hb_precio{padding:26px 22px;min-height:0}
.hb_precio::after{width:64px;height:64px;font-size:8px;top:18px;right:18px}
.hb_precio h3{max-width:calc(100% - 80px)}
.hb_tarjeta,.hb_estudio{padding:26px 22px}
.hb_preguntas summary{padding:18px 20px;font-size:17px}
.hb_preguntas details>div{padding:0 20px 20px}
.hb_formulario{padding:24px 18px}
.hb_cabecera_marco .hb_lamina{aspect-ratio:16/8;max-height:none}
.hb_cabecera_marco{order:-1}
.hb_escala{grid-template-columns:repeat(2,1fr)}
.hb_escala_tres{grid-template-columns:repeat(3,1fr)}
.hb_ciclo{padding:22px 18px}
.hb_ciclo_fig{padding:16px 10px 12px}
.hb_ciencia{padding:24px 16px}
}
@media (max-width:700px){
.hb_cuadro_marco{border:0;background:transparent;overflow:visible}
.hb_cuadro,.hb_cuadro tbody,.hb_cuadro tr,.hb_cuadro caption{display:block;width:100%}
.hb_cuadro caption{border:1px solid var(--hb-linea);border-radius:14px;margin-bottom:10px}
.hb_cuadro thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hb_cuadro tr{margin-bottom:10px;border:1px solid var(--hb-linea);border-radius:18px;background:var(--hb-papel);padding:6px 0;overflow:hidden}
.hb_cuadro tbody th{display:block;min-width:0;border:0;padding:12px 18px 4px;font-size:16px}
.hb_cuadro td{display:grid;grid-template-columns:minmax(5.5rem,.7fr) 1.5fr;gap:12px;border:0;border-top:1px solid var(--hb-linea);padding:10px 18px;font-size:14.5px}
.hb_cuadro td::before{content:attr(data-th);color:var(--hb-tenue);font-size:13px;font-weight:600}
.hb_cuadro tbody tr:last-child>*{border-bottom:0}
}
@media (max-width:420px){
.hb_heroe_panel{padding:20px}
.hb_acciones .hb_boton,.hb_acciones .hb_boton_cristal{width:100%}
.hb_marca{font-size:18px}
.hb_marca svg{width:26px;height:26px}
.hb_barra_dentro{padding-left:16px}
.hb_texto{padding:22px 18px}
.hb_cabecera,.hb_cabecera_solo{padding:20px}
.hb_cuadro td{grid-template-columns:1fr;gap:2px}
.hb_gracias_caja{padding:24px 20px}
.hb_escala_tres{grid-template-columns:1fr 1fr}
}
@media print{.hb_barra,.hb_franja,.hb_formulario,.hb_salto{display:none}}
