/*
Theme Name: Descanso por Postura Child
Template: blocksy
Author: MLCDesign
Description: Child theme de Blocksy con la implementación visual de KVASIR para Descanso por Postura.
Version: 1.2.0
Text Domain: descanso-postura-child
*/

:root{--ink:#173b57;--ink-2:#244f6c;--paper:#f7f4ed;--cream:#e5ddd0;--sage:#a6b5a3;--sage-soft:#e8eee6;--sky:#edf1ec;--coral:#ad583f;--line:#d9d1c4;--muted:#526875;--white:#fff;--shadow:0 12px 35px rgba(23,59,87,.08);--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-main{overflow:hidden}.section{padding:72px 0}.section-sm{padding:44px 0}.section-tint{background:var(--cream)}.section-sky{background:var(--sky)}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.display,.section-title,h1,h2,h3{font-family:var(--serif);line-height:1.07}.display{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.04em;margin:0 0 22px;max-width:850px}.section-title{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 12px;letter-spacing:-.025em}.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:760px;color:#284e66}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--coral);color:#fff;font-weight:800;border:1px solid var(--coral);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(211,111,77,.25)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-sage{background:#6f8e72;border-color:#6f8e72}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-header{position:sticky;top:0;z-index:50;background:rgba(253,251,247,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,56,88,.12)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:1.1rem;line-height:1}.brand-mark{width:44px;height:32px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:5px 1px;border:2px solid var(--ink);border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(-18deg)}.brand-mark:after{inset:10px 7px 1px 8px;opacity:.55}.brand small{display:block;font:600 .57rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#67808f;margin-top:4px}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:700}.primary-nav a:hover,.primary-nav .current{color:var(--coral)}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--ink)}.hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;background:linear-gradient(100deg,#faf5ec 0 51%,#eee 51%)}.hero-copy{display:flex;align-items:center;padding:70px max(34px,calc((100vw - 1180px)/2)) 70px max(20px,calc((100vw - 1180px)/2))}.hero-media{position:relative;min-height:560px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:8%;top:12%;color:#fff;font:1.35rem/1.3 cursive;max-width:190px;transform:rotate(-4deg);text-shadow:0 2px 12px rgba(0,0,0,.35)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;font-size:.84rem;color:var(--muted)}.trust-row span{display:flex;gap:8px;align-items:center}.trust-row i{font-style:normal;color:#6d8c73}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 16px rgba(12,44,62,.03)}.card-body{padding:22px}.card h3{font-size:1.35rem;margin:0 0 8px}.card p{margin:0;color:var(--muted)}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-card .card-link{display:inline-flex;margin-top:16px;color:var(--coral);font-weight:800}.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sage-soft);color:#466a4b;font-size:.78rem;font-weight:800}.icon-card{padding:26px}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--sky);font-size:1.35rem;margin-bottom:20px}.band{border-radius:var(--radius);padding:34px;background:var(--sky)}.band-dark{background:var(--ink);color:#fff}.band-dark .muted{color:#d4e3ea}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}.split-media img{border-radius:var(--radius);width:100%;max-height:560px;object-fit:cover}.check-list,.x-list{list-style:none;padding:0;margin:18px 0}.check-list li,.x-list li{position:relative;padding:6px 0 6px 28px}.check-list li:before,.x-list li:before{position:absolute;left:0;font-weight:900}.check-list li:before{content:'✓';color:#5c8a69}.x-list li:before{content:'×';color:var(--coral)}.comparison{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.comparison th,.comparison td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem}.comparison th{background:#dbe9e8;font-weight:800}.comparison tr:last-child td{border:0}.page-hero{padding:52px 0 28px}.page-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px}.page-hero img{width:100%;height:430px;object-fit:cover;border-radius:var(--radius)}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:28px}.meta{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:.86rem;margin-top:24px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.feature{padding:18px;border-radius:14px;background:var(--sky);display:flex;gap:12px;align-items:center;font-weight:700}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px}.toc{position:sticky;top:100px;align-self:start;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.toc strong{font-family:var(--serif);font-size:1.2rem}.toc a{display:block;padding:7px 0;font-size:.86rem;color:var(--muted)}.prose h2{font-size:2rem;margin:50px 0 12px}.prose h3{font-size:1.35rem}.prose p{color:#294c60}.product-row{display:grid;grid-template-columns:190px 1.2fr 1fr 160px;gap:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:16px 0}.product-row img{width:100%;height:170px;object-fit:cover;border-radius:10px}.product-row h3{margin:0 0 8px}.quote{padding:24px;border-left:4px solid var(--coral);background:var(--cream);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:1.25rem}.cta{padding:38px;border-radius:var(--radius);background:linear-gradient(100deg,#e3f4f7,#dcecee);display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:2rem;margin:0}.site-footer{background:#093b5b;color:#fff;padding:52px 0 24px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.site-footer h3{font-size:1.1rem}.site-footer a{display:block;color:#d5e2e8;margin:8px 0;font-size:.9rem}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#c4d4dc;font-size:.8rem;display:flex;justify-content:space-between}.notice{padding:14px 18px;background:var(--sage-soft);border-radius:12px;font-size:.85rem;color:#385542}.rating{font-weight:800;color:#d36f4d}.mobile-only{display:none}
@media(max-width:900px){.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:22px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav .btn{width:100%}.menu-toggle{display:block}.hero,.page-hero-grid,.split{grid-template-columns:1fr}.hero{background:var(--cream)}.hero-copy{padding:60px 24px}.hero-media{min-height:420px}.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-strip{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.toc{position:static}.product-row{grid-template-columns:150px 1fr}.product-row>div:last-child{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:15px}.wrap{width:min(100% - 28px,1180px)}.header-inner{height:68px}.primary-nav{top:68px}.brand{font-size:1rem}.header-cta{display:none}.section{padding:52px 0}.display{font-size:2.65rem}.hero-copy{padding:46px 20px}.hero-media{min-height:330px}.hero-note{font-size:1rem}.trust-row,.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.grid-2.mobile-two{grid-template-columns:1fr 1fr}.page-hero{padding-top:32px}.page-hero img{height:320px}.feature-strip{grid-template-columns:1fr}.article-layout{gap:26px}.product-row{grid-template-columns:1fr}.product-row img{height:230px}.product-row>div:last-child{grid-column:auto}.comparison-wrap{overflow-x:auto}.comparison{min-width:670px}.cta{align-items:flex-start;flex-direction:column;padding:26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.mobile-only{display:block}}

/* Identidad aprobada: opción 2, Alineación inteligente. */
.lead,.prose p{color:var(--ink-2)}
.btn:hover{box-shadow:0 8px 24px rgba(173,88,63,.25)}
.site-header{background:rgba(247,244,237,.96);border-bottom-color:rgba(23,59,87,.12)}
.header-inner{height:100px}
.brand-header{flex:0 0 auto}
.brand-header picture{display:block}
.brand-logo{width:260px;height:auto;max-height:90px;object-fit:contain;object-position:left center}
.site-footer{background:var(--ink)}
.site-footer h3{color:#fff}

/* Superficies oscuras: los estilos del tema padre no deben reducir el contraste. */
.band-dark{background:#173b57;color:#fff}
.band-dark .section-title,.band-dark h1,.band-dark h2,.band-dark h3{color:#fff!important}
.band-dark p:not(.eyebrow),.band-dark .muted{color:#e8f1f5!important}
.band-dark .eyebrow{color:#f3b19c!important}
.band-dark .icon-card{color:#fff}
.band-dark .icon-card .icon{background:#fff;color:#173b57!important;font-weight:900;border:2px solid rgba(255,255,255,.7)}
.band-dark .icon-card h3{color:#fff!important}
.page-hero-dark h1,.page-hero-dark h2,.page-hero-dark h3{color:#fff!important}
.page-hero-dark .eyebrow{color:#f3b19c!important}
@media(max-width:900px){.primary-nav{top:100px}}
@media(max-width:620px){.header-inner{height:72px}.primary-nav{top:72px}.brand-logo{width:58px;max-height:52px}}
