:root {
  color-scheme: light;
  --paper: #f8f7f2;
  --ink: #182a23;
  --green: #173c31;
  --green-soft: #dce7de;
  --lime: #cce6aa;
  --muted: #65746b;
  --line: #dfe4dc;
  --white: #fffefa;
  --warn-bg: #f5eedc;
  --warn-ink: #704f20;
  --content: 1180px;
  --reading: 750px;
  --sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-size: 16px; line-height: 1.62; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid #648d55; outline-offset: 3px; }
button, input { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: -60px; left: 12px; padding: .55rem .8rem; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 12px; }
.notice { background: var(--green); color: #f5f5ee; font-size: .74rem; letter-spacing: .02em; text-align: center; padding: .35rem 1rem; }
.notice p { margin: 0; }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(28,48,39,.1); background: rgba(248,247,242,.96); backdrop-filter: blur(10px); }
.header-inner { width: min(var(--content), calc(100% - 56px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: 1.35rem; font-weight: 750; letter-spacing: -.055em; text-decoration: none; line-height: 1.05; flex-shrink: 0; }
.brand img { display: block; }
.brand-accent { color: #617c49; }
.brand small { display: block; margin-top: 5px; color: #506158; font-size: .48rem; font-weight: 650; letter-spacing: .16em; }
.primary-nav { display: flex; align-items: center; gap: clamp(15px, 2.4vw, 34px); font-size: .83rem; font-weight: 600; }
.primary-nav a { padding: 8px 0; text-decoration: none; color: #43534a; border-bottom: 1px solid transparent; }
.primary-nav a:hover, .primary-nav a.active { color: var(--green); border-color: var(--green); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--green); align-items: center; justify-content: center; }
.menu-lines, .menu-lines:before, .menu-lines:after { width: 18px; height: 1.5px; display: block; background: currentColor; position: relative; }
.menu-lines:before, .menu-lines:after { content: ""; position: absolute; left: 0; }
.menu-lines:before { top: -6px; }.menu-lines:after { top: 6px; }
.hero { width: min(var(--content), calc(100% - 56px)); margin: 42px auto 0; display: grid; grid-template-columns: .95fr 1.05fr; min-height: 460px; background: #e9ece4; }
.hero-copy { align-self: center; padding: clamp(32px, 5.2vw, 70px); }
.eyebrow, .section-kicker { margin: 0 0 17px; color: #56715f; font-size: .68rem; line-height: 1.3; font-weight: 750; letter-spacing: .145em; }
.eyebrow-mark { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #88a76c; margin: 0 7px 1px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.11; letter-spacing: -.04em; }
h1 { max-width: 680px; margin-bottom: 20px; font-size: clamp(2.7rem, 5vw, 4.6rem); font-weight: 650; }
h1 em { color: #557662; font-family: var(--serif); font-weight: 500; }
.hero-lead { max-width: 480px; margin-bottom: 25px; color: #4f6056; font-size: 1.04rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; border: 1px solid transparent; border-radius: 2px; font-size: .83rem; font-weight: 700; text-decoration: none; cursor: pointer; transition: background-color .16s ease, border-color .16s ease; }
.button-dark { color: #fff; background: var(--green); }
.button-dark:hover { background: #285b47; }
.button-quiet { color: var(--green); background: transparent; border-color: #b7c5b9; }
.button-quiet:hover, .button-secondary:hover { background: #edf2eb; }
.button-secondary { color: var(--green); border-color: var(--line); background: var(--white); }
.hero-small { margin: 19px 0 0; color: #748178; font-size: .73rem; }
.hero-art { min-height: 400px; position: relative; overflow: hidden; }
.hero-art img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.art-label { position: absolute; right: 16px; bottom: 16px; padding: 8px 11px; background: rgba(255,254,250,.92); color: var(--green); font-size: .65rem; font-weight: 700; letter-spacing: .05em; }
.art-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #8aa36c; }
.trust-row { width: min(var(--content), calc(100% - 56px)); margin: 25px auto 0; padding: 19px 0 28px; display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); gap: 25px; }
.trust-row > div { display: grid; grid-template-columns: 35px 1fr; column-gap: 12px; align-items: start; }
.trust-number { grid-row: span 2; color: #506943; font-family: var(--serif); font-size: 1.2rem; }
.trust-row strong { font-size: .83rem; }.trust-row p { margin: 2px 0 0; color: var(--muted); font-size: .73rem; }
.section { width: min(var(--content), calc(100% - 56px)); margin: 100px auto; }
.section-tools { margin-top: 78px; }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 30px; }
.section-title-row h2, .section h2, .split-feature h2 { margin-bottom: 0; font-size: clamp(2rem, 3.4vw, 3.15rem); font-weight: 620; }
.section-title-row > p { max-width: 420px; margin: 0; color: var(--muted); font-size: .9rem; }
.section-kicker { margin-bottom: 13px; }
.space-tool { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 23px 25px; border: 1px solid var(--line); background: var(--white); }
.space-tool fieldset { display: flex; align-items: end; flex-wrap: wrap; gap: 13px; margin: 0; padding: 0; border: 0; }
.space-tool legend { width: 100%; margin-bottom: 9px; font-size: .85rem; font-weight: 700; }
.space-tool label { display: grid; gap: 5px; color: #516157; font-size: .72rem; font-weight: 650; }
.space-tool input { width: 150px; min-height: 45px; padding: 9px 11px; border: 1px solid #cbd3c9; border-radius: 1px; background: #fff; color: var(--ink); }
.space-tool input::placeholder { color: #89928a; }
.form-help { max-width: 750px; margin: 0; color: var(--muted); font-size: .76rem; }
.tool-result { min-height: 47px; display: flex; align-items: center; padding: 11px 13px; border-left: 3px solid #93aa7c; background: #f0f3ed; color: #47584d; font-size: .83rem; }
.tool-result[data-state="good"] { border-color: #568063; background: #e9f0e7; }
.tool-result[data-state="bad"], .tool-result[data-state="unknown"] { border-color: #b38b42; background: #f7f1e4; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: var(--white); }
.product-art { height: 207px; position: relative; display: grid; place-items: center; overflow: hidden; color: #547563; background: #e8ece5; text-decoration: none; }
.product-card:nth-child(2) .product-art { background: #e9ebe6; color: #6b8271; }
.product-card:nth-child(3) .product-art { background: #eeece5; color: #6a786b; }
.product-art svg { display: block; width: 75%; max-width: 260px; height: 160px; }
.art-caption { position: absolute; left: 13px; top: 13px; color: #64756a; font-size: .52rem; line-height: 1.4; font-weight: 700; letter-spacing: .1em; }
.art-index { position: absolute; right: 14px; top: 6px; color: rgba(51,84,66,.22); font-family: var(--serif); font-size: 2.4rem; }
.product-info { padding: 18px 19px 20px; }
.product-info .eyebrow { margin-bottom: 6px; font-size: .59rem; }
.product-info h3 { margin: 0 0 9px; font-size: 1.3rem; }
.product-info h3 a { text-decoration: none; }
.product-note { min-height: 44px; margin-bottom: 13px; color: var(--muted); font-size: .76rem; }
.mini-facts { border-top: 1px solid var(--line); margin: 0; }
.mini-facts > div { display: grid; grid-template-columns: 82px 1fr; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .69rem; }
.mini-facts dt { color: #506158; }.mini-facts dd { margin: 0; font-weight: 650; }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 15px; color: var(--green); font-size: .79rem; font-weight: 750; }
.section-end { display: flex; justify-content: flex-end; margin-top: 20px; }
.split-feature { padding: clamp(34px,6vw,74px) max(calc((100vw - var(--content))/2),28px); display: grid; grid-template-columns: 1fr .58fr; gap: 50px; align-items: end; background: var(--green); color: #f8f7f2; }
.split-feature .section-kicker { color: #c7d8c1; }
.split-feature h2 { max-width: 580px; margin-bottom: 18px; }
.split-feature p { max-width: 570px; color: #d0dbd2; font-size: .9rem; }
.text-link-light { color: #d8edbf; }
.feature-index { border-left: 1px solid rgba(255,255,255,.28); padding-left: 25px; }
.feature-index span { color: #c4d4c1; font-size: .62rem; font-weight: 700; letter-spacing: .14em; }
.feature-index p { margin: 13px 0 0; font-size: .87rem; }
.guide-grid { display: grid; grid-template-columns: .7fr 1fr 1fr; align-items: stretch; gap: 13px; }
.guide-grid > div { align-self: center; padding-right: 16px; }
.guide-grid h2 { font-size: clamp(1.9rem,2.8vw,2.6rem); }
.guide-card { min-height: 178px; display: grid; grid-template-columns: 42px 1fr 20px; gap: 10px; align-items: start; padding: 23px 20px; border: 1px solid var(--line); background: var(--white); }
.guide-number { color: #506943; font-family: var(--serif); font-size: 1.2rem; }
.guide-card h3 { margin: 0 0 10px; font-size: 1.05rem; }
.guide-card h3 a { text-decoration: none; }
.guide-card p { margin: 0; color: var(--muted); font-size: .75rem; }
.disclosure-band { width: min(var(--content), calc(100% - 56px)); margin: 0 auto 84px; padding: 20px 23px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #ded8c6; background: #f2efe6; }
.disclosure-band strong { font-size: .86rem; }.disclosure-band p { margin: 2px 0 0; color: #5e665d; font-size: .77rem; }.disclosure-band > span { flex-shrink: 0; color: #785c2d; font-size: .68rem; font-weight: 750; }
.site-footer { padding: 52px max(calc((100vw - var(--content))/2),28px) 20px; background: #142f27; color: #e7eee5; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; padding-bottom: 42px; }
.brand-light { color: #fff; }.brand-light .brand-accent { color: var(--lime); }.brand-light small { color: #c2d1c6; }
.footer-brand > p { max-width: 290px; margin: 16px 0 0; color: #c0cdc3; font-size: .78rem; }
.footer-top h2 { margin: 4px 0 14px; color: #d0decf; font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
.footer-top ul { margin: 0; padding: 0; list-style: none; }.footer-top li { margin: 5px 0; font-size: .76rem; }.footer-top a:not(.brand) { color: #e0e8df; text-decoration: none; }.footer-top a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); color: #bdc9bf; font-size: .66rem; }
.page-shell { width: min(var(--content),calc(100% - 56px)); margin: 38px auto 100px; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin: 0 0 26px; color: #748178; font-size: .71rem; }
.breadcrumbs a { color: #53665a; }
.page-head { max-width: 900px; margin: 0 0 38px; }
.page-head.narrow { max-width: 750px; }
.page-head h1 { max-width: 850px; font-size: clamp(2.5rem,5vw,4rem); }
.lead { max-width: 780px; color: #58675e; font-family: var(--serif); font-size: clamp(1.15rem,2vw,1.5rem); line-height: 1.45; }
.review-date { margin: 15px 0 0; color: #506158; font-size: .7rem; }
.content-panel { padding: clamp(22px,4vw,45px); border: 1px solid var(--line); background: var(--white); }
.content-panel h2 { margin: 36px 0 14px; font-size: 1.55rem; }.content-panel h2:first-child { margin-top: 0; }
.content-panel p, .content-panel li { color: #47574e; font-size: .9rem; }
.content-panel ul, .content-panel ol { padding-left: 1.3rem; }
.content-panel li { margin: .48rem 0; }
.table-wrap { width: 100%; overflow: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 790px; border-collapse: collapse; text-align: left; font-size: .78rem; }
caption { padding: 11px 14px; text-align: left; color: #627067; background: #f1f2ed; font-size: .72rem; }
th,td { padding: 14px; border-top: 1px solid var(--line); vertical-align: top; }
thead th { background: #e9ede6; color: #435b4d; font-size: .68rem; letter-spacing: .05em; }
tbody th { min-width: 160px; font-size: .78rem; }
tbody th a { text-decoration: none; }
tbody th small { display: block; color: #506158; font-size: .65rem; font-weight: 500; }
tbody td { color: #4c5c52; }
.status { display: inline-block; padding: 4px 8px; border-radius: 20px; font-size: .61rem; line-height: 1.4; font-weight: 750; white-space: nowrap; }
.status-warn { background: var(--warn-bg); color: var(--warn-ink); }
.source-note { margin: 12px 0 0; color: #506158 !important; font-size: .73rem !important; }
.comparison-caveat, .callout { margin: 20px 0; padding: 17px 19px; border-left: 3px solid #8da678; background: #eef2eb; }
.comparison-caveat p, .callout p { margin: 0 0 9px; font-size: .83rem; }.comparison-caveat p:last-child, .callout p:last-child { margin-bottom: 0; }
.callout-note { border-color: #bb9954; background: #f5f0e4; }
.callout .button { margin-top: 14px; }
.model-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 15px 0 28px; }
.model-links > div { padding: 15px; border: 1px solid var(--line); }.model-links .eyebrow { margin-bottom: 6px; font-size: .6rem; }.model-links h3 { margin: 0 0 8px; font-size: 1rem; }.model-links h3 a { text-decoration: none; }.model-links p:last-child { margin: 0; color: var(--muted); font-size: .72rem; }
.status-banner { display: grid; grid-template-columns: max-content 1fr; align-items: start; gap: 12px; margin: 0 0 25px; padding: 15px; background: #f6f1e5; }
.status-banner p { margin: 2px 0 0; font-size: .82rem; }
.check-list { list-style: square; }
.definition-list { margin: 14px 0; }.definition-list > div { display: grid; grid-template-columns: 185px 1fr; gap: 15px; padding: 12px 0; border-top: 1px solid var(--line); }.definition-list dt { font-weight: 700; }.definition-list dd { margin: 0; color: #536258; }
.article { max-width: 950px; }.article .page-head { margin-bottom: 30px; }.article-body { max-width: var(--reading); padding: 0 0 45px; }.article-body h2 { margin: 35px 0 12px; font-size: 1.55rem; }.article-body p,.article-body li { color: #43544a; font-size: .96rem; }.article-body li { margin: .5rem 0; }.article-body ol,.article-body ul { padding-left: 1.3rem; }
.answer-box { padding: 20px 22px; border: 1px solid var(--line); background: #edf1ea; }.answer-box strong { color: var(--green); font-size: .83rem; }.answer-box p { margin: 6px 0 0; }
.article blockquote, .content-panel blockquote { margin: 17px 0; padding: 18px 21px; border-left: 3px solid #769263; background: #eff2eb; color: #314c3b; font-family: var(--serif); font-size: 1.2rem; }
.form-help { line-height: 1.5; }
@media (max-width: 900px) {
  .primary-nav { gap: 13px; font-size: .72rem; }
  .header-inner { width: min(var(--content),calc(100% - 36px)); }
  .hero, .trust-row, .section, .disclosure-band, .page-shell { width: calc(100% - 36px); }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding: 32px; }
  .product-grid { gap: 10px; }
  .product-info { padding: 15px; }
  .mini-facts > div { grid-template-columns: 1fr; gap: 2px; }
  .guide-grid { grid-template-columns: 1fr 1fr; }.guide-grid > div { grid-column: 1/-1; }
}
@media (max-width: 700px) {
  body { font-size: 15px; }
  .notice { padding: 6px 12px; font-size: .66rem; }
  .header-inner { min-height: 70px; }
  .menu-toggle { display: flex; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; padding: 6px 20px 17px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 10px 14px rgba(21,44,33,.07); }
  .primary-nav.open { display: flex; flex-direction: column; gap: 0; }
  .primary-nav a { padding: 12px 3px; border-bottom: 1px solid var(--line); font-size: .88rem; }
  .hero { width: calc(100% - 24px); margin-top: 12px; display: flex; flex-direction: column; }
  .hero-copy { padding: 30px 22px 25px; }
  h1 { font-size: clamp(2.65rem,12vw,3.75rem); }
  .hero-lead { font-size: .94rem; }
  .hero-art { min-height: 250px; max-height: 320px; }
  .hero-art img { min-height: 250px; height: 290px; }
  .trust-row { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 14px; padding: 19px 0 22px; }
  .trust-row > div { grid-template-columns: 31px 1fr; }
  .section { width: calc(100% - 36px); margin: 65px auto; }
  .section-tools { margin-top: 55px; }
  .section-title-row { display: block; margin-bottom: 22px; }
  .section-title-row > p { margin-top: 13px; font-size: .82rem; }
  .space-tool { padding: 17px; }
  .space-tool fieldset { display: grid; grid-template-columns: 1fr 1fr; }
  .space-tool legend { grid-column: 1/-1; }
  .space-tool label { min-width: 0; }
  .space-tool input { width: 100%; min-width: 0; }
  .space-tool button { grid-column: 1/-1; }
  .product-grid { grid-template-columns: 1fr; gap: 13px; }
  .product-card { display: grid; grid-template-columns: 39% 1fr; }
  .product-art { height: 100%; min-height: 235px; }
  .product-art svg { width: 100%; height: auto; transform: none; }
  .art-caption { left: 8px; top: 9px; font-size: .45rem; }
  .product-info { padding: 15px 13px; }
  .product-info h3 { font-size: 1.1rem; }
  .product-note { min-height: 0; font-size: .7rem; }
  .mini-facts > div { grid-template-columns: 70px 1fr; font-size: .63rem; }
  .text-link { font-size: .7rem; }
  .split-feature { padding: 40px 22px; grid-template-columns: 1fr; gap: 21px; }
  .feature-index { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.28); }
  .guide-grid { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 9px; }
  .guide-grid > div { grid-column: auto; margin-bottom: 12px; }
  .guide-card { min-height: 145px; padding: 18px 15px; }
  .disclosure-band { width: calc(100% - 36px); margin-bottom: 60px; align-items: start; flex-direction: column; gap: 9px; }
  .site-footer { padding: 38px 20px 17px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 6px; font-size: .62rem; }
  .page-shell { width: calc(100% - 36px); margin-top: 25px; margin-bottom: 65px; }
  .page-head h1 { font-size: clamp(2.35rem,10vw,3.4rem); }
  .page-head { margin-bottom: 27px; }
  .content-panel { padding: 19px 16px; }
  .content-panel h2 { font-size: 1.35rem; }
  .model-links { grid-template-columns: 1fr; }
  .status-banner { grid-template-columns: 1fr; }
  .definition-list > div { grid-template-columns: 1fr; gap: 3px; }
  .article-body p, .article-body li { font-size: .91rem; }
}
@media (max-width: 380px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .product-card { grid-template-columns: 35% 1fr; }
  .product-art { min-height: 255px; }
  .product-info { padding: 13px 10px; }
  .product-info h3 { font-size: 1rem; }
  .mini-facts > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* CasaFit: categorías y fotografía editorial */
.casa-categorias { margin-top: 58px; margin-bottom: 56px; }
.casa-categorias h2 { margin-bottom: 24px; }
.casa-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.casa-category-grid a { display: flex; flex-direction: column; justify-content: end; min-height: 138px; padding: 22px; background: #e6ebe2; color: #173c31; text-decoration: none; border: 1px solid #d4ded2; }
.casa-category-grid a:hover { background: #d9e5d8; }
.casa-category-grid strong { font-size: 1.15rem; }
.casa-category-grid span { font-size: .78rem; margin-top: 5px; }
.hero-art img { object-position: center 40%; }
@media (max-width: 700px) { .casa-category-grid { grid-template-columns: repeat(2, 1fr); } .casa-category-grid a { min-height: 110px; padding: 16px; } }
.extra-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.extra-card { border:1px solid var(--line); padding:24px; background:var(--white); }
.extra-card h3 { font-size:1.35rem; }
.extra-specs { margin:20px 0; }
.extra-specs > div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:14px; padding:10px 0; border-bottom:1px solid var(--line); }
.extra-specs dt { font-weight:700; }
.extra-specs dd { margin:0; }
.space-tool select { font:inherit; min-height:45px; width:150px; padding:9px; border:1px solid #89968b; color:var(--ink); background:white; }
@media(max-width:700px) { .extra-grid { grid-template-columns:1fr; } .space-tool select { width:100%; min-width:0; } }
.casa-category-grid a { padding:0 0 18px; overflow:hidden; justify-content:start; }
.casa-category-grid a img { width:100%; height:155px; object-fit:cover; display:block; }
.casa-category-grid a strong, .casa-category-grid a span { margin-left:16px; margin-right:16px; }
.casa-category-grid a strong { margin-top:14px; }
.hero h1 { font-size:clamp(2.55rem,4.1vw,3.9rem); }
@media (max-width:700px) { .casa-category-grid a img { height:120px; } }
@media (min-width:701px) and (max-width:1150px) {
  .site-header { position:sticky; }
  .menu-toggle { display:flex; }
  .primary-nav { position:absolute; top:100%; left:0; right:0; display:none; align-items:stretch; padding:6px 20px 17px; border-bottom:1px solid var(--line); background:var(--paper); box-shadow:0 10px 14px rgba(21,44,33,.07); }
  .primary-nav.open { display:flex; flex-direction:column; gap:0; }
  .primary-nav a { padding:12px 3px; border-bottom:1px solid var(--line); font-size:.88rem; }
}
@media (max-width:700px) { .product-card { display:block; } }
body { min-width:0; }
.category-intro-photo { float:right; width:38%; height:200px; margin:0 0 24px 32px; object-fit:cover; }
.page-head:after { content:""; display:block; clear:both; }
@media(max-width:700px) { .category-intro-photo { float:none; width:100%; height:200px; margin:0 0 24px; } }
/* CasaFit editorial refresh: shared rhythm, imagery and reading scale. */
:root { --paper:#faf9f5; --white:#fff; --green:#184438; --ink:#192e26; --muted:#506158; --line:#d9dfd8; --content:1200px; }
body { line-height:1.65; }
h1,h2,h3 { text-wrap:balance; }
.site-header { backdrop-filter:none; background:var(--paper); }
.header-inner { min-height:88px; }
.primary-nav { gap:20px; font-size:.78rem; }
.hero { margin-top:32px; grid-template-columns:1fr 1fr; min-height:0; background:#eef0e8; }
.hero-copy { padding:48px; }
.hero h1 { font-size:clamp(2.4rem,3.9vw,3.8rem); line-height:1.06; max-width:540px; }
.hero-lead { font-size:1rem; }
.hero-art { min-height:0; }
.hero-art img { height:100%; min-height:0; max-height:580px; object-fit:cover; object-position:50% 46%; }
.hero-small { font-size:.76rem; color:#506158; }
.button { min-height:48px; padding:12px 20px; border-radius:4px; }
.casa-categorias { margin-top:64px; margin-bottom:64px; }
.casa-categorias h2 { max-width:720px; font-size:clamp(1.8rem,3vw,2.75rem); }
.casa-category-grid { gap:20px; }
.casa-category-grid a { background:var(--white); border:0; border-bottom:1px solid var(--line); padding-bottom:20px; }
.casa-category-grid a img { height:220px; }
.casa-category-grid a strong,.casa-category-grid a span { margin-left:0; margin-right:0; }
.casa-category-grid a strong { font-size:1.3rem; }
.casa-category-grid a:hover { background:transparent; color:#315b41; }
.trust-row { margin-top:0; border-top:1px solid var(--line); }
.section { margin-top:72px; margin-bottom:72px; }
.section-title-row h2,.section h2 { font-size:clamp(1.8rem,3vw,2.75rem); }
.section-tools { padding:32px; background:#edf1e9; }
.space-tool { border:0; padding:24px; }
.space-tool input,.space-tool select { width:170px; }
.page-shell { padding-top:56px; }
.page-head h1 { font-size:clamp(2.25rem,4.2vw,3.75rem); max-width:860px; }
.page-head .lead { max-width:740px; }
.category-intro-photo { height:240px; width:38%; border-radius:4px; }
.content-panel { border:0; padding:32px; background:#fff; }
.extra-grid { gap:28px; }
.extra-card { padding:24px 0; border:0; border-top:2px solid var(--green); background:transparent; }
.extra-card h3 { font-size:1.5rem; line-height:1.2; }
.extra-specs { font-size:.92rem; }
.extra-specs > div { padding:12px 0; }
.extra-card > a { display:inline-block; padding:10px 0; font-weight:700; }
.table-wrap { border:1px solid var(--line); }
table { font-size:.94rem; }
.guide-card { background:#fff; padding:28px; }
@media(max-width:900px) { .hero-copy { padding:32px; } .hero-art img { max-height:none; } .casa-category-grid a img { height:165px; } }
@media(max-width:700px) {
 .header-inner { min-height:74px; }
 .hero { margin-top:16px; grid-template-columns:1fr; }
 .hero-copy { padding:28px 24px; }
 .hero h1 { font-size:2.5rem; }
 .hero-art img { height:300px; object-position:50% 40%; }
 .hero-actions .button { flex:1 1 auto; }
 .casa-category-grid { gap:24px 14px; }
 .casa-category-grid a img { height:140px; }
 .casa-category-grid a strong { font-size:1.12rem; }
 .casa-category-grid a span { font-size:.78rem; }
 .section { margin-top:48px; margin-bottom:48px; }
 .section-tools { padding:20px 14px; }
 .space-tool { padding:16px; }
 .space-tool input,.space-tool select { width:100%; }
 .page-shell { padding-top:32px; }
 .page-head h1 { font-size:2.3rem; }
 .content-panel { padding:20px 16px; }
 .category-intro-photo { width:100%; height:220px; }
 .extra-specs > div { grid-template-columns:1fr 1.25fr; gap:10px; }
}
.comparison-picker { margin:0 0 24px; padding:20px; background:var(--paper); border:1px solid var(--line); }
.comparison-picker fieldset { border:0; padding:0; margin:0 0 16px; }
.comparison-picker legend { font-weight:750; margin-bottom:12px; }
.comparison-picker label { display:flex; gap:10px; align-items:center; padding:8px 0; cursor:pointer; }
.comparison-picker input { width:20px; height:20px; accent-color:var(--green); }
.comparison-picker [role=status]:empty { display:none; }

/* CasaFit — editorial commerce, real equipment imagery, November 2026. */
@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font:'Manrope',sans-serif;--sans:'Manrope',sans-serif;--paper:#f7f7f2;--ink:#182f27;--green:#183e32;--muted:#4e6258;--line:#dce2da;--lime:#dce8b9;--content:1240px}
body{font-family:var(--font);background:var(--paper);color:var(--ink)}
h1,h2,h3,.brand{font-family:var(--font);letter-spacing:-.035em}h1,h2{text-wrap:balance}
::selection{background:#dce8b9;color:#183e32}input,select{caret-color:var(--green)}
:focus-visible{outline:3px solid #a45131;outline-offset:4px}
.site-header{background:var(--paper)}.header-inner{max-width:1320px;min-height:94px;padding:20px 40px;gap:32px}.brand{font-weight:800}.brand small{font-size:8px;letter-spacing:.1em}.primary-nav{gap:30px}.primary-nav a{font-size:13px;font-weight:650}.notice p{font-size:11px}.notice{padding:5px 20px}
.button{border-radius:8px;min-height:48px;padding:14px 22px;font-family:var(--font);font-size:13px;font-weight:750;letter-spacing:0;transition:background .18s ease,color .18s ease}.button-dark{background:var(--green)}.button-dark:hover{background:#295b47}.button-quiet{border:1px solid #9aaa9f;background:transparent}.button-quiet:hover{background:#e9ede3}.button[disabled]{opacity:.55;cursor:not-allowed}.text-link{text-underline-offset:4px}.button svg{width:20px}
.shop-wrap{max-width:1320px;margin:auto;padding:0 40px}.shop-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;padding:28px 0 0}.shop-hero-copy{align-self:center;padding:20px 0 30px}.shop-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.04;letter-spacing:-.04em;font-weight:750;margin:0 0 26px;max-width:9ch}.shop-hero h1 span{color:#627b49}.shop-hero-copy>p{font-size:18px;line-height:1.7;max-width:380px;margin:0 0 28px}.shop-hero-copy .shop-hero-footnote{font-size:12px;margin:24px 0 0;line-height:1.8;color:var(--muted)}.shop-hero-photo{position:relative;border-radius:16px;overflow:hidden;min-width:0}.shop-hero-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:45% center}.photo-note{position:absolute;bottom:20px;left:20px;right:20px;background:#f7f7f2;padding:13px 18px;border-radius:8px;font-size:12px;line-height:1.6;max-width:310px;color:var(--ink)}
.shop-section{padding:78px 0}.shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.shop-section-heading h2{font-size:34px;line-height:1.2;margin:0 0 12px}.shop-section-heading p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.shop-section-heading>a{font-size:13px;white-space:nowrap;font-weight:700;text-underline-offset:5px}.shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-category{color:var(--ink);text-decoration:none;display:block;min-width:0}.shop-category>img{width:100%;height:245px;object-fit:cover;border-radius:12px;display:block}.shop-category:nth-child(3)>img{object-position:40% 65%}.shop-category>div{position:relative;padding:18px 30px 0 0}.shop-category h3{font-size:22px;margin:0 0 5px}.shop-category span{font-size:12px;color:var(--muted)}.shop-category svg{position:absolute;right:0;top:24px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.shop-category:hover h3{text-decoration:underline;text-underline-offset:5px}.shop-space-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#e8eddd;padding:48px 54px;border-radius:16px}.shop-space-banner h2{font-size:36px;line-height:1.25;margin:0 0 18px}.shop-space-banner p{font-size:14px;line-height:1.8;max-width:450px;margin:0 0 24px}.space-preview{background:#f7f7f2;padding:32px;align-self:center;border-radius:12px}.space-preview>span{font-size:12px;font-weight:750}.measure-preview{display:flex;align-items:center;gap:15px;margin:22px 0}.measure-preview>span{padding:18px 24px;border:1px dashed #809879;border-radius:6px;font-size:16px}.space-preview p{font-size:12px;margin:0}.shop-decision-list>a{display:grid;grid-template-columns:190px 1fr 100px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.shop-decision-list>a:first-child{border-top:1px solid var(--line)}.shop-decision-list span{font-size:20px;font-weight:750;letter-spacing:-.02em}.shop-decision-list p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.shop-decision-list strong{font-size:12px;text-decoration:underline;text-underline-offset:5px}.shop-decision-list a:hover{color:#426c4c}.shop-guide-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#eee8df}.shop-guide-feature>img{width:100%;height:380px;object-fit:cover}.shop-guide-feature>div{padding:48px;align-self:center}.shop-guide-feature h2{font-size:34px;line-height:1.25;margin:0 0 18px}.shop-guide-feature p{font-size:14px;line-height:1.8;margin:0 0 26px}.shop-method{padding:70px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:start}.shop-method h2{font-size:28px;margin:0;line-height:1.25}.shop-method h3{font-size:16px;margin:0 0 12px}.shop-method p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.shop-method>a{grid-column:2;font-size:13px;font-weight:700;text-underline-offset:5px}
.shop-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding:27px 0;font-size:11px;color:var(--muted)}.shop-breadcrumbs a{text-decoration:none}.shop-breadcrumbs a:hover{text-decoration:underline}.shop-page-title{padding:24px 0 46px;max-width:850px}.shop-page-title h1{font-size:clamp(36px,4vw,56px);line-height:1.12;max-width:19ch;margin:0 0 24px}.shop-page-title h1 span{color:#627b49}.shop-page-title>p{font-size:16px;line-height:1.8;max-width:650px;margin:0}.shop-category-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:10px 0 52px;align-items:center}.shop-category-hero h1{font-size:52px;line-height:1.12;margin:0 0 22px;max-width:14ch}.shop-category-hero>div>p:not(.evidence-note){font-size:16px;line-height:1.8;color:var(--muted)}.shop-category-hero figure{margin:0}.shop-category-hero img{width:100%;height:360px;object-fit:cover;border-radius:16px}.shop-category-hero figcaption,figure figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding-top:9px}.category-checks{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px;font-size:13px}.category-checks li:before{content:'';display:inline-block;width:6px;height:6px;background:#617d44;border-radius:50%;margin-right:12px}.evidence-note{color:var(--muted);font-size:11px!important;line-height:1.8;margin-top:22px!important;max-width:75ch}.catalog-section{padding:12px 0 30px}.catalog-filters{display:flex;gap:20px;align-items:end;padding:24px 0;border-top:1px solid var(--line);margin-bottom:10px}.catalog-filters label{display:grid;gap:8px;font-size:12px;font-weight:750}.catalog-search{flex:1;max-width:550px}.catalog-filters input,.catalog-filters select{padding:13px 16px;border:1px solid #a3b0a4;background:#fff;border-radius:7px;min-height:48px;font:inherit;font-weight:450;font-size:13px;min-width:0;max-width:100%}.catalog-filters p{font-size:12px;margin:0 0 13px;color:var(--muted)}.shop-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-model{padding:27px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:0}.shop-model[hidden]{display:none}.model-label{font-size:11px;color:#476247;display:flex;justify-content:space-between;gap:10px}.model-label span{font-size:10px;color:var(--muted)}.shop-model h3{font-size:23px;line-height:1.3;margin:20px 0 14px}.shop-model h3 a{color:inherit;text-decoration:none}.shop-model h3 a:hover{text-decoration:underline;text-underline-offset:4px}.shop-model>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px}.model-facts{margin:0 0 25px}.model-facts>div{border-top:1px solid #e6eae3;padding:11px 0;display:grid;gap:4px}.model-facts dt{font-size:10px;color:var(--muted)}.model-facts dd{font-size:12px;font-weight:650;margin:0;line-height:1.6}.model-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.model-bottom>a{font-size:11px;font-weight:750}.compare-check{display:flex;gap:7px;align-items:center;font-size:11px;min-height:44px;cursor:pointer}.compare-check input{width:19px;height:19px;accent-color:var(--green)}.compare-dock{display:flex;gap:18px;align-items:center;background:#e8eddd;padding:18px 24px;margin:24px 0 0;border-radius:10px;flex-wrap:wrap}.compare-dock p{font-size:12px;line-height:1.7;margin:0;flex:1;min-width:180px}.clear-selection{font:inherit;font-size:11px;border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--ink);min-height:44px}.catalog-empty{padding:40px;background:#fff;text-align:center;border-radius:12px}.catalog-empty[hidden]{display:none}.catalog-empty h3{font-size:23px}.catalog-empty p{font-size:14px}.shop-help-strip{display:flex;gap:25px;align-items:center;margin:40px 0;padding:30px;background:#e8eddd;border-radius:12px}.shop-help-strip h2{font-size:25px;margin:0;min-width:210px}.shop-help-strip p{font-size:13px;line-height:1.8;max-width:500px;margin:0}.shop-help-strip .button{margin-left:auto;white-space:nowrap}.shop-faq{max-width:850px;padding:30px 0 65px}.shop-faq h2{font-size:30px;margin:0 0 25px}.shop-faq details{border-top:1px solid var(--line);padding:19px 0}.shop-faq summary{font-size:15px;cursor:pointer;font-weight:650}.shop-faq p{font-size:14px;line-height:1.9;max-width:65ch;margin:17px 0 0}.shop-comparison{padding-bottom:20px}.shop-comparison table{background:#fff;min-width:680px}.shop-comparison th,.shop-comparison td{padding:20px;min-width:160px;max-width:340px;font-size:13px;line-height:1.8;vertical-align:top}.shop-comparison thead th{background:#e8eddd;font-size:16px}.shop-comparison th a{color:var(--ink)}.shop-comparison caption{font-size:11px;padding-bottom:16px}.comparison-picker{border-radius:12px;background:#fff}.comparison-picker legend{font-size:15px}.comparison-picker label{font-size:13px}.selector-layout{display:grid;grid-template-columns:1fr 290px;gap:35px;margin-bottom:70px}.selector-layout .space-tool{padding:30px;border-radius:12px;background:#fff;border:1px solid var(--line)}.selector-layout .space-tool fieldset{display:grid;grid-template-columns:1fr 1fr;gap:20px}.selector-layout .space-tool button{grid-column:1/-1}.selector-layout .space-tool legend{font-size:18px;padding-bottom:22px}.selector-layout .space-tool label{font-size:12px}.selector-layout .space-tool input,.selector-layout .space-tool select{border-radius:7px;font-family:var(--font);font-size:14px}.tool-result{border-left:0;background:#e9eee2;border-radius:8px;padding:18px;margin-top:22px;font-size:13px}.selector-aside{background:#e8eddd;border-radius:12px;padding:25px;align-self:start}.selector-aside h2{font-size:22px;margin:0 0 20px}.selector-aside ol{padding-left:20px;font-size:13px;line-height:1.9;display:grid;gap:12px}.selector-aside a{font-size:13px;font-weight:750}.selector-aside p{font-size:12px;line-height:1.8}.space-result-card{padding:20px 0;border-bottom:1px solid var(--line)}.space-result-card h3{font-size:16px;margin:0 0 8px}.space-result-card p{font-size:12px;margin:0 0 9px;line-height:1.7}.space-result-card a{font-size:12px;font-weight:750}.space-result-card .fit-state{font-weight:750;color:#365938}.space-result-card .unknown-state{font-weight:750;color:#765124}.product-reference{font-size:11px;color:var(--muted)}.shop-product-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:25px 0 50px}.shop-product-heading h1{font-size:46px;line-height:1.15;margin:18px 0 22px;max-width:18ch}.shop-product-heading>div>p{font-size:16px;line-height:1.8;max-width:630px}.product-keyfacts{background:#e8eddd;border-radius:12px;padding:28px;align-self:start}.product-keyfacts h2{font-size:20px;margin:0 0 15px}.product-keyfacts dl{margin:0}.product-keyfacts dl>div{border-top:1px solid #cbd6c1;padding:13px 0}.product-keyfacts dt{font-size:11px;color:var(--muted)}.product-keyfacts dd{font-size:15px;font-weight:650;margin:6px 0 0;line-height:1.6}.product-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding-top:35px;border-top:1px solid var(--line)}.product-details h2{font-size:25px;margin:35px 0 15px}.product-details h2:first-child{margin-top:0}.product-details p{font-size:14px;line-height:1.95;max-width:70ch}.product-spec-list{margin:24px 0}.product-spec-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.product-spec-list dt{color:var(--muted)}.product-spec-list dd{margin:0;font-weight:650}.product-side figure{margin:0}.product-side img{width:100%;height:310px;object-fit:cover;border-radius:12px}.product-side>div{padding:30px 0}.product-side h2{font-size:24px}.product-side p{font-size:13px;line-height:1.8}.source-links{padding-left:18px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.related-models{padding:70px 0}.related-models h2{font-size:29px;margin:0 0 28px}.related-models>p{font-size:13px}.related-models .shop-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin-top:35px}.footer-top{max-width:1240px}.site-footer p,.site-footer a{font-size:12px}
@media(min-width:900px){.primary-nav{display:flex!important}.menu-toggle{display:none!important}}
@media(max-width:1050px){.shop-wrap{padding:0 28px}.shop-hero{gap:25px}.shop-hero h1{font-size:60px}.shop-categories{gap:15px}.shop-category>img{height:200px}.shop-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-hero{gap:35px}.shop-category-hero h1{font-size:42px}.shop-help-strip{flex-wrap:wrap}.shop-help-strip .button{margin-left:0}.header-inner{padding:20px 28px}.primary-nav{gap:18px}.shop-product-heading,.product-detail-grid{gap:35px}.selector-layout{grid-template-columns:1fr 260px}}
@media(max-width:899px){.menu-toggle{display:block}.primary-nav{display:none}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 28px;background:var(--paper)}.primary-nav a{padding:13px 0}.shop-hero-photo img{height:510px}.shop-hero h1{font-size:51px}.shop-hero-copy>p{font-size:16px}.shop-category>img{height:170px}.shop-category h3{font-size:19px}.shop-space-banner{gap:25px;padding:35px}.shop-space-banner h2{font-size:29px}.shop-guide-feature>div{padding:30px}.shop-guide-feature h2{font-size:29px}.shop-method{gap:25px}.shop-method h2{font-size:24px}.selector-layout{grid-template-columns:1fr}.selector-aside{max-width:none}.shop-decision-list>a{grid-template-columns:140px 1fr}.shop-decision-list strong{grid-column:2}.shop-product-heading h1{font-size:38px}}
@media(max-width:650px){.header-inner{padding:16px 20px;min-height:78px}.brand small{font-size:7px}.brand{font-size:25px}.notice p{font-size:9px;line-height:1.5}.shop-wrap{padding:0 20px}.shop-hero{grid-template-columns:1fr;gap:10px;padding-top:20px}.shop-hero-copy{padding:15px 0 18px}.shop-hero h1{font-size:51px;max-width:11ch;margin-bottom:22px}.shop-hero-copy>p{font-size:15px;max-width:32ch;margin-bottom:22px}.shop-hero .hero-actions{gap:9px;flex-wrap:wrap}.shop-hero .button{font-size:11px;padding:13px 15px}.shop-hero-copy .shop-hero-footnote{display:none}.shop-hero-photo img{height:310px;object-position:45% center}.photo-note{font-size:10px;padding:9px 12px;bottom:14px;left:14px;right:14px;max-width:255px}.shop-section{padding:48px 0}.shop-section-heading{display:block;margin-bottom:22px}.shop-section-heading h2{font-size:27px;max-width:20ch}.shop-section-heading p{font-size:12px}.shop-section-heading>a{display:inline-block;margin-top:17px;font-size:12px}.shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.shop-category>img{height:180px}.shop-category>div{padding-top:12px;padding-right:17px}.shop-category h3{font-size:18px}.shop-category span{font-size:10px;display:block;line-height:1.7}.shop-category svg{width:16px;top:15px}.shop-space-banner{grid-template-columns:1fr;padding:28px;gap:25px}.shop-space-banner h2{font-size:28px}.shop-space-banner p{font-size:12px}.space-preview{padding:22px}.measure-preview{margin:15px 0}.measure-preview>span{padding:14px 23px}.shop-decision-list>a{grid-template-columns:1fr auto;gap:9px 12px;padding:22px 0}.shop-decision-list span{font-size:19px}.shop-decision-list p{grid-row:2;grid-column:1/-1;font-size:11px}.shop-decision-list strong{grid-row:1;grid-column:2;font-size:11px}.shop-guide-feature{grid-template-columns:1fr}.shop-guide-feature>img{height:240px}.shop-guide-feature>div{padding:28px}.shop-guide-feature h2{font-size:27px}.shop-guide-feature p{font-size:12px}.shop-method{grid-template-columns:1fr;padding:48px 0;gap:25px}.shop-method h2{font-size:27px;max-width:20ch}.shop-method>a{grid-column:1}.shop-method h3{font-size:16px}.shop-method p{font-size:12px}.shop-breadcrumbs{font-size:10px;padding:22px 0;gap:7px}.shop-page-title{padding:18px 0 30px}.shop-page-title h1{font-size:36px;margin-bottom:18px}.shop-page-title>p{font-size:14px}.shop-category-hero{grid-template-columns:1fr;gap:25px;padding:12px 0 35px}.shop-category-hero h1{font-size:38px}.shop-category-hero>div>p:not(.evidence-note){font-size:14px}.shop-category-hero img{height:260px}.category-checks{font-size:12px}.catalog-filters{flex-wrap:wrap;gap:16px}.catalog-search{flex-basis:100%;max-width:none}.catalog-filters>label{width:100%}.catalog-filters p{margin:0}.shop-model-grid{grid-template-columns:1fr}.shop-model{padding:23px}.shop-model h3{font-size:23px}.model-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:20px}.model-facts>div:first-child{grid-column:1/-1}.compare-dock{padding:20px;gap:12px}.compare-dock p{flex-basis:100%}.compare-dock .button{font-size:12px}.shop-help-strip{display:block;padding:26px}.shop-help-strip h2{font-size:24px;min-width:0}.shop-help-strip p{font-size:12px;margin:15px 0 20px}.shop-faq h2{font-size:27px}.shop-faq summary{font-size:14px}.shop-faq p{font-size:12px}.selector-layout .space-tool{padding:22px}.selector-layout .space-tool fieldset{gap:18px 12px}.selector-layout .space-tool label{font-size:11px;min-width:0}.selector-layout .space-tool select,.selector-layout .space-tool input{width:100%;min-width:0;font-size:12px;padding:12px 9px}.selector-layout .space-tool legend{font-size:17px}.shop-product-heading{grid-template-columns:1fr;gap:28px;padding:15px 0 35px}.shop-product-heading h1{font-size:36px}.shop-product-heading>div>p{font-size:14px}.product-detail-grid{grid-template-columns:1fr;gap:25px}.product-details h2{font-size:23px}.product-details p{font-size:13px}.product-spec-list>div{gap:16px;font-size:12px}.product-side img{height:230px}.related-models .shop-model-grid{grid-template-columns:1fr}.related-models{padding:35px 0}.shop-comparison .comparison-picker{padding:20px}.comparison-picker label{font-size:12px;line-height:1.8}.shop-comparison th,.shop-comparison td{font-size:12px;min-width:160px;padding:16px}.shop-comparison thead th{font-size:14px}.shop-comparison caption{font-size:10px}.shop-comparison .table-wrap{border-radius:10px}}
@media(prefers-reduced-motion:no-preference){.shop-hero-photo{animation:casafit-reveal .6s cubic-bezier(.2,.8,.2,1) both}@keyframes casafit-reveal{from{clip-path:inset(0 0 4% 0 round 16px)}to{clip-path:inset(0 round 16px)}}}
:root{--green:#16382f;--ink:#152a23;--paper:#fff;--muted:#405c50}.bike-hero{min-height:530px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(22,56,47,.92),rgba(22,56,47,.36)),url('/assets/categoria-bicicletas.jpg') center/cover;border-radius:14px;overflow:hidden;margin-top:28px}.bike-hero-copy{color:#fff;padding:clamp(25px,6vw,75px);max-width:760px}.bike-hero-copy>p:first-child{font-size:12px;font-weight:750;letter-spacing:.09em}.bike-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.1;margin:20px 0;color:#fff}.bike-hero-copy>p{font-size:17px;line-height:1.75;max-width:580px}.bike-hero .button{background:#24845a;color:#fff;margin-top:18px}.bike-trust{display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid #dce2da;font-size:13px;font-weight:700}.site-footer{background:#16382f}.shop-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.shop-model-grid{grid-template-columns:1fr}.bike-hero{min-height:470px}.bike-trust{flex-wrap:wrap;font-size:11px}}
