/* Referencias septiembre 2026: cambios aislados a las cinco páginas. */
.reference-photo{position:relative;overflow:hidden;aspect-ratio:calc(var(--cw)/var(--ch));width:100%;background:#eadecd;isolation:isolate}
.reference-photo>img{position:absolute!important;width:calc(var(--iw)/var(--cw)*100%)!important;max-width:none!important;height:auto!important;max-height:none!important;left:calc(var(--cx)/var(--cw)*-100%);top:calc(var(--cy)/var(--ch)*-100%);border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.story-hero{width:100%;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:0;align-items:stretch;margin-top:15px;background:#f8f1e8;overflow:hidden}
.story-copy{padding:32px 38px 38px max(32px,calc((100vw - 1280px)/2));text-align:center;align-self:center}
.story-copy h1{font-size:clamp(36px,3.8vw,54px);margin:0 0 10px}
.story-copy h2{font-size:21px;line-height:1.4;margin:18px auto 12px;max-width:340px}
.story-copy p{font-size:16px;line-height:1.65;max-width:370px;margin-inline:auto}
.story-ornament{width:155px;margin:10px auto;color:inherit;text-align:center;font-size:20px;line-height:20px;background:var(--editorial-wave) left center/62px 8px no-repeat,var(--editorial-wave) right center/62px 8px no-repeat}
.story-hero>.reference-photo{align-self:center;min-width:0}
.story-hero>.reference-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f1e8,transparent 21%);pointer-events:none}
.category-editorial{margin-top:0;padding:28px 20px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px}
.category-editorial .section-title,.model-intro .section-title{font-size:27px}
.editorial-topics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:20px 0 0;padding:0;text-align:center}
.editorial-topics li{display:grid;justify-items:center;gap:8px;font-size:15px}
.topic-mark{width:48px;height:48px;border:1px solid #b49370;border-radius:50%;display:grid;place-items:center;color:#795431;font-size:15px;font-style:italic}
.model-intro{padding-top:28px}.editorial-model .model-intro+.section{padding-top:8px}
.editorial-model .product-card img{aspect-ratio:1.65}.editorial-model .product-card{background:transparent}
.review-editorial .product-card{position:relative;padding-top:30px}
.review-editorial .product-card::before{content:"❀";position:absolute;left:18px;top:4px;color:#a77741}
.review-editorial .product-card img{height:95px;width:95px;object-fit:cover;border-radius:50%;margin:8px auto}
.review-editorial .pad{text-align:center}
.unboxing-editorial .product-card{border:0}.unboxing-editorial .product-card img{border-radius:7px}.unboxing-editorial .pad{padding-left:4px}
.contribution{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:23px 30px;border:1px solid var(--line);border-radius:5px;background:#f4e9db}
.contribution h2{font-size:24px;margin:0 0 5px}.contribution p{font-size:14px;margin:0}
.editorial-model .site-footer{background:#332414;color:#fff3e1;--muted:#e2ccb1;--line:#60482e;margin-top:20px}
.editorial-model .footer-brand img{background:#faf5ed;mix-blend-mode:normal;padding:5px;border-radius:4px}
.editorial-model .footer-col h4{color:#fff3e1}.editorial-model .socials a{background:#faf5ed}
.editorial-model .contact-list img{background:#faf5ed;border-radius:3px;padding:2px}
.editorial-model .site-footer::before{background:linear-gradient(135deg,transparent 50%,#332414 50%) 0 0/32px 24px repeat-x,linear-gradient(225deg,transparent 50%,#332414 50%) 0 0/32px 24px repeat-x}
.history-banner{margin-top:20px;background:#e8d8c0;position:relative;text-align:center}
.history-banner>.container{padding:25px 0 18px}.history-banner h1{font-size:clamp(34px,4vw,54px);margin:0}
.history-banner>.reference-photo{max-height:210px}
.history-model .page-hero{gap:48px;padding:32px 0}.history-title{font-size:40px;margin:14px 0}
.history-model .page-hero .art{border-radius:4px;overflow:hidden}
.philosophy-panel{text-align:center;padding:30px;border:1px solid var(--line);border-radius:5px;background:#f6eddf}
.philosophy-panel h2{font-size:32px;margin:10px 0}.philosophy-panel p{margin:10px 0 0}
.history-model .four-col>.info-card{padding:22px}.history-model .four-col>.info-card img{margin-bottom:15px}
.brand-story{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.brand-story>img{height:100%;min-height:235px;width:100%;object-fit:cover}.brand-story>div{padding:24px 20px}
.brand-story h3{font-size:28px;margin:0 0 10px}.brand-story p{font-size:15px}.brand-story span{font-size:14px}
.brand-stories .belgusto-story{background:#171411;color:#fff;border-color:#403326}.brand-stories .belgusto-story:hover{background:#2b2219;color:#fff}
.craft-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.history-cta{padding:28px 0;background:#352013;color:#fff6e9;margin-top:22px}
.history-cta .two-col{align-items:center;gap:42px}.history-cta img{width:100%;max-height:290px;object-fit:cover;border-radius:4px}
.history-cta h2{font-size:38px;text-align:center;margin:0 0 16px}.history-cta .chips{justify-content:center;margin-top:22px}
.history-cta .btn{background:#fff6e9;color:#352013;border-color:#fff6e9}.history-cta .btn-outline{color:#fff6e9;border-color:#c4a888}.history-cta .btn-outline:hover{background:#543722}
@media(max-width:900px){.story-copy{padding:25px}.story-copy h1{font-size:36px}.story-copy h2{font-size:19px}.story-copy p{font-size:15px}.story-hero{grid-template-columns:1fr 1.1fr}.brand-story{grid-template-columns:1fr}.brand-story>img{min-height:0;height:200px}.history-model .page-hero{gap:26px}}
@media(max-width:680px){.story-hero{grid-template-columns:1fr;margin-top:10px}.story-copy{padding:26px 22px}.story-hero>.reference-photo::after{background:linear-gradient(180deg,#f8f1e8,transparent 20%)}.editorial-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}.category-editorial{padding:24px 14px}.category-editorial .section-title{font-size:24px}.contribution{grid-template-columns:1fr;padding:22px}.contribution .btn{width:100%}.history-model .page-hero{grid-template-columns:1fr}.history-model .brand-stories{grid-template-columns:1fr}.history-title{font-size:32px}.philosophy-panel{padding:25px 18px}.philosophy-panel h2{font-size:27px}.craft-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.history-cta .two-col{grid-template-columns:1fr}.history-cta h2{font-size:30px}.history-banner>.container{padding:25px 0 15px}.history-banner h1{font-size:33px}}
