/* Freshia / G-Sense — sistema editorial, sin dependencias. */
:root{--f-ink:#1c2335;--f-pink:#f7dde8;--f-cream:#fffbfd;--f-line:#d9d1d5;--f-muted:#5c5c68;--f-lime:#b8ff42}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--f-cream);color:var(--f-ink)}a{text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #9b2856;outline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:inherit;text-wrap:balance}p{line-height:1.65}.wp-site-blocks{padding:0}.wp-site-blocks>*,.f-main,.f-content,.f-section,.f-wrap,.f-grid,.f-cell{margin-block-start:0!important}.f-main .f-content{max-width:none!important;width:100%}.f-content>.f-section{max-width:none!important;width:100%;margin-inline:0!important}.f-section{padding:100px 0}.f-wrap{width:min(1200px,calc(100% - 96px));max-width:1200px!important;margin:0 auto!important}.f-wrap>*{max-width:none!important}.f-grid{display:grid;gap:64px;align-items:start}.f-grid>.f-cell{min-width:0}.f-two{grid-template-columns:1fr 1fr}.f-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.f-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.f-cell>*:last-child{margin-bottom:0}.f-cell>p{max-width:540px}.f-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.13em;line-height:1.5;margin-bottom:24px;text-transform:uppercase}.f-section h1{font-size:clamp(44px,6.6vw,88px);letter-spacing:-.06em;line-height:1.02;font-weight:600;margin-bottom:28px}.f-section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.1;margin-bottom:24px}.f-section h3{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px}.f-section p{font-size:16px}.f-lead{font-size:19px!important;max-width:650px;line-height:1.55}.f-small{font-size:13px!important;color:var(--f-muted)}.f-section-intro{max-width:740px;margin-bottom:50px}.f-section-intro p{max-width:580px}.f-soft{background:#f4eee9}.f-section .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;margin-bottom:0}.wp-block-button__link{font-size:13px;font-weight:600;line-height:1.3;border:1px solid var(--f-ink);border-radius:4px;padding:17px 23px;background:var(--f-ink);color:var(--f-cream);text-decoration:none;transition:transform .18s,background .18s}.wp-block-button__link:hover{transform:translateY(-2px);background:#333c52}.is-style-outline .wp-block-button__link{border:1px solid var(--f-ink)!important;color:var(--f-ink);background:transparent}.is-style-outline .wp-block-button__link:hover{background:#1c23350a}
/* Cabecera y navegación. */
.f-site-header{border-bottom:1px solid var(--f-line);background:var(--f-cream);position:relative;z-index:10}.f-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}.f-brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.f-brand a{font-size:32px;line-height:1;font-weight:800;letter-spacing:-.07em;color:var(--f-ink);text-decoration:none}.f-brand span{border-left:1px solid var(--f-line);padding-left:14px;font-size:10px;font-weight:700;letter-spacing:.08em}.f-site-header .wp-block-navigation{font-size:12px;font-weight:600;margin:0}.f-site-header .wp-block-navigation__container{gap:24px}.f-site-header .wp-block-navigation-item__content{text-decoration:none}.f-site-header .wp-block-navigation-item.current-menu-item>a{border-bottom:1px solid var(--f-ink)}.f-header-cta a{font-size:12px;text-decoration:none;border:1px solid var(--f-ink);padding:12px 16px;border-radius:4px;color:var(--f-ink);white-space:nowrap}
/* Portada. */
.f-home-hero{padding:52px 0 64px}.f-hero-grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.f-home-hero h1{font-size:clamp(48px,6.9vw,94px);margin-bottom:28px}.f-hero-copy .f-lead{max-width:470px}.f-hero-note{font-size:12px!important;color:var(--f-muted);margin-top:28px}.f-art{position:relative}.f-art figure{margin:0}.f-art img{width:100%;display:block;border-radius:8px}.f-art-caption{font-size:10px!important;margin:10px 0 0;color:var(--f-muted);text-align:right}.f-brand-strip{padding:27px 0;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.f-brand-strip .f-grid{gap:30px}.f-brand-strip .f-cell{border-right:1px solid var(--f-line)}.f-brand-strip .f-cell:last-child{border:0}.f-brand-strip p{font-size:12px;margin:0}.f-strip-name{font-size:13px!important;letter-spacing:.09em;font-weight:700}.f-introduction .f-two{align-items:center}.f-product-editorial{padding:48px;background:var(--f-pink);border-radius:8px}.f-product-editorial .f-product-word{font-size:11px;letter-spacing:.2em;font-weight:700}.f-product-editorial h3{font-size:44px;line-height:1.08}.f-product-editorial p:last-child{font-size:12px;margin-top:34px;max-width:260px}.f-how{background:#f4f3ee}.f-step-grid .f-cell{position:relative}.f-step-grid figure{background:#ece9e3;border-radius:6px;margin:0 0 24px}.f-step-grid img{display:block;width:100%}.f-step-number{font-size:13px!important;font-weight:600;letter-spacing:.08em;margin-bottom:12px}.f-step-grid h3{font-size:24px}.f-step-grid p:last-child{font-size:14px}.f-safety{background:var(--f-ink);color:var(--f-cream);padding:64px 0}.f-safety .f-grid{align-items:center}.f-safety h2{font-size:32px;margin-bottom:0}.f-safety .f-eyebrow{color:var(--f-lime)}.f-safety .f-cell>p{font-size:14px;color:#eeedf2}.f-story .f-two{align-items:center}.f-story-art{background:var(--f-pink);min-height:390px;border-radius:50% 50% 8px 8px;padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.f-story-number{font-size:160px!important;letter-spacing:-.09em;line-height:1!important;margin:0}.f-story-art p:last-child{font-size:13px}.f-professional{background:var(--f-pink)}.f-professional h2{max-width:650px}.f-professional .f-two{align-items:center}.f-professional-fact{border-left:1px solid #1c23353b;padding-left:60px}.f-big-number{font-size:clamp(72px,9vw,120px)!important;line-height:1!important;letter-spacing:-.07em;margin:0 0 14px;font-weight:500}.f-partner-list{margin-top:28px}.f-partner-list p{border-bottom:1px solid #1c233530;padding:12px 0;font-size:13px;margin:0}.f-partner-list p::after{content:'↗';float:right}.f-faq-list details{border-top:1px solid var(--f-line);padding:22px 0}.f-faq-list details:last-child{border-bottom:1px solid var(--f-line)}.f-faq-list summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:26px}.f-faq-list summary::-webkit-details-marker{display:none}.f-faq-list summary::after{content:'+';position:absolute;right:0;top:-4px;font-size:24px;font-weight:400}.f-faq-list details[open] summary::after{content:'−'}.f-faq-list details p{margin:18px 0 0;font-size:14px;color:var(--f-muted)}
/* Páginas interiores. */
.f-page-hero{background:var(--f-pink);padding:74px 0 80px}.f-page-hero .f-lead{max-width:700px}.f-page-hero h1{max-width:1020px}.f-timeline{margin-top:40px}.f-timeline>.f-cell{border-top:1px solid #1c233540;padding-top:25px}.f-timeline .f-eyebrow{font-size:10px!important}.f-timeline h3{font-size:21px}.f-timeline p:last-child{font-size:14px}.f-brand-tree{border-left:1px solid var(--f-ink);padding-left:28px}.f-brand-level{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--f-line)}.f-brand-level:last-child{margin-bottom:0;padding-bottom:0;border:0}.f-brand-level h3{font-size:30px}.f-brand-level p{font-size:14px}.f-principles>.f-cell,.f-process>.f-cell{border-top:1px solid var(--f-line);padding-top:26px}.f-result-reading>h3:not(:first-child){margin-top:38px}.f-product-hero{padding:64px 0 80px}.f-product-hero-grid{align-items:center}.f-product-hero h1{font-size:clamp(56px,7vw,96px)}.f-product-subtitle{font-size:26px!important;line-height:1.3!important;font-weight:500;letter-spacing:-.025em}.f-product-specs{margin-top:28px}.f-product-specs p{font-size:13px;border-top:1px solid var(--f-line);padding:12px 0;margin:0}.f-audience>.f-cell{border-top:1px solid var(--f-line);padding-top:28px}.f-minimum{padding:42px;background:var(--f-pink);border-radius:8px}.f-minimum h3{font-size:22px}.f-minimum p:last-child{font-size:14px}.f-form-section{background:#f5f2f3}.f-form-layout{grid-template-columns:.72fr 1.28fr;gap:70px}.f-form-aside{position:sticky;top:36px}.f-form-index{margin-top:36px}.f-form-index p{font-size:12px;padding:14px 0;border-top:1px solid var(--f-line);margin:0}.f-form-aside>.f-small{margin-top:26px}.f-form-panel{background:#fff;border:1px solid #e2dbdf;border-radius:8px;padding:38px}.f-contact-path{margin-top:32px;border-top:1px solid var(--f-line);padding-top:25px}.f-contact-path h3{font-size:20px}.f-contact-path p{font-size:14px}.f-contact-path .wp-block-button__link{font-size:12px}.f-form-panel>p{font-size:14px}.f-content>.wp-block-heading,.f-content>.section{max-width:800px!important;margin:60px auto!important;padding-inline:24px}.notice{background:#f7dde8;padding:18px 22px;font-size:14px;border-left:3px solid #9b2856}.f-content>.f-section .notice{max-width:100%}
/* Pied global. */
.f-site-footer{background:var(--f-ink);color:var(--f-cream);padding:60px 0 22px}.f-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:70px}.f-footer-brand{font-size:48px!important;font-weight:800;letter-spacing:-.07em;line-height:1;margin-bottom:20px}.f-site-footer p{font-size:13px;color:#d9d9e0}.f-site-footer h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.f-site-footer a{color:var(--f-cream);text-decoration:none}.f-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px!important;padding-top:22px;border-top:1px solid #ffffff30}.f-footer-bottom p{font-size:10px;letter-spacing:.03em;margin:0}
.f-page-hero .f-lead{max-width:700px!important}.f-page-hero h1{max-width:1020px!important}.f-section-intro{max-width:740px!important}
@media(min-width:1500px){.f-home-hero{padding-top:70px;padding-bottom:80px}}
@media(max-width:1100px){.f-wrap{width:calc(100% - 64px)}.f-grid{gap:36px}.f-header-cta{display:none}.f-site-header .wp-block-navigation__container{gap:18px}.f-brand span{display:none}.f-four{grid-template-columns:repeat(2,minmax(0,1fr))}.f-professional-fact{padding-left:35px}.f-form-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.f-form-panel{padding:24px}.f-home-hero h1{font-size:clamp(44px,6.8vw,76px)}}
@media(max-width:760px){.f-wrap{width:calc(100% - 40px)}.f-section{padding:64px 0}.f-two,.f-hero-grid,.f-form-layout{grid-template-columns:1fr;gap:36px}.f-three{grid-template-columns:1fr;gap:32px}.f-four{gap:28px}.f-section h1,.f-home-hero h1{font-size:clamp(42px,10vw,68px)}.f-section h2{font-size:34px}.f-lead{font-size:17px!important}.f-home-hero{padding:38px 0}.f-home-hero .f-art{max-width:480px;width:100%;margin:0 auto}.f-home-hero .f-art img{aspect-ratio:1.12;object-fit:cover;object-position:center 46%}.f-brand-strip{padding:22px 0}.f-brand-strip .f-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.f-brand-strip p{font-size:10px}.f-strip-name{font-size:11px!important}.f-step-grid figure{max-width:420px}.f-step-grid .f-cell>p:last-child{max-width:500px}.f-safety{padding:42px 0}.f-safety h2{font-size:28px}.f-story-art{min-height:300px;max-width:440px}.f-professional-fact{border-left:0;border-top:1px solid #1c23353b;padding:30px 0 0}.f-page-hero{padding:48px 0}.f-product-hero{padding:40px 0}.f-form-aside{position:static}.f-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.f-footer-grid>.f-cell:first-child{grid-column:1/-1}.f-footer-bottom{display:block}.f-footer-bottom p+p{margin-top:8px}.f-header-inner{padding:20px 0}.f-brand a{font-size:30px}.f-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.f-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.f-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--f-cream);color:var(--f-ink)}.f-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px;font-size:23px;align-items:flex-start}.f-site-header .wp-block-navigation__responsive-container-content{align-items:flex-start!important}.f-product-editorial{padding:32px}.f-product-editorial h3{font-size:38px}}
@media(max-width:420px){.f-four{grid-template-columns:1fr}.f-form-panel{padding:20px 16px}.f-section .wp-block-buttons{gap:10px}.wp-block-button__link{padding:15px 17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
