/* Custom CSS *//* ════════════════════════════════════════════════════════════════ SIMONE TRICHOLOGY — HOJA DE ESTILOS GLOBAL, ORGANIZADA POR PÁGINA ──────────────────────────────────────────────────────────────── Pega TODO este archivo en: Appearance → Customize → Custom CSS (sustituye al CSS actual; este es el mismo contenido, solo ordenado). CÓMO USARLO: · Cada página tiene su bloque, delimitado por▼▼▼ INICIOy▲▲▲ FIN. · Para editar una página, busca su título (p.ej. "HOME"). · Cada página usa un PREFIJO de clase propio (.hm-, .bx-, .au-…), así que sus estilos no se pisan entre sí. · El bloque GLOBALES afecta a varias páginas: tócalo con cuidado. ÍNDICE 1.GLOBALES / COMUNES 2.HAIR CLINIC ........... .sim- .sh- .sa- 3.HOME .................. .hm- 4.HAIR TREATMENTS ....... #ht-page 5.BIO-EXOSOMAL / TFD .... .bx- 6.RECOMMENDED THERAPIES . .rt- 7.ABOUT US ............. .au- 8.BECOME A DISTRIBUTOR .. .ds- 9.CONTACT US ........... .cu- 10. FAQs HUB ............. .fq- 11. OUR LATEST ........... .ol- 12. OUR LATEST (claim) ... .ol-claim 13. MEET THE TRICHOLOGIST.mt- ════════════════════════════════════════════════════════════════ *//* ▼▼▼ BLOQUE DE AUTOR (reutilizable en artículos) · .au-box ▼▼▼ */.au-box{max-width:1180px;margin:0 auto;padding:0 32px 80px;font-family:'Albert Sans',sans-serif;}.au-card{display:flex;gap:28px;align-items:flex-start;background:#FBFBFA;border:1px solid #E7E7E4;border-radius:18px;padding:32px 34px;}.au-photo{flex:0 0 96px;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;filter:grayscale(100%);border:1px solid #E0E0DC;}.au-content{min-width:0;}.au-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin:0 0 8px;}.au-name{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;color:#0A0A0A;}.au-bio{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}.au-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;transition:border-color .25s;}.au-link:hover{border-color:#0A0A0A;}@media(max-width:620px){.au-card{flex-direction:column;gap:18px;align-items:center;text-align:center;padding:28px 22px;}.au-photo{flex:0 0 84px;width:84px;height:84px;}}/* ▲▲▲ FIN BLOQUE DE AUTOR ▲▲▲ *//* ▼▼▼ INICIO 1. GLOBALES / COMUNES—(afecta a varias páginas — no borrar) ▼▼▼ *//* --- Ocultar popup "Simone Care" en páginas con bot embebido --- *//* page-id-2853 = Hair Clinic · 103061 / 103152 = otras con advisor embebido */body.page-id-2853 #mwai-chatbot-simone-care,body.page-id-104524 #mwai-chatbot-simone-care,body.page-id-104610 #mwai-chatbot-simone-care,body.page-id-104636 #mwai-chatbot-simone-care,body.page-id-103061 #mwai-chatbot-simone-care,body.page-id-104524 #mwai-chatbot-simone-care,body.page-id-103152 #mwai-chatbot-simone-care {display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}/* --- Enlaces dentro de artículos del blog --- */.single-post .entry-content a,.single-post .post-content a,.blog-single a.post-link,article .entry-content a {font-weight: 700;text-decoration: underline;color: inherit;}/* --- Helpers compartidos (botones / anillo blanco / serif puntual) --- */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&display=swap');.serif{ font-family:'Fraunces',serif !important; font-style:italic; font-weight:400; }.q-serif{ font-family:'Fraunces',serif; font-style:italic; }.btn-w{ display:inline-flex; align-items:center; gap:14px; background:#FFF; color:#0A0A0A !important; text-decoration:none; padding:15px 28px 15px 16px; border-radius:60px; font-weight:600; transition:transform .3s,box-shadow .3s; }.btn-w:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); }.btn-ghost{ display:inline-flex; align-items:center; gap:8px; color:#FFF !important; text-decoration:none; padding:15px 18px; opacity:.85; }.btn-ghost:hover{ opacity:1; }.btn-ghost-line{ display:inline-flex; align-items:center; gap:8px; color:#FFF !important; text-decoration:none; padding:13px 24px; border:1px solid #2f2f2f; border-radius:60px; }.sring{ position:relative; width:48px; height:48px; flex:0 0 48px; display:inline-block; vertical-align:middle; }.sring .b{ position:absolute; inset:0; border-radius:50%; border:1px solid #2f2f2f; }.sring .b::after{ content:""; position:absolute; inset:7px; border-radius:50%; border:1px solid #2f2f2f; }.sring .s{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 270deg,rgba(255,255,255,.5) 350deg,#FFF 360deg); -webkit-mask:radial-gradient(circle,transparent 40%,#000 41%); mask:radial-gradient(circle,transparent 40%,#000 41%); animation:saScan 3.2s linear infinite; }.sring .c{ position:absolute; top:50%; left:50%; width:5px; height:5px; margin:-2.5px 0 0 -2.5px; border-radius:50%; background:#FFF; }.h-hero-sub{ font-size:clamp(15px,2vw,19px) !important; font-weight:400 !important; line-height:1.6 !important; color:#999 !important; max-width:560px; margin:0 auto !important; text-transform:none !important; letter-spacing:normal !important; }/* ▲▲▲ FIN 1. GLOBALES / COMUNES ▲▲▲ *//* ▼▼▼ INICIO 2. HAIR CLINIC—/hair-clinic/· prefijos .sim- .sh- .sa- ▼▼▼ *//* ===== HERO ===== */.sim-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:90vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.sim-hero-inner{ position:relative; z-index:2; max-width:760px; }.sh-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.85); z-index:0; }.sh-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.74) 0%, rgba(10,10,10,.86) 100%); z-index:1; }.sh-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:28px; opacity:0; animation:shrise .9s ease .1s forwards; }.sh-title{ font-size:clamp(34px,6vw,68px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 26px; opacity:0; animation:shrise .9s ease .25s forwards; }.sh-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#999999; max-width:560px; margin:0 auto 44px; opacity:0; animation:shrise .9s ease .4s forwards; }.sh-cta{ display:inline-flex; align-items:center; gap:16px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; letter-spacing:.02em; transition:transform .3s ease, box-shadow .3s ease; opacity:0; animation:shrise .9s ease .55s forwards; }.sh-cta:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); color:#0A0A0A; }.sh-trust{ font-size:13px; color:#6B6B6B; margin-top:26px; letter-spacing:.04em; opacity:0; animation:shrise .9s ease .7s forwards; }.sh-scroll{ position:absolute; bottom:28px; left:50%; transform:translateX(-50%); font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:#6B6B6B; z-index:2; animation:shbreath 2.6s ease-in-out infinite; }@keyframes shrise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }@keyframes shbreath{ 0%,100%{ opacity:.4; } 50%{ opacity:1; } }/* ===== SECCIÓN ADVISOR ===== */.sim-advisor-sec{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; scroll-margin-top:80px; }.sa-inner{ max-width:760px; margin:0 auto; text-align:center; }.sa-id{ display:flex; justify-content:center; align-items:center; gap:16px; margin-bottom:40px; }.sa-id-label{ display:flex; flex-direction:column; text-align:left; }.sa-name{ font-size:15px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#0A0A0A; }.sa-sub{ font-size:12px; color:#6B6B6B; margin-top:3px; }.sa-title{ font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.01em; color:#0A0A0A; margin:0 0 18px; }.sa-lead{ font-size:clamp(15px,2vw,18px); line-height:1.6; color:#6B6B6B; max-width:580px; margin:0 auto 44px; }.sa-bot{ max-width:680px; margin:0 auto; text-align:left; }.sa-trust{ font-size:13px; color:#999999; margin-top:28px; letter-spacing:.04em; }/* ===== ANILLO HERO ===== */.sh-ring{ position:relative; width:38px; height:38px; flex:0 0 38px; display:inline-block; }.shr-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.shr-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:shscan 3s linear infinite; animation:shscan 3s linear infinite; }.shr-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }/* ===== ANILLO ADVISOR ===== */.sa-ring{ position:relative; width:52px; height:52px; flex:0 0 52px; display:inline-block; }.sar-base{ position:absolute; inset:0; border-radius:50%; border:1px solid #E5E5E5; }.sar-base::after{ content:""; position:absolute; inset:7px; border-radius:50%; border:1px solid #E5E5E5; }.sar-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.55) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 40%, #000 41%); mask:radial-gradient(circle, transparent 40%, #000 41%); -webkit-animation:saScan 3.2s linear infinite; animation:saScan 3.2s linear infinite; }.sar-core{ position:absolute; top:50%; left:50%; width:5px; height:5px; margin:-2.5px 0 0 -2.5px; border-radius:50%; background:#0A0A0A; }/* ===== KEYFRAMES ANILLOS ===== */@-webkit-keyframes shscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg); } }@keyframes shscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg); } }@-webkit-keyframes saScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg); } }@keyframes saScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg); } }/* ===== FADE INTRO ADVISOR ===== */.sa-fade-sentence{ opacity:0; transition:opacity .6s ease; }.sa-fade-sentence.sa-in{ opacity:1; }/* ===== HERO CHIPS / TÍTULOS ===== */.hero-chip-title{ font-size:1em; margin:0; }/* ===== REVEALS AL SCROLL ===== */.sim-reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; will-change:opacity, transform; }.sim-reveal.sim-visible{ opacity:1; transform:translateY(0); }/* ===== BANDA DE CONTADORES ===== */.sim-stats{ background:#0A0A0A; color:#FFFFFF; padding:80px 24px; font-family:'Albert Sans',sans-serif; }.sim-stats-inner{ max-width:980px; margin:0 auto; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }.sim-stat{ flex:1 1 240px; text-align:center; padding:20px; }.sim-stat-num{ font-size:clamp(40px,6vw,64px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#FFFFFF; }.sim-stat-label{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#999999; margin-top:14px; }.sim-stat + .sim-stat{ border-left:1px solid #2A2A2A; }/* ===== THE PROCESS ===== */.sim-process{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.sim-process-head{ text-align:center; margin-bottom:70px; }.sim-process-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.sim-process-title{ font-size:clamp(28px,4vw,42px); font-weight:600; color:#FFFFFF; margin:14px 0 0; letter-spacing:-.01em; }.sim-process-rule{ width:40px; height:3px; background:#FFFFFF; margin:22px auto 0; }.sim-steps{ position:relative; max-width:1040px; margin:0 auto; display:flex; gap:24px; flex-wrap:wrap; }.sim-steps::before{ content:""; position:absolute; top:46px; left:16%; right:16%; height:1px; background:#2A2A2A; z-index:0; }.sim-step{ position:relative; z-index:1; flex:1 1 260px; text-align:center; padding:0 16px; transition:transform .35s ease; }.sim-step:hover{ transform:translateY(-8px); }.sim-step-num{ font-size:clamp(58px,7vw,92px); font-weight:700; line-height:.9; color:transparent; -webkit-text-stroke:1px #3A3A3A; transition:-webkit-text-stroke .35s ease, color .35s ease; }.sim-step:hover .sim-step-num{ color:#FFFFFF; -webkit-text-stroke:1px #FFFFFF; }.sim-step-tag{ font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:#6B6B6B; margin-top:6px; }.sim-step-title{ font-size:22px; font-weight:600; color:#FFFFFF; margin:20px 0 14px; }.sim-step-desc{ font-size:14px; line-height:1.6; color:#999999; }.sim-step-rule{ width:24px; height:1px; background:#3A3A3A; margin:22px auto; }.sim-step-time{ font-size:15px; font-weight:600; font-style:italic; color:#E5E5E5; }/* ===== THE SCIENCE (imagen de fondo) ===== */.sim-science{ position:relative; padding:120px 24px; font-family:'Albert Sans',sans-serif; color:#FFFFFF; overflow:hidden; }.sim-science-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.7); z-index:0; }.sim-science-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.82) 50%, rgba(10,10,10,.7) 100%); z-index:1; }.sim-science-inner{ position:relative; z-index:2; max-width:760px; margin:0 auto; }.sim-science-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; text-align:center; }.sim-science-h2{ font-size:clamp(28px,4vw,42px); font-weight:600; color:#FFFFFF; margin:14px 0 0; text-align:center; letter-spacing:-.01em; }.sim-science-rule{ width:40px; height:3px; background:#FFFFFF; margin:22px auto 50px; }.sim-science-h3{ font-size:clamp(20px,2.6vw,28px); font-weight:600; color:#FFFFFF; margin:0 0 18px; }.sim-science-p{ font-size:15px; line-height:1.7; color:#E5E5E5; margin:0 0 22px; }.sim-science-label{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#999999; margin:0 0 12px; }.sim-science-list{ list-style:none; padding:0; margin:0 0 24px; }.sim-science-list li{ font-size:15px; color:#E5E5E5; padding:7px 0; border-bottom:1px solid #2A2A2A; }.sim-science-note{ font-size:14px; line-height:1.6; font-style:italic; color:#999999; margin:0 0 22px; }.sim-science-link{ color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; font-weight:500; }/* ===== RESPONSIVE ===== */@media(max-width:760px){.sim-hero{ min-height:86vh; padding:60px 20px; }.sh-cta{ padding:14px 24px 14px 16px; font-size:15px; }.sim-advisor-sec{ padding:64px 18px; }.sa-id{ margin-bottom:32px; }.sim-stat + .sim-stat{ border-left:none; border-top:1px solid #2A2A2A; }.sim-stats{ padding:56px 20px; }.sim-process{ padding:70px 20px; }.sim-steps::before{ display:none; }.sim-step{ margin-bottom:40px; }.sim-science{ padding:80px 20px; }.sim-science-overlay{ background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.85)); }}/* ▲▲▲ FIN 2. HAIR CLINIC ▲▲▲ *//* ▼▼▼ INICIO 3. HOME—/· prefijo .hm- ▼▼▼ *//* ===== HOME — HELPERS ===== */.hm-wrap{ max-width:1100px; margin:0 auto; }.hm-head{ text-align:center; margin-bottom:56px; }.hm-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.hm-sec-h2{ font-size:clamp(28px,4vw,44px); font-weight:600; line-height:1.12; letter-spacing:-.015em; margin:14px 0 0; color:#0A0A0A; }.hm-sec-h2 em{ font-style:italic; font-weight:600; }.hm-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.hm-rule.hm-light{ background:#FFFFFF; }/* ===== ANILLO ===== */.hm-ring{ position:relative; width:36px; height:36px; flex:0 0 36px; display:inline-block; }.hm-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.hm-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:hmScan 3s linear infinite; animation:hmScan 3s linear infinite; }.hm-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes hmScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes hmScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== BOTONES ===== */.hm-btn-primary{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 28px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; transition:transform .3s ease, box-shadow .3s ease; }.hm-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); color:#0A0A0A; }.hm-btn-text{ display:inline-flex; align-items:center; color:#FFFFFF; text-decoration:none; padding:16px 10px; font-size:16px; font-weight:600; opacity:.92; transition:opacity .2s ease; }.hm-btn-text:hover{ opacity:1; color:#FFFFFF; }.hm-btn-dark{ display:inline-flex; align-items:center; gap:12px; background:#0A0A0A; color:#FFFFFF; text-decoration:none; padding:15px 30px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.hm-btn-dark:hover{ transform:translateY(-2px); color:#FFFFFF; }.hm-link-arrow{ color:#FFFFFF; text-decoration:none; font-weight:600; border-bottom:1px solid #3A3A3A; padding-bottom:3px; transition:border-color .2s ease; }.hm-link-arrow:hover{ border-color:#FFFFFF; color:#FFFFFF; }/* ===== HERO ===== */.hm-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:92vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.hm-hero video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.04) brightness(.7); z-index:0; }.hm-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.62) 0%, rgba(10,10,10,.86) 100%); z-index:1; }.hm-hero-inner{ position:relative; z-index:2; max-width:860px; }.hm-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:28px; opacity:0; animation:hmRise .9s ease .1s forwards; }.hm-title{ font-size:clamp(38px,6.6vw,74px); font-weight:600; line-height:1.05; letter-spacing:-.02em; color:#FFFFFF; margin:0 0 26px; opacity:0; animation:hmRise .9s ease .25s forwards; }.hm-title em{ font-style:italic; font-weight:600; }.hm-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto 40px; opacity:0; animation:hmRise .9s ease .4s forwards; }.hm-ctas{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; opacity:0; animation:hmRise .9s ease .55s forwards; }@keyframes hmRise{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }/* ===== STATS ===== */.hm-stats{ background:#0A0A0A; color:#FFFFFF; padding:70px 24px 56px; font-family:'Albert Sans',sans-serif; border-top:1px solid #1A1A1A; }.hm-stats-inner{ max-width:1040px; margin:0 auto; display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }.hm-stat{ flex:1 1 200px; text-align:center; padding:18px; }.hm-stat-num{ font-size:clamp(34px,5vw,54px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#FFFFFF; }.hm-stat-label{ font-size:12px; letter-spacing:.13em; text-transform:uppercase; color:#999999; margin-top:13px; }.hm-stat + .hm-stat{ border-left:1px solid #2A2A2A; }.hm-stats-note{ text-align:center; font-size:11px; color:#5A5A5A; margin:28px auto 0; max-width:680px; line-height:1.5; }/* ===== TECHNOLOGY — vídeo full-bleed, centrado (como el hero) ===== */.hm-tech{ position:relative; min-height:90vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:90px 24px; overflow:hidden; background:#0A0A0A; color:#FFFFFF; font-family:'Albert Sans',sans-serif; }.hm-tech video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.06) brightness(.6); z-index:0; }.hm-tech-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.62) 0%, rgba(10,10,10,.86) 100%); z-index:1; }.hm-tech-inner{ position:relative; z-index:2; max-width:760px; margin:0 auto; width:100%; }.hm-tech-copy{ max-width:600px; margin:0 auto; }.hm-tech-copy h2{ font-size:clamp(30px,4.6vw,54px); font-weight:600; margin:16px 0 22px; letter-spacing:-.02em; line-height:1.08; color:#FFFFFF; }.hm-tech-copy h2 em{ font-style:italic; }.hm-tech-copy p{ font-size:clamp(15px,2vw,18px); line-height:1.7; color:#E5E5E5; margin:0 auto 30px; max-width:520px; }/* ===== THE LINE (cabecera; el grid es nativo) ===== */.hm-line{ background:#FFFFFF; padding:100px 24px 60px; font-family:'Albert Sans',sans-serif; }.hm-line-cta{ text-align:center; margin-top:40px; }/* ===== ADVISOR ===== */.hm-advisor{ position:relative; background:#0A0A0A; color:#FFFFFF; padding:110px 24px; text-align:center; font-family:'Albert Sans',sans-serif; overflow:hidden; }.hm-advisor-inner{ position:relative; z-index:2; max-width:680px; margin:0 auto; }.hm-adv-id{ display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:30px; }.hm-adv-ring{ position:relative; width:46px; height:46px; flex:0 0 46px; display:inline-block; }.hm-adv-ring .hm-ring-base{ border-color:#3A3A3A; }.hm-adv-ring .hm-ring-sweep{ background:conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(255,255,255,0) 270deg, rgba(255,255,255,.55) 350deg, #FFFFFF 360deg); }.hm-adv-ring .hm-ring-core{ background:#FFFFFF; }.hm-adv-label{ text-align:left; }.hm-adv-label b{ display:block; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }.hm-adv-label span{ font-size:12px; color:#999999; }.hm-advisor h2{ font-size:clamp(28px,4vw,44px); font-weight:600; margin:0 0 18px; letter-spacing:-.015em; color:#FFFFFF; }.hm-advisor p{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:540px; margin:0 auto 36px; }/* ===== REVIEWS (cabecera; el grid es nativo del plugin) ===== */.hm-reviews{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }/* ===== FAQ ===== */.hm-faq{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.hm-faq-wrap{ max-width:780px; margin:0 auto; }.hm-faq-item{ border-bottom:1px solid #2A2A2A; }.hm-faq-q{ width:100%; background:none; border:none; text-align:left; font-family:inherit; font-size:17px; font-weight:600; color:#FFFFFF; padding:24px 40px 24px 0; cursor:pointer; position:relative; }.hm-faq-q::after{ content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:400; color:#999999; transition:transform .3s ease; }.hm-faq-item.hm-open .hm-faq-q::after{ transform:translateY(-50%) rotate(45deg); }.hm-faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }.hm-faq-a p{ font-size:15px; line-height:1.7; color:#999999; margin:0 0 24px; }/* ===== RESPONSIVE ===== */@media(max-width:900px){}@media(max-width:760px){.hm-hero{ min-height:88vh; padding:64px 20px; }.hm-tech{ min-height:80vh; padding:64px 20px; }.hm-line,.hm-reviews,.hm-faq,.hm-advisor{ padding:64px 18px; }.hm-stat + .hm-stat{ border-left:none; border-top:1px solid #2A2A2A; }.hm-ctas{ flex-direction:column; align-items:stretch; }}/* ▲▲▲ FIN 3. HOME ▲▲▲ *//* ▼▼▼ INICIO 4. HAIR TREATMENTS—/hair-treatments/· scope #ht-page ▼▼▼ */#ht-page .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}#ht-page .reveal.in{opacity:1;transform:none;}@media(prefers-reduced-motion:reduce){#ht-page .reveal{opacity:1;transform:none;transition:none;}}/* eyebrow / headings shared */#ht-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#ht-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#ht-page .eyebrow.ctr{justify-content:center;}#ht-page .eyebrow.ctr::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#ht-page .h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;}/* ===== HERO ===== */#ht-page .hero{position:relative;background:#0A0A0A;color:#fff;min-height:96vh;display:flex;align-items:center;overflow:hidden;}#ht-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;transform:scale(1.05);animation:slowzoom 18s ease-out forwards;}@keyframes slowzoom{to{transform:scale(1);}}#ht-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(10,10,10,.5),rgba(10,10,10,.82) 60%,rgba(10,10,10,.95));z-index:1;}#ht-page .hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}#ht-page .hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:120px 32px 60px;width:100%;}#ht-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;}#ht-page .he-kick{margin-bottom:30px;color:#bcbcbc;}#ht-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(40px,6.6vw,76px);line-height:1.03;letter-spacing:-.03em;margin:0 0 30px;}#ht-page .he-h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}#ht-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:540px;margin:0 0 22px;}#ht-page .he-sub2{font-size:15px;line-height:1.7;color:#8f8f8f;max-width:520px;margin:0 0 40px;}#ht-page .he-cta{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0A0A0A;text-decoration:none;padding:16px 30px 16px 17px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;}#ht-page .he-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,255,255,.14);}/* hero side index */#ht-page .he-index{border-left:1px solid rgba(255,255,255,.16);padding-left:30px;}#ht-page .he-index-lbl{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7d7d7d;margin-bottom:18px;}#ht-page .he-link{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#dcdcdc;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .25s,padding-left .25s;}#ht-page .he-link:last-child{border-bottom:none;}#ht-page .he-link:hover{color:#fff;padding-left:6px;}#ht-page .he-link .n{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.05em;color:#777;min-width:24px;}#ht-page .he-link .t{font-size:15px;font-weight:500;flex:1;}#ht-page .he-link .a{color:#777;transition:transform .25s;}#ht-page .he-link:hover .a{transform:translateX(4px);color:#fff;}/* ring */#ht-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;}#ht-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.18);}#ht-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:scan 3s linear infinite;}#ht-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#ht-page .ring.lt .ring-b{border-color:rgba(255,255,255,.3);}#ht-page .ring.lt .ring-s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#ht-page .ring.lt .ring-c{background:#fff;}@keyframes scan{to{transform:rotate(360deg);}}#ht-page .he-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#777;animation:breath 2.6s ease-in-out infinite;}@keyframes breath{0%,100%{opacity:.35;}50%{opacity:.9;}}/* ===== APPROACH ===== */#ht-page .approach{background:#FFFFFF;padding:110px 32px;}#ht-page .approach-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}#ht-page .approach-l{position:sticky;top:60px;}#ht-page .approach-l .h2{margin:18px 0 0;}#ht-page .approach-r p{font-size:16px;line-height:1.8;color:#444;margin:0 0 26px;}#ht-page .approach-r .blk{padding:30px 0;border-top:1px solid #E7E7E4;}#ht-page .approach-r .blk:first-of-type{border-top:none;padding-top:0;}#ht-page .approach-r h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.015em;margin:0 0 14px;}#ht-page .approach-r .blk p{margin:0;color:#555;}/* ===== TARGET (concerns) ===== */#ht-page .target{background:#0A0A0A;color:#fff;padding:110px 32px;}#ht-page .target-inner{max-width:1140px;margin:0 auto;}#ht-page .target-head{text-align:center;margin-bottom:64px;}#ht-page .target-head .h2{color:#fff;margin:16px 0 0;}#ht-page .target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #242424;border-radius:18px;overflow:hidden;}#ht-page .tcard{padding:44px 38px;border-right:1px solid #242424;position:relative;transition:background .4s;}#ht-page .tcard:last-child{border-right:none;}#ht-page .tcard:hover{background:#101010;}#ht-page .tcard .tnum{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;color:#666;margin-bottom:26px;}#ht-page .tcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:22px;line-height:1.22;letter-spacing:-.015em;color:#fff;margin:0 0 18px;}#ht-page .tcard>p{font-size:14px;line-height:1.7;color:#a0a0a0;margin:0 0 24px;}#ht-page .tcard .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f6f6f;margin:0 0 14px;}#ht-page .tcard ul{list-style:none;padding:0;margin:0;}#ht-page .tcard li{font-size:14px;line-height:1.55;color:#cfcfcf;padding:10px 0 10px 18px;border-bottom:1px solid #1c1c1c;position:relative;}#ht-page .tcard li:last-child{border-bottom:none;}#ht-page .tcard li::before{content:"";position:absolute;left:0;top:18px;width:5px;height:1px;background:#fff;opacity:.5;}/* ===== PROGRAMMES ===== */#ht-page .prog{background:#FBFBFA;padding:110px 32px;}#ht-page .prog-inner{max-width:1140px;margin:0 auto;}#ht-page .prog-head{text-align:center;margin-bottom:56px;}#ht-page .prog-head .h2{margin:16px 0 0;}#ht-page .guide{max-width:720px;margin:0 auto 64px;text-align:center;}#ht-page .guide>p{font-size:16px;line-height:1.7;color:#555;margin:0 0 26px;}#ht-page .guide-list{display:grid;gap:0;text-align:left;border:1px solid #E7E7E4;border-radius:14px;background:#fff;overflow:hidden;}#ht-page .guide-row{display:flex;align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid #E7E7E4;font-size:14.5px;}#ht-page .guide-row:last-child{border-bottom:none;}#ht-page .guide-row .gc{font-weight:600;color:#0A0A0A;}#ht-page .guide-row .ga{color:#bbb;margin-left:auto;}#ht-page .guide-row .gt{color:#666;}#ht-page .fam{display:grid;grid-template-columns:1fr 1fr;gap:24px;}#ht-page .fcard{background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:42px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;}#ht-page .fcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#ht-page .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#ht-page .fcard:hover::after{width:100%;}#ht-page .fcard .fnum{position:absolute;top:30px;right:38px;font-family:'Albert Sans',sans-serif;font-weight:700;font-size:42px;color:#f1f1ed;line-height:1;pointer-events:none;letter-spacing:-.02em;}#ht-page .fcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:24px;letter-spacing:-.02em;margin:0 0 16px;max-width:80%;}#ht-page .fcard>p{font-size:14.5px;line-height:1.7;color:#666;margin:0 0 20px;}#ht-page .fcard ul{list-style:none;padding:0;margin:0 0 28px;}#ht-page .fcard li{font-size:14px;line-height:1.5;color:#444;padding:8px 0 8px 20px;position:relative;}#ht-page .fcard li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;border:1px solid #0A0A0A;}#ht-page .flink{margin-top:auto;display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:#0A0A0A;text-decoration:none;border-top:1px solid #E7E7E4;padding-top:20px;letter-spacing:.01em;}#ht-page .flink .fa{transition:transform .3s;}#ht-page .flink:hover .fa{transform:translateX(5px);}/* ===== WHY ===== */#ht-page .why{background:#FFFFFF;padding:110px 32px;}#ht-page .why-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}#ht-page .why-l{position:sticky;top:60px;}#ht-page .why-l .h2{margin:16px 0 0;}#ht-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}#ht-page .why-item{padding:30px 0;border-top:2px solid #0A0A0A;}#ht-page .why-item .wn{font-family:'Albert Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;color:#bbb;margin-bottom:14px;}#ht-page .why-item p{font-size:15.5px;line-height:1.6;color:#444;margin:0;}#ht-page .why-item b{color:#0A0A0A;font-weight:600;}/* ===== PERSONALISE ===== */#ht-page .pers{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px;text-align:center;overflow:hidden;}#ht-page .pers-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.32) contrast(1.05);z-index:0;}#ht-page .pers-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.92));z-index:1;}#ht-page .pers-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}#ht-page .pers .h2{color:#fff;margin:16px 0 0;}#ht-page .pers p{font-size:16px;line-height:1.7;color:#bdbdbd;margin:24px auto 38px;max-width:560px;}#ht-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#ht-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#ht-page .btn:hover{transform:translateY(-3px);}#ht-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#ht-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#ht-page .btn-o:hover{border-color:#fff;}/* ===== FAQ ===== */#ht-page .faq{background:#FBFBFA;padding:110px 32px;}#ht-page .faq-inner{max-width:820px;margin:0 auto;}#ht-page .faq-head{text-align:center;margin-bottom:50px;}#ht-page .faq-head .h2{margin:16px 0 0;}#ht-page .fitem{border-bottom:1px solid #E7E7E4;}#ht-page .fq{width:100%;background:none;border:none;text-align:left;padding:26px 0;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;}#ht-page .fq .pm{flex:0 0 22px;height:22px;position:relative;}#ht-page .fq .pm::before, #ht-page .fq .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#ht-page .fq .pm::before{top:10px;left:0;width:22px;height:2px;}#ht-page .fq .pm::after{top:0;left:10px;width:2px;height:22px;}#ht-page .fitem.open .pm::after{transform:scaleY(0);}#ht-page .fa-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}#ht-page .fa-body p{font-size:15px;line-height:1.7;color:#555;padding:0 0 26px;margin:0;}@media(max-width:920px){#ht-page .hero-grid{grid-template-columns:1fr;gap:44px;}#ht-page .he-index{border-left:none;border-top:1px solid rgba(255,255,255,.16);padding-left:0;padding-top:30px;}#ht-page .approach-inner, #ht-page .why-inner{grid-template-columns:1fr;gap:36px;}#ht-page .approach-l, #ht-page .why-l{position:static;}#ht-page .target-grid{grid-template-columns:1fr;}#ht-page .tcard{border-right:none;border-bottom:1px solid #242424;}#ht-page .tcard:last-child{border-bottom:none;}#ht-page .fam, #ht-page .why-grid{grid-template-columns:1fr;}}/* ▲▲▲ FIN 4. HAIR TREATMENTS ▲▲▲ *//* ▼▼▼ INICIO 5. BIO-EXOSOMAL / TFD—/bio-exosomal-hair-care-tfd-technology/· prefijo .bx- ▼▼▼ *//* ===== BIO-EXOSOMAL / TFD — HERO ===== */.bx-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:90vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.bx-hero-inner{ position:relative; z-index:2; max-width:780px; }.bx-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.78); z-index:0; }.bx-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.74) 0%, rgba(10,10,10,.88) 100%); z-index:1; }.bx-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:28px; opacity:0; animation:bxrise .9s ease .1s forwards; }.bx-title{ font-size:clamp(34px,6vw,66px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 26px; opacity:0; animation:bxrise .9s ease .25s forwards; }.bx-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#999999; max-width:600px; margin:0 auto 44px; opacity:0; animation:bxrise .9s ease .4s forwards; }.bx-cta{ display:inline-flex; align-items:center; gap:16px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; letter-spacing:.02em; transition:transform .3s ease, box-shadow .3s ease; opacity:0; animation:bxrise .9s ease .55s forwards; }.bx-cta:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); color:#0A0A0A; }.bx-trust{ font-size:13px; color:#6B6B6B; margin-top:26px; letter-spacing:.04em; opacity:0; animation:bxrise .9s ease .7s forwards; }@keyframes bxrise{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }/* ===== ANILLO DE ESCANEO ===== */.bx-ring{ position:relative; width:38px; height:38px; flex:0 0 38px; display:inline-block; }.bxr-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.bxr-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:bxscan 3s linear infinite; animation:bxscan 3s linear infinite; }.bxr-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes bxscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes bxscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== CABECERAS DE SECCIÓN ===== */.bx-wrap{ max-width:1040px; margin:0 auto; }.bx-head{ text-align:center; margin-bottom:64px; }.bx-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.bx-sec-title{ font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.bx-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.bx-sec-rule.bx-light{ background:#FFFFFF; }/* ===== MECHANISM (blanco) ===== */.bx-mech{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-mech-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#E5E5E5; border:1px solid #E5E5E5; }.bx-mech-cell{ background:#FFFFFF; padding:38px 34px; }.bx-mech-tag{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#999999; display:block; margin-bottom:18px; }.bx-mech-cell h3{ font-size:18px; font-weight:600; margin:0 0 12px; letter-spacing:-.01em; color:#0A0A0A; }.bx-mech-cell p{ font-size:15px; line-height:1.65; color:#6B6B6B; margin:0; }.bx-mech-note{ text-align:center; font-size:14px; line-height:1.6; font-style:italic; color:#6B6B6B; max-width:620px; margin:42px auto 0; }/* ===== STATS (negro) ===== */.bx-stats{ background:#0A0A0A; color:#FFFFFF; padding:80px 24px; font-family:'Albert Sans',sans-serif; }.bx-stats-inner{ max-width:980px; margin:0 auto; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }.bx-stat{ flex:1 1 240px; text-align:center; padding:20px; }.bx-stat-num{ font-size:clamp(40px,6vw,62px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#FFFFFF; }.bx-stat-label{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#999999; margin-top:14px; }.bx-stat + .bx-stat{ border-left:1px solid #2A2A2A; }/* ===== EXOSOME PROFILES (blanco) ===== */.bx-profiles{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-prof-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }.bx-prof-card{ border:1px solid #E5E5E5; border-radius:6px; padding:40px 36px; transition:transform .35s ease, box-shadow .35s ease; }.bx-prof-card:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(10,10,10,.08); }.bx-prof-idx{ font-size:13px; letter-spacing:.24em; text-transform:uppercase; color:#999999; }.bx-prof-name{ font-size:21px; font-weight:600; margin:12px 0 6px; letter-spacing:-.01em; color:#0A0A0A; }.bx-prof-for{ font-size:13px; letter-spacing:.04em; color:#0A0A0A; background:#F4F4F4; display:inline-block; padding:5px 12px; border-radius:40px; margin-bottom:22px; }.bx-prof-intro{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0 0 4px; }.bx-prof-label{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; margin:24px 0 12px; }.bx-prof-list{ list-style:none; padding:0; margin:0; }.bx-prof-list li{ font-size:14px; line-height:1.5; color:#6B6B6B; padding:9px 0; border-bottom:1px solid #E5E5E5; }.bx-prof-list li:last-child{ border-bottom:none; }.bx-prof-list li b{ color:#0A0A0A; font-weight:600; }/* ===== SCIENCE (imagen de fondo) ===== */.bx-science{ position:relative; padding:120px 24px; font-family:'Albert Sans',sans-serif; color:#FFFFFF; overflow:hidden; }.bx-science-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.bx-science-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.84) 55%, rgba(10,10,10,.72) 100%); z-index:1; }.bx-science-inner{ position:relative; z-index:2; max-width:780px; margin:0 auto; }.bx-science-inner h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; margin:14px 0 24px; letter-spacing:-.01em; color:#FFFFFF; }.bx-science-inner p{ font-size:15px; line-height:1.7; color:#E5E5E5; margin:0 0 20px; }.bx-science-inner p b{ color:#FFFFFF; }.bx-video{ width:100%; border-radius:8px; margin-top:30px; display:block; background:#000000; }.bx-cap{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#999999; margin-top:12px; }/* ===== CONCERNS / productos (blanco) ===== */.bx-concerns{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-con-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#E5E5E5; border:1px solid #E5E5E5; }.bx-con-row{ background:#FFFFFF; padding:28px 30px; }.bx-con-need{ font-size:15px; font-weight:600; margin:0 0 12px; color:#0A0A0A; }.bx-con-prod{ display:block; font-size:13px; color:#6B6B6B; text-decoration:none; padding:5px 0; border-bottom:1px dotted #E5E5E5; transition:color .2s ease; }.bx-con-prod:hover{ color:#0A0A0A; }.bx-con-prod:last-child{ border-bottom:none; }.bx-con-cta{ display:flex; align-items:center; justify-content:center; }.bx-cta-dark{ display:inline-flex; align-items:center; background:#0A0A0A; color:#FFFFFF; text-decoration:none; padding:16px 30px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.bx-cta-dark:hover{ transform:translateY(-2px); color:#FFFFFF; }/* ===== BENEFITS (negro) ===== */.bx-benefits{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-ben-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }.bx-ben-col{ border:1px solid #2A2A2A; border-radius:6px; padding:40px 36px; }.bx-ben-col h3{ font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#999999; margin:0 0 26px; font-weight:600; }.bx-ben-col ul{ list-style:none; padding:0; margin:0; }.bx-ben-col li{ font-size:15px; line-height:1.55; color:#E5E5E5; padding:14px 0; border-bottom:1px solid #2A2A2A; }.bx-ben-col li:last-child{ border-bottom:none; }.bx-ben-col li b{ color:#FFFFFF; font-weight:600; }/* ===== FAQ (blanco) ===== */.bx-faq{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-faq-wrap{ max-width:780px; margin:0 auto; }.bx-faq-item{ border-bottom:1px solid #E5E5E5; }.bx-faq-q{ width:100%; background:none; border:none; text-align:left; font-family:inherit; font-size:17px; font-weight:600; color:#0A0A0A; padding:24px 40px 24px 0; cursor:pointer; position:relative; }.bx-faq-q::after{ content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:400; color:#999999; transition:transform .3s ease; }.bx-faq-item.bx-open .bx-faq-q::after{ transform:translateY(-50%) rotate(45deg); }.bx-faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }.bx-faq-a p{ font-size:15px; line-height:1.7; color:#6B6B6B; margin:0 0 24px; }.bx-faq-a a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* ===== CTA FINAL (negro) ===== */.bx-final{ background:#0A0A0A; color:#FFFFFF; padding:120px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.bx-fin-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.bx-fin-title{ font-size:clamp(28px,4vw,44px); font-weight:600; margin:16px 0 0; letter-spacing:-.01em; color:#FFFFFF; }.bx-fin-sub{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:600px; margin:26px auto 40px; }.bx-fin-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }.bx-btn-primary{ background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 34px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.bx-btn-primary:hover{ transform:translateY(-2px); color:#0A0A0A; }.bx-btn-ghost{ border:1px solid #3A3A3A; color:#FFFFFF; text-decoration:none; padding:16px 34px; border-radius:60px; font-size:15px; font-weight:600; transition:border-color .3s ease; }.bx-btn-ghost:hover{ border-color:#FFFFFF; color:#FFFFFF; }.bx-fin-quote{ font-style:italic; color:#999999; font-size:15px; margin-top:46px; }/* ===== RESPONSIVE ===== */@media(max-width:760px){.bx-hero{ min-height:84vh; padding:60px 20px; }.bx-mech, .bx-profiles, .bx-concerns, .bx-faq, .bx-benefits{ padding:64px 18px; }.bx-science{ padding:72px 20px; }.bx-mech-grid, .bx-prof-grid, .bx-con-list, .bx-ben-grid{ grid-template-columns:1fr; }.bx-stat + .bx-stat{ border-left:none; border-top:1px solid #2A2A2A; }.bx-science-overlay{ background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.86)); }}/* ▲▲▲ FIN 5. BIO-EXOSOMAL / TFD ▲▲▲ *//* ▼▼▼ INICIO 6. RECOMMENDED THERAPIES—/recommended-therapies/· prefijo .rt- ▼▼▼ *//* ===== THERAPIES — HELPERS ===== */.rt-wrap{ max-width:1040px; margin:0 auto; }.rt-wrap-sm{ max-width:760px; margin:0 auto; }.rt-head{ text-align:center; margin-bottom:48px; }.rt-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.rt-h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; line-height:1.14; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.rt-rule{ width:40px; height:3px; background:#0A0A0A; margin:20px auto 0; }.rt-rule.rt-light{ background:#FFFFFF; }/* ===== BOTONES / ANILLO ===== */.rt-btn-primary{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 26px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.rt-btn-primary:hover{ transform:translateY(-2px); color:#0A0A0A; }.rt-btn-text{ display:inline-flex; align-items:center; color:#FFFFFF; text-decoration:none; padding:15px 10px; font-size:15px; font-weight:600; opacity:.9; transition:opacity .2s ease; }.rt-btn-text:hover{ opacity:1; color:#FFFFFF; }.rt-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.rt-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.rt-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:rtScan 3s linear infinite; animation:rtScan 3s linear infinite; }.rt-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes rtScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes rtScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== HERO ===== */.rt-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:64vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.rt-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.6); z-index:0; }.rt-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.rt-hero-inner{ position:relative; z-index:2; max-width:760px; }.rt-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:24px; }.rt-title{ font-size:clamp(36px,6vw,64px); font-weight:600; line-height:1.06; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 22px; }.rt-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:560px; margin:0 auto 36px; }.rt-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }/* ===== INTRO ===== */.rt-intro{ background:#FFFFFF; padding:80px 24px 30px; font-family:'Albert Sans',sans-serif; }.rt-intro p{ font-size:16px; line-height:1.7; color:#6B6B6B; text-align:center; max-width:720px; margin:0 auto 18px; }.rt-intro a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* ===== THERAPY GROUP ===== */.rt-group{ background:#FFFFFF; padding:60px 24px; font-family:'Albert Sans',sans-serif; }.rt-group.rt-alt{ background:#FAFAFA; }.rt-note{ text-align:center; font-size:14px; font-style:italic; color:#6B6B6B; max-width:680px; margin:-24px auto 40px; }/* ===== ACORDEÓN ===== */.rt-acc{ max-width:900px; margin:0 auto; }.rt-acc-item{ border:1px solid #E5E5E5; border-radius:8px; margin-bottom:14px; overflow:hidden; background:#FFFFFF; }.rt-acc-q{ width:100%; background:none; border:none; text-align:left; font-family:inherit; font-size:17px; font-weight:600; color:#0A0A0A; padding:22px 52px 22px 24px; cursor:pointer; position:relative; }.rt-acc-q::after{ content:"+"; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:400; color:#999999; transition:transform .3s ease; }.rt-acc-item.rt-open .rt-acc-q::after{ transform:translateY(-50%) rotate(45deg); }.rt-acc-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }.rt-acc-inner{ padding:0 24px 26px; }.rt-acc-desc{ font-size:15px; line-height:1.7; color:#6B6B6B; margin:0 0 22px; }.rt-subcause{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#999999; margin:22px 0 12px; }/* ===== TARJETAS DE PRODUCTO ===== */.rt-prods{ display:flex; flex-wrap:wrap; gap:14px; }.rt-prods > .rt-prod{ flex:0 1 200px; }.rt-prod{ text-decoration:none; color:inherit; border:1px solid #E5E5E5; border-radius:8px; padding:14px; transition:box-shadow .25s ease, transform .25s ease; display:flex; flex-direction:column; }.rt-prod:hover{ box-shadow:0 12px 30px rgba(10,10,10,.07); transform:translateY(-3px); }.rt-prod-img{ aspect-ratio:1/1; background:#F6F6F6; border-radius:6px; display:flex; align-items:center; justify-content:center; overflow:hidden; }.rt-prod-img img{ max-width:84%; max-height:84%; object-fit:contain; }.rt-prod-cat{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#999999; margin:12px 0 5px; }.rt-prod-name{ font-size:13px; font-weight:600; line-height:1.3; color:#0A0A0A; }/* ===== PRODUCTOS BASE ===== */.rt-base{ background:#FAFAFA; padding:50px 24px; font-family:'Albert Sans',sans-serif; }.rt-base-card{ max-width:1040px; margin:0 auto; border:1px solid #E5E5E5; border-radius:12px; background:#FFFFFF; padding:34px; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }.rt-base-h{ font-size:22px; font-weight:600; letter-spacing:-.01em; margin:12px 0; color:#0A0A0A; }.rt-base-copy p{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0; }.rt-base-prods{ display:grid; grid-template-columns:1fr 1fr; }@media(max-width:860px){ .rt-base-card{ grid-template-columns:1fr; gap:24px; } }/* ===== VÍDEOS ===== */.rt-videos{ background:#0A0A0A; color:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.rt-vid-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; max-width:980px; margin:0 auto; }.rt-vid h3{ font-size:15px; font-weight:600; margin:0 0 12px; color:#FFFFFF; }.rt-vid-frame{ position:relative; aspect-ratio:16/9; border-radius:10px; overflow:hidden; background:#000000; }.rt-vid-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }/* ===== REVIEWS (cabecera; widget nativo) ===== */.rt-reviews{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }/* ===== FINAL ===== */.rt-final{ background:#0A0A0A; color:#FFFFFF; padding:110px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.rt-final h2{ font-size:clamp(28px,4vw,42px); font-weight:600; margin:14px 0 18px; letter-spacing:-.01em; color:#FFFFFF; }.rt-final p{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:560px; margin:0 auto 36px; }/* Rejilla a prueba de wpautop: solo las tarjetas .rt-prod cuentan como celdas */.rt-prods > *:not(.rt-prod){ display:none !important; }.rt-prods br{ display:none !important; }.rt-prods p:empty{ display:none !important; }/* ===== RESPONSIVE ===== */@media(max-width:860px){.rt-vid-grid{ grid-template-columns:1fr; }.rt-group,.rt-videos,.rt-reviews{ padding:56px 18px; }}/* ▲▲▲ FIN 6. RECOMMENDED THERAPIES ▲▲▲ *//* ▼▼▼ INICIO 7. ABOUT US—/about-us-simone-trichology/· prefijo .au- ▼▼▼ *//* ===== ABOUT — HELPERS ===== */.au-wrap{ max-width:1040px; margin:0 auto; }.au-wrap-sm{ max-width:760px; margin:0 auto; }.au-head{ text-align:center; margin-bottom:60px; }.au-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.au-h2{ font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.au-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.au-rule.au-light{ background:#FFFFFF; }/* ===== HERO ===== */.au-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:84vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.au-hero-inner{ position:relative; z-index:2; max-width:800px; }.au-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.72); z-index:0; }.au-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.74) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.au-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:28px; opacity:0; animation:auRise .9s ease .1s forwards; }.au-title{ font-size:clamp(36px,6.4vw,70px); font-weight:600; line-height:1.06; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 26px; opacity:0; animation:auRise .9s ease .25s forwards; }.au-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#999999; max-width:620px; margin:0 auto 44px; opacity:0; animation:auRise .9s ease .4s forwards; }.au-cta{ display:inline-flex; align-items:center; gap:16px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; transition:transform .3s ease, box-shadow .3s ease; opacity:0; animation:auRise .9s ease .55s forwards; }.au-cta:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); color:#0A0A0A; }.au-trust{ font-size:13px; color:#6B6B6B; margin-top:26px; letter-spacing:.06em; opacity:0; animation:auRise .9s ease .7s forwards; }@keyframes auRise{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }/* ===== ANILLO DE ESCANEO ===== */.au-ring{ position:relative; width:38px; height:38px; flex:0 0 38px; display:inline-block; }.au-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.au-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:auScan 3s linear infinite; animation:auScan 3s linear infinite; }.au-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes auScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes auScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== MISSION ===== */.au-mission{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.au-mission p{ font-size:clamp(17px,2.4vw,21px); line-height:1.6; color:#0A0A0A; text-align:center; margin:0 auto 22px; max-width:780px; }.au-mission p.au-muted{ font-size:16px; color:#6B6B6B; }/* ===== STATS ===== */.au-stats{ background:#0A0A0A; color:#FFFFFF; padding:80px 24px; font-family:'Albert Sans',sans-serif; }.au-stats-inner{ max-width:980px; margin:0 auto; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }.au-stat{ flex:1 1 240px; text-align:center; padding:20px; }.au-stat-num{ font-size:clamp(38px,6vw,60px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#FFFFFF; }.au-stat-label{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#999999; margin-top:14px; }.au-stat + .au-stat{ border-left:1px solid #2A2A2A; }/* ===== STORY TIMELINE ===== */.au-story{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.au-steps{ position:relative; max-width:1040px; margin:0 auto; display:flex; gap:24px; flex-wrap:wrap; }.au-steps::before{ content:""; position:absolute; top:46px; left:16%; right:16%; height:1px; background:#2A2A2A; z-index:0; }.au-step{ position:relative; z-index:1; flex:1 1 280px; text-align:center; padding:0 16px; transition:transform .35s ease; }.au-step:hover{ transform:translateY(-8px); }.au-step-num{ font-size:clamp(54px,7vw,86px); font-weight:700; line-height:.9; color:transparent; -webkit-text-stroke:1px #3A3A3A; transition:-webkit-text-stroke .35s ease, color .35s ease; }.au-step:hover .au-step-num{ color:#FFFFFF; -webkit-text-stroke:1px #FFFFFF; }.au-step-tag{ font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:#6B6B6B; margin-top:6px; }.au-step-title{ font-size:21px; font-weight:600; margin:18px 0 12px; color:#FFFFFF; }.au-step-desc{ font-size:14px; line-height:1.6; color:#999999; }/* ===== SCIENCE ===== */.au-science{ position:relative; padding:120px 24px; font-family:'Albert Sans',sans-serif; color:#FFFFFF; overflow:hidden; }.au-science-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.5); z-index:0; }.au-science-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.84) 55%, rgba(10,10,10,.72) 100%); z-index:1; }.au-science-inner{ position:relative; z-index:2; max-width:760px; margin:0 auto; }.au-science-inner h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; margin:14px 0 22px; letter-spacing:-.01em; color:#FFFFFF; }.au-science-inner p{ font-size:15px; line-height:1.7; color:#E5E5E5; margin:0 0 22px; }.au-sci-label{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#999999; margin:0 0 12px; }.au-sci-list{ list-style:none; padding:0; margin:0; }.au-sci-list li{ font-size:15px; color:#E5E5E5; padding:9px 0; border-bottom:1px solid #2A2A2A; }.au-sci-list li:last-child{ border-bottom:none; }/* ===== WHY DIFFERENT ===== */.au-diff{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.au-diff-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#E5E5E5; border:1px solid #E5E5E5; }.au-diff-cell{ background:#FFFFFF; padding:40px 36px; }.au-diff-num{ font-size:13px; letter-spacing:.22em; color:#999999; }.au-diff-cell h3{ font-size:18px; font-weight:600; margin:12px 0 12px; letter-spacing:-.01em; color:#0A0A0A; }.au-diff-cell p{ font-size:15px; line-height:1.65; color:#6B6B6B; margin:0; }/* ===== METHOD ===== */.au-method{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.au-method-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.au-method-card{ border:1px solid #2A2A2A; border-radius:6px; padding:34px 30px; }.au-method-card h3{ font-size:16px; font-weight:600; margin:0 0 14px; color:#FFFFFF; }.au-method-card p{ font-size:14px; line-height:1.6; color:#999999; margin:0; }/* ===== CONCERNS ===== */.au-concerns{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.au-con-cols{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }.au-con-list{ list-style:none; padding:0; margin:0; }.au-con-list li{ font-size:16px; color:#0A0A0A; padding:16px 0; border-bottom:1px solid #E5E5E5; }.au-con-list li:last-child{ border-bottom:none; }.au-con-links{ background:#F7F7F7; border-radius:8px; padding:36px 34px; }.au-con-links h3{ font-size:14px; letter-spacing:.16em; text-transform:uppercase; color:#999999; margin:0 0 20px; }.au-con-links a{ display:block; font-size:16px; color:#0A0A0A; text-decoration:none; padding:14px 0; border-bottom:1px solid #E5E5E5; transition:padding-left .2s ease; }.au-con-links a:last-child{ border-bottom:none; }.au-con-links a:hover{ padding-left:6px; }.au-con-links a::after{ content:" →"; color:#999999; }/* ===== FINAL ===== */.au-final{ background:#0A0A0A; color:#FFFFFF; padding:120px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.au-fin-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.au-fin-title{ font-size:clamp(28px,4vw,44px); font-weight:600; margin:16px 0 0; letter-spacing:-.01em; color:#FFFFFF; }.au-fin-sub{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:620px; margin:26px auto 40px; }.au-fin-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }.au-btn-primary{ background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 32px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.au-btn-primary:hover{ transform:translateY(-2px); color:#0A0A0A; }.au-btn-ghost{ border:1px solid #3A3A3A; color:#FFFFFF; text-decoration:none; padding:16px 32px; border-radius:60px; font-size:15px; font-weight:600; transition:border-color .3s ease; }.au-btn-ghost:hover{ border-color:#FFFFFF; color:#FFFFFF; }.au-fin-quote{ font-style:italic; color:#999999; font-size:15px; margin:46px auto 0; max-width:640px; }/* ===== RESPONSIVE ===== */@media(max-width:760px){.au-hero{ min-height:80vh; padding:64px 20px; }.au-mission, .au-diff, .au-concerns, .au-method, .au-story{ padding:64px 18px; }.au-science{ padding:72px 20px; }.au-diff-grid, .au-method-grid, .au-con-cols{ grid-template-columns:1fr; }.au-stat + .au-stat{ border-left:none; border-top:1px solid #2A2A2A; }.au-steps::before{ display:none; }.au-step{ margin-bottom:36px; }.au-con-cols{ gap:32px; }.au-science-overlay{ background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.86)); }}/* ▲▲▲ FIN 7. ABOUT US ▲▲▲ *//* ▼▼▼ INICIO 8. BECOME A DISTRIBUTOR—/becoming-distributor-simone-trichology/· prefijo .ds- ▼▼▼ *//* ===== DISTRIBUTOR — HELPERS ===== */.ds-wrap{ max-width:1080px; margin:0 auto; }.ds-wrap-sm{ max-width:780px; margin:0 auto; }/* CTA / RING */.ds-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 26px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.ds-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.ds-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.ds-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.ds-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:dsScan 3s linear infinite; animation:dsScan 3s linear infinite; }.ds-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes dsScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes dsScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* SECTION HEAD */.ds-sec-head{ text-align:center; max-width:720px; margin:0 auto 56px; font-family:'Albert Sans',sans-serif; }.ds-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.ds-sec-h2{ font-size:clamp(28px,4vw,42px); font-weight:600; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.ds-sec-h2.ds-light{ color:#FFFFFF; }.ds-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.ds-sec-rule.ds-light{ background:#FFFFFF; }.ds-sec-lead{ font-size:16px; line-height:1.65; color:#6B6B6B; margin:18px auto 0; max-width:640px; }.ds-sec-lead.ds-light{ color:#E5E5E5; }/* HERO */.ds-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:72vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:96px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.ds-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.ds-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.ds-hero-inner{ position:relative; z-index:2; max-width:820px; }.ds-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:24px; }.ds-title{ font-size:clamp(34px,6vw,64px); font-weight:600; line-height:1.08; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 24px; }.ds-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#E5E5E5; max-width:640px; margin:0 auto 36px; }/* INTRO */.ds-intro{ background:#FFFFFF; padding:80px 24px; font-family:'Albert Sans',sans-serif; }.ds-intro p{ font-size:clamp(16px,2vw,19px); line-height:1.7; color:#6B6B6B; text-align:center; max-width:780px; margin:0 auto; }.ds-intro a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* WHY */.ds-why{ background:#FFFFFF; padding:96px 24px; font-family:'Albert Sans',sans-serif; }.ds-feats{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1020px; margin:0 auto; }.ds-feat{ border:1px solid #E5E5E5; border-radius:12px; padding:34px 30px; transition:transform .25s ease, box-shadow .25s ease; }.ds-feat:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(10,10,10,.07); }.ds-feat-tag{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; }.ds-feat-h{ font-size:19px; font-weight:600; margin:12px 0 12px; letter-spacing:-.005em; color:#0A0A0A; }.ds-feat-p{ font-size:14px; line-height:1.65; color:#6B6B6B; margin:0; }.ds-founder{ text-align:center; max-width:680px; margin:48px auto 0; font-size:15px; line-height:1.7; color:#6B6B6B; }.ds-founder a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* WHO */.ds-who{ background:#FAFAFA; padding:96px 24px; font-family:'Albert Sans',sans-serif; }.ds-who-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1020px; margin:0 auto; }.ds-who-card{ background:#FFFFFF; border:1px solid #E5E5E5; border-radius:14px; padding:42px 38px; }.ds-who-eyebrow{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; }.ds-who-card h3{ font-size:22px; font-weight:600; margin:8px 0 0; letter-spacing:-.01em; color:#0A0A0A; }.ds-who-card p{ font-size:15px; line-height:1.7; color:#6B6B6B; margin:14px 0 0; }/* OFFER */.ds-offer{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.ds-offer-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1020px; margin:0 auto; background:#2A2A2A; border:1px solid #2A2A2A; border-radius:14px; overflow:hidden; }.ds-offer-item{ background:#0A0A0A; padding:36px 32px; }.ds-offer-item h3{ font-size:17px; font-weight:600; margin:0 0 12px; color:#FFFFFF; }.ds-offer-item p{ font-size:14px; line-height:1.65; color:#999999; margin:0; }.ds-offer-item a{ color:#FFFFFF; text-decoration:underline; text-underline-offset:3px; }.ds-offer-note{ max-width:760px; margin:40px auto 0; text-align:center; font-size:14px; line-height:1.7; color:#999999; font-style:italic; }/* NETWORK */.ds-net{ background:#FFFFFF; padding:84px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.ds-net-stats{ display:flex; justify-content:center; gap:0; flex-wrap:wrap; max-width:900px; margin:40px auto 0; }.ds-net-stat{ flex:1 1 240px; padding:18px 20px; }.ds-net-stat + .ds-net-stat{ border-left:1px solid #E5E5E5; }.ds-net-num{ font-size:clamp(34px,5vw,52px); font-weight:600; letter-spacing:-.02em; line-height:1; color:#0A0A0A; }.ds-net-label{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#999999; margin-top:14px; }/* PROCESS */.ds-proc{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.ds-steps{ position:relative; max-width:1040px; margin:0 auto; display:flex; gap:24px; flex-wrap:wrap; }.ds-steps::before{ content:""; position:absolute; top:46px; left:12%; right:12%; height:1px; background:#2A2A2A; z-index:0; }.ds-step{ position:relative; z-index:1; flex:1 1 200px; text-align:center; padding:0 12px; transition:transform .35s ease; }.ds-step:hover{ transform:translateY(-8px); }.ds-step-num{ font-size:clamp(54px,6vw,82px); font-weight:700; line-height:.9; color:transparent; -webkit-text-stroke:1px #3A3A3A; transition:-webkit-text-stroke .35s ease, color .35s ease; }.ds-step:hover .ds-step-num{ color:#FFFFFF; -webkit-text-stroke:1px #FFFFFF; }.ds-step-h{ font-size:18px; font-weight:600; margin:18px 0 12px; color:#FFFFFF; }.ds-step-p{ font-size:14px; line-height:1.6; color:#999999; }/* FAQ */.ds-faq{ background:#FFFFFF; padding:96px 24px; font-family:'Albert Sans',sans-serif; }.ds-acc{ max-width:820px; margin:0 auto; }.ds-acc-item{ border-bottom:1px solid #E5E5E5; }.ds-acc-q{ width:100%; background:none; border:0; text-align:left; padding:24px 40px 24px 0; font-family:inherit; font-size:17px; font-weight:600; color:#0A0A0A; cursor:pointer; position:relative; letter-spacing:-.005em; }.ds-acc-q::after{ content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:400; color:#999999; transition:transform .3s ease; }.ds-acc-item.ds-open .ds-acc-q::after{ transform:translateY(-50%) rotate(45deg); }.ds-acc-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }.ds-acc-a-inner{ padding:0 0 24px; font-size:15px; line-height:1.7; color:#6B6B6B; }/* FORM FRAME */.ds-form{ background:#FAFAFA; padding:96px 24px; font-family:'Albert Sans',sans-serif; }.ds-form-box{ max-width:820px; margin:0 auto; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:16px; padding:48px 44px; }.ds-form-note{ font-size:13px; color:#6B6B6B; text-align:center; margin:22px auto 0; max-width:620px; line-height:1.6; }/* RESPONSIVE */@media(max-width:860px){.ds-feats,.ds-offer-grid{ grid-template-columns:1fr 1fr; }.ds-who-grid{ grid-template-columns:1fr; }.ds-form-box{ padding:32px 22px; }}@media(max-width:600px){.ds-feats,.ds-offer-grid{ grid-template-columns:1fr; }.ds-steps::before{ display:none; }.ds-net-stat + .ds-net-stat{ border-left:none; border-top:1px solid #E5E5E5; }}/* ▲▲▲ FIN 8. BECOME A DISTRIBUTOR ▲▲▲ *//* ▼▼▼ INICIO 9. CONTACT US—/contact-us/· prefijo .cu- ▼▼▼ *//* ===== CONTACT — HELPERS ===== */.cu-wrap{ max-width:1080px; margin:0 auto; }.cu-wrap-sm{ max-width:760px; margin:0 auto; }/* CTA / RING */.cu-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 26px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.cu-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.cu-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.cu-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.cu-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:cuScan 3s linear infinite; animation:cuScan 3s linear infinite; }.cu-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes cuScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes cuScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* SECTION HEAD */.cu-sec-head{ text-align:center; max-width:720px; margin:0 auto 48px; font-family:'Albert Sans',sans-serif; }.cu-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.cu-sec-h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.cu-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.cu-sec-lead{ font-size:16px; line-height:1.65; color:#6B6B6B; margin:18px auto 0; max-width:620px; }/* HERO */.cu-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.cu-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.cu-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.cu-hero-inner{ position:relative; z-index:2; max-width:780px; }.cu-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:24px; }.cu-title{ font-size:clamp(34px,6vw,62px); font-weight:600; line-height:1.08; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 22px; }.cu-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto 18px; }.cu-hours{ font-size:13px; letter-spacing:.04em; color:#999999; margin:0 auto 34px; }/* CHANNELS */.cu-ch{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-ch-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:980px; margin:0 auto; }.cu-ch-card{ display:block; text-decoration:none; color:inherit; border:1px solid #E5E5E5; border-radius:14px; padding:40px 32px; text-align:center; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.cu-ch-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(10,10,10,.07); border-color:#D5D5D5; }.cu-ch-ico{ width:46px; height:46px; margin:0 auto 20px; border:1px solid #0A0A0A; border-radius:50%; display:flex; align-items:center; justify-content:center; }.cu-ch-ico svg{ width:20px; height:20px; stroke:#0A0A0A; fill:none; stroke-width:1.6; }.cu-ch-label{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; }.cu-ch-val{ font-size:17px; font-weight:600; margin:8px 0 0; letter-spacing:-.005em; color:#0A0A0A; }.cu-ch-meta{ font-size:13px; color:#6B6B6B; margin:6px 0 0; }/* FORM FRAME */.cu-form{ background:#FAFAFA; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-form-box{ max-width:820px; margin:0 auto; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:16px; padding:48px 44px; }.cu-form-note{ font-size:13px; color:#6B6B6B; text-align:center; margin:18px auto 0; max-width:560px; line-height:1.6; }/* FAQ CARDS */.cu-faq{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-faq-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:18px; max-width:980px; margin:0 auto; }.cu-faq-card{ display:flex; flex-direction:column; text-decoration:none; color:inherit; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:10px; padding:26px 24px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.cu-faq-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(10,10,10,.08); border-color:#D5D5D5; }.cu-faq-tag{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#999999; }.cu-faq-q{ font-size:16px; font-weight:600; line-height:1.35; margin:10px 0 14px; color:#0A0A0A; }.cu-faq-more{ font-size:13px; font-weight:600; color:#0A0A0A; margin-top:auto; }.cu-faq-more::after{ content:" →"; }.cu-faq-all{ text-align:center; margin:40px 0 0; }.cu-faq-all a{ font-size:14px; font-weight:600; color:#0A0A0A; text-decoration:none; border-bottom:1px solid #E5E5E5; padding-bottom:3px; }.cu-faq-all a:hover{ border-color:#0A0A0A; }/* CONNECT */.cu-connect{ background:#0A0A0A; color:#FFFFFF; padding:90px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.cu-connect .cu-kicker{ color:#999999; }.cu-connect h2{ font-size:clamp(24px,3.4vw,36px); font-weight:600; margin:14px 0 26px; letter-spacing:-.01em; color:#FFFFFF; }.cu-social{ display:flex; justify-content:center; gap:16px; }.cu-social a{ width:46px; height:46px; border:1px solid #3A3A3A; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .25s ease, transform .25s ease; }.cu-social a:hover{ border-color:#FFFFFF; transform:translateY(-3px); }.cu-social svg{ width:18px; height:18px; fill:#FFFFFF; }/* RESPONSIVE */@media(max-width:860px){ .cu-ch-grid{ grid-template-columns:1fr; max-width:420px; } }@media(max-width:760px){ .cu-faq-grid{ grid-template-columns:1fr; } .cu-form-box{ padding:32px 22px; } }/* ▲▲▲ FIN 9. CONTACT US ▲▲▲ *//* ▼▼▼ INICIO 10. FAQs HUB—/faqs-frequently-asked-questions/· prefijo .fq- ▼▼▼ *//* ===== FAQ HUB — HELPERS ===== */.fq-wrap{ max-width:1060px; margin:0 auto; }.fq-wrap-sm{ max-width:760px; margin:0 auto; }/* ===== ANILLO / CTA ===== */.fq-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 26px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.fq-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.fq-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.fq-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.fq-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:fqScan 3s linear infinite; animation:fqScan 3s linear infinite; }.fq-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes fqScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes fqScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== HERO ===== */.fq-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:58vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:84px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.fq-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.58); z-index:0; }.fq-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.72) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.fq-hero-inner{ position:relative; z-index:2; max-width:780px; }.fq-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:24px; }.fq-title{ font-size:clamp(32px,5.4vw,58px); font-weight:600; line-height:1.08; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 22px; }.fq-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto 34px; }/* ===== INTRO ===== */.fq-intro{ background:#FFFFFF; padding:72px 24px 20px; font-family:'Albert Sans',sans-serif; }.fq-intro p{ font-size:16px; line-height:1.7; color:#6B6B6B; text-align:center; max-width:720px; margin:0 auto 16px; }.fq-intro a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; font-weight:500; }/* ===== CATEGORÍA ===== */.fq-cat{ background:#FFFFFF; padding:56px 24px; font-family:'Albert Sans',sans-serif; }.fq-cat.fq-alt{ background:#FAFAFA; }.fq-cat-head{ max-width:760px; margin:0 auto 36px; text-align:center; }.fq-cat-eyebrow{ font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:#999999; }.fq-cat-title{ font-size:clamp(24px,3.2vw,34px); font-weight:600; letter-spacing:-.01em; margin:12px 0 0; color:#0A0A0A; }.fq-cat-rule{ width:36px; height:3px; background:#0A0A0A; margin:18px auto 20px; }.fq-cat-intro{ font-size:15px; line-height:1.65; color:#6B6B6B; margin:0 0 14px; }.fq-cat-link{ font-size:13px; color:#0A0A0A; text-decoration:none; border-bottom:1px solid #E5E5E5; padding-bottom:2px; }.fq-cat-link:hover{ border-color:#0A0A0A; }/* ===== TARJETAS-PREGUNTA ===== */.fq-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:18px; max-width:980px; margin:0 auto; }.fq-card{ display:flex; flex-direction:column; text-decoration:none; color:inherit; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:10px; padding:28px 26px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.fq-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(10,10,10,.08); border-color:#D5D5D5; }.fq-q{ font-size:17px; font-weight:600; line-height:1.35; letter-spacing:-.005em; margin:0 0 12px; color:#0A0A0A; }.fq-ex{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0 0 18px; }.fq-more{ font-size:13px; font-weight:600; color:#0A0A0A; margin-top:auto; }.fq-more::after{ content:" →"; }/* ===== FINAL ===== */.fq-final{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.fq-final .fq-kicker{ color:#999999; }.fq-final h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; margin:14px 0 16px; letter-spacing:-.01em; color:#FFFFFF; }.fq-final p{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:540px; margin:0 auto 34px; }/* ===== RESPONSIVE ===== */@media(max-width:760px){.fq-cat,.fq-final{ padding:48px 18px; }.fq-grid{ grid-template-columns:1fr; }}/* ▲▲▲ FIN 10. FAQs HUB ▲▲▲ *//* ▼▼▼ INICIO 11. OUR LATEST—/our-latest/· prefijo .ol- (incluye skin del feed) ▼▼▼ *//* ===== OUR LATEST — HERO ===== */.ol-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:50vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:84px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.ol-hero img.ol-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.ol-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.72) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.ol-hero-inner{ position:relative; z-index:2; max-width:760px; }.ol-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:22px; }.ol-title{ font-size:clamp(32px,5.4vw,56px); font-weight:600; line-height:1.1; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 20px; }.ol-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto; }.ol-sub a{ color:#FFFFFF; text-decoration:underline; text-underline-offset:3px; }/* ===== OUR LATEST — SKIN DEL FEED NATIVO (scopeado a .ol-feed) ===== */.ol-feed{ padding:70px 0 80px; font-family:'Albert Sans',sans-serif; }/* Tarjeta = .col-inner de cada post */.ol-feed .post-item .col-inner{border:1px solid #E5E5E5; border-radius:12px; overflow:hidden; background:#FFFFFF;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; height:100%;}.ol-feed .post-item .col-inner:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(10,10,10,.1); border-color:#D5D5D5; }/* Imagen superior, ratio uniforme */.ol-feed .post-item .box-image{ margin:0; border-radius:0; }.ol-feed .post-item .box-image img{ width:100%; aspect-ratio:3/2; object-fit:cover; display:block; transition:transform .5s ease; }.ol-feed .post-item .col-inner:hover .box-image img{ transform:scale(1.05); }/* Texto */.ol-feed .post-item .box-text{ padding:22px 24px 26px; text-align:left; }.ol-feed .post-item .post-title{ font-size:18px; font-weight:600; line-height:1.32; letter-spacing:-.01em; margin:10px 0 10px; }.ol-feed .post-item .post-title a{ color:#0A0A0A; }.ol-feed .post-item .from_the_blog_excerpt,.ol-feed .post-item .is-excerpt{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0 0 16px; }/* Categoría / meta como eyebrow */.ol-feed .post-item .post-meta,.ol-feed .post-item .badge,.ol-feed .post-item .category{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#999999; }/* Separador de Flatsome: lo ocultamos */.ol-feed .post-item .is-divider{ display:none; }/* Read more */.ol-feed .post-item .more-link{ font-size:13px; font-weight:600; color:#0A0A0A; border:0; padding:0; background:none; text-decoration:none; }.ol-feed .post-item .more-link:after{ content:" →"; }/* Paginación */.ol-feed .page-numbers{ display:inline-block; min-width:38px; padding:9px 12px; margin:0 3px; border:1px solid #E5E5E5; border-radius:8px; font-size:14px; color:#0A0A0A; text-decoration:none; list-style:none; }.ol-feed ul.page-numbers{ border:0; padding:0; margin:40px 0 0; text-align:center; }.ol-feed ul.page-numbers li{ display:inline-block; }.ol-feed .page-numbers.current{ background:#0A0A0A; color:#FFFFFF; border-color:#0A0A0A; }/* ▲▲▲ FIN 11. OUR LATEST ▲▲▲ *//* ▼▼▼ INICIO 12. OUR LATEST — CLOSING CLAIM—/our-latest/· prefijo .ol-claim ▼▼▼ *//* ===== OUR LATEST — CLOSING CLAIM ===== */.ol-claim{ position:relative; background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; margin-top:70px; }.ol-claim img.ol-claim-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.4); z-index:0; opacity:.5; }.ol-claim-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.82), rgba(10,10,10,.92)); z-index:1; }.ol-claim-inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; text-align:center; }.ol-claim-kicker{ font-size:13px; letter-spacing:.3em; text-transform:uppercase; color:#999999; margin-bottom:20px; }.ol-claim-h{ font-size:clamp(28px,4.2vw,44px); font-weight:600; line-height:1.12; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 16px; }.ol-claim-sub{ font-size:16px; line-height:1.65; color:#E5E5E5; margin:0 auto 38px; max-width:540px; }/* CTA con anillo escáner */.ol-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; transition:transform .3s ease; }.ol-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.ol-ring{ position:relative; width:36px; height:36px; flex:0 0 36px; display:inline-block; }.ol-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.ol-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:olScan 3s linear infinite; animation:olScan 3s linear infinite; }.ol-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes olScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes olScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }.ol-claim-alt{ font-size:13px; color:#888888; margin:24px auto 0; letter-spacing:.02em; }.ol-claim-alt a{ color:#BBBBBB; text-decoration:underline; text-underline-offset:3px; }@media(max-width:760px){ .ol-claim{ padding:72px 20px; margin-top:50px; } }/* ▲▲▲ FIN 12. OUR LATEST — CLOSING CLAIM ▲▲▲ *//* ▼▼▼ INICIO 13. MEET THE TRICHOLOGIST—/meet-the-trichologist/· prefijo .mt- ▼▼▼ *//* ===== MEET THE TRICHOLOGIST — HELPERS ===== */.mt-wrap{ max-width:1080px; margin:0 auto; }.mt-wrap-sm{ max-width:760px; margin:0 auto; }/* CTA / RING (anillo que gira) */.mt-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 28px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.mt-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.mt-cta-dark{ background:#0A0A0A; color:#FFFFFF; }.mt-cta-dark:hover{ color:#FFFFFF; }.mt-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.mt-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.mt-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:mtScan 3s linear infinite; animation:mtScan 3s linear infinite; }.mt-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }/* variante clara del anillo (sobre botón oscuro) */.mt-cta-dark .mt-ring-base{ border-color:rgba(255,255,255,.25); }.mt-cta-dark .mt-ring-sweep{ background:conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(255,255,255,0) 270deg, rgba(255,255,255,.5) 350deg, #FFFFFF 360deg); }.mt-cta-dark .mt-ring-core{ background:#FFFFFF; }@-webkit-keyframes mtScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes mtScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* SECTION HEAD */.mt-sec-head{ max-width:720px; margin:0 auto 44px; text-align:center; font-family:'Albert Sans',sans-serif; }.mt-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.mt-sec-h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.mt-sec-h2.mt-light{ color:#FFFFFF; }.mt-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.mt-sec-rule.mt-light{ background:#FFFFFF; }.mt-sec-lead{ font-size:16px; line-height:1.65; color:#6B6B6B; margin:18px auto 0; max-width:620px; }.mt-sec-lead.mt-light{ color:#E5E5E5; }.mt-sec-lead a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; font-weight:500; }/* HERO (réplica del actual, en HTML) */.mt-hero2{ background:#FFFFFF; padding:80px 24px 70px; text-align:center; font-family:'Albert Sans',sans-serif; }.mt-hero2-inner{ max-width:760px; margin:0 auto; }.mt-hero2-photo{ width:150px; height:150px; border-radius:50%; object-fit:cover; margin:0 auto 28px; display:block; border:1px solid #E5E5E5; }.mt-hero2-kicker{ font-size:13px; letter-spacing:.3em; text-transform:uppercase; color:#999999; margin-bottom:16px; }.mt-hero2-h1{ font-size:clamp(30px,4.6vw,48px); font-weight:600; line-height:1.1; letter-spacing:-.015em; color:#0A0A0A; margin:0 0 22px; }.mt-hero2-intro{ font-size:16px; line-height:1.7; color:#6B6B6B; max-width:640px; margin:0 auto; }/* TRAINING */.mt-train{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.mt-train-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:920px; margin:0 auto; }.mt-train-card{ border:1px solid #E5E5E5; border-radius:14px; padding:34px 32px; }.mt-train-card h3{ font-size:18px; font-weight:600; margin:0 0 12px; letter-spacing:-.005em; color:#0A0A0A; }.mt-train-card p{ font-size:14px; line-height:1.65; color:#6B6B6B; margin:0; }.mt-train-foot{ text-align:center; max-width:640px; margin:36px auto 0; font-size:15px; line-height:1.7; color:#6B6B6B; }/* ROLE */.mt-role{ background:#FAFAFA; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.mt-role-list{ max-width:820px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:16px; }.mt-role-item{ background:#FFFFFF; border:1px solid #E5E5E5; border-radius:12px; padding:24px 26px; font-size:15px; line-height:1.55; color:#333333; }.mt-role-item b{ color:#0A0A0A; font-weight:600; }.mt-role-item a{ color:#0A0A0A; text-decoration:underline; }/* PHILOSOPHY */.mt-phil{ background:#0A0A0A; color:#FFFFFF; padding:96px 24px; font-family:'Albert Sans',sans-serif; }.mt-phil-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1020px; margin:0 auto; }.mt-phil-card{ border:1px solid #242424; border-radius:14px; padding:34px 30px; background:#0E0E0E; }.mt-phil-num{ font-size:13px; letter-spacing:.2em; color:#999999; }.mt-phil-card h3{ font-size:18px; font-weight:600; color:#FFFFFF; margin:14px 0 12px; letter-spacing:-.005em; }.mt-phil-card p{ font-size:14px; line-height:1.65; color:#999999; margin:0; }/* LAB (imagen de fondo B/N) */.mt-lab{ position:relative; padding:110px 24px; color:#FFFFFF; overflow:hidden; font-family:'Albert Sans',sans-serif; }.mt-lab img.mt-lab-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.mt-lab-ov{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.92), rgba(10,10,10,.78)); z-index:1; }.mt-lab-inner{ position:relative; z-index:2; max-width:720px; margin:0 auto; text-align:center; }.mt-lab-inner p{ font-size:16px; line-height:1.75; color:#E5E5E5; margin:22px 0 24px; }.mt-lab-inner a.mt-link{ color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; font-weight:500; }/* EDUCATION */.mt-edu{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }/* FINAL CTA */.mt-final{ background:#FAFAFA; padding:96px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.mt-final h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; margin:14px 0 16px; letter-spacing:-.01em; color:#0A0A0A; }.mt-final p{ font-size:16px; line-height:1.65; color:#6B6B6B; max-width:560px; margin:0 auto 32px; }.mt-final .mt-sec-kicker{ color:#999999; }.mt-final-alt{ font-size:14px; color:#6B6B6B; margin:22px 0 0; }.mt-final-alt a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* RESPONSIVE */@media(max-width:860px){.mt-train-grid,.mt-role-list,.mt-phil-grid{ grid-template-columns:1fr; }}/* ▲▲▲ FIN 13. MEET THE TRICHOLOGIST ▲▲▲ *//* ▼▼▼ INICIO 14. TRICHOLOGY FOR BEGINNERS (índice)—/trichology-for-beginners/· scope #tb-page ▼▼▼ */#tb-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#tb-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#tb-page .eyebrow.ctr{justify-content:center;}#tb-page .eyebrow.ctr::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#tb-page .h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;}/* ring */#tb-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#tb-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.18);}#tb-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:tbScan 3s linear infinite;}#tb-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#tb-page .ring.lt .ring-b{border-color:rgba(255,255,255,.3);}#tb-page .ring.lt .ring-s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#tb-page .ring.lt .ring-c{background:#fff;}@-webkit-keyframes tbScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes tbScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}/* HERO */#tb-page .hero{position:relative;background:#0A0A0A;color:#fff;min-height:64vh;display:flex;align-items:center;overflow:hidden;font-family:'Albert Sans',sans-serif;}#tb-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;}#tb-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(10,10,10,.5),rgba(10,10,10,.84) 60%,rgba(10,10,10,.95));z-index:1;}#tb-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:120px 32px 90px;width:100%;}#tb-page .he-kick{margin-bottom:28px;color:#bcbcbc;}#tb-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.03em;margin:0 0 28px;max-width:14ch;}#tb-page .he-h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}#tb-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:620px;margin:0 0 18px;}#tb-page .he-sub2{font-size:15px;line-height:1.7;color:#8f8f8f;max-width:620px;margin:0 0 38px;}#tb-page .he-cta{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0A0A0A;text-decoration:none;padding:16px 30px 16px 17px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;}#tb-page .he-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,255,255,.14);}/* INTRO */#tb-page .intro{background:#fff;padding:80px 32px 30px;font-family:'Albert Sans',sans-serif;}#tb-page .intro-inner{max-width:820px;margin:0 auto;text-align:center;}#tb-page .intro-inner p{font-size:clamp(16px,2vw,19px);line-height:1.7;color:#444;margin:0 auto;}/* TOPICS */#tb-page .topics{background:#fff;padding:70px 32px 110px;font-family:'Albert Sans',sans-serif;}#tb-page .topics-inner{max-width:1140px;margin:0 auto;}#tb-page .topics-head{text-align:center;margin-bottom:56px;}#tb-page .topics-head .h2{margin:16px 0 0;}#tb-page .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}#tb-page .tcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:40px 36px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;}#tb-page .tcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#tb-page .tcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#tb-page .tcard:hover::after{width:100%;}#tb-page .tcard .tnum{position:absolute;top:30px;right:36px;font-family:'Albert Sans',sans-serif;font-weight:700;font-size:40px;color:#f1f1ed;line-height:1;letter-spacing:-.02em;pointer-events:none;}#tb-page .tcard .ttag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;margin-bottom:16px;}#tb-page .tcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.015em;margin:0 0 12px;max-width:80%;}#tb-page .tcard p{font-size:14px;line-height:1.6;color:#666;margin:0 0 26px;}#tb-page .tcard .tmore{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#0A0A0A;letter-spacing:.01em;}#tb-page .tcard .tmore .a{transition:transform .3s;}#tb-page .tcard:hover .tmore .a{transform:translateX(5px);}/* FAQ bridge */#tb-page .bridge{background:#FBFBFA;padding:70px 32px;font-family:'Albert Sans',sans-serif;}#tb-page .bridge-inner{max-width:820px;margin:0 auto;text-align:center;}#tb-page .bridge h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.01em;margin:0 0 14px;color:#0A0A0A;}#tb-page .bridge p{font-size:15px;line-height:1.7;color:#666;margin:0 auto 26px;max-width:560px;}#tb-page .bridge a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;transition:border-color .25s;}#tb-page .bridge a:hover{border-color:#0A0A0A;}/* CTA final */#tb-page .pers{position:relative;background:#0A0A0A;color:#fff;padding:110px 32px;text-align:center;overflow:hidden;font-family:'Albert Sans',sans-serif;}#tb-page .pers-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.32) contrast(1.05);z-index:0;}#tb-page .pers-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#tb-page .pers-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}#tb-page .pers .h2{color:#fff;margin:16px 0 0;}#tb-page .pers p{font-size:16px;line-height:1.7;color:#bdbdbd;margin:24px auto 38px;max-width:560px;}#tb-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#tb-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#tb-page .btn:hover{transform:translateY(-3px);}#tb-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#tb-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#tb-page .btn-o:hover{border-color:#fff;}@media(max-width:920px){ #tb-page .tgrid{grid-template-columns:1fr 1fr;} }@media(max-width:620px){ #tb-page .tgrid{grid-template-columns:1fr;} #tb-page .hero-inner{padding:100px 22px 70px;} }/* ▲▲▲ FIN 14. TRICHOLOGY FOR BEGINNERS (índice) ▲▲▲ *//* ▼▼▼ INICIO 15. THE HAIR—/trichology-for-beginners/the-hair/· scope #th-page ▼▼▼ */#th-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#th-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#th-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#th-page .crumb a{color:#cfcfcf;text-decoration:none;}#th-page .crumb a:hover{color:#fff;}/* HERO */#th-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#th-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.36);z-index:0;}#th-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#th-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#th-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#th-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(40px,6.5vw,76px);line-height:1.02;letter-spacing:-.03em;margin:0 0 22px;}#th-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:600px;margin:0 0 30px;}#th-page .he-crumb{margin-top:34px;}/* LAYOUT */#th-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 100px;display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#th-page .toc{position:sticky;top:40px;}#th-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#th-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#th-page .toc a:hover,#th-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#th-page .article{min-width:0;}#th-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;font-weight:400;margin:0 0 18px;letter-spacing:-.01em;}#th-page .lead-2{font-size:16px;line-height:1.7;color:#666;margin:0 0 10px;}#th-page .sec{padding-top:56px;margin-top:56px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#th-page .sec:first-of-type{border-top:none;margin-top:34px;padding-top:0;}#th-page .sec-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#th-page .sec h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;}#th-page .sec h3{font-weight:600;font-size:19px;letter-spacing:-.01em;margin:32px 0 12px;}#th-page .sec p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px;}#th-page .sec p b,#th-page .sec p strong{color:#0A0A0A;font-weight:600;}/* layers */#th-page .layers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 8px;}#th-page .layer{border:1px solid #E7E7E4;border-radius:14px;padding:26px 24px;background:#FBFBFA;}#th-page .layer .pct{font-weight:700;font-size:34px;letter-spacing:-.02em;color:#0A0A0A;line-height:1;}#th-page .layer .lname{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9A9A9A;margin:8px 0 14px;}#th-page .layer p{font-size:14px;line-height:1.6;color:#555;margin:0;}/* stats */#th-page .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0;border:1px solid #E7E7E4;border-radius:14px;overflow:hidden;}#th-page .stat{padding:26px 24px;text-align:center;}#th-page .stat + .stat{border-left:1px solid #E7E7E4;}#th-page .stat .sn{font-weight:700;font-size:30px;letter-spacing:-.02em;}#th-page .stat .sl{font-size:12px;line-height:1.4;letter-spacing:.04em;color:#888;margin-top:8px;}/* comp */#th-page .comp{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;}#th-page .chip{font-size:13px;font-weight:500;color:#0A0A0A;background:#F1F1ED;border-radius:8px;padding:9px 14px;letter-spacing:.01em;}#th-page .chip small{color:#999;font-weight:400;}/* phases */#th-page .phases{margin:24px 0 8px;}#th-page .phase{position:relative;padding:24px 0 24px 70px;border-bottom:1px solid #EDEDED;}#th-page .phase:last-child{border-bottom:none;}#th-page .phase .pnum{position:absolute;left:0;top:24px;width:48px;height:48px;border-radius:50%;border:1px solid #E0E0DC;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#0A0A0A;}#th-page .phase h3{margin:0 0 8px;font-size:18px;}#th-page .phase p{font-size:15px;line-height:1.65;color:#555;margin:0;}/* CTA */#th-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#th-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#th-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#th-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#th-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#th-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#th-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#th-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#th-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:thScan 3s linear infinite;}#th-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes thScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes thScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#th-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#th-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#th-page .btn:hover{transform:translateY(-3px);}#th-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#th-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#th-page .btn-o:hover{border-color:#fff;}/* pager */#th-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:flex-end;font-family:'Albert Sans',sans-serif;}#th-page .pager a{display:inline-flex;flex-direction:column;align-items:flex-end;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#th-page .pager a:hover{border-color:#0A0A0A;transform:translateX(4px);}#th-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#th-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#th-page .wrap{grid-template-columns:1fr;gap:0;}#th-page .toc{display:none;}#th-page .layers{grid-template-columns:1fr;}#th-page .stats{grid-template-columns:1fr;}#th-page .stat + .stat{border-left:none;border-top:1px solid #E7E7E4;}#th-page .hero{padding:100px 22px 70px;}}/* ▲▲▲ FIN 15. THE HAIR ▲▲▲ *//* ▼▼▼ INICIO 16. HAIR LOSS & ALOPECIA—/trichology-for-beginners/hair-loss-alopecia/· scope #al-page ▼▼▼ */#al-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#al-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#al-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#al-page .crumb a{color:#cfcfcf;text-decoration:none;}#al-page .crumb a:hover{color:#fff;}/* HERO */#al-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#al-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.34);z-index:0;}#al-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#al-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#al-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#al-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,70px);line-height:1.03;letter-spacing:-.03em;margin:0 0 22px;max-width:16ch;}#al-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:620px;margin:0 0 30px;}#al-page .he-crumb{margin-top:34px;}/* LAYOUT */#al-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 90px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#al-page .toc{position:sticky;top:40px;}#al-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#al-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#al-page .toc a.sub{font-size:13px;padding-left:28px;color:#999;}#al-page .toc a:hover,#al-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#al-page .article{min-width:0;}#al-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;margin:0 0 16px;letter-spacing:-.01em;}#al-page .lead b{font-weight:600;}/* groups */#al-page .group{padding-top:54px;margin-top:54px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#al-page .group:first-of-type{border-top:none;margin-top:36px;padding-top:0;}#al-page .group-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#al-page .group h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 8px;}#al-page .group .intro{font-size:16px;line-height:1.75;color:#444;margin:18px 0 0;}#al-page .group .intro b{color:#0A0A0A;font-weight:600;}/* type */#al-page .type{margin-top:30px;border:1px solid #E7E7E4;border-radius:16px;overflow:hidden;background:#fff;scroll-margin-top:30px;}#al-page .type-head{padding:28px 30px 0;}#al-page .type-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A;margin-bottom:8px;}#al-page .type h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.01em;margin:0 0 14px;}#al-page .type-body{padding:0 30px 26px;}#al-page .type-body p{font-size:15px;line-height:1.7;color:#555;margin:0 0 12px;}#al-page .type-body p b{color:#0A0A0A;font-weight:600;}#al-page .type.irrev .type-tag{color:#B23A3A;}/* accordion */#al-page .acc{border-top:1px solid #EDEDED;}#al-page .acc-q{width:100%;background:#FBFBFA;border:none;text-align:left;padding:18px 30px;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}#al-page .acc-q .pm{flex:0 0 18px;height:18px;position:relative;}#al-page .acc-q .pm::before,#al-page .acc-q .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#al-page .acc-q .pm::before{top:8px;left:0;width:18px;height:2px;}#al-page .acc-q .pm::after{top:0;left:8px;width:2px;height:18px;}#al-page .acc.open .pm::after{transform:scaleY(0);}#al-page .acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease;background:#FBFBFA;}#al-page .acc-a-inner{padding:4px 30px 26px;}#al-page .acc-a p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}#al-page .acc-a .note{font-size:13px;line-height:1.6;color:#888;font-style:italic;border-left:2px solid #E0E0DC;padding-left:14px;margin:14px 0 0;}#al-page .acc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;margin-top:6px;transition:border-color .25s;}#al-page .acc-cta:hover{border-color:#0A0A0A;}/* CTA */#al-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#al-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#al-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#al-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#al-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#al-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#al-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#al-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#al-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:alScan 3s linear infinite;}#al-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes alScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes alScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#al-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#al-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#al-page .btn:hover{transform:translateY(-3px);}#al-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#al-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#al-page .btn-o:hover{border-color:#fff;}/* pager */#al-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:space-between;gap:16px;font-family:'Albert Sans',sans-serif;}#al-page .pager a{display:inline-flex;flex-direction:column;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#al-page .pager a.prev{align-items:flex-start;}#al-page .pager a.next{align-items:flex-end;margin-left:auto;}#al-page .pager a:hover{border-color:#0A0A0A;}#al-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#al-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#al-page .wrap{grid-template-columns:1fr;gap:0;}#al-page .toc{display:none;}#al-page .hero{padding:100px 22px 70px;}#al-page .type-head,#al-page .type-body,#al-page .acc-q,#al-page .acc-a-inner{padding-left:22px;padding-right:22px;}}/* ▲▲▲ FIN 16. HAIR LOSS & ALOPECIA ▲▲▲ *//* ▼▼▼ INICIO 17. SEBORRHEA & SEBACEOUS PROCESSES—scope #sb-page ▼▼▼ */#sb-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#sb-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#sb-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#sb-page .crumb a{color:#cfcfcf;text-decoration:none;}#sb-page .crumb a:hover{color:#fff;}#sb-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#sb-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.34);z-index:0;}#sb-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#sb-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#sb-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#sb-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.03em;margin:0 0 22px;max-width:18ch;}#sb-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:620px;margin:0 0 30px;}#sb-page .he-crumb{margin-top:34px;}#sb-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 90px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#sb-page .toc{position:sticky;top:40px;}#sb-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#sb-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#sb-page .toc a:hover,#sb-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#sb-page .article{min-width:0;}#sb-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;margin:0 0 16px;letter-spacing:-.01em;}#sb-page .lead b{font-weight:600;}#sb-page .sec{padding-top:54px;margin-top:54px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#sb-page .sec:first-of-type{border-top:none;margin-top:36px;padding-top:0;}#sb-page .sec-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#sb-page .sec h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;}#sb-page .sec p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px;}#sb-page .sec p b{color:#0A0A0A;font-weight:600;}#sb-page .factors{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 8px;}#sb-page .factor{border:1px solid #E7E7E4;border-radius:14px;padding:24px;background:#FBFBFA;}#sb-page .factor h4{font-size:15px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em;}#sb-page .factor p{font-size:14px;line-height:1.6;color:#555;margin:0;}#sb-page .types{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 8px;}#sb-page .stype{position:relative;border:1px solid #E7E7E4;border-radius:16px;padding:28px 26px;background:#fff;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;}#sb-page .stype::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#sb-page .stype:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#sb-page .stype:hover::after{width:100%;}#sb-page .stype .sn{font-weight:700;font-size:30px;color:#f1f1ed;line-height:1;letter-spacing:-.02em;position:absolute;top:24px;right:26px;}#sb-page .stype h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;max-width:80%;}#sb-page .stype .sig{display:flex;gap:8px;flex-wrap:wrap;}#sb-page .stype .tag{font-size:12px;font-weight:500;padding:6px 12px;border-radius:7px;letter-spacing:.01em;}#sb-page .tag.dry{background:#EEF1F4;color:#3A4654;}#sb-page .tag.oily{background:#F4EEE9;color:#6B4F3A;}#sb-page .tag.loss{background:#F2E9E9;color:#8A3A3A;}#sb-page .tag.dys{background:#ECECEC;color:#555;}#sb-page .confuse{margin:24px 0 8px;border:1px solid #E7E7E4;border-radius:14px;overflow:hidden;}#sb-page .confuse .crow{padding:22px 24px;}#sb-page .confuse .crow + .crow{border-top:1px solid #EDEDED;}#sb-page .confuse h4{font-size:15px;font-weight:600;margin:0 0 6px;}#sb-page .confuse p{font-size:14px;line-height:1.65;color:#555;margin:0;}#sb-page .keypoint{background:#0A0A0A;color:#fff;border-radius:14px;padding:26px 28px;margin:26px 0 8px;}#sb-page .keypoint p{font-size:15px;line-height:1.65;color:#E5E5E5;margin:0;}#sb-page .keypoint b{color:#fff;font-weight:600;}#sb-page .acc{margin-top:26px;border:1px solid #E7E7E4;border-radius:14px;overflow:hidden;}#sb-page .acc-q{width:100%;background:#FBFBFA;border:none;text-align:left;padding:20px 26px;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}#sb-page .acc-q .pm{flex:0 0 18px;height:18px;position:relative;}#sb-page .acc-q .pm::before,#sb-page .acc-q .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#sb-page .acc-q .pm::before{top:8px;left:0;width:18px;height:2px;}#sb-page .acc-q .pm::after{top:0;left:8px;width:2px;height:18px;}#sb-page .acc.open .pm::after{transform:scaleY(0);}#sb-page .acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}#sb-page .acc-a-inner{padding:4px 26px 26px;}#sb-page .acc-a p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}#sb-page .acc-a .note{font-size:13px;line-height:1.6;color:#888;font-style:italic;border-left:2px solid #E0E0DC;padding-left:14px;margin:14px 0 0;}#sb-page .acc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;margin-top:6px;transition:border-color .25s;}#sb-page .acc-cta:hover{border-color:#0A0A0A;}#sb-page .refs{margin-top:40px;padding-top:24px;border-top:1px solid #EDEDED;}#sb-page .refs h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;margin:0 0 12px;}#sb-page .refs ol{margin:0;padding-left:18px;}#sb-page .refs li{font-size:12px;line-height:1.6;color:#999;margin-bottom:6px;}#sb-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#sb-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#sb-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#sb-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#sb-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#sb-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#sb-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#sb-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#sb-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:sbScan 3s linear infinite;}#sb-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes sbScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes sbScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#sb-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#sb-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#sb-page .btn:hover{transform:translateY(-3px);}#sb-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#sb-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#sb-page .btn-o:hover{border-color:#fff;}#sb-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:space-between;gap:16px;font-family:'Albert Sans',sans-serif;}#sb-page .pager a{display:inline-flex;flex-direction:column;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#sb-page .pager a.prev{align-items:flex-start;}#sb-page .pager a.next{align-items:flex-end;margin-left:auto;}#sb-page .pager a:hover{border-color:#0A0A0A;}#sb-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#sb-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#sb-page .wrap{grid-template-columns:1fr;gap:0;}#sb-page .toc{display:none;}#sb-page .factors,#sb-page .types{grid-template-columns:1fr;}#sb-page .hero{padding:100px 22px 70px;}#sb-page .sec .keypoint b{color:#fff;}}/* ▲▲▲ FIN 17. SEBORRHEA & SEBACEOUS PROCESSES ▲▲▲ *//* ▼▼▼ INICIO 18. DANDRUFF & DESQUAMATIVE PROCESSES—scope #dd-page ▼▼▼ */#dd-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#dd-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#dd-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#dd-page .crumb a{color:#cfcfcf;text-decoration:none;}#dd-page .crumb a:hover{color:#fff;}#dd-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#dd-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.34);z-index:0;}#dd-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#dd-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#dd-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#dd-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.03em;margin:0 0 22px;max-width:18ch;}#dd-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:620px;margin:0 0 30px;}#dd-page .he-crumb{margin-top:34px;}#dd-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 90px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#dd-page .toc{position:sticky;top:40px;}#dd-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#dd-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#dd-page .toc a:hover,#dd-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#dd-page .article{min-width:0;}#dd-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;margin:0 0 16px;letter-spacing:-.01em;}#dd-page .lead b{font-weight:600;}#dd-page .sec{padding-top:54px;margin-top:54px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#dd-page .sec:first-of-type{border-top:none;margin-top:36px;padding-top:0;}#dd-page .sec-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#dd-page .sec h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;}#dd-page .sec p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px;}#dd-page .sec p b{color:#0A0A0A;font-weight:600;}#dd-page .cond{margin-top:28px;border:1px solid #E7E7E4;border-radius:16px;overflow:hidden;background:#fff;}#dd-page .cond-head{padding:28px 30px 0;}#dd-page .cond-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A;margin-bottom:8px;}#dd-page .cond h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.01em;margin:0 0 6px;}#dd-page .cond-latin{font-size:13px;color:#9A9A9A;font-style:italic;margin:0 0 14px;}#dd-page .cond-body{padding:0 30px 26px;}#dd-page .cond-body p{font-size:15px;line-height:1.7;color:#555;margin:0 0 12px;}#dd-page .cond-body p b{color:#0A0A0A;font-weight:600;}#dd-page .cond-body .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A;margin:18px 0 8px;}#dd-page .cond-body ul{margin:0;padding-left:18px;}#dd-page .cond-body li{font-size:14px;line-height:1.6;color:#555;margin-bottom:5px;}#dd-page .cond.chronic .cond-tag{color:#B23A3A;}#dd-page .acc{border-top:1px solid #EDEDED;}#dd-page .acc-q{width:100%;background:#FBFBFA;border:none;text-align:left;padding:18px 30px;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}#dd-page .acc-q .pm{flex:0 0 18px;height:18px;position:relative;}#dd-page .acc-q .pm::before,#dd-page .acc-q .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#dd-page .acc-q .pm::before{top:8px;left:0;width:18px;height:2px;}#dd-page .acc-q .pm::after{top:0;left:8px;width:2px;height:18px;}#dd-page .acc.open .pm::after{transform:scaleY(0);}#dd-page .acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#FBFBFA;}#dd-page .acc-a-inner{padding:4px 30px 26px;}#dd-page .acc-a p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}#dd-page .acc-a .note{font-size:13px;line-height:1.6;color:#888;font-style:italic;border-left:2px solid #E0E0DC;padding-left:14px;margin:14px 0 0;}#dd-page .acc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;margin-top:6px;transition:border-color .25s;}#dd-page .acc-cta:hover{border-color:#0A0A0A;}#dd-page .refs{margin-top:40px;padding-top:24px;border-top:1px solid #EDEDED;}#dd-page .refs h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;margin:0 0 12px;}#dd-page .refs ol{margin:0;padding-left:18px;}#dd-page .refs li{font-size:12px;line-height:1.6;color:#999;margin-bottom:6px;}#dd-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#dd-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#dd-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#dd-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#dd-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#dd-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#dd-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#dd-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#dd-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:ddScan 3s linear infinite;}#dd-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes ddScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes ddScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#dd-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#dd-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#dd-page .btn:hover{transform:translateY(-3px);}#dd-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#dd-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#dd-page .btn-o:hover{border-color:#fff;}#dd-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:space-between;gap:16px;font-family:'Albert Sans',sans-serif;}#dd-page .pager a{display:inline-flex;flex-direction:column;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#dd-page .pager a.prev{align-items:flex-start;}#dd-page .pager a.next{align-items:flex-end;margin-left:auto;}#dd-page .pager a:hover{border-color:#0A0A0A;}#dd-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#dd-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#dd-page .wrap{grid-template-columns:1fr;gap:0;}#dd-page .toc{display:none;}#dd-page .hero{padding:100px 22px 70px;}#dd-page .cond-head,#dd-page .cond-body,#dd-page .acc-q,#dd-page .acc-a-inner{padding-left:22px;padding-right:22px;}}/* ▲▲▲ FIN 18. DANDRUFF & DESQUAMATIVE PROCESSES ▲▲▲ *//* ▼▼▼ BLOQUE DE AUTOR (si NO lo añadiste ya con otra subpágina) · .au-box ▼▼▼ */.au-box{max-width:1180px;margin:0 auto;padding:0 32px 80px;font-family:'Albert Sans',sans-serif;}.au-card{display:flex;gap:28px;align-items:flex-start;background:#FBFBFA;border:1px solid #E7E7E4;border-radius:18px;padding:32px 34px;}.au-photo{flex:0 0 96px;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;filter:grayscale(100%);border:1px solid #E0E0DC;}.au-content{min-width:0;}.au-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin:0 0 8px;}.au-name{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;color:#0A0A0A;}.au-bio{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}.au-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;transition:border-color .25s;}.au-link:hover{border-color:#0A0A0A;}@media(max-width:620px){.au-card{flex-direction:column;gap:18px;align-items:center;text-align:center;padding:28px 22px;}.au-photo{flex:0 0 84px;width:84px;height:84px;}}/* ▲▲▲ FIN BLOQUE DE AUTOR ▲▲▲ *//* ▼▼▼ INICIO 19. HAIR SHAFT DEFECTS—scope #hs-page ▼▼▼ */#hs-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#hs-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#hs-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#hs-page .crumb a{color:#cfcfcf;text-decoration:none;}#hs-page .crumb a:hover{color:#fff;}#hs-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#hs-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.34);z-index:0;}#hs-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#hs-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#hs-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#hs-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.03em;margin:0 0 22px;max-width:18ch;}#hs-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:640px;margin:0 0 30px;}#hs-page .he-crumb{margin-top:34px;}#hs-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 90px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#hs-page .toc{position:sticky;top:40px;}#hs-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#hs-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#hs-page .toc a:hover,#hs-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#hs-page .article{min-width:0;}#hs-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;margin:0 0 16px;letter-spacing:-.01em;}#hs-page .lead b{font-weight:600;}#hs-page .sec{padding-top:54px;margin-top:54px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#hs-page .sec:first-of-type{border-top:none;margin-top:36px;padding-top:0;}#hs-page .sec-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#hs-page .sec h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;}#hs-page .sec p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px;}#hs-page .sec p b{color:#0A0A0A;font-weight:600;}#hs-page .axis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 8px;}#hs-page .axis-card{border:1px solid #E7E7E4;border-radius:14px;padding:24px;background:#FBFBFA;}#hs-page .axis-card h4{font-size:15px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em;}#hs-page .axis-card p{font-size:14px;line-height:1.6;color:#555;margin:0;}#hs-page .cond{margin-top:20px;border:1px solid #E7E7E4;border-radius:16px;overflow:hidden;background:#fff;}#hs-page .cond-head{padding:26px 28px 0;}#hs-page .cond-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;padding:4px 10px;border-radius:6px;}#hs-page .tag-acq{background:#EAF0EC;color:#3A5A45;}#hs-page .tag-gen{background:#F0ECEA;color:#6B4A3A;}#hs-page .cond h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0 0 5px;}#hs-page .cond-latin{font-size:13px;color:#9A9A9A;font-style:italic;margin:0 0 14px;}#hs-page .cond-body{padding:0 28px 24px;}#hs-page .cond-body p{font-size:14px;line-height:1.7;color:#555;margin:0 0 10px;}#hs-page .cond-body p b{color:#0A0A0A;font-weight:600;}#hs-page .grouplbl{display:flex;align-items:center;gap:14px;margin:36px 0 4px;}#hs-page .grouplbl .gt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}#hs-page .grouplbl .gline{flex:1;height:1px;background:#E7E7E4;}#hs-page .acc{margin-top:26px;border:1px solid #E7E7E4;border-radius:14px;overflow:hidden;}#hs-page .acc-q{width:100%;background:#FBFBFA;border:none;text-align:left;padding:20px 26px;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}#hs-page .acc-q .pm{flex:0 0 18px;height:18px;position:relative;}#hs-page .acc-q .pm::before,#hs-page .acc-q .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#hs-page .acc-q .pm::before{top:8px;left:0;width:18px;height:2px;}#hs-page .acc-q .pm::after{top:0;left:8px;width:2px;height:18px;}#hs-page .acc.open .pm::after{transform:scaleY(0);}#hs-page .acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}#hs-page .acc-a-inner{padding:4px 26px 26px;}#hs-page .acc-a p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}#hs-page .acc-a .note{font-size:13px;line-height:1.6;color:#888;font-style:italic;border-left:2px solid #E0E0DC;padding-left:14px;margin:14px 0 0;}#hs-page .acc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;margin-top:6px;transition:border-color .25s;}#hs-page .acc-cta:hover{border-color:#0A0A0A;}#hs-page .refs{margin-top:40px;padding-top:24px;border-top:1px solid #EDEDED;}#hs-page .refs h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;margin:0 0 12px;}#hs-page .refs ol{margin:0;padding-left:18px;}#hs-page .refs li{font-size:12px;line-height:1.6;color:#999;margin-bottom:6px;}#hs-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#hs-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#hs-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#hs-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#hs-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#hs-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#hs-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#hs-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#hs-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:hsScan 3s linear infinite;}#hs-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes hsScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes hsScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#hs-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#hs-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#hs-page .btn:hover{transform:translateY(-3px);}#hs-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#hs-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#hs-page .btn-o:hover{border-color:#fff;}#hs-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:space-between;gap:16px;font-family:'Albert Sans',sans-serif;}#hs-page .pager a{display:inline-flex;flex-direction:column;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#hs-page .pager a.prev{align-items:flex-start;}#hs-page .pager a.next{align-items:flex-end;margin-left:auto;}#hs-page .pager a:hover{border-color:#0A0A0A;}#hs-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#hs-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#hs-page .wrap{grid-template-columns:1fr;gap:0;}#hs-page .toc{display:none;}#hs-page .hero{padding:100px 22px 70px;}#hs-page .axis{grid-template-columns:1fr;}#hs-page .cond-head,#hs-page .cond-body{padding-left:22px;padding-right:22px;}}/* ▲▲▲ FIN 19. HAIR SHAFT DEFECTS ▲▲▲ *//* ▼▼▼ INICIO 20. TRICHOGRAM & TRICHOSCOPY—scope #tt-page ▼▼▼ */#tt-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;}#tt-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#tt-page .crumb{font-size:13px;color:#9A9A9A;letter-spacing:.02em;}#tt-page .crumb a{color:#cfcfcf;text-decoration:none;}#tt-page .crumb a:hover{color:#fff;}#tt-page .hero{position:relative;background:#0A0A0A;color:#fff;padding:120px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#tt-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.34);z-index:0;}#tt-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#tt-page .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#tt-page .he-kick{margin-bottom:24px;color:#bcbcbc;}#tt-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.03em;margin:0 0 22px;max-width:16ch;}#tt-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:640px;margin:0 0 30px;}#tt-page .he-crumb{margin-top:34px;}#tt-page .wrap{max-width:1180px;margin:0 auto;padding:80px 32px 90px;display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start;font-family:'Albert Sans',sans-serif;}#tt-page .toc{position:sticky;top:40px;}#tt-page .toc-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A9A9A;margin-bottom:20px;}#tt-page .toc a{display:block;font-size:14px;line-height:1.4;color:#777;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid #ECECEC;transition:color .25s,border-color .25s;}#tt-page .toc a:hover,#tt-page .toc a.active{color:#0A0A0A;border-color:#0A0A0A;}#tt-page .article{min-width:0;}#tt-page .lead{font-size:clamp(18px,2.3vw,22px);line-height:1.6;color:#2A2A2A;margin:0 0 16px;letter-spacing:-.01em;}#tt-page .lead b{font-weight:600;}#tt-page .sec{padding-top:54px;margin-top:54px;border-top:1px solid #EDEDED;scroll-margin-top:30px;}#tt-page .sec:first-of-type{border-top:none;margin-top:36px;padding-top:0;}#tt-page .sec-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}#tt-page .sec h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;}#tt-page .sec p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px;}#tt-page .sec p b{color:#0A0A0A;font-weight:600;}#tt-page .tech{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 8px;}#tt-page .tcard{position:relative;border:1px solid #E7E7E4;border-radius:16px;padding:30px 28px;background:#fff;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;}#tt-page .tcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#tt-page .tcard:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#tt-page .tcard:hover::after{width:100%;}#tt-page .tcard .tnum{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9A9A9A;margin-bottom:12px;}#tt-page .tcard h3{font-family:'Albert Sans',sans-serif;font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;}#tt-page .tcard .tlatin{font-size:13px;color:#9A9A9A;font-style:italic;margin:0 0 14px;}#tt-page .tcard p{font-size:14px;line-height:1.65;color:#555;margin:0 0 12px;}#tt-page .tcard .ttag{display:inline-block;font-size:12px;font-weight:500;padding:5px 11px;border-radius:7px;background:#F1F1ED;color:#555;}#tt-page .keypoint{background:#0A0A0A;color:#fff;border-radius:14px;padding:26px 28px;margin:26px 0 8px;}#tt-page .keypoint p{font-size:15px;line-height:1.65;color:#E5E5E5;margin:0;}#tt-page .keypoint b{color:#fff;font-weight:600;}#tt-page .reveal-list{list-style:none;padding:0;margin:22px 0 8px;}#tt-page .reveal-list li{position:relative;font-size:15px;line-height:1.6;color:#444;padding:12px 0 12px 28px;border-bottom:1px solid #EDEDED;}#tt-page .reveal-list li::before{content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;border-radius:50%;background:#0A0A0A;}#tt-page .chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px;}#tt-page .chip{font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;background:#F4F4F1;color:#3A3A3A;border:1px solid #E7E7E4;}#tt-page .acc{margin-top:26px;border:1px solid #E7E7E4;border-radius:14px;overflow:hidden;}#tt-page .acc-q{width:100%;background:#FBFBFA;border:none;text-align:left;padding:20px 26px;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;color:#0A0A0A;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}#tt-page .acc-q .pm{flex:0 0 18px;height:18px;position:relative;}#tt-page .acc-q .pm::before,#tt-page .acc-q .pm::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s;}#tt-page .acc-q .pm::before{top:8px;left:0;width:18px;height:2px;}#tt-page .acc-q .pm::after{top:0;left:8px;width:2px;height:18px;}#tt-page .acc.open .pm::after{transform:scaleY(0);}#tt-page .acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}#tt-page .acc-a-inner{padding:4px 26px 26px;}#tt-page .acc-a p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px;}#tt-page .acc-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0A0A0A;text-decoration:none;border-bottom:1px solid #d8d8d4;padding-bottom:3px;margin-top:6px;transition:border-color .25s;}#tt-page .acc-cta:hover{border-color:#0A0A0A;}#tt-page .disclaimer{font-size:13px;line-height:1.6;color:#888;font-style:italic;background:#FBFBFA;border:1px solid #EDEDED;border-radius:12px;padding:18px 22px;margin-top:30px;}#tt-page .refs{margin-top:40px;padding-top:24px;border-top:1px solid #EDEDED;}#tt-page .refs h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;margin:0 0 12px;}#tt-page .refs ol{margin:0;padding-left:18px;}#tt-page .refs li{font-size:12px;line-height:1.6;color:#999;margin-bottom:6px;}#tt-page .cta{position:relative;background:#0A0A0A;color:#fff;padding:90px 32px;text-align:center;overflow:hidden;}#tt-page .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.3) contrast(1.05);z-index:0;}#tt-page .cta-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(10,10,10,.93));z-index:1;}#tt-page .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto;}#tt-page .cta h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:14px 0 16px;color:#fff;}#tt-page .cta p{font-size:15px;line-height:1.7;color:#bdbdbd;margin:0 auto 32px;}#tt-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#tt-page .ring-b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.2);}#tt-page .ring-s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:ttScan 3s linear infinite;}#tt-page .ring-c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}@-webkit-keyframes ttScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes ttScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}#tt-page .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}#tt-page .btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 28px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s;}#tt-page .btn:hover{transform:translateY(-3px);}#tt-page .btn-w{background:#fff;color:#0A0A0A;padding-left:17px;}#tt-page .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}#tt-page .btn-o:hover{border-color:#fff;}#tt-page .pager{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:flex;justify-content:space-between;gap:16px;font-family:'Albert Sans',sans-serif;}#tt-page .pager a{display:inline-flex;flex-direction:column;text-decoration:none;padding:20px 26px;border:1px solid #E7E7E4;border-radius:14px;transition:border-color .25s,transform .25s;}#tt-page .pager a.prev{align-items:flex-start;}#tt-page .pager a.next{align-items:flex-end;margin-left:auto;}#tt-page .pager a:hover{border-color:#0A0A0A;}#tt-page .pager .pl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;}#tt-page .pager .pt{font-size:16px;font-weight:600;color:#0A0A0A;margin-top:5px;}@media(max-width:900px){#tt-page .wrap{grid-template-columns:1fr;gap:0;}#tt-page .toc{display:none;}#tt-page .hero{padding:100px 22px 70px;}#tt-page .tech{grid-template-columns:1fr;}#tt-page .sec .keypoint b{color:#fff;}}/* ▲▲▲ FIN 20. TRICHOGRAM & TRICHOSCOPY ▲▲▲ *//* ▼▼▼ INICIO 21. SHOP / CATEGORY HERO — archives WooCommerce · scope #shop-hero ▼▼▼ */#shop-hero{position:relative;background:#0A0A0A;color:#fff;overflow:hidden;font-family:'Albert Sans',sans-serif;padding:120px 32px 96px;/* full-bleed: rompe el contenedor para ir de borde a borde */width:100vw;margin-left:calc(50% - 50vw);}#shop-hero .sx-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;}#shop-hero .sx-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#shop-hero .sx-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}#shop-hero .sx-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:end;}#shop-hero .sx-kick{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#bcbcbc;margin-bottom:26px;}#shop-hero .sx-h1{font-weight:600;font-size:clamp(38px,5.6vw,66px);line-height:1.03;letter-spacing:-.03em;margin:0;color:#fff;}#shop-hero .sx-idx{border-left:1px solid rgba(255,255,255,.16);padding-left:32px;}#shop-hero .sx-idx-lbl{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7d7d7d;margin:0 0 14px;}#shop-hero .sx-ln{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#dcdcdc;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .25s,padding-left .25s;}#shop-hero .sx-ln:last-child{border-bottom:none;}#shop-hero .sx-ln:hover{color:#fff;padding-left:6px;}#shop-hero .sx-ln .n{font-weight:600;font-size:12px;color:#777;min-width:22px;}#shop-hero .sx-ln .t{font-size:15px;font-weight:500;flex:1;line-height:1.35;}#shop-hero .sx-ln .a{color:#777;}#shop-hero .sx-ln.sx-active .t{font-weight:600;color:#fff;}#shop-hero .sx-ln.sx-active .n{color:#fff;}/* anillo de escaneo */#shop-hero .sx-ring{position:relative;width:30px;height:30px;flex:0 0 30px;display:inline-block;}#shop-hero .sx-ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);}#shop-hero .sx-ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);-webkit-animation:sxScan 3s linear infinite;animation:sxScan 3s linear infinite;}#shop-hero .sx-ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;}@-webkit-keyframes sxScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes sxScan{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}/* red de seguridad: oculta el título nativo si Flatsome no respeta el filtro PHP */body.tax-product_cat .shop-page-title{display:none;}/* responsive */@media(max-width:900px){#shop-hero{padding:96px 22px 72px;}#shop-hero .sx-grid{grid-template-columns:1fr;gap:40px;}#shop-hero .sx-idx{border-left:none;border-top:1px solid rgba(255,255,255,.16);padding-left:0;padding-top:30px;}}/* ▲▲▲ FIN 21. SHOP / CATEGORY HERO ▲▲▲ *//* ▼▼▼ INICIO 22. SHOP / CATEGORY — CUERPO (HTML) · scope .cb ▼▼▼ */.cb{font-family:'Albert Sans',sans-serif;}.cb a{font-weight:600;color:#0A0A0A;text-decoration:underline;text-underline-offset:3px;}.cb a:hover{color:#0A0A0A;}/* INTRO editorial */.cb-intro{max-width:1440px;margin:0 auto;padding:90px 24px 84px;}.cb-sig{height:1px;background:#E7E7E4;margin-bottom:36px;}.cb-lead{font-size:clamp(27px,3.9vw,46px);font-weight:600;line-height:1.14;letter-spacing:-.022em;color:#0A0A0A;margin:0 0 40px;}.cb-lead .serif{font-weight:400;}.cb-intro-sub{display:grid;grid-template-columns:1fr 1fr;gap:56px;}.cb-intro-sub p{font-size:16px;line-height:1.78;color:#555;margin:0;}/* BANDA OSCURA a sangre completa */.cb-dark{position:relative;background:#0A0A0A;color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:110px 24px;overflow:hidden;}.cb-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 0%,rgba(255,255,255,.05),rgba(255,255,255,0) 60%);pointer-events:none;}.cb-dark-inner{position:relative;max-width:1440px;margin:0 auto;}.cb-dark-head{display:flex;justify-content:center;margin-bottom:58px;}.cb-dark-head::after{content:"";height:1px;width:80px;background:#2a2a2a;}.cb-panels{display:grid;grid-template-columns:1fr 1fr;border:1px solid #242424;border-radius:22px;overflow:hidden;background:#0c0c0c;}.cb-panel{position:relative;padding:54px 56px 58px;border-right:1px solid #242424;transition:background .45s ease;overflow:hidden;display:flex;flex-direction:column;}.cb-panel:last-child{border-right:none;}.cb-panel::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#fff;transition:width .6s cubic-bezier(.2,.7,.2,1);}.cb-panel:hover{background:#121212;}.cb-panel:hover::after{width:100%;}.cb-pnum{font-weight:700;font-size:46px;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #3a3a3a;transition:-webkit-text-stroke .45s ease;margin-bottom:24px;}.cb-panel:hover .cb-pnum{-webkit-text-stroke:1px #6f6f6f;}.cb-dark h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(23px,2.4vw,31px);line-height:1.14;letter-spacing:-.015em;color:#fff;margin:0 0 18px;max-width:92%;}.cb-divider{width:36px;height:1px;background:#3a3a3a;margin:0 0 24px;}.cb-dark p{font-size:15px;line-height:1.78;color:#a8a8a8;margin:0 0 16px;max-width:62ch;}.cb-dark p:last-child{margin-bottom:0;}/* --- línea de distribuidor (shortcode tras el <hr>) --- */.term-description hr{border:0;border-top:1px solid #EDEDED;margin:8px auto 0;max-width:1440px;}.term-description hr + p{max-width:1440px;margin:40px auto 0;background:#FBFBFA;border:1px solid #E7E7E4;border-radius:16px;padding:28px 30px;font-size:15px;line-height:1.7;color:#555;font-family:'Albert Sans',sans-serif;}.term-description hr + p strong{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#9A9A9A;margin-bottom:8px;font-weight:600;}.term-description hr + p a{font-weight:600;color:#0A0A0A;border-bottom:1px solid #d8d8d4;text-decoration:none;padding-bottom:2px;}.term-description hr + p a:hover{border-color:#0A0A0A;}@media(max-width:860px){.cb-intro{padding:60px 18px 56px;}.cb-intro-sub{grid-template-columns:1fr;gap:18px;}.cb-dark{padding:70px 18px;}.cb-dark-head{margin-bottom:40px;}.cb-panels{grid-template-columns:1fr;}.cb-panel{border-right:none;border-bottom:1px solid #242424;padding:44px 30px;}.cb-panel:last-child{border-bottom:none;}}/* ▲▲▲ FIN 22. SHOP / CATEGORY — CUERPO ▲▲▲ *//* ▼▼▼ INICIO 23. SHOP / CATEGORY — SECCIÓN 2 (approach + FAQ) · scope .sec2 ▼▼▼ */.sec2{max-width:1440px;margin:0 auto;padding:84px 24px 76px;border-top:1px solid #EDEDED;font-family:'Albert Sans',sans-serif;}.sec2 h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.12;letter-spacing:-.02em;color:#0A0A0A;margin:0 0 22px;}.sec2 h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:#0A0A0A;margin:32px 0 12px;}.sec2 p{font-size:16px;line-height:1.78;color:#444;margin:0 0 16px;}.sec2 p strong{color:#0A0A0A;font-weight:600;}.sec2 a{font-weight:600;color:#0A0A0A;text-decoration:underline;text-underline-offset:3px;}.sec2 .cb-.sec2 .cb-kicker{display:none;}/* FAQ skin (acordeón nativo, intacto en estructura) */.sec2 .accordion{border-top:1px solid #E7E7E4;margin-top:4px;}.sec2 .accordion-item{border-bottom:1px solid #E7E7E4;}.sec2 .accordion-title{display:flex;align-items:center;gap:16px;padding:22px 0;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:17px;letter-spacing:-.005em;color:#0A0A0A;text-decoration:none;}.sec2 .accordion-title span{order:1;flex:1;}.sec2 .accordion-title .toggle{order:2;margin-left:auto;background:none;border:0;box-shadow:none;width:22px;height:22px;flex:0 0 22px;position:relative;}.sec2 .accordion-title .toggle i{display:none;}.sec2 .accordion-title .toggle::before,.sec2 .accordion-title .toggle::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s ease;}.sec2 .accordion-title .toggle::before{top:10px;left:0;width:22px;height:2px;}.sec2 .accordion-title .toggle::after{top:0;left:10px;width:2px;height:22px;}.sec2 .accordion-title[aria-expanded="true"] .toggle::after{transform:scaleY(0);}.sec2 .accordion-inner{padding:2px 0 24px;}.sec2 .accordion-inner p{font-size:15px;line-height:1.7;color:#555;margin:0 0 12px;}@media(max-width:860px){ .sec2{padding:56px 18px 50px;} }hr:has(+ .sec2){display:none;}/* ▲▲▲ FIN 23. SHOP / CATEGORY — SECCIÓN 2 ▲▲▲ *//* ▼▼▼ PORTADA DE TIENDA — ocultar bloques viejos + sub + intro SEO ▼▼▼ *//* ocultar el título nativo y el banner de vídeo antiguo (ya los reemplaza el snippet) */body.post-type-archive-product .shop-page-title,body.post-type-archive-product .custom-page-title{display:none!important;}/* el vídeo del hero, un poco más claro que en categorías (protagonista) */body.post-type-archive-product #shop-hero .sx-bg{filter:grayscale(100%) contrast(1.05) brightness(.5);}/* subtítulo del hero (solo portada) */#shop-hero .sx-sub{font-size:16px;line-height:1.6;color:#bdbdbd;margin:22px 0 0;max-width:440px;}/* INTRO SEO bajo el hero */#store-intro{background:#fff;font-family:'Albert Sans',sans-serif;padding:84px 24px 76px;}#store-intro .si-inner{max-width:1180px;margin:0 auto;}#store-intro h2{font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;color:#0A0A0A;margin:0 0 16px;}#store-intro h3{font-weight:600;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;color:#0A0A0A;margin:0 0 22px;}#store-intro p{font-size:16px;line-height:1.78;color:#444;margin:0;max-width:760px;}@media(max-width:900px){ #store-intro{padding:56px 18px 50px;} }/* banda de credibilidad (full-bleed negra) */#store-stats{background:#0A0A0A;color:#fff;font-family:'Albert Sans',sans-serif;padding:72px 24px;width:100vw;margin-left:calc(50% - 50vw);}#store-stats .ss-inner{max-width:980px;margin:0 auto;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}#store-stats .ss-item{flex:1 1 240px;text-align:center;padding:16px 20px;}#store-stats .ss-item + .ss-item{border-left:1px solid #2A2A2A;}#store-stats .ss-num{font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;}#store-stats .ss-lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-top:14px;}@media(max-width:760px){ #store-stats .ss-item + .ss-item{border-left:none;border-top:1px solid #2A2A2A;} }/* ▼▼▼ INICIO 24. WOOCOMMERCE — LOOP DE PRODUCTO · scope .products .product-small ▼▼▼ */.products .product-small .box-text{font-family:'Albert Sans',sans-serif;padding-top:16px!important;}.products .product-small .category.product-cat{font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A!important;opacity:1!important;font-weight:600!important;margin:0 0 7px!important;line-height:1.4;}.products .product-small .name.product-title{margin:0 0 9px!important;min-height:2.6em;}.products .product-small .name.product-title a{font-family:'Albert Sans',sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#0A0A0A;line-height:1.3;transition:opacity .2s;}.products .product-small:hover .name.product-title a{opacity:.6;}.products .product-small .price{font-size:14px!important;font-weight:500;color:#444;}.products .product-small .price del{color:#bbb;font-weight:400;margin-right:6px;}.products .product-small .price ins{text-decoration:none;color:#0A0A0A;font-weight:600;}.products .product-small .badge-inner{background:#0A0A0A!important;color:#fff!important;border-radius:0!important;font-family:'Albert Sans',sans-serif!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;}.products .product-small a.button{font-family:'Albert Sans',sans-serif!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600!important;color:#0A0A0A!important;}.products .product-small .quick-view{font-family:'Albert Sans',sans-serif!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;}.products .product-small .col-inner{transition:transform .35s ease;}.products .product-small:hover .col-inner{transform:translateY(-4px);}.products .product-small .box-image{overflow:hidden;}.products .product-small .box-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1);}.products .product-small:hover .box-image img{transform:scale(1.04);}/* Quick View — barra negra limpia */.products .product-small .grid-tools{padding:0!important;left:0;right:0;}.products .product-small .grid-tools .quick-view{display:block;width:100%;background:#0A0A0A;color:#fff!important;font-family:'Albert Sans',sans-serif!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600!important;text-align:center;padding:13px 10px!important;border:0!important;border-radius:0!important;text-decoration:none;transition:background .25s;}.products .product-small .grid-tools .quick-view:hover{background:#1c1c1c;}/* ▲▲▲ FIN 24. WOOCOMMERCE LOOP ▲▲▲ *//* ▲▲▲ FIN PORTADA DE TIENDA ▲▲▲ *//* ▼▼▼ INICIO 25. PRODUCT HERO · scope #prod-hero ▼▼▼ */#prod-hero{position:relative;background:#0A0A0A;color:#fff;overflow:hidden;font-family:'Albert Sans',sans-serif;padding:84px 32px 64px;width:100vw;margin-left:calc(50% - 50vw);}#prod-hero .px-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;}#prod-hero .px-ov{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 15%,rgba(10,10,10,.5),rgba(10,10,10,.86) 60%,rgba(10,10,10,.96));z-index:1;}#prod-hero .px-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}/* breadcrumbs */#prod-hero .px-crumbs{font-size:12px;letter-spacing:.05em;color:#8f8f8f;margin-bottom:30px;}#prod-hero .px-crumbs a{color:#8f8f8f;text-decoration:none;transition:color .2s;}#prod-hero .px-crumbs a:hover{color:#fff;}#prod-hero .px-crumbs .sep{margin:0 7px;color:#5a5a5a;}#prod-hero .px-crumbs .woocommerce-breadcrumb{font-family:'Albert Sans',sans-serif;color:#8f8f8f;}/* kicker categoría */#prod-hero .px-kick{display:inline-flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#bcbcbc;margin-bottom:20px;}#prod-hero .px-kick a{color:#bcbcbc;text-decoration:none;}#prod-hero .px-kick a:hover{color:#fff;}/* H1 */#prod-hero .px-h1{font-weight:600;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#fff;}/* anillo */#prod-hero .sx-ring{position:relative;width:28px;height:28px;flex:0 0 28px;display:inline-block;}#prod-hero .sx-ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);}#prod-hero .sx-ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);-webkit-animation:sxScan 3s linear infinite;animation:sxScan 3s linear infinite;}#prod-hero .sx-ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;}/* red de seguridad: si el título nativo no se quitó por PHP, ocúltalo */.single-product .product-info .product-title.entry-title{display:none;}/* el span de breadcrumb vacío del summary */.single-product .product-info .seopress-breadcrumb{display:none;}@media(max-width:760px){ #prod-hero{padding:64px 20px 48px;} }@media(max-width:849px){.single-product .woocommerce-product-gallery{opacity:1!important;}.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block!important;}.single-product .woocommerce-product-gallery .flickity-viewport{height:auto!important;min-height:1px;}.single-product .woocommerce-product-gallery__wrapper{height:auto!important;}}/* ▲▲▲ FIN 25. PRODUCT HERO ▲▲▲ *//* ▼▼▼ INICIO 26. PRODUCT TABS · scope .woocommerce-tabs ▼▼▼ *//* barra de pestañas */.woocommerce-tabs .product-tabs{border-bottom:1px solid #E7E7E4!important;margin:0 0 40px!important;padding:0!important;display:flex;flex-wrap:wrap;}.woocommerce-tabs .product-tabs li{margin:0!important;border:0!important;background:none!important;}/* matar la línea propia de Flatsome (nav-line-grow) para no duplicar */.woocommerce-tabs .product-tabs li a::before,.woocommerce-tabs .product-tabs li a::after{display:none!important;}.woocommerce-tabs .product-tabs li a{display:block;font-family:'Albert Sans',sans-serif!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;color:#9A9A9A!important;padding:0 0 14px!important;margin:0 36px -1px 0!important;border:0 0 2px 0!important;border-style:solid!important;border-color:transparent!important;text-decoration:none!important;transition:color .25s,border-color .25s;}.woocommerce-tabs .product-tabs li a:hover{color:#0A0A0A!important;border-bottom-color:#0A0A0A!important;}.woocommerce-tabs .product-tabs li.active a{color:#0A0A0A!important;border-bottom-color:#0A0A0A!important;}/* contenido de los paneles */.woocommerce-tabs .tab-panels .panel{font-family:'Albert Sans',sans-serif;max-width:900px;}.woocommerce-tabs .tab-panels .panel h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.015em;color:#0A0A0A;margin:0 0 18px;}.woocommerce-tabs .tab-panels .panel h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:#0A0A0A;margin:34px 0 12px;}.woocommerce-tabs .tab-panels .panel p{font-size:16px;line-height:1.78;color:#444;margin:0 0 16px;}.woocommerce-tabs .tab-panels .panel ul{margin:0 0 18px;padding-left:0;list-style:none;}.woocommerce-tabs .tab-panels .panel ul li{position:relative;padding-left:22px;margin:0 0 10px;font-size:15px;line-height:1.7;color:#444;border:0;list-style:none;}.woocommerce-tabs .tab-panels .panel ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1px;background:#0A0A0A;}.woocommerce-tabs .tab-panels .panel strong{color:#0A0A0A;font-weight:600;}.woocommerce-tabs .tab-panels .panel a{color:#0A0A0A;font-weight:600;text-decoration:underline;text-underline-offset:3px;}@media(max-width:600px){.woocommerce-tabs .product-tabs{gap:6px 0;}.woocommerce-tabs .product-tabs li a{font-size:16px!important;letter-spacing:.06em;padding:0 0 12px!important;margin:0 20px 6px 0!important;}}/* ▲▲▲ FIN 26. PRODUCT TABS ▲▲▲ *//* ▼▼▼ INICIO 27. PRODUCT BUY-BOX · scope .single-product .product-info ▼▼▼ *//* precio */.single-product .product-info .price-wrapper .price,.single-product .product-info .price.product-page-price{font-family:'Albert Sans',sans-serif!important;color:#0A0A0A!important;font-weight:600!important;font-size:1.7em!important;letter-spacing:-.01em;margin:.3em 0 .6em!important;}.single-product .product-info .price .amount{color:#0A0A0A!important;}.single-product .product-info .price del .amount{color:#bbb!important;font-weight:400!important;}/* descripción corta */.single-product .product-info .product-short-description{font-family:'Albert Sans',sans-serif;color:#444;line-height:1.7;}/* cantidad */.single-product .product-info form.cart .ux-quantity{border:1px solid #E2E2E2!important;border-radius:4px;overflow:hidden;}.single-product .product-info form.cart .ux-quantity .qty{font-family:'Albert Sans',sans-serif!important;}/* botones unificados (Add to basket sólido / Buy now contorno) */.single-product .product-info form.cart .single_add_to_cart_button,.single-product .product-info form.cart .ux-buy-now-button{font-family:'Albert Sans',sans-serif!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600!important;border-radius:4px!important;padding:0 28px!important;line-height:3em!important;min-height:3em;border:1px solid #0A0A0A!important;box-shadow:none!important;transition:background .25s,color .25s;}.single-product .product-info form.cart .single_add_to_cart_button{background:#0A0A0A!important;color:#fff!important;}.single-product .product-info form.cart .single_add_to_cart_button:hover{background:#262626!important;color:#fff!important;}.single-product .product-info form.cart .ux-buy-now-button{background:#fff!important;color:#0A0A0A!important;}.single-product .product-info form.cart .ux-buy-now-button:hover{background:#0A0A0A!important;color:#fff!important;}/* selector de talla (productos variables) */.single-product .product-info table.variations th.label label{font-family:'Albert Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important;font-weight:600;color:#9A9A9A!important;}.single-product .product-info table.variations select{font-family:'Albert Sans',sans-serif!important;border:1px solid #E2E2E2!important;border-radius:4px!important;}/* meta + ocultar marca duplicada (deja la enlazada de WooCommerce) */.single-product .product_meta .cr_brand{display:none!important;}.single-product .product_meta{font-family:'Albert Sans',sans-serif;font-size:13px;color:#999;}.single-product .product_meta a{color:#0A0A0A;text-decoration:none;border-bottom:1px solid #e0e0e0;}.single-product .product_meta a:hover{border-color:#0A0A0A;}/* ▲▲▲ FIN 27. PRODUCT BUY-BOX ▲▲▲ *//* ▼▼▼ INICIO 28. PRODUCT GALLERY — encuadre · scope .single-product .product-gallery ▼▼▼ */.single-product .product-gallery .woocommerce-product-gallery{background:#FBFBFA;border:1px solid #EEEEEE;border-radius:12px;overflow:hidden;padding:20px;}.single-product .product-gallery .woocommerce-product-gallery__image img{display:block;}/* badge "New" alineado al marco, en negro */.single-product .product-gallery .badge-container{left:14px!important;top:14px!important;}.single-product .product-gallery .badge-inner{background:#0A0A0A!important;color:#fff!important;border-radius:0!important;font-family:'Albert Sans',sans-serif!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;}@media(max-width:849px){.single-product .product-gallery .woocommerce-product-gallery{padding:14px;}}/* ▲▲▲ FIN 28. PRODUCT GALLERY ▲▲▲ *//* ▼▼▼ INICIO · SPECIALIST REVIEW · /hair-clinic-specialist-review/ · scope #sr-page ▼▼▼ */@keyframes srscan{to{transform:rotate(360deg);}}@keyframes srzoom{to{transform:scale(1.05);}}#sr-page section[id]{scroll-margin-top:80px;}/* eyebrow + h2 compartidos */#sr-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;font-family:'Albert Sans',sans-serif;}#sr-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#sr-page .eyebrow.ctr{justify-content:center;}#sr-page .eyebrow.ctr::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#sr-page .eyebrow.lt{color:#bcbcbc;}#sr-page .h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;color:#0A0A0A;margin:16px 0 0;}#sr-page .h2.w{color:#fff;}/* anillo de escaneo (oscuro por defecto; .lt = blanco para fondos negros) */#sr-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#sr-page .ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.25);}#sr-page .ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:srscan 3s linear infinite;}#sr-page .ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#sr-page .ring.lt .b{border-color:rgba(255,255,255,.3);}#sr-page .ring.lt .s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#sr-page .ring.lt .c{background:#fff;}/* ===== HERO ===== */#sr-page .hero{position:relative;background:#0A0A0A;color:#fff;min-height:88vh;display:flex;align-items:center;overflow:hidden;font-family:'Albert Sans',sans-serif;}#sr-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;transform:scale(1);animation:srzoom 18s ease-out forwards;}#sr-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(10,10,10,.5),rgba(10,10,10,.82) 60%,rgba(10,10,10,.95));z-index:1;}#sr-page .hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}#sr-page .hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:120px 32px 80px;width:100%;}#sr-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;}#sr-page .he-kick{margin-bottom:28px;}#sr-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(40px,6.6vw,76px);line-height:1.03;letter-spacing:-.03em;margin:0 0 26px;color:#fff;}#sr-page .he-h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}#sr-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:480px;margin:0 0 22px;}#sr-page .he-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#cfcfcf;margin:0 0 34px;letter-spacing:.02em;}#sr-page .he-meta .em{color:#fff;font-weight:500;}#sr-page .he-meta .dot{color:#555;}#sr-page .he-cta{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0A0A0A;text-decoration:none;padding:16px 30px 16px 17px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;}#sr-page .he-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,255,255,.14);color:#0A0A0A;}#sr-page .he-index{border-left:1px solid rgba(255,255,255,.16);padding-left:30px;}#sr-page .he-index-lbl{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7d7d7d;margin-bottom:14px;}#sr-page .he-link{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#dcdcdc;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .25s,padding-left .25s;}#sr-page .he-link:last-child{border-bottom:none;}#sr-page .he-link:hover{color:#fff;padding-left:6px;}#sr-page .he-link .n{font-weight:600;font-size:12px;color:#777;min-width:24px;}#sr-page .he-link .t{font-size:15px;font-weight:500;flex:1;}/* ===== INCLUDES ===== */#sr-page .inc{background:#fff;color:#0A0A0A;padding:110px 32px;font-family:'Albert Sans',sans-serif;}#sr-page .inc-inner{max-width:1040px;margin:0 auto;}#sr-page .inc-head{text-align:center;margin-bottom:54px;}#sr-page .inc-head .h2{margin:16px 0 14px;}#sr-page .inc-head p{font-size:16px;line-height:1.7;color:#666;max-width:560px;margin:0 auto;}#sr-page .inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}#sr-page .fcard{background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:40px 38px;position:relative;overflow:hidden;min-height:170px;transition:transform .4s,box-shadow .4s,border-color .4s;}#sr-page .fcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#sr-page .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#sr-page .fcard:hover::after{width:100%;}#sr-page .fcard .fnum{position:absolute;top:30px;right:38px;font-weight:700;font-size:42px;color:#f1f1ed;line-height:1;letter-spacing:-.02em;pointer-events:none;}#sr-page .fcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:18px;line-height:1.35;color:#0A0A0A;margin:0;max-width:240px;}/* ===== QUOTE ===== */#sr-page .quote{background:#FBFBFA;color:#0A0A0A;padding:90px 32px;border-top:1px solid #EFEFEC;border-bottom:1px solid #EFEFEC;}#sr-page .quote-inner{max-width:760px;margin:0 auto;text-align:center;}#sr-page .quote p{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(20px,3vw,30px);line-height:1.4;color:#0A0A0A;margin:0;}/* ===== SUBMIT (cabecera) ===== */#sr-page .submit{background:#fff;color:#0A0A0A;padding:110px 32px 36px;font-family:'Albert Sans',sans-serif;}#sr-page .submit-head{max-width:680px;margin:0 auto;text-align:center;}#sr-page .submit-head .h2{margin:16px 0 0;}/* ===== NEXT (oscuro) ===== */#sr-page .next{position:relative;background:#0A0A0A;color:#fff;padding:110px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#sr-page .next-inner{position:relative;z-index:2;max-width:1040px;margin:0 auto;}#sr-page .next-head{text-align:center;margin-bottom:60px;}#sr-page .next-head .h2{margin:16px 0 0;}#sr-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}#sr-page .step .snum{font-weight:600;font-size:clamp(54px,7vw,86px);line-height:.9;color:transparent;-webkit-text-stroke:1px #3A3A3A;}#sr-page .step h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:19px;color:#fff;margin:18px 0 12px;}#sr-page .step p{font-size:14px;line-height:1.6;color:#a0a0a0;margin:0;}#sr-page .next-foot{text-align:center;margin-top:56px;}#sr-page .next-foot p{font-size:14px;color:#9b9b9b;margin:0 0 22px;}#sr-page .btn-o{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:60px;padding:14px 26px;font-size:14px;font-weight:600;transition:border-color .3s;}#sr-page .btn-o:hover{border-color:#fff;color:#fff;}/* ===== RESPONSIVE ===== */@media(max-width:849px){ #sr-page .hero{min-height:auto;} #sr-page .hero-inner{padding:100px 20px 60px;} #sr-page .hero-grid{grid-template-columns:1fr;gap:40px;} #sr-page .he-index{border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-left:0;padding-top:26px;} #sr-page .inc{padding:72px 20px;} #sr-page .inc-grid{grid-template-columns:1fr;} #sr-page .quote{padding:64px 20px;} #sr-page .submit{padding:72px 20px 30px;} #sr-page .next{padding:72px 20px;} #sr-page .steps{grid-template-columns:1fr;gap:30px;}}/* ▲▲▲ FIN · SPECIALIST REVIEW ▲▲▲ *//* ▼▼▼ INICIO · SPECIALIST REVIEW · /hair-clinic-specialist-review/ · scope #sr-page ▼▼▼ */@keyframes srscan{to{transform:rotate(360deg);}}@keyframes srzoom{to{transform:scale(1.05);}}#sr-page section[id]{scroll-margin-top:80px;}/* eyebrow + h2 compartidos */#sr-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:12px;font-family:'Albert Sans',sans-serif;}#sr-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#sr-page .eyebrow.ctr{justify-content:center;}#sr-page .eyebrow.ctr::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#sr-page .eyebrow.lt{color:#bcbcbc;}#sr-page .h2{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;color:#0A0A0A;margin:16px 0 0;}#sr-page .h2.w{color:#fff;}/* anillo de escaneo (oscuro por defecto; .lt = blanco para fondos negros) */#sr-page .ring{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-block;}#sr-page .ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.25);}#sr-page .ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:srscan 3s linear infinite;}#sr-page .ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#sr-page .ring.lt .b{border-color:rgba(255,255,255,.3);}#sr-page .ring.lt .s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#sr-page .ring.lt .c{background:#fff;}/* ===== HERO ===== */#sr-page .hero{position:relative;background:#0A0A0A;color:#fff;min-height:88vh;display:flex;align-items:center;overflow:hidden;font-family:'Albert Sans',sans-serif;}#sr-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;transform:scale(1);animation:srzoom 18s ease-out forwards;}#sr-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(10,10,10,.5),rgba(10,10,10,.82) 60%,rgba(10,10,10,.95));z-index:1;}#sr-page .hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}#sr-page .hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:120px 32px 80px;width:100%;}#sr-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;}#sr-page .he-kick{margin-bottom:28px;}#sr-page .he-h1{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:clamp(40px,6.6vw,76px);line-height:1.03;letter-spacing:-.03em;margin:0 0 26px;color:#fff;}#sr-page .he-h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}#sr-page .he-sub{font-size:clamp(15px,2vw,18px);line-height:1.7;color:#c8c8c8;max-width:480px;margin:0 0 22px;}#sr-page .he-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#cfcfcf;margin:0 0 34px;letter-spacing:.02em;}#sr-page .he-meta .em{color:#fff;font-weight:500;}#sr-page .he-meta .dot{color:#555;}#sr-page .he-cta{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0A0A0A;text-decoration:none;padding:16px 30px 16px 17px;border-radius:60px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;}#sr-page .he-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,255,255,.14);color:#0A0A0A;}#sr-page .he-index{border-left:1px solid rgba(255,255,255,.16);padding-left:30px;}#sr-page .he-index-lbl{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7d7d7d;margin-bottom:14px;}#sr-page .he-link{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:#dcdcdc;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .25s,padding-left .25s;}#sr-page .he-link:last-child{border-bottom:none;}#sr-page .he-link:hover{color:#fff;padding-left:6px;}#sr-page .he-link .n{font-weight:600;font-size:12px;color:#777;min-width:24px;}#sr-page .he-link .t{font-size:15px;font-weight:500;flex:1;}/* ===== INCLUDES ===== */#sr-page .inc{background:#fff;color:#0A0A0A;padding:110px 32px;font-family:'Albert Sans',sans-serif;}#sr-page .inc-inner{max-width:1040px;margin:0 auto;}#sr-page .inc-head{text-align:center;margin-bottom:54px;}#sr-page .inc-head .h2{margin:16px 0 14px;}#sr-page .inc-head p{font-size:16px;line-height:1.7;color:#666;max-width:560px;margin:0 auto;}#sr-page .inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}#sr-page .fcard{background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:40px 38px;position:relative;overflow:hidden;min-height:170px;transition:transform .4s,box-shadow .4s,border-color .4s;}#sr-page .fcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#sr-page .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#sr-page .fcard:hover::after{width:100%;}#sr-page .fcard .fnum{position:absolute;top:30px;right:38px;font-weight:700;font-size:42px;color:#f1f1ed;line-height:1;letter-spacing:-.02em;pointer-events:none;}#sr-page .fcard h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:18px;line-height:1.35;color:#0A0A0A;margin:0;max-width:240px;}/* ===== QUOTE ===== */#sr-page .quote{background:#FBFBFA;color:#0A0A0A;padding:90px 32px;border-top:1px solid #EFEFEC;border-bottom:1px solid #EFEFEC;}#sr-page .quote-inner{max-width:760px;margin:0 auto;text-align:center;}#sr-page .quote p{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(20px,3vw,30px);line-height:1.4;color:#0A0A0A;margin:0;}/* ===== SUBMIT (cabecera) ===== */#sr-page .submit{background:#fff;color:#0A0A0A;padding:110px 32px 36px;font-family:'Albert Sans',sans-serif;}#sr-page .submit-head{max-width:680px;margin:0 auto;text-align:center;}#sr-page .submit-head .h2{margin:16px 0 0;}/* ===== NEXT (oscuro) ===== */#sr-page .next{position:relative;background:#0A0A0A;color:#fff;padding:110px 32px 90px;overflow:hidden;font-family:'Albert Sans',sans-serif;}#sr-page .next-inner{position:relative;z-index:2;max-width:1040px;margin:0 auto;}#sr-page .next-head{text-align:center;margin-bottom:60px;}#sr-page .next-head .h2{margin:16px 0 0;}#sr-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}#sr-page .step .snum{font-weight:600;font-size:clamp(54px,7vw,86px);line-height:.9;color:transparent;-webkit-text-stroke:1px #3A3A3A;}#sr-page .step h3{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:19px;color:#fff;margin:18px 0 12px;}#sr-page .step p{font-size:14px;line-height:1.6;color:#a0a0a0;margin:0;}#sr-page .next-foot{text-align:center;margin-top:56px;}#sr-page .next-foot p{font-size:14px;color:#9b9b9b;margin:0 0 22px;}#sr-page .btn-o{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:60px;padding:14px 26px;font-size:14px;font-weight:600;transition:border-color .3s;}#sr-page .btn-o:hover{border-color:#fff;color:#fff;}/* ===== RESPONSIVE ===== */@media(max-width:849px){ #sr-page .hero{min-height:auto;} #sr-page .hero-inner{padding:100px 20px 60px;} #sr-page .hero-grid{grid-template-columns:1fr;gap:40px;} #sr-page .he-index{border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-left:0;padding-top:26px;} #sr-page .inc{padding:72px 20px;} #sr-page .inc-grid{grid-template-columns:1fr;} #sr-page .quote{padding:64px 20px;} #sr-page .submit{padding:72px 20px 30px;} #sr-page .next{padding:72px 20px;} #sr-page .steps{grid-template-columns:1fr;gap:30px;}}/* ▲▲▲ FIN · SPECIALIST REVIEW ▲▲▲ *//* ===== FORM SKIN · Fluent Forms (page-id-103061) · ajustable ===== */.page-id-103061 .fluentform{max-width:1180px;margin:0 auto;border:1px solid #E7E7E4;border-radius:14px;padding:34px 34px 14px;background:#fff;font-family:'Albert Sans',sans-serif;}.page-id-103061 .fluentform .ff-el-group{margin-bottom:18px;}.page-id-103061 .fluentform label{font-size:12px;letter-spacing:.04em;color:#777;font-weight:500;}.page-id-103061 .fluentform input[type=text],.page-id-103061 .fluentform input[type=email],.page-id-103061 .fluentform input[type=tel],.page-id-103061 .fluentform select,.page-id-103061 .fluentform textarea{border:1px solid #E0E0DC !important;border-radius:8px !important;padding:13px 14px !important;font-size:14px !important;background:#fff !important;color:#0A0A0A !important;box-shadow:none !important;}.page-id-103061 .fluentform input:focus,.page-id-103061 .fluentform select:focus,.page-id-103061 .fluentform textarea:focus{border-color:#0A0A0A !important;outline:none !important;}.page-id-103061 .fluentform .ff-btn-submit,.page-id-103061 .fluentform button[type=submit]{background:#0A0A0A !important;color:#fff !important;border:none !important;border-radius:60px !important;padding:15px 30px !important;font-weight:600 !important;font-size:15px !important;letter-spacing:.02em;transition:transform .3s;}.page-id-103061 .fluentform .ff-btn-submit:hover{transform:translateY(-2px);}/* ▼▼▼ INICIO · LANDING OILY SCALP · /oily-scalp-routine/ · scope #os-page ▼▼▼ */@keyframes osscan{to{transform:rotate(360deg);}}@keyframes oszoom{to{transform:scale(1.05);}}#os-page{--ink:#0A0A0A;--white:#fff;--soft:#FBFBFA;--line:#E7E7E4;--body:#555;--body2:#666;--on-dk:#c0c0c0;--on-dk2:#a0a0a0;--muted:#9A9A9A;--muted-dk:#bcbcbc;--em:#cfcfcf;--maxw:1100px;--textw:760px;font-family:'Albert Sans',sans-serif;color:#0A0A0A;line-height:1.65;}#os-page h1,#os-page h2,#os-page h3{font-family:'Albert Sans',sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0;}#os-page h1{font-size:clamp(34px,6vw,62px);line-height:1.04;letter-spacing:-.03em;}#os-page h2{font-size:clamp(28px,4vw,46px);}#os-page h3{font-size:18px;}#os-page p{margin:0;}#os-page a{color:inherit;}#os-page em.lite{font-style:normal;font-weight:300;color:var(--em);}#os-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}/* eyebrow + anillo de escaneo (firma) */#os-page .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:13px;}#os-page .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#os-page .eyebrow.lt{color:var(--muted-dk);}#os-page .ring{position:relative;width:30px;height:30px;flex:0 0 30px;display:inline-block;}#os-page .ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(10,10,10,.25);}#os-page .ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 265deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:osscan 3s linear infinite;}#os-page .ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#0A0A0A;}#os-page .ring.lt .b{border-color:rgba(255,255,255,.3);}#os-page .ring.lt .s{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 265deg,rgba(255,255,255,.5) 350deg,#fff 360deg);}#os-page .ring.lt .c{background:#fff;}/* botones pill */#os-page .btn{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px;text-decoration:none;padding:16px 28px;border-radius:60px;cursor:pointer;border:1px solid transparent;transition:transform .3s,box-shadow .3s;}#os-page .btn-w{background:#fff;color:#0A0A0A;}#os-page .btn-w:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(255,255,255,.14);}#os-page .btn-d{background:#0A0A0A;color:#fff;}#os-page .btn-d:hover{transform:translateY(-2px);box-shadow:0 18px 44px -20px rgba(0,0,0,.5);}#os-page .btn:focus-visible{outline:2px solid #0A0A0A;outline-offset:3px;}/* cabecera mínima */#os-page .lp-head{background:#0A0A0A;}#os-page .lp-bar{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:14px 32px;}#os-page .lp-logo{height:72px;width:auto;display:block;filter:brightness(0) invert(1);}#os-page .lp-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f;}/* hero */#os-page .hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;}#os-page .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08) brightness(.4);z-index:0;transform:scale(1);animation:oszoom 18s ease-out forwards;}#os-page .hero-ov{position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 15%,rgba(10,10,10,.5),rgba(10,10,10,.82) 60%,rgba(10,10,10,.95));z-index:1;}#os-page .hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}#os-page .hero-inner{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:clamp(64px,9vw,104px) 32px clamp(56px,7vw,84px);}#os-page .hero h1{max-width:14ch;margin:26px 0 22px;color:#fff;}#os-page .hero .sub{max-width:540px;margin:0 0 32px;color:var(--on-dk);font-size:clamp(15px,2vw,18px);line-height:1.7;}#os-page .trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px;font-size:13px;color:#9b9b9b;align-items:center;}#os-page .trust .sep{color:#444;}/* secciones */#os-page .sec{padding:clamp(72px,7vw,110px) 0;}#os-page .bg-soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}#os-page .bg-white{background:var(--white);}#os-page .bg-dark{background:var(--ink);color:#fff;}#os-page .bg-dark h2{color:#fff;}#os-page .sec-head{max-width:var(--textw);margin:0 auto 40px;text-align:center;}#os-page .sec-head .eyebrow{justify-content:center;}#os-page .sec-head .eyebrow::after{content:"";width:26px;height:1px;background:currentColor;opacity:.5;}#os-page .sec-head h2{margin-top:16px;}/* chips problema */#os-page .chips{display:grid;grid-template-columns:1fr;gap:14px;max-width:var(--maxw);margin:0 auto;}#os-page .chip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;font-size:16px;display:flex;align-items:center;gap:14px;}#os-page .chip .mk{flex:0 0 18px;height:1px;background:#0A0A0A;}/* tarjetas why */#os-page .grid3{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--maxw);margin:0 auto;}#os-page .fcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 32px;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;}#os-page .fcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#0A0A0A;transition:width .5s cubic-bezier(.2,.7,.2,1);}#os-page .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.22);border-color:#d8d8d4;}#os-page .fcard:hover::after{width:100%;}#os-page .fcard .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}#os-page .fcard h3{margin:14px 0 10px;}#os-page .fcard p{color:var(--body2);font-size:14.5px;line-height:1.6;}/* pasos how (secuencia real → numerada) */#os-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:center;max-width:var(--maxw);margin:0 auto;}#os-page .step .n{font-weight:600;font-size:clamp(48px,7vw,80px);line-height:.9;color:transparent;-webkit-text-stroke:1px #3A3A3A;}#os-page .step h3{color:#fff;margin:16px 0 10px;}#os-page .step p{color:var(--on-dk2);font-size:14px;line-height:1.6;}/* advisor */#os-page .adv{max-width:var(--textw);margin:0 auto;text-align:center;}#os-page .adv h2{margin:16px 0 12px;}#os-page .adv .lead{color:var(--body2);max-width:48ch;margin:0 auto 28px;font-size:16px;}#os-page .adv-embed{max-width:760px;margin:0 auto;}/* tarjeta rutina */#os-page .routine{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 32px;}#os-page .routine .badge{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid #d8d8d4;border-radius:30px;padding:5px 12px;}#os-page .routine h3{margin:16px 0 4px;font-size:22px;}#os-page .routine .lead{color:var(--body2);font-size:14px;margin-bottom:18px;}#os-page .routine ul{list-style:none;margin:0;padding:0;}#os-page .routine li{font-size:15px;display:flex;gap:14px;align-items:baseline;border-top:1px solid #EFEFEC;padding:14px 0;}#os-page .routine li:first-child{border-top:none;}#os-page .routine li b{font-weight:600;min-width:72px;display:inline-block;}#os-page .routine li span{color:#444;}/* reseñas */#os-page .reviews{display:grid;grid-template-columns:1fr;gap:20px;max-width:920px;margin:0 auto;}#os-page .review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;}#os-page .review .stars{color:#0A0A0A;letter-spacing:3px;font-size:14px;margin-bottom:12px;}#os-page .review p{font-size:15px;line-height:1.6;}#os-page .review cite{display:block;margin-top:14px;font-size:12px;color:var(--muted);font-style:normal;letter-spacing:.04em;}/* faq */#os-page .faq{max-width:var(--textw);margin:0 auto;}#os-page .faq .qa{border-top:1px solid var(--line);padding:22px 0;}#os-page .faq .qa:last-child{border-bottom:1px solid var(--line);}#os-page .faq h3{font-weight:600;font-size:16px;margin:0 0 8px;}#os-page .faq p{color:var(--body);font-size:15px;line-height:1.7;}/* cta final */#os-page .final{max-width:var(--textw);margin:0 auto;text-align:center;}#os-page .final h2{max-width:18ch;margin:0 auto 28px;color:#fff;}/* pie */#os-page .lp-foot{background:#0A0A0A;color:#7d7d7d;padding:30px 0 40px;border-top:1px solid #1c1c1c;text-align:center;}#os-page .lp-foot p{font-size:13px;letter-spacing:.02em;line-height:2;margin:0;}#os-page .lp-foot a{color:#9b9b9b;text-decoration:none;}#os-page .lp-foot a:hover{color:#fff;}/* reveal — VISIBLE por defecto; solo se oculta/anima si el JS marca html.os-reveal. Así, si el snippet JS no está o no llega a ejecutarse, el texto NUNCA desaparece. */#os-page .reveal{opacity:1;transform:none;}html.os-reveal #os-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}html.os-reveal #os-page .reveal.in{opacity:1;transform:none;}@media(prefers-reduced-motion:reduce){html.os-reveal #os-page .reveal{opacity:1;transform:none;transition:none;}}#os-page .adv-anchor{scroll-margin-top:80px;}@media(min-width:680px){#os-page .chips{grid-template-columns:1fr 1fr;}#os-page .reviews{grid-template-columns:1fr 1fr;}}@media(min-width:880px){#os-page .grid3{grid-template-columns:1fr 1fr 1fr;}}@media(max-width:679px){#os-page .steps{grid-template-columns:1fr;gap:30px;}#os-page .lp-logo{height:56px;}}/* ▲▲▲ FIN · LANDING OILY SCALP ▲▲▲ *//* ==================================================================== SIMONE — LANDING Anti-Thinning Routine·scope: lr- (/hair-loss-routine/ · noindex · tráfico de pago) Reconstruido: reglas originales recuperadas + canon clinical-luxury. Pegar en Customizer → CSS adicional (junto al resto de bloques). 'serif' y el @import de Fraunces son GLOBALES del sitio (no van aquí). ==================================================================== *//* BASE / LAYOUT */.lr-wrap{max-width:1100px;margin:0 auto;padding:0 22px;}.lr-sec{padding:clamp(70px,9vw,110px) 0;font-family:'Albert Sans',sans-serif;}.lr-light{background:#FFFFFF;}.lr-soft{background:#FBFBFA;border-top:1px solid #E7E7E4;border-bottom:1px solid #E7E7E4;}.lr-dark{background:#0A0A0A;color:#fff;}/* TITULOS (scopeados) */.lr-hero h1,.lr-sec h2,.lr-sec h3{font-family:'Albert Sans',sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0;color:#0A0A0A;}.lr-hero h1{font-size:clamp(40px,6.6vw,76px);line-height:1.08;color:#fff;text-align:left;}.lr-hero h1 em{font-style:normal;font-weight:300;color:#cfcfcf;}.lr-sec h2{font-size:clamp(28px,4vw,46px);}.lr-dark h2,.lr-dark h3{color:#fff;}/* EYEBROW (hairline) */.lr-eyebrow{font-family:'Albert Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:14px;}.lr-eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7;}/* EYEBROW con ANILLO DE ESCANEO (firma de marca) */.lr-eyebrow-ring{font-family:'Albert Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#9A9A9A;display:inline-flex;align-items:center;gap:14px;}.lr-ring{position:relative;width:30px;height:30px;flex:0 0 30px;display:inline-block;}.lr-ring .b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);}.lr-ring .s{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(255,255,255,0) 270deg, rgba(255,255,255,.5) 350deg, #FFFFFF 360deg);-webkit-mask:radial-gradient(circle, transparent 42%, #000 43%);mask:radial-gradient(circle, transparent 42%, #000 43%);-webkit-animation:lrspin 3s linear infinite;animation:lrspin 3s linear infinite;}.lr-ring .c{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;}@-webkit-keyframes lrspin{to{-webkit-transform:rotate(360deg);}}@keyframes lrspin{to{transform:rotate(360deg);}}/* SECTION HEAD */.lr-head{max-width:760px;margin-bottom:clamp(30px,5vw,48px);}.lr-head .lr-eyebrow,.lr-head .lr-eyebrow-ring{margin-bottom:18px;}.lr-head h2{margin:0;}/* HERO */.lr-hero{position:relative;min-height:88vh;display:flex;align-items:center;background:#0A0A0A;overflow:hidden;padding:clamp(96px,12vh,150px) 0;}.lr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.9;}.lr-hero-ov{position:absolute;inset:0;display:block;background:linear-gradient(90deg,#0A0A0A 0%,#0A0A0A 28%,rgba(10,10,10,.72) 55%,rgba(10,10,10,.35) 100%);}.lr-hero .lr-wrap{position:relative;z-index:2;}.lr-hero .lr-eyebrow-ring{margin-bottom:26px;}.lr-sub{color:#c9c9c9;font-size:clamp(15px,1.7vw,18px);line-height:1.62;max-width:560px;margin:22px 0 30px;}/* BOTON blanco (pill) */.lr-btn-w{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0A0A0A;font-family:'Albert Sans',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;padding:15px 30px;border-radius:60px;text-decoration:none;border:1px solid #fff;transition:transform .3s ease,box-shadow .3s ease;}.lr-btn-w:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(255,255,255,.16);}/* TRUST (bajo el hero) */.lr-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;}.lr-trust span{font-family:'Albert Sans',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f8b83;position:relative;}.lr-trust span + span::before{content:"·";position:absolute;left:-15px;color:#4a4843;}/* SCROLL cue */.lr-scroll{position:absolute;left:22px;bottom:26px;z-index:2;font-family:'Albert Sans',sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5);-webkit-animation:lrcue 2.2s ease-in-out infinite;animation:lrcue 2.2s ease-in-out infinite;}@-webkit-keyframes lrcue{0%,100%{opacity:.25}50%{opacity:1}}@keyframes lrcue{0%,100%{opacity:.25}50%{opacity:1}}/* CHIPS ("Sound familiar?") */.lr-chips{display:grid;grid-template-columns:1fr;gap:14px;}.lr-chip{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E7E7E4;border-radius:14px;padding:20px 22px;font-size:15px;line-height:1.5;color:#333;}.lr-chip span{font-family:'Albert Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;color:#9A9A9A;flex:0 0 auto;padding-top:2px;}/* GRID3 / FEATURES (banda oscura) */.lr-grid3{display:grid;grid-template-columns:1fr;gap:20px;}.lr-feat{border:1px solid #242424;border-radius:16px;padding:28px 26px;}.lr-feat h3{margin:0 0 10px;font-size:20px;}.lr-feat p{color:#bdbdbd;font-size:14px;line-height:1.6;margin:0;}.lr-k{font-family:'Albert Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A;margin-bottom:14px;}/* STEPS */.lr-steps{display:flex;flex-direction:column;border-top:1px solid #E7E7E4;}.lr-step{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #E7E7E4;align-items:start;}.lr-step .lr-n{font-family:'Albert Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9A9A9A;padding-top:5px;min-width:64px;}.lr-step h3{margin:0 0 6px;}.lr-step p{color:#555;font-size:15px;line-height:1.6;}/* CTA BAND */.lr-ctaband{background:#0A0A0A;color:#fff;border-radius:18px;padding:clamp(36px,6vw,64px);text-align:center;}.lr-ctaband .lr-eyebrow-ring{justify-content:center;}.lr-ctaband h2{margin:16px 0 12px;color:#fff;}.lr-ctaband p{color:#cfcfcf;max-width:50ch;margin:0 auto 26px;line-height:1.6;}/* ROUTINE TEASER */.lr-routine{max-width:560px;background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:30px;}.lr-routine .lr-badge{font-family:'Albert Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A;border:1px solid #E7E7E4;border-radius:60px;padding:4px 12px;}.lr-routine h3{margin:16px 0 4px;font-size:1.5rem;}.lr-routine .lr-lead{color:#555;font-size:14px;margin-bottom:20px;}.lr-routine ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}.lr-routine li{font-size:15px;display:flex;gap:14px;align-items:baseline;border-top:1px solid #E7E7E4;padding-top:12px;}.lr-routine li:first-child{border-top:none;padding-top:0;}.lr-routine li b{font-family:'Albert Sans',sans-serif;font-weight:600;font-size:11px;color:#9A9A9A;min-width:70px;display:inline-block;letter-spacing:.12em;text-transform:uppercase;}/* REVIEWS (fallback; en producción se usa CusRev) */.lr-reviews{display:grid;grid-template-columns:1fr;gap:18px;}.lr-review{background:#fff;border:1px solid #E7E7E4;border-radius:18px;padding:26px;}.lr-stars{color:#0A0A0A;letter-spacing:4px;font-size:13px;margin-bottom:12px;}.lr-review p{font-size:15px;line-height:1.6;}.lr-review cite{display:block;margin-top:14px;font-family:'Albert Sans',sans-serif;font-size:11px;font-weight:500;color:#9A9A9A;font-style:normal;letter-spacing:.1em;text-transform:uppercase;}.lr-cusrev{margin-top:6px;}/* FAQ (acordeon nativo) */.lr-faq{max-width:820px;border-top:1px solid #E7E7E4;}.lr-faq details{border-bottom:1px solid #E7E7E4;}.lr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:600;color:#0A0A0A;}.lr-faq summary::-webkit-details-marker{display:none;}.lr-faq summary .lr-ic{flex:0 0 18px;width:18px;height:18px;position:relative;}.lr-faq summary .lr-ic::before,.lr-faq summary .lr-ic::after{content:"";position:absolute;background:#0A0A0A;transition:transform .3s ease,opacity .3s ease;}.lr-faq summary .lr-ic::before{top:8px;left:0;width:18px;height:1.5px;}.lr-faq summary .lr-ic::after{top:0;left:8px;width:1.5px;height:18px;}.lr-faq details[open] summary .lr-ic::after{transform:scaleY(0);opacity:0;}.lr-faq .lr-ans{padding:0 0 24px;color:#555;font-size:15px;line-height:1.6;max-width:64ch;}/* FINAL */.lr-final{text-align:center;}.lr-final h2{max-width:20ch;margin:0 auto 26px;}/* REVEAL (patron seguro: visible si JS no corre) */html.lr-on .lr-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}html.lr-on .lr-reveal.lr-in{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){html.lr-on .lr-reveal{opacity:1;transform:none;transition:none;}.lr-ring .s{animation:none;}.lr-scroll{animation:none;}}@media(min-width:680px){.lr-chips{grid-template-columns:1fr 1fr;}.lr-reviews{grid-template-columns:1fr 1fr;}}@media(min-width:880px){.lr-grid3{grid-template-columns:1fr 1fr 1fr;}}/* ===== FIN · LANDING Anti-Thinning Routine (scope lr-) ===== *//* SIMONE — AI HAIR CLINIC · CSS v7 (+ Fluent Forms skin · scope #ac-page/.ac-page) *//* ========================================================= SIMONE — AI HAIR CLINIC (B2B) · FLAGSHIP scope #ac-page · prefix ac- · clinical-luxury · monochrome ========================================================= */#ac-page, .ac-page{--ink:#0A0A0A; --wht:#FFFFFF; --soft:#FBFBFA; --line:#E7E7E4;--dline:#242424; --mut:#9A9A9A; --mut2:#bcbcbc; --txt:#555; --txt2:#666;--dtxt:#bdbdbd; --dtxt2:#cfcfcf; --dtxt3:#a0a0a0;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-family:'Albert Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;}:where(#ac-page, .ac-page) *{box-sizing:border-box; margin:0; padding:0;}:where(#ac-page, .ac-page) img{max-width:100%; display:block;}:where(#ac-page, .ac-page) a{color:inherit; text-decoration:none;}.ac-wrap{max-width:1180px; margin:0 auto; padding:0 32px;}.ac-wrap.wide{max-width:1320px;}.ac-serif{font-family:'Fraunces',serif; font-style:italic; font-weight:400;}/* ---------- eyebrow + scan ring ---------- */.ac-ey{display:inline-flex; align-items:center; gap:14px; font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:var(--mut); font-weight:500;}.ac-ring{position:relative; width:32px; height:32px; flex:0 0 32px; display:inline-block;}.ac-ring .b{position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,255,255,.22);}.ac-ring .s{position:absolute; inset:0; border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 270deg,rgba(255,255,255,.5) 350deg,#fff 360deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%); mask:radial-gradient(circle,transparent 42%,#000 43%);-webkit-animation:acScan 3s linear infinite; animation:acScan 3s linear infinite;}.ac-ring .c{position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#fff;}.ac-ring.ac-ink .b{border-color:rgba(10,10,10,.2);}.ac-ring.ac-ink .s{background:conic-gradient(from 0deg,rgba(10,10,10,0) 0deg,rgba(10,10,10,0) 270deg,rgba(10,10,10,.5) 350deg,#0A0A0A 360deg);}.ac-ring.ac-ink .c{background:#0A0A0A;}@-webkit-keyframes acScan{to{-webkit-transform:rotate(360deg);}}@keyframes acScan{to{transform:rotate(360deg);}}/* ---------- buttons ---------- */.ac-btn-w,.ac-btn-o,.ac-btn-ink{display:inline-flex; align-items:center; gap:10px; font-size:15px; font-weight:600; letter-spacing:.01em; padding:15px 30px; border-radius:60px; cursor:pointer; transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease;}.ac-btn-w{background:#fff; color:#0A0A0A; border:1px solid #fff;}.ac-btn-w:hover{transform:translateY(-3px); box-shadow:0 16px 44px rgba(255,255,255,.16);}.ac-btn-o{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.32);}.ac-btn-o:hover{transform:translateY(-3px); border-color:#fff;}.ac-btn-ink{background:#0A0A0A; color:#fff; border:1px solid #0A0A0A;}.ac-btn-ink:hover{transform:translateY(-3px); box-shadow:0 16px 40px rgba(10,10,10,.22);}/* ---------- typography ---------- */.ac-h1{font-size:clamp(42px,6.6vw,80px); font-weight:600; line-height:1.02; letter-spacing:-.02em; color:#fff; margin:0 0 26px;}.ac-h1 em{font-style:normal; font-weight:300; color:#cfcfcf;}.ac-h2{font-size:clamp(30px,4.4vw,52px); font-weight:600; line-height:1.08; letter-spacing:-.015em; margin:0;}.ac-h2.ac-w{color:#fff;}/* ---------- nav ---------- */.ac-nav{border-bottom:1px solid var(--dline); position:sticky; top:0; z-index:30; background:rgba(10,10,10,.72); -webkit-backdrop-filter:saturate(120%) blur(12px); backdrop-filter:saturate(120%) blur(12px);}.ac-nav .ac-wrap{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px; gap:16px; flex-wrap:wrap;}.ac-logo{display:flex; align-items:baseline; gap:10px; color:#fff;}.ac-logo b{font-size:17px; font-weight:600; letter-spacing:.24em;}.ac-logo small{font-size:10px; letter-spacing:.28em; color:var(--mut); text-transform:uppercase;}.ac-nav-r{display:flex; align-items:center; gap:20px;}.ac-nav-tag{font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--mut);}.ac-nav .ac-btn-w{padding:11px 22px; font-size:13px;}/* ---------- HERO (cinematic) ---------- */.ac-hero{position:relative; min-height:94vh; display:flex; align-items:center; background:#0A0A0A; overflow:hidden;}.ac-hero-bg{position:absolute; inset:0; background-position:center right; background-size:cover; background-repeat:no-repeat; opacity:.92; transform:scale(1.04); animation:acDrift 22s ease-in-out infinite alternate;}@keyframes acDrift{to{transform:scale(1.12) translateX(-1.5%);}}.ac-hero-veil{position:absolute; inset:0; background:linear-gradient(90deg,#0A0A0A 0%,#0A0A0A 26%,rgba(10,10,10,.72) 52%,rgba(10,10,10,.3) 100%);}.ac-hero-vig{position:absolute; inset:0; background:radial-gradient(120% 90% at 20% 40%, transparent 40%, rgba(10,10,10,.55) 100%);}.ac-grain{position:absolute; inset:0; background-image:var(--grain); background-size:140px; opacity:.05; mix-blend-mode:overlay; pointer-events:none;}.ac-scanline{position:absolute; left:0; right:0; height:220px; top:-220px; background:linear-gradient(180deg,transparent,rgba(255,255,255,.05) 46%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.05) 54%,transparent); pointer-events:none; animation:acSweepV 7s cubic-bezier(.5,0,.5,1) infinite;}@keyframes acSweepV{0%{top:-240px;opacity:0} 12%{opacity:1} 70%{opacity:1} 100%{top:118%;opacity:0}}.ac-hero .ac-wrap{position:relative; z-index:3; padding-top:60px; padding-bottom:120px;}.ac-hero-copy{max-width:660px;}.ac-hero .ac-ey{margin-bottom:28px;}.ac-hero p.ac-sub{font-size:clamp(15px,1.8vw,19px); line-height:1.62; color:var(--dtxt3); max-width:540px; margin:0 0 40px;}.ac-hero .ac-cta{display:flex; gap:14px; flex-wrap:wrap;}.ac-hero-reticle{position:absolute; right:8%; top:34%; z-index:3; width:132px; height:132px; pointer-events:none; opacity:.85;}.ac-hero-reticle .rr{position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,255,255,.25);}.ac-hero-reticle .rr2{position:absolute; inset:26px; border-radius:50%; border:1px solid rgba(255,255,255,.18);}.ac-hero-reticle .sweep{position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 260deg,rgba(255,255,255,.35) 350deg,#fff 360deg); -webkit-mask:radial-gradient(circle,transparent 60%,#000 61%); mask:radial-gradient(circle,transparent 60%,#000 61%); animation:acScan 3.4s linear infinite;}.ac-hero-reticle .cx,.ac-hero-reticle .cy{position:absolute; background:rgba(255,255,255,.2);}.ac-hero-reticle .cx{left:50%; top:8%; bottom:8%; width:1px; margin-left:-.5px;}.ac-hero-reticle .cy{top:50%; left:8%; right:8%; height:1px; margin-top:-.5px;}.ac-hero-reticle .rlabel{position:absolute; left:50%; bottom:-26px; transform:translateX(-50%); font-size:9px; letter-spacing:.28em; color:rgba(255,255,255,.5); white-space:nowrap;}@media(max-width:900px){.ac-hero-reticle{display:none;}}/* ---------- ticker ---------- */.ac-ticker{position:absolute; bottom:0; left:0; right:0; z-index:3; border-top:1px solid var(--dline); background:rgba(10,10,10,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); overflow:hidden;}.ac-ticker-track{display:flex; gap:44px; white-space:nowrap; width:max-content; padding:15px 0; animation:acMarquee 30s linear infinite;}.ac-ticker-track span{font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:#8f8b83; display:inline-flex; align-items:center; gap:44px;}.ac-ticker-track span::after{content:"·"; color:#4a4843;}@keyframes acMarquee{from{transform:translateX(0)} to{transform:translateX(-50%)}}/* ---------- section base ---------- */.ac-sec{padding:104px 0;}.ac-sec.ac-dark{background:var(--ink); color:#fff;}.ac-sec.ac-white{background:#fff;}.ac-sec.ac-softbg{background:var(--soft);}.ac-head{max-width:760px; margin-bottom:56px;}.ac-head.ctr{margin-left:auto; margin-right:auto; text-align:center;}.ac-head .ac-ey{margin-bottom:20px;}.ac-head.ctr .ac-ey{justify-content:center;}.ac-head p.ac-deck{font-size:16px; line-height:1.65; color:var(--txt2); margin-top:16px;}.ac-sec.ac-dark .ac-head p.ac-deck{color:var(--dtxt);}/* ---------- counters band ---------- */.ac-counts{background:var(--ink); border-top:1px solid var(--dline); border-bottom:1px solid var(--dline); padding:56px 0;}.ac-counts-grid{display:grid; grid-template-columns:repeat(4,1fr);}.ac-count{text-align:center; padding:10px 18px;}.ac-count + .ac-count{border-left:1px solid var(--dline);}.ac-count .num{font-size:clamp(36px,4.6vw,58px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#fff; font-variant-numeric:tabular-nums;}.ac-count .lbl{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--mut); margin-top:14px;}@media(max-width:640px){.ac-counts-grid{grid-template-columns:1fr 1fr; gap:32px 0;} .ac-count:nth-child(3){border-left:none;}}/* ---------- LIVE SCAN ---------- */.ac-scan{display:grid; grid-template-columns:1.35fr .85fr; gap:44px; align-items:center;}@media(max-width:920px){.ac-scan{grid-template-columns:1fr; gap:30px;}}.ac-scan-view{position:relative; border:1px solid var(--dline); border-radius:20px; overflow:hidden; background:#050505; aspect-ratio:3/2;}.ac-scan-canvas{position:absolute; inset:0; width:100%; height:100%; display:block;}.ac-scan-hud{position:absolute; inset:0; pointer-events:none; font-variant-numeric:tabular-nums;}.ac-hud{position:absolute; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.82);}.ac-hud.tl{top:16px; left:16px; display:flex; align-items:center; gap:8px;}.ac-hud.tr{top:16px; right:16px; padding:5px 12px; border:1px solid rgba(255,255,255,.28); border-radius:40px; color:#fff;}.ac-hud.bl{left:16px; bottom:16px;}.ac-hud.br{right:16px; bottom:16px; text-align:right;}.ac-hud.bl b,.ac-hud.br b{display:block; font-size:26px; letter-spacing:-.01em; color:#fff; font-weight:600; margin-bottom:2px;}.ac-hud.bl span,.ac-hud.br span{font-size:9px; color:rgba(255,255,255,.55); letter-spacing:.18em;}.ac-hud .live-dot{width:7px; height:7px; border-radius:50%; background:#fff; animation:acPulse 1.4s ease-in-out infinite;}@keyframes acPulse{0%,100%{opacity:.3; transform:scale(.85)} 50%{opacity:1; transform:scale(1.15)}}.ac-scan-side{display:flex; flex-direction:column; justify-content:center; gap:26px;}.ac-gauge{width:100%; max-width:300px;}.ac-gauge svg{width:100%; height:auto; overflow:visible;}.ac-gauge .needle{transform-box:fill-box; transform-origin:50% 100%; transition:transform .1s linear;}.ac-gauge-read{font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--dtxt2); margin-top:8px; text-align:center;}.ac-gauge-read b{color:#fff; font-weight:600;}.ac-scan-rows{display:flex; flex-direction:column; gap:2px;}.ac-scan-row{display:flex; justify-content:space-between; align-items:baseline; padding:13px 0; border-bottom:1px solid var(--dline); font-size:14px;}.ac-scan-row .k{color:var(--dtxt3);}.ac-scan-row .v{color:#fff; font-weight:600; font-variant-numeric:tabular-nums;}.ac-rescan{align-self:flex-start; margin-top:4px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#fff; border:1px solid rgba(255,255,255,.28); background:transparent; border-radius:40px; padding:11px 22px; cursor:pointer; transition:border-color .3s ease, transform .3s ease;}.ac-rescan:hover{border-color:#fff; transform:translateY(-2px);}.ac-scan-note{font-size:12px; color:var(--mut); font-style:italic; line-height:1.6;}/* ---------- product reveal (box) ---------- */.ac-boxsec{background:var(--soft); position:relative; overflow:hidden;}.ac-boxwrap{max-width:1040px; margin:0 auto;}.ac-box-media{position:relative; border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:0 50px 100px rgba(10,10,10,.10);}.ac-box-media img{width:100%;}.ac-box-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; justify-content:center;}.ac-box-tags span{font-size:12px; letter-spacing:.02em; color:#3a3a3a; border:1px solid var(--line); border-radius:60px; padding:9px 18px; background:#fff;}/* ---------- what's inside cards ---------- */.ac-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}.ac-card{position:relative; background:#fff; border:1px solid var(--line); border-radius:18px; padding:34px 30px 36px; overflow:hidden; transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;}.ac-card::after{content:""; position:absolute; top:0; left:0; height:2px; width:0; background:#0A0A0A; transition:width .55s cubic-bezier(.2,.7,.2,1);}.ac-card:hover{transform:translateY(-8px); box-shadow:0 26px 56px rgba(10,10,10,.09);}.ac-card:hover::after{width:100%;}.ac-card .ac-num{font-size:12px; letter-spacing:.2em; color:var(--mut); font-weight:600;}.ac-card h3{font-size:20px; font-weight:600; margin:16px 0 12px; letter-spacing:-.01em;}.ac-card p{font-size:14px; line-height:1.65; color:var(--txt);}.ac-card .ac-tag{display:inline-block; margin-top:18px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#0A0A0A; border-top:1px solid var(--line); padding-top:14px;}/* ---------- scanner showcase ---------- */.ac-show{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;}.ac-show-media{border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--soft);}.ac-show-media img{width:100%;}.ac-show .ac-ey{margin-bottom:20px;}.ac-show h2{margin-bottom:22px;}.ac-show p.ac-deck{font-size:15px; line-height:1.68; color:var(--txt2); margin-bottom:30px; max-width:460px;}.ac-speclist{list-style:none;}.ac-speclist li{display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--line); font-size:14.5px;}.ac-speclist li:first-child{border-top:1px solid var(--line);}.ac-speclist .k{color:var(--txt2);}.ac-speclist .v{color:#0A0A0A; font-weight:600; text-align:right;}/* ---------- comparison ---------- */.ac-cmp{position:relative; max-width:940px; margin:0 auto; aspect-ratio:3/2; border:1px solid var(--dline); border-radius:20px; overflow:hidden; user-select:none; touch-action:none; cursor:ew-resize;}.ac-cmp img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; -webkit-user-drag:none; pointer-events:none;}.ac-cmp .ac-cmp-top{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0);}.ac-cmp .ac-cmp-lab{position:absolute; top:16px; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#fff; background:rgba(10,10,10,.5); padding:7px 13px; border-radius:40px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);}.ac-cmp .lab-l{left:16px;} .ac-cmp .lab-r{right:16px;}.ac-cmp-handle{position:absolute; top:0; bottom:0; left:var(--p,50%); width:2px; background:rgba(255,255,255,.85); transform:translateX(-1px); pointer-events:none;}.ac-cmp-grip{position:absolute; top:50%; left:var(--p,50%); transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:rgba(10,10,10,.55); border:1px solid rgba(255,255,255,.7); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px; pointer-events:none;}.ac-cmp-hint{text-align:center; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--dtxt3); margin-top:22px;}/* ---------- report preview ---------- */.ac-report{background:var(--soft); border:1px solid var(--line); border-radius:22px; padding:32px 32px 30px; max-width:780px; margin:0 auto; box-shadow:0 40px 90px rgba(0,0,0,.42);}.ac-rep-top{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line);}.ac-rep-ey{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--mut); margin-bottom:8px;}.ac-rep-title{font-size:20px; font-weight:600; color:#0A0A0A; letter-spacing:-.01em;}.ac-rep-meta{font-size:11px; letter-spacing:.06em; color:var(--mut); text-align:right; line-height:1.7; text-transform:uppercase;}.ac-rep-grid{display:grid; grid-template-columns:1fr 1fr; gap:34px; padding:26px 0 6px;}@media(max-width:620px){.ac-rep-grid{grid-template-columns:1fr; gap:26px;}}.ac-metric-h{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:16px;}.ac-metric-h span:first-child{font-size:14px; font-weight:600; color:#1a1a1a;}.ac-metric-unit{font-size:11px; letter-spacing:.1em; color:var(--mut); text-transform:uppercase;}.ac-bar-row{display:grid; grid-template-columns:74px 1fr 34px; align-items:center; gap:12px; margin-bottom:12px;}.ac-bar-lbl{font-size:11px; color:var(--txt2); letter-spacing:.02em;}.ac-bar{position:relative; height:8px; border-radius:20px; background:#ececea; overflow:hidden;}.ac-bar i{position:absolute; inset:0 auto 0 0; height:100%; width:0; border-radius:20px; background:#0A0A0A; display:block; transition:width 1.1s cubic-bezier(.2,.7,.2,1);}.ac-bar.ac-bar-alt i{background:repeating-linear-gradient(45deg,#0A0A0A 0,#0A0A0A 3px,#bdbdbd 3px,#bdbdbd 6px);}.ac-bar-row b{font-size:14px; font-weight:600; color:#0A0A0A; text-align:right; font-variant-numeric:tabular-nums;}.ac-params{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; padding-top:22px; border-top:1px solid var(--line);}.ac-params span{font-size:11.5px; letter-spacing:.02em; color:#3a3a3a; border:1px solid var(--line); border-radius:40px; padding:6px 14px; background:#fff;}.ac-rep-note{font-size:11.5px; color:var(--mut); margin-top:20px; line-height:1.6; font-style:italic;}.ac-report-cap{text-align:center; margin-top:28px; font-size:13px; color:var(--dtxt3); letter-spacing:.02em;}/* ---------- specs ---------- */.ac-spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 60px;}@media(max-width:820px){.ac-spec-grid{grid-template-columns:1fr; gap:0;}}.ac-spec-grid .row{display:grid; grid-template-columns:minmax(130px,38%) 1fr; gap:18px; align-items:baseline; padding:16px 0; border-bottom:1px solid var(--line); font-size:14.5px;}.ac-spec-grid .k{color:var(--txt2);}.ac-spec-grid .v{color:#0A0A0A; font-weight:600; text-align:left;}.ac-spec-note{margin-top:30px; font-size:12.5px; color:var(--mut); line-height:1.7;}/* ---------- value ---------- */.ac-val{display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}.ac-val .item{border-top:2px solid #0A0A0A; padding-top:20px;}.ac-val h3{font-size:16px; font-weight:600; margin-bottom:8px; letter-spacing:-.01em;}.ac-val p{font-size:13.5px; line-height:1.6; color:var(--txt);}/* ---------- final cta ---------- */.ac-final{background:var(--ink); color:#fff; padding:112px 0; position:relative; overflow:hidden;}.ac-final .ac-grain{opacity:.04;}.ac-final-grid{position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}.ac-final .ac-ey{margin-bottom:20px;}.ac-final h2{margin-bottom:18px;}.ac-final .ac-lead{font-size:16px; color:var(--dtxt3); line-height:1.65; max-width:420px; margin-bottom:26px;}.ac-final .ac-contact-line{font-size:13px; color:var(--dtxt); letter-spacing:.02em;}.ac-final .ac-contact-line a{color:#fff; text-decoration:underline; text-underline-offset:3px;}.ac-form{display:grid; grid-template-columns:1fr 1fr; gap:12px;}.ac-form input,.ac-form textarea{font-family:inherit; font-size:14px; color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.16); border-radius:11px; padding:14px 16px; width:100%; transition:border-color .3s ease, background .3s ease;}.ac-form input:focus,.ac-form textarea:focus{outline:none; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.07);}.ac-form input::placeholder,.ac-form textarea::placeholder{color:#7a776f;}.ac-form textarea{grid-column:1/-1; min-height:96px; resize:vertical;}.ac-form .ac-form-btn{grid-column:1/-1; margin-top:6px;}/* ---------- footer ---------- */.ac-foot{background:var(--ink); border-top:1px solid var(--dline);}.ac-foot .ac-wrap{padding:26px 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}.ac-foot span{font-size:11px; letter-spacing:.12em; color:#6f6c64; text-transform:uppercase;}/* ---------- reveal (graceful) ---------- */html.ac-reveal #ac-page .ac-rv{opacity:0; transform:translateY(28px); transition:opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1);}html.ac-reveal #ac-page .ac-rv.ac-in{opacity:1; transform:none;}/* ---------- responsive ---------- */@media(max-width:940px){.ac-show,.ac-final-grid{grid-template-columns:1fr; gap:44px;}.ac-cards{grid-template-columns:1fr; gap:16px;}.ac-sec{padding:78px 0;}.ac-val{grid-template-columns:1fr 1fr; gap:28px;}.ac-form{grid-template-columns:1fr;}.ac-hero{min-height:auto; padding:40px 0;}.ac-hero .ac-wrap{padding-bottom:96px;}}@media(max-width:560px){.ac-wrap{padding:0 22px;}.ac-val{grid-template-columns:1fr;}.ac-nav-tag{display:none;}.ac-rep-top{flex-direction:column;}.ac-rep-meta{text-align:left;}}@media(prefers-reduced-motion:reduce){.ac-hero-layer,.ac-scanline,.ac-ticker-track,.ac-ring .s,.ac-hud .live-dot,.ac-hero-panel .hp-dot,.ac-hero-panel .hp-bars i,.ac-scrollcue span,.ac-hero-copy .ac-rvh{animation:none!important;}.ac-hero-copy .ac-rvh{opacity:1!important;}}/* ===== HERO DRAMA (v3) ===== */.ac-hero{min-height:100vh;}.ac-hero-layer{position:absolute; inset:-4%; background-position:center; background-size:cover; background-repeat:no-repeat; transform:scale(1.06); will-change:transform; transition:transform .5s cubic-bezier(.2,.7,.2,1);}.ac-hero-video{width:108%; height:112%; object-fit:cover;}.ac-hero-veil{background:linear-gradient(90deg,#0A0A0A 0%,#0A0A0A 30%,rgba(10,10,10,.76) 56%,rgba(10,10,10,.34) 100%);}.ac-hero-vig{background:radial-gradient(120% 95% at 18% 42%, transparent 36%, rgba(10,10,10,.62) 100%);}.ac-scanline{height:260px; background:linear-gradient(180deg,transparent,rgba(255,255,255,.04) 44%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.04) 56%,transparent);}.ac-hero .ac-wrap{padding-bottom:132px;}.ac-hero-copy{max-width:700px;}.ac-h1{font-size:clamp(44px,7.2vw,88px); line-height:.98; letter-spacing:-.025em;}.ac-h1 .ac-line{display:block;}@keyframes acRise{from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:none;}}.ac-hero-copy .ac-rvh{opacity:0; animation:acRise 1s cubic-bezier(.2,.7,.2,1) both;}.ac-hero-note{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#8f8b83; margin-top:28px; display:flex; align-items:center; gap:12px;}.ac-hero-note::before{content:""; width:26px; height:1px; background:#5a5852;}/* floating scanner HUD panel */.ac-hero-panel{position:absolute; right:6.5%; top:24%; z-index:3; width:214px; padding:22px 22px 20px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(14,14,14,.4); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); color:#fff; will-change:transform; transition:transform .5s cubic-bezier(.2,.7,.2,1);}.ac-hero-panel .hp-row{font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.72); display:flex; align-items:center; gap:8px;}.ac-hero-panel .hp-dot{width:7px; height:7px; border-radius:50%; background:#fff; animation:acPulse 1.4s ease-in-out infinite;}.ac-hero-panel .hp-big{font-size:52px; font-weight:600; letter-spacing:-.03em; line-height:1; margin:16px 0 4px; font-variant-numeric:tabular-nums;}.ac-hero-panel .hp-big small{font-size:14px; font-weight:400; color:rgba(255,255,255,.55); letter-spacing:0; margin-left:6px;}.ac-hero-panel .hp-sub{font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45);}.ac-hero-panel .hp-bars{display:flex; align-items:flex-end; gap:6px; height:42px; margin-top:18px;}.ac-hero-panel .hp-bars i{flex:1; height:var(--h); border-radius:2px; background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.22)); transform-origin:bottom; animation:acBar 2.6s ease-in-out infinite;}.ac-hero-panel .hp-bars i:nth-child(2){animation-delay:.3s} .ac-hero-panel .hp-bars i:nth-child(3){animation-delay:.6s} .ac-hero-panel .hp-bars i:nth-child(4){animation-delay:.9s} .ac-hero-panel .hp-bars i:nth-child(5){animation-delay:1.2s}@keyframes acBar{0%,100%{transform:scaleY(.8)} 50%{transform:scaleY(1)}}@media(max-width:1040px){.ac-hero-panel{display:none;}}/* scroll cue */.ac-scrollcue{position:absolute; left:50%; bottom:76px; transform:translateX(-50%); z-index:3; font-size:10px; letter-spacing:.28em; text-transform:uppercase; color:rgba(255,255,255,.5); display:flex; flex-direction:column; align-items:center; gap:10px;}.ac-scrollcue span{width:1px; height:42px; background:linear-gradient(180deg,rgba(255,255,255,.65),transparent); transform-origin:top; animation:acCue 2.1s ease-in-out infinite;}@keyframes acCue{0%{opacity:.15; transform:scaleY(.35)} 50%{opacity:1; transform:scaleY(1)} 100%{opacity:.15; transform:scaleY(.35)}}@media(max-width:940px){.ac-scrollcue{display:none;}}/* reserve + price */.ac-reserve-grid{display:grid; grid-template-columns:1.25fr .75fr; gap:56px; align-items:center;}@media(max-width:920px){.ac-reserve-grid{grid-template-columns:1fr; gap:40px;}}.ac-reserve-list{list-style:none; margin:26px 0 34px;}.ac-reserve-list li{position:relative; padding:13px 0 13px 26px; border-bottom:1px solid var(--dline); font-size:14.5px; color:var(--dtxt2);}.ac-reserve-list li::before{content:""; position:absolute; left:0; top:21px; width:11px; height:1px; background:#fff;}.ac-price-card{border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:34px 32px; background:rgba(255,255,255,.02);}.ac-price-ey{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--mut); margin-bottom:12px;}.ac-price-name{font-size:24px; font-weight:600; color:#fff; letter-spacing:-.01em;}.ac-price-row{font-size:12.5px; color:var(--dtxt3); margin-top:8px; letter-spacing:.02em;}.ac-price-figure{margin:26px 0 6px; display:flex; flex-direction:column; gap:5px;}.ac-price-amount{font-size:30px; font-weight:600; color:#fff; letter-spacing:-.02em; line-height:1;}.ac-price-sub{font-size:12px; color:var(--mut); letter-spacing:.04em;}.ac-price-divider{height:1px; background:var(--dline); margin:22px 0;}.ac-price-note{font-size:12.5px; line-height:1.65; color:var(--dtxt3);}.ac-price-btn{margin-top:22px; width:100%; justify-content:center;}/* ===== authentic report (real data) ===== */.ac-report-xl{max-width:860px;}.ac-r2lbl{font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--mut); margin-bottom:10px;}.ac-state{display:inline-block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; padding:3px 9px; border-radius:40px; border:1px solid; margin-left:10px; vertical-align:middle; color:#0A0A0A;}.st-good{border-color:#0A0A0A;}.st-caution{color:#6f6f6a; border-color:#c7c7c2;}.st-warning{border-color:#0A0A0A; background:repeating-linear-gradient(45deg,#fff 0 4px,#ececea 4px 8px);}.ac-rep2-scores{display:grid; grid-template-columns:1.3fr .7fr; gap:34px; padding:26px 0; border-bottom:1px solid var(--line); align-items:center;}@media(max-width:620px){.ac-rep2-scores{grid-template-columns:1fr; gap:26px;}}.ac-score-big{font-size:44px; font-weight:600; letter-spacing:-.02em; color:#0A0A0A; line-height:1; display:flex; align-items:center;}.ac-score-big small{font-size:18px; color:var(--mut); font-weight:500; margin-left:2px;}.ac-score-band{position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:3px; margin:18px 0 8px;}.ac-score-band span{height:7px; border-radius:20px;}.ac-score-band span:nth-child(1){background:repeating-linear-gradient(45deg,#cfcfca 0 3px,#e7e7e4 3px 6px);}.ac-score-band span:nth-child(2){background:#b3b3ae;}.ac-score-band span:nth-child(3){background:#6f6f6a;}.ac-score-band span:nth-child(4){background:#0A0A0A;}.ac-score-marker{position:absolute; top:-4px; width:2px; height:15px; background:#0A0A0A; transform:translateX(-1px);}.ac-score-marker::after{content:""; position:absolute; top:-6px; left:50%; transform:translateX(-50%); width:8px; height:8px; border-radius:50%; background:#0A0A0A;}.ac-score-scale{display:grid; grid-template-columns:repeat(4,1fr); font-size:9px; letter-spacing:.04em; text-transform:uppercase; color:var(--mut);}.ac-score-peer{margin-top:14px; font-size:12.5px; color:var(--txt2);}.ac-score-peer b{color:#0A0A0A;}.ac-hli-block{text-align:center;}.ac-hli-gauge{width:100%; max-width:200px; height:auto; overflow:visible; margin:0 auto; display:block;}.ac-hli-val{font-size:26px; font-weight:600; color:#0A0A0A; margin-top:2px; display:flex; align-items:center; justify-content:center;}.ac-hli-val .ac-state{margin-left:10px;}.ac-hli-scale{font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); margin-top:6px;}.ac-rep2-items{padding:24px 0; border-bottom:1px solid var(--line);}.ac-r2h{font-size:13px; font-weight:600; color:#1a1a1a; margin-bottom:16px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;}.ac-r2legend{font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--mut); font-weight:500; display:flex; align-items:center;}.ac-r2legend .lg{width:18px; height:6px; border-radius:20px; display:inline-block; margin:0 12px 0 5px;}.ac-r2legend .good{background:#0A0A0A;} .ac-r2legend .caut{background:#9a9a95;} .ac-r2legend .warn{background:repeating-linear-gradient(45deg,#0A0A0A 0 3px,#cfcfca 3px 6px);}.ac-itemrow{display:grid; grid-template-columns:120px 1fr 30px; align-items:center; gap:14px; margin-bottom:9px;}.ac-itemrow .k{font-size:12.5px; color:var(--txt2);}.ac-ibar{position:relative; height:7px; border-radius:20px; background:#ececea; overflow:hidden;}.ac-ibar i{position:absolute; inset:0 auto 0 0; height:100%; width:0; border-radius:20px; transition:width 1.1s cubic-bezier(.2,.7,.2,1);}.ac-ibar.good i{background:#0A0A0A;} .ac-ibar.caut i{background:#9a9a95;} .ac-ibar.warn i{background:repeating-linear-gradient(45deg,#0A0A0A 0 3px,#cfcfca 3px 6px);}.ac-itemrow b{font-size:12.5px; font-weight:600; color:#0A0A0A; text-align:right; font-variant-numeric:tabular-nums;}.ac-rep2-detail{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:24px 0; border-bottom:1px solid var(--line);}@media(max-width:620px){.ac-rep2-detail{grid-template-columns:1fr 1fr;}}.ac-dchip{border:1px solid var(--line); border-radius:12px; padding:14px;}.ac-dchip .dh{font-size:11px; color:var(--txt2); margin-bottom:10px; display:flex; flex-direction:column; gap:7px; align-items:flex-start;}.ac-dchip .dh .ac-state{margin-left:0;}.ac-dchip .dv{font-size:24px; font-weight:600; color:#0A0A0A; letter-spacing:-.02em; line-height:1;}.ac-dchip .dv small{font-size:11px; color:var(--mut); font-weight:500; letter-spacing:0;}.ac-dchip .dp{font-size:10.5px; color:var(--mut); margin-top:6px; letter-spacing:.02em;}.ac-rep2-rx{padding:24px 0 4px;}.ac-rx-top{display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:16px;}.ac-rx-dx{font-size:13px; color:#1a1a1a;} .ac-rx-dx b{font-weight:600;}.ac-rx-chain{display:flex; align-items:stretch; gap:10px; flex-wrap:wrap;}.ac-rx-chain .rx{flex:1 1 150px; border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:#fff; display:flex; flex-direction:column; gap:4px;}.ac-rx-chain .rx b{font-size:13px; font-weight:600; color:#0A0A0A; letter-spacing:-.01em;}.ac-rx-chain .rx small{font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut);}.ac-rx-chain i{align-self:center; color:var(--mut); font-size:16px; font-style:normal;}@media(max-width:620px){.ac-rx-chain i{display:none;} .ac-rx-chain .rx{flex-basis:100%;}}/* ===== HT-style archetypes (hero index · method · why · target · faq) ===== */.ac-hero-split{display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center;}@media(max-width:940px){.ac-hero-split{grid-template-columns:1fr; gap:40px;}}.ac-hero-idx{border-top:1px solid rgba(255,255,255,.12);}.ac-idx-lbl{display:block; font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--mut); padding:16px 0 8px;}.ac-idx-ln{display:flex; align-items:center; gap:18px; padding:16px 4px; border-top:1px solid rgba(255,255,255,.1); color:#fff; transition:padding-left .35s ease, background .35s ease;}.ac-idx-ln:last-child{border-bottom:1px solid rgba(255,255,255,.1);}.ac-idx-ln .n{font-size:12px; color:var(--mut); font-variant-numeric:tabular-nums; width:22px; flex:0 0 22px;}.ac-idx-ln .t{flex:1; font-size:15px; font-weight:500; letter-spacing:-.01em;}.ac-idx-ln .a{color:var(--mut); transition:transform .35s ease, color .35s ease;}.ac-idx-ln:hover{background:rgba(255,255,255,.03); padding-left:18px;}.ac-idx-ln:hover .a{transform:translateX(5px); color:#fff;}.ac-method-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px;}@media(max-width:900px){.ac-method-grid{grid-template-columns:1fr; gap:36px;} .ac-method-l{position:static;}}.ac-method-l{position:sticky; top:96px; align-self:start;}.ac-method-l .ac-ey{margin-bottom:18px;}.ac-method-l h2{margin-bottom:22px;}.ac-method-lead{font-size:15px; line-height:1.7; color:var(--txt2); margin-bottom:28px; max-width:360px;}.ac-sec.ac-dark .ac-method-lead{color:var(--dtxt);}.ac-method-item{padding:26px 0; border-top:1px solid var(--line);}.ac-method-item:first-child{border-top:none; padding-top:0;}.ac-method-item h3{font-size:20px; font-weight:600; margin-bottom:10px; letter-spacing:-.01em;}.ac-method-item p{font-size:14.5px; line-height:1.68; color:var(--txt);}.ac-why-items{display:grid; grid-template-columns:1fr 1fr; gap:0 40px;}@media(max-width:640px){.ac-why-items{grid-template-columns:1fr;}}.ac-why-item{border-top:2px solid #0A0A0A; padding:20px 0 26px;}.ac-why-item .wn{font-size:12px; letter-spacing:.2em; color:var(--mut); font-weight:600; font-variant-numeric:tabular-nums;}.ac-why-item h3{font-size:18px; font-weight:600; margin:12px 0 8px; letter-spacing:-.01em;}.ac-why-item p{font-size:13.5px; line-height:1.6; color:var(--txt);}.ac-target-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:34px;}@media(max-width:820px){.ac-target-grid{grid-template-columns:1fr; gap:32px;}}.ac-tcol{border-top:1px solid var(--dline); padding-top:22px;}.ac-tcol .tn{font-size:12px; letter-spacing:.2em; color:var(--mut); font-weight:600;}.ac-tcol h3{font-size:18px; font-weight:600; color:#fff; margin:12px 0 14px; letter-spacing:-.01em;}.ac-tcol ul{list-style:none;}.ac-tcol li{font-size:14px; color:var(--dtxt); padding:9px 0; border-bottom:1px solid var(--dline);}.ac-faq{max-width:820px;}.ac-faq-item{border-bottom:1px solid var(--line);}.ac-faq-q{width:100%; text-align:left; background:none; border:none; cursor:pointer; font-family:inherit; font-size:17px; font-weight:500; color:#0A0A0A; padding:24px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; letter-spacing:-.01em;}.ac-faq-ic{position:relative; width:14px; height:14px; flex:0 0 14px;}.ac-faq-ic::before,.ac-faq-ic::after{content:""; position:absolute; background:#0A0A0A; transition:transform .35s ease, opacity .35s ease;}.ac-faq-ic::before{top:6px; left:0; width:14px; height:2px;}.ac-faq-ic::after{top:0; left:6px; width:2px; height:14px;}.ac-faq-item.open .ac-faq-ic::after{transform:scaleY(0); opacity:0;}.ac-faq-a{max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.2,.7,.2,1);}.ac-faq-a p{font-size:15px; line-height:1.7; color:var(--txt2); padding:0 40px 26px 0;}/* ===== HEADER (dentro del bloque · estático) ===== */.ac-tophead{background:var(--ink); border-bottom:1px solid var(--dline);}.ac-tophead .ac-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:16px; padding-bottom:16px;}.ac-th-logo{display:inline-flex; align-items:center; flex:0 0 auto;}.ac-th-logo img{height:40px; width:auto; display:block;}.ac-th-right{display:flex; align-items:center; gap:24px;}.ac-th-tag{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--mut); white-space:nowrap;}.ac-tophead .ac-btn-w{padding:11px 22px; font-size:13px;}/* ===== FIXES MÓVIL (bloque final · gana por orden de cascada) ===== */@media(max-width:768px){/* 1 + 5 · "The System" / "Why Simone": desactivar sticky y apilar */.ac-method-grid{grid-template-columns:1fr; gap:32px;}.ac-method-l{position:static; top:auto;}/* 1 · why items a 1 columna */.ac-why-items{grid-template-columns:1fr; gap:0;}/* 3 · pasos (grid inline repeat(4,1fr)) a 2 columnas */.ac-steps-wrap{grid-template-columns:1fr 1fr !important; gap:30px 22px !important;}/* 2 · specs: apilar clave sobre valor, alineado a la izquierda */.ac-spec-grid .row{grid-template-columns:1fr; gap:3px;}.ac-spec-grid .v{text-align:left; max-width:100%;}/* 4 · escáner: centrar el medidor en la columna apilada */.ac-gauge{margin-left:auto; margin-right:auto;}/* header en móvil */.ac-th-right{gap:16px;}}@media(max-width:560px){/* 3 · pasos a 1 columna en móvil estrecho */.ac-steps-wrap{grid-template-columns:1fr !important;}/* header: ocultar tagline y reducir logo */.ac-th-tag{display:none;}.ac-th-logo img{height:32px;}.ac-tophead .ac-btn-w{padding:10px 18px; font-size:12px;}}/* ===== Fluent Forms skin (formulario real en la CTA) ===== */.ac-form-fluent .ff-el-group{margin-bottom:12px;}.ac-form-fluent .ff-el-input--label label{color:#bdbdbd; font-size:12px; font-weight:500; letter-spacing:.02em; margin-bottom:6px;}.ac-form-fluent input[type=text],.ac-form-fluent input[type=email],.ac-form-fluent textarea,.ac-form-fluent select,.ac-form-fluent .ff-el-form-control{font-family:'Albert Sans',sans-serif; font-size:14px; color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.16); border-radius:11px; padding:14px 16px; width:100%;}.ac-form-fluent input::placeholder,.ac-form-fluent textarea::placeholder{color:#7a776f;}.ac-form-fluent input:focus,.ac-form-fluent textarea:focus,.ac-form-fluent select:focus{outline:none; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.07);}.ac-form-fluent textarea{min-height:96px; resize:vertical;}.ac-form-fluent .ff-btn-submit{background:#fff; color:#0A0A0A; border:none; border-radius:60px; font-family:'Albert Sans',sans-serif; font-size:15px; font-weight:600; letter-spacing:.01em; padding:15px 30px; cursor:pointer; transition:transform .3s ease, box-shadow .3s ease; margin-top:6px;}.ac-form-fluent .ff-btn-submit:hover{transform:translateY(-3px); box-shadow:0 16px 44px rgba(255,255,255,.16);}.ac-form-fluent .ff-message-success{color:#cfcfcf; font-size:14px; line-height:1.6;}.ac-form-fluent .ff-el-is-error input,.ac-form-fluent .ff-el-is-error textarea{border-color:rgba(255,120,120,.6);}.ac-form-fluent .text-danger,.ac-form-fluent .error{color:#e6b8b8; font-size:12px;}/* ===== HERO-ESCENARIO · Hair Clinic (fusión hero + advisor) ===== */.sah{ background:#0A0A0A; padding:96px 32px 90px; font-family:'Albert Sans',sans-serif; position:relative; overflow:hidden; scroll-margin-top:80px; }.sah::before{ content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.05), transparent 55%); pointer-events:none; }.sah-grid{ position:relative; max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }.sah-kicker{ display:inline-flex; align-items:center; gap:12px; font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:#9A9A9A; margin-bottom:28px; }.sah-kicker::before{ content:""; width:26px; height:1px; background:#3A3A3A; }.sah-h1{ font-size:clamp(40px,5vw,68px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 24px; }.sah-h1 em{ font-style:normal; font-weight:300; color:#cfcfcf; }.sah-sub{ font-size:clamp(15px,2vw,18px); line-height:1.65; color:#999999; max-width:440px; margin:0 0 30px; }.sah-trust{ font-size:13px; color:#6B6B6B; letter-spacing:.04em; margin:0; }.sah-panel .sa-stage, .sah-panel .sa-bot{ max-width:none; }.sah-panel .sa-orb{ width:200px; height:200px; }.sah-panel .sa-orb-glow{ width:290px; height:290px; margin:-145px 0 0 -145px; }.sah-panel .sa-bot .mwai-conversation{ max-height:340px; }.sah-panel .sa-trust{ text-align:center; font-size:12px; color:#6B6B6B; letter-spacing:.04em; margin:14px 0 0; }/* Intro con el H2 bajo el hero */.sah-intro{ background:#FFFFFF; padding:90px 24px 20px; text-align:center; font-family:'Albert Sans',sans-serif; }.sah-intro-inner{ max-width:760px; margin:0 auto; }@media(max-width:980px){.sah-grid{ grid-template-columns:1fr; gap:40px; }.sah-sub{ max-width:none; }}@media(max-width:760px){.sah{ padding:64px 20px 56px; }.sah-panel .sa-orb{ width:150px; height:150px; }.sah-panel .sa-orb-glow{ width:210px; height:210px; margin:-105px 0 0 -105px; }.sah-intro{ padding:64px 18px 10px; }}/* ===== HERO-ESCENARIO · Hair Clinic (fusión hero + advisor · header transparente) ===== */.sah{ background:#0A0A0A; padding:200px 32px 90px; font-family:'Albert Sans',sans-serif; position:relative; overflow:hidden; scroll-margin-top:0; }.sah::before{ content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.05), transparent 55%); pointer-events:none; }.sah-grid{ position:relative; max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }.sah-kicker{ display:inline-flex; align-items:center; gap:12px; font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:#9A9A9A; margin-bottom:28px; }.sah-kicker::before{ content:""; width:26px; height:1px; background:#3A3A3A; }.sah-h1{ font-size:clamp(40px,5vw,68px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 24px; }.sah-h1 em{ font-style:normal; font-weight:300; color:#cfcfcf; }.sah-sub{ font-size:clamp(15px,2vw,18px); line-height:1.65; color:#999999; max-width:440px; margin:0 0 30px; }.sah-trust{ font-size:13px; color:#6B6B6B; letter-spacing:.04em; margin:0; }.sah-panel .sa-stage, .sah-panel .sa-bot{ max-width:none; }.sah-panel .sa-orb{ width:200px; height:200px; }.sah-panel .sa-orb-glow{ width:290px; height:290px; margin:-145px 0 0 -145px; }.sah-panel .sa-bot .mwai-conversation{ max-height:340px; }.sah-panel .sa-trust{ text-align:center; font-size:12px; color:#6B6B6B; letter-spacing:.04em; margin:14px 0 0; }/* Intro con el H2 bajo el hero */.sah-intro{ background:#FFFFFF; padding:90px 24px 20px; text-align:center; font-family:'Albert Sans',sans-serif; }.sah-intro-inner{ max-width:760px; margin:0 auto; }@media(max-width:980px){.sah{ padding-top:150px; }.sah-grid{ grid-template-columns:1fr; gap:40px; }.sah-sub{ max-width:none; }}@media(max-width:760px){.sah{ padding:130px 20px 56px; }.sah-panel .sa-orb{ width:150px; height:150px; }.sah-panel .sa-orb-glow{ width:210px; height:210px; margin:-105px 0 0 -105px; }.sah-intro{ padding:64px 18px 10px; }}/* ===== HERO-ESCENARIO · Hair Clinic (fusión hero + advisor · header transparente) ===== */.sah{ background:#0A0A0A; padding:260px 32px 90px; font-family:'Albert Sans',sans-serif; position:relative; overflow:hidden; scroll-margin-top:0; }.sah::before{ content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.05), transparent 55%); pointer-events:none; }.sah-grid{ position:relative; max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }.sah-kicker{ display:inline-flex; align-items:center; gap:12px; font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:#9A9A9A; margin-bottom:28px; }.sah-kicker::before{ content:""; width:26px; height:1px; background:#3A3A3A; }.sah-h1{ font-size:clamp(40px,5vw,68px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 24px; }.sah-h1 em{ font-style:normal; font-weight:300; color:#cfcfcf; }.sah-sub{ font-size:clamp(15px,2vw,18px); line-height:1.65; color:#999999; max-width:440px; margin:0 0 30px; }.sah-trust{ font-size:13px; color:#6B6B6B; letter-spacing:.04em; margin:0; }.sah-panel .sa-stage, .sah-panel .sa-bot{ max-width:none; }.sah-panel .sa-orb{ width:200px; height:200px; }.sah-panel .sa-orb-glow{ width:290px; height:290px; margin:-145px 0 0 -145px; }.sah-panel .sa-bot .mwai-conversation{ max-height:340px; }.sah-panel .sa-trust{ text-align:center; font-size:12px; color:#6B6B6B; letter-spacing:.04em; margin:14px 0 0; }/* Intro con el H2 bajo el hero */.sah-intro{ background:#FFFFFF; padding:90px 24px 20px; text-align:center; font-family:'Albert Sans',sans-serif; }.sah-intro-inner{ max-width:760px; margin:0 auto; }@media(max-width:980px){.sah{ padding-top:180px; }.sah-grid{ grid-template-columns:1fr; gap:40px; }.sah-sub{ max-width:none; }}@media(max-width:760px){.sah{ padding:150px 20px 56px; }.sah-panel .sa-orb{ width:150px; height:150px; }.sah-panel .sa-orb-glow{ width:210px; height:210px; margin:-105px 0 0 -105px; }.sah-intro{ padding:64px 18px 10px; }}/* ============================================================ ADVISOR · ESCENARIO ORBE + TEMA SIMONE (bot /hair-clinic/) ============================================================ */.sa-stage{ position:relative; max-width:680px; margin:0 auto; background:#0A0A0A; border:1px solid #242424; border-bottom:none; border-radius:4px 4px 0 0; padding:34px 24px 6px; overflow:hidden; }.sa-stage::before{ content:""; position:absolute; top:0; left:0; height:2px; width:100%; background:#FFFFFF; transform-origin:left; animation:saBar 1.1s cubic-bezier(.2,.7,.2,1) both; }@keyframes saBar{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }.sa-stage-kick{ font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:#9A9A9A; text-align:center; }.sa-stage-sub{ font-size:12px; color:#6B6B6B; text-align:center; margin-top:6px; }.sa-orb-wrap{ position:relative; display:flex; justify-content:center; padding:28px 0 8px; }.sa-orb-glow{ position:absolute; top:50%; left:50%; width:340px; height:340px; margin:-170px 0 0 -170px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,.07) 45%, rgba(255,255,255,0) 70%); animation:saGlow 3.4s ease-in-out infinite; pointer-events:none; }@keyframes saGlow{ 0%,100%{ opacity:.35; } 50%{ opacity:.65; } }.sa-orb{ display:block; width:240px; height:240px; border-radius:50%; position:relative; transition:transform .4s ease, filter .4s ease; }.sa-status{ display:flex; justify-content:center; align-items:center; gap:8px; padding:2px 0 16px; }.sa-status-dot{ width:5px; height:5px; border-radius:50%; background:#FFFFFF; animation:saGlow 1.4s ease-in-out infinite; }.sa-status-text{ font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:#6B6B6B; }.sa-stage.sa-speaking .sa-orb{ animation:saOrbPulse 1.1s ease-in-out infinite; }.sa-stage.sa-speaking .sa-orb-glow{ animation:saGlow 1.1s ease-in-out infinite; }.sa-stage.sa-speaking .sa-status-dot{ animation:saGlow .7s ease-in-out infinite; }.sa-stage.sa-speaking .sa-status-text{ color:#FFFFFF; }@keyframes saOrbPulse{ 0%,100%{ transform:scale(1); filter:brightness(1); } 50%{ transform:scale(1.05); filter:brightness(1.35); } }.sa-bot{ max-width:680px; margin:0 auto; background:#0A0A0A; border:1px solid #242424; border-top:none; border-radius:0 0 4px 4px; font-family:'Albert Sans',sans-serif; color:#cfcfcf; text-align:left; }.sa-bot .mwai-conversation{ max-height:420px; overflow-y:auto; padding:26px 34px 10px; display:flex; flex-direction:column; gap:18px; }.sa-bot .mwai-reply{ animation:saRise .7s cubic-bezier(.2,.7,.2,1) both; }@keyframes saRise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:translateY(0); } }.sa-bot .mwai-name{ display:none; }.sa-bot .mwai-reply.mwai-ai{ text-align:center; }.sa-bot .mwai-reply.mwai-ai .mwai-text{ font-size:15px; line-height:1.75; color:#cfcfcf; max-width:460px; margin:0 auto; }.sa-bot .mwai-reply.mwai-ai .mwai-text p{ margin:0 0 12px; }.sa-bot .mwai-reply.mwai-ai .mwai-text p:last-child{ margin-bottom:0; }.sa-bot .mwai-reply.mwai-ai .mwai-text ul,.sa-bot .mwai-reply.mwai-ai .mwai-text ol{ text-align:left; display:inline-block; margin:10px auto; padding-left:20px; }.sa-bot .mwai-reply.mwai-ai .mwai-text li{ margin:4px 0; }.sa-bot .mwai-reply.mwai-ai .mwai-text strong{ color:#FFFFFF; font-weight:600; }.sa-bot .mwai-reply.mwai-ai .mwai-text a{ color:#FFFFFF; text-decoration:underline; text-underline-offset:3px; }.sa-bot .mwai-reply.mwai-user{ display:flex; justify-content:flex-end; }.sa-bot .mwai-reply.mwai-user .mwai-text{ border:1px solid #3A3A3A; border-radius:60px; padding:9px 18px; font-size:13px; color:#FFFFFF; max-width:80%; }.sa-bot .mwai-reply-actions{ display:flex; gap:8px; justify-content:center; margin-top:8px; }.sa-bot .mwai-reply-actions button{ background:none; border:none; color:#6B6B6B; cursor:pointer; padding:4px; }.sa-bot .mwai-reply-actions button:hover{ color:#FFFFFF; }.sa-bot .mwai-conversation svg{ max-width:18px; max-height:18px; }.sa-bot .mwai-bouncing-loader{ display:flex; gap:6px; justify-content:center; padding:4px 0; }.sa-bot .mwai-bouncing-loader > div{ width:6px; height:6px; border-radius:50%; background:#FFFFFF; animation:saDot 1s ease-in-out infinite; }.sa-bot .mwai-bouncing-loader > div:nth-child(2){ animation-delay:.15s; }.sa-bot .mwai-bouncing-loader > div:nth-child(3){ animation-delay:.3s; }@keyframes saDot{ 0%,100%{ opacity:.25; transform:translateY(0); } 50%{ opacity:1; transform:translateY(-4px); } }.sa-bot .mwai-input{ display:flex; align-items:center; gap:12px; border-top:1px solid #242424; padding:14px 18px; }.sa-bot .mwai-input-text{ flex:1; display:flex; }.sa-bot .mwai-input-text textarea{ width:100%; background:transparent; border:none; outline:none; box-shadow:none; color:#FFFFFF; font-size:14px; font-family:inherit; line-height:1.5; resize:none; padding:10px 4px; caret-color:#FFFFFF; }.sa-bot .mwai-input-text textarea::placeholder{ color:#6B6B6B; opacity:1; }.sa-bot .mwai-input button,.sa-bot .mwai-input .mwai-input-submit{ min-width:38px; height:38px; border-radius:60px; padding:0 16px; background:#FFFFFF; color:#0A0A0A; border:none; font-size:13px; font-weight:600; font-family:inherit; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease; }.sa-bot .mwai-input button:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,255,255,.15); }.sa-bot .mwai-input button svg, .sa-bot .mwai-input button img{ max-width:16px; max-height:16px; }.sa-bot .mwai-input button:disabled{ opacity:.4; transform:none; box-shadow:none; }.sa-bot .mwai-conversation::-webkit-scrollbar{ width:6px; }.sa-bot .mwai-conversation::-webkit-scrollbar-track{ background:transparent; }.sa-bot .mwai-conversation::-webkit-scrollbar-thumb{ background:#242424; border-radius:3px; }@media(max-width:760px){.sa-stage{ padding:26px 16px 4px; }.sa-orb{ width:160px; height:160px; }.sa-orb-glow{ width:230px; height:230px; margin:-115px 0 0 -115px; }.sa-bot .mwai-conversation{ max-height:55vh; padding:20px 18px 8px; }.sa-bot .mwai-reply.mwai-ai .mwai-text{ font-size:14px; }.sa-bot .mwai-input{ padding:12px 14px; }}@media(prefers-reduced-motion:reduce){.sa-stage::before, .sa-orb, .sa-orb-glow, .sa-status-dot, .sa-bot .mwai-reply{ animation:none !important; }}/* ===== HERO v3 · FX: fibras, visor, scan, HUD ===== */.sah-fibres{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:.8; }.sah-chips{ display:flex; gap:10px; flex-wrap:wrap; margin:0 0 22px; }.sah-chips span{ border:1px solid #242424; border-radius:3px; padding:8px 13px; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#9A9A9A; }.sah-frame{ position:relative; }.sah-c{ position:absolute; width:22px; height:22px; z-index:5; pointer-events:none; }.sah-c-tl{ top:-1px; left:-1px; border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF; }.sah-c-tr{ top:-1px; right:-1px; border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF; }.sah-c-bl{ bottom:-1px; left:-1px; border-bottom:1px solid #FFFFFF; border-left:1px solid #FFFFFF; }.sah-c-br{ bottom:-1px; right:-1px; border-bottom:1px solid #FFFFFF; border-right:1px solid #FFFFFF; }.sa-scan{ position:absolute; top:0; left:0; width:100%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent); z-index:4; pointer-events:none; animation:saScanSweep 7s ease-in-out infinite; }@keyframes saScanSweep{ 0%{ top:0; opacity:0; } 8%{ opacity:.5; } 92%{ opacity:.5; } 100%{ top:100%; opacity:0; } }.sa-stage-bar{ display:flex; justify-content:space-between; align-items:center; }.sa-stage-bar .sa-stage-kick{ text-align:left; }.sa-stage-bar .sa-status{ padding:0; }.sa-stage .sa-stage-sub{ margin-top:8px; text-align:left; }.sah-frame .sa-stage::before{ display:none; }.sa-tele{ display:flex; justify-content:center; gap:20px; padding:10px 0 14px; }.sa-tele span{ font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:#6B6B6B; }.sa-tele b{ font-weight:500; color:#cfcfcf; margin-left:4px; }.sa-orb{ will-change:transform; }@media(max-width:760px){.sah-fibres{ display:none; }.sah-chips span{ padding:7px 10px; }.sa-tele{ gap:14px; }}@media(prefers-reduced-motion:reduce){.sa-scan{ animation:none; opacity:0; }}.product-info .woocommerce-product-rating { display: none; }.label-new.menu-item > a:after{content:"New";}.label-hot.menu-item > a:after{content:"Hot";}.label-sale.menu-item > a:after{content:"Sale";}.label-popular.menu-item > a:after{content:"Popular";}
