:root{--paper:#f7f4ed;--ink:#343c30;--olive:#45523c;--rust:#a35940;--line:#d9d7ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:12px;z-index:9}.top{background:var(--olive);color:#fff;text-align:center;padding:7px;font-size:11px;letter-spacing:.18em}header{max-width:1320px;margin:auto;padding:26px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:24px/1.15 Georgia,serif;display:flex;gap:14px;align-items:center}.seal{font:italic 35px Georgia;border:1px solid #89917e;border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.brand small{display:block;font:9px Arial;letter-spacing:.22em;margin-top:7px}nav{display:flex;gap:24px;font-size:13px;flex-wrap:wrap}main{max-width:1220px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:65px 0 70px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-weight:bold}h1,h2,h3{font-weight:normal;font-family:Georgia,serif;line-height:1.12}h1{font-size:clamp(42px,5.4vw,74px);letter-spacing:-.04em;margin:22px 0}h1 em{font-weight:normal;color:var(--rust)}.hero p{max-width:420px;color:#64685e}.button{display:inline-block;background:var(--olive);color:white;padding:13px 24px;font-size:13px;margin-top:16px}.hero .art{border-radius:180px 180px 4px 4px;overflow:hidden;position:relative;background:#e3d8c6}.art svg{display:block;width:100%;height:auto}.caption{font-size:10px;letter-spacing:.07em;color:#747568;margin-top:8px}.intro{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.intro p{font:24px/1.4 Georgia;margin:0;max-width:700px}.intro span{font-size:11px;letter-spacing:.15em;color:var(--rust)}section{padding:65px 0}h2{font-size:40px;margin:12px 0 25px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-bottom:1px solid var(--line);padding-bottom:25px}.card .scene{aspect-ratio:1.4;overflow:hidden;background:#e4d9c9}.card svg{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover svg{transform:scale(1.03)}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-top:18px}.card h3{font-size:26px;margin:10px 0}.card p{font-size:14px;color:#62685b;margin:0 0 12px}.more{font-size:12px;border-bottom:1px solid #8d947e;padding-bottom:4px}.categories{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 32px}.categories a{padding:8px 15px;border:1px solid var(--line);font-size:12px}.manifesto{background:#e8eadf;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.manifesto p{font-size:15px}.manifesto h2{font-size:38px}.article{max-width:760px;margin:55px auto 75px}.article h1{font-size:clamp(38px,5vw,58px)}.article .lede{font:22px/1.5 Georgia;color:#707363}.article h2{font-size:30px;margin-top:45px}.article p{font-size:17px}.article .note{font-size:13px;border-left:3px solid var(--rust);padding:10px 18px;background:#efede3}.crumb{font-size:12px;color:#6b7164}.reading{font-size:11px;letter-spacing:.08em;color:#6b7164}.related{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:25px}.related a{text-decoration:underline}footer{padding:45px max(30px,calc((100vw - 1160px)/2));background:#394433;color:#f2efe7;font-size:12px}footer .links{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}footer p{max-width:650px;color:#d1d7c9}.palette{display:flex;gap:12px;margin:25px 0}.swatch{width:40px;height:40px;border-radius:50%;border:1px solid #bcb9ad}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer} @media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:22px}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero .art{max-height:470px}.hero h1{max-width:600px}.cards{grid-template-columns:repeat(2,1fr)}.intro{flex-direction:column}.manifesto{grid-template-columns:1fr;padding:25px}.sectionhead{align-items:start;flex-direction:column}nav{gap:15px}.brand{font-size:21px}}@media(max-width:480px){main{padding:0 22px}.cards{grid-template-columns:1fr}section{padding:45px 0}.hero h1{font-size:47px}h2{font-size:32px}nav{font-size:12px}.article p{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand-logo{border-radius:50%;object-fit:cover;flex:none}.toc{display:block;background:#eeece1;padding:20px 25px;margin:25px 0;font-size:15px}.toc ol{margin-bottom:0;padding-left:22px}.toc a{text-decoration:underline}.checklist{background:#e8eadf;padding:20px 25px;margin-top:32px}.checklist h2{margin:0 0 15px;font-size:25px}.checklist li{margin:8px 0}.article .art{max-width:560px;margin:25px auto}.article h2{scroll-margin-top:25px}.article a:not(.button){text-decoration:underline}
.shop-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:start;padding-top:50px}.shop-intro h1{font-size:clamp(40px,4.5vw,64px)}.shop-intro .lede{font:23px/1.5 Georgia,serif}.shop-intro figure{margin:0}.shop-intro img{display:block;width:100%;height:auto;border-radius:8px}.shop-intro figcaption{font-size:12px;line-height:1.55;color:#5d6357;margin-top:10px}.shopping-disclosure{padding:18px;background:#e8eadf;font-size:15px}.shopping-list{display:grid;gap:30px;max-width:900px;margin:auto}.shopping-card{background:#eeece2;border:1px solid #d9d7ca;padding:30px;scroll-margin-top:24px}.shopping-card h2{font-size:32px}.shopping-card h3{font-size:24px}.shopping-card li{margin-bottom:8px}.shopping-check{border-left:3px solid #a35940;padding:10px 18px;background:#f7f4ed}.shopping-check p{margin-bottom:0}.ad-label{font-size:14px;font-weight:bold;margin:25px 0 0}.shopping-editorial{max-width:850px;margin:auto}.shopping-editorial a{text-decoration:underline}.shop-promo{padding:35px;background:#e8eadf;margin-top:35px}@media(max-width:800px){.shop-intro{grid-template-columns:1fr}.shop-intro figure{max-width:460px}.shopping-card{padding:22px}.shopping-card h2{font-size:29px}}
/* GUIDE_FAQ_START */
.article .guide-faq{padding:28px 0 8px;margin-top:32px;border-top:1px solid var(--line)}.article .guide-faq h2{font-size:30px;margin-top:0}.guide-answer{padding:18px 0;border-bottom:1px solid var(--line)}.guide-answer h3{font-size:24px;line-height:1.3;margin:0 0 10px}.guide-answer p{margin:0}.reading{overflow-wrap:anywhere}@media(max-width:600px){.article .guide-faq h2{font-size:27px}.guide-answer h3{font-size:22px}}
/* GUIDE_FAQ_END */

/* HOME_PRODUCT_SELECTION */
.home-selection-intro{max-width:850px;margin:55px auto 40px}.home-selection-intro h1{font-size:clamp(34px,5vw,56px);line-height:1.12}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:45px}.home-product-card{display:flex;flex-direction:column;border:1px solid #d9d7ca;background:#eeece2;padding:28px}.home-product-card:nth-child(4n+2),.home-product-card:nth-child(4n+3){background:#e8eadf}.home-product-card h2{font-size:28px;line-height:1.18;margin:10px 0 16px}.home-product-card p{margin:0 0 18px}.home-product-card .home-product-fact{font-weight:700;color:#45523c}.home-product-card .button{margin-top:auto;align-self:flex-start;white-space:normal;font-size:15px}.home-product-card .eyebrow{font-size:12px;letter-spacing:1.4px}@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}.home-product-card{padding:23px}.home-selection-intro{margin-top:35px}}

/* SEO_MOBILE_LOAD_4NOV: prevent intrinsic images expanding grid columns. */
img{max-width:100%;height:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards>*,.hero>*,.home-product-grid>*{min-width:0}.scene svg,.art svg{max-width:100%}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-secondary{background:transparent;color:var(--olive);border:1px solid var(--olive)}.product-bridge{font-size:14px!important;line-height:1.6;background:#f7f4ed;padding:12px 14px;border-left:3px solid var(--rust)}
@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cards{grid-template-columns:minmax(0,1fr)}.hero-actions{flex-direction:column;align-items:flex-start}.brand>span{min-width:0}.product-bridge{font-size:14px!important}}

/* SOCIAL_SHORTCUTS_4NOV */
.social-shortcuts{margin-top:22px}.social-shortcuts .eyebrow{margin:0 0 8px;font-size:12px}.social-shortcuts-links{display:flex;flex-wrap:wrap;gap:8px}.social-shortcuts-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#f7f4ed;color:var(--olive);font-size:15px;line-height:1.35;text-decoration:underline;max-width:100%;overflow-wrap:anywhere}.social-shortcuts-links a:focus-visible{outline:3px solid var(--rust);outline-offset:3px}

/* Comparar medidas del árbol: adaptación editorial4nov. */
.tree-purchase-entry{margin:22px 0;padding:20px;border:1px solid var(--line);background:#eeece1}.tree-purchase-entry p{margin:0}.tree-purchase-entry .button{margin-top:12px;min-height:44px;font-size:15px}.tree-fit-table{width:100%;overflow-x:auto;margin:20px 0}.tree-fit-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.5}.tree-fit-table caption{text-align:left;font-weight:bold;padding-bottom:12px}.tree-fit-table th,.tree-fit-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #bdc5b1;overflow-wrap:anywhere}.tree-fit-table thead th{background:var(--olive);color:#fff}.tree-fit-table th:first-child{width:24%}@media(max-width:480px){.tree-fit-table th,.tree-fit-table td{padding:10px 6px;font-size:13px}.tree-purchase-entry{padding:16px}.tree-purchase-entry .button{padding:12px 16px}}

/* Rutas de compra de la portada */
.featured-shopping {scroll-margin-top:1rem}
.featured-shopping-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.featured-choice {display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.15rem,2.5vw,2rem);border:1px solid #b5a894;border-radius:1rem;color:#282d23;text-decoration:none}
.featured-salon {background:#e8dfcb}
.featured-navidad {background:#e3e8dc}
.featured-estancias {background:#f0e1d7}
.featured-choice:hover,.featured-choice:focus-visible {border-color:#454b38;outline-offset:3px}
.featured-label {font-size:.82rem;font-weight:700;letter-spacing:.05em}
.featured-choice strong {font-size:clamp(1.32rem,2.4vw,1.85rem);line-height:1.2}
.featured-action {margin-top:auto;padding-top:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em}
.featured-disclosure {font-size:.9rem}
.home-social-shortcuts {max-width:1140px;margin:0 auto;padding:0 1.25rem 1.5rem}
@media (max-width:700px) {.featured-shopping-grid {grid-template-columns:1fr}}
/* Preferencias de analítica */
.analytics-choice {position:fixed;z-index:100;inset:auto 1rem 1rem auto;width:min(31rem,calc(100% - 2rem));padding:1rem 1.2rem;border:1px solid #727966;border-radius:.9rem;background:#fbf7ee;color:#25382e;box-shadow:0 .5rem 2rem #27372e33}
.analytics-choice[hidden] {display:none}
.analytics-choice p {margin:.4rem 0 .85rem}
.analytics-choice-actions {display:flex;flex-wrap:wrap;gap:.5rem}
.analytics-choice-actions button {font:inherit;font-weight:700;border:1px solid #35483b;border-radius:.5rem;background:#f9f6ed;color:#25382e;padding:.5rem .75rem;cursor:pointer}
.analytics-choice-settings {font:inherit;background:transparent;color:inherit;text-decoration:underline;border:0;padding:.35rem 0;cursor:pointer}
.analytics-choice :focus-visible,.analytics-choice-settings:focus-visible {outline:2px solid currentColor;outline-offset:3px}
/* Vídeos explicativos y criterios de compra */
.guide-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 4vw, 2.5rem); align-items: start; }
.guide-video-single { max-width: 42rem; margin-block: 1.5rem; }
.guide-video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #272d25; border-radius: .75rem; }
.guide-video-grid article h3 { margin-block: .4rem 1rem; }

@media (min-width: 481px) {
  #videos > .cards > .card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 0;
    align-items: start;
  }
}
.buying-checklist { padding-inline-start: 1.4rem; margin-block: 0 1rem; }
.buying-checklist li + li { margin-top: .85rem; }
#videos, #por-que { scroll-margin-top: 5rem; }
@media (max-width: 680px) { .guide-video-grid { grid-template-columns: 1fr; } }

.catalog-group{scroll-margin-top:5rem}.catalog-group > h2{margin-bottom:1rem}.catalog-group .home-product-grid{margin:0;padding:0}.catalog-group .home-product-card h3{margin:.4rem 0 .75rem}

.catalog-group .home-product-card[id]{scroll-margin-top:5rem}
.catalog-tools{padding:1.25rem 1.5rem;margin:0 0 1.25rem;border:1px solid var(--line);background:#eeece2;scroll-margin-top:5rem}
.catalog-tools h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .6rem}
.catalog-tools p{margin:.5rem 0}
.catalog-search-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch;margin-top:.4rem}
.catalog-search-controls input{flex:1 1 16rem;min-width:0;width:100%;padding:.65rem;font:inherit;color:var(--ink);border:1px solid var(--olive);background:white}
.catalog-search-controls input:focus-visible{outline:3px solid var(--rust);outline-offset:2px}
.catalog-search-controls .button{margin:0;cursor:pointer}
.catalog-tools[hidden],.catalog-group[hidden],.catalog-group .home-product-card[hidden]{display:none}

.home-start { padding-block: 2rem; }
.calculator-answers { margin-block: 1.5rem; padding: 1rem; background: #e8eadf; border-radius: .5rem; }
.calculator-answers h3 { margin-top: 0; }
.calculator-answers ul { margin-bottom: 0; padding-inline-start: 1.25rem; }
.calculator-answers li + li { margin-top: .6rem; }

.site-language { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.site-language strong { flex-basis: 100%; font-size: .82rem; }
.site-language a { padding: .4rem .7rem; border: 1px solid var(--olive); border-radius: .35rem; white-space: nowrap; }
.site-language a[aria-current="page"] { background: var(--olive); color: #fff; }
@media (max-width: 800px) { header:has(.site-language) { display: grid; gap: .8rem; } header .site-language { grid-row: 2; } }

.home-social-links { display:inline-flex; flex-wrap:wrap; align-items:center; gap:.35rem .75rem; }
