/* Identidad original y composición editorial consistente. */
:root{--brand-forest:#263a32;--brand-wine:#8d2934;--brand-ivory:#f8f5ef;--brand-sand:#e8ddd1}
h1,h2,h3,h4,h5,h6{text-transform:uppercase}

/* La imagen del logotipo se presenta intacta: solo se oculta su margen blanco. */
.site-header{background:#fff;box-shadow:0 6px 25px #263a320a}
.header-inner{min-height:140px}
.brand{position:relative;display:block;flex:none;width:215px!important;height:140px;overflow:hidden}
.brand img{position:absolute!important;max-width:none!important;width:310px!important;height:310px!important;left:-47px;top:-84px;object-fit:contain}
.site-footer .brand{background:#fff!important;margin-bottom:18px}
.nav a{position:relative;padding:12px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:linear-gradient(90deg,var(--brand-wine),#d8a59a);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}

/* Cada fila comparte el mismo borde superior y la misma altura visual. */
.collection-grid{align-items:stretch;row-gap:22px}
.collection-card,.collection-card.wide,.home-collections .collection-card{aspect-ratio:4/5;height:auto;min-height:0!important;transform:none!important;background:#f7f4ee!important;border:1px solid #e9e1d9;box-shadow:0 10px 28px #27383112;isolation:isolate}
.collection-card img{background:#f7f4ee!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
/* Los originales cuadrados solo pierden margen blanco; la figura vertical se reduce completa. */
.collection-card:nth-child(1) img,.collection-card:nth-child(2) img{object-fit:cover!important;object-position:center top!important}
.collection-card:nth-child(3) img{height:90%;top:10%}
.collection-card:nth-child(4) img,.collection-card:nth-child(5) img{height:auto;top:clamp(28px,4vw,55px);background:transparent!important}
.collection-card::after,.collection-card.plain::after{inset:36% 0 0;background:linear-gradient(180deg,#263a3200 0%,#263a3236 30%,#1b2f29dc 100%);transition:opacity .4s ease}
.collection-card:hover::after{opacity:.86}
.collection-card .card-copy,.collection-card.plain .card-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:205px;color:#fff;padding:28px 30px 26px;text-shadow:0 2px 15px #12221c9c}
.collection-card .card-copy{transition:translate .4s ease}.collection-card:hover .card-copy{translate:0 -4px}
.collection-card .number{display:flex;align-items:center;gap:10px;color:#f4dfd4}
.collection-card .number::before{content:"";display:block;width:22px;height:1px;background:#f4dfd4}
.collection-card h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.03;letter-spacing:-.028em;overflow-wrap:anywhere}
.collection-card .arrow{margin-top:15px;padding-top:13px;border-color:#fffc;font-size:.62rem}
.collection-card:hover,.home-collections .collection-card:hover,.home-collections .collection-card:nth-child(n):hover{transform:translateY(-5px)!important;box-shadow:0 28px 48px #263a3233}
.collection-card:focus-visible{outline:2px solid var(--brand-wine);outline-offset:4px}

.home-collections{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 13%,#cda99a52 0,transparent 32%),radial-gradient(circle at 95% 78%,#869b8a26 0,transparent 36%),linear-gradient(145deg,#f7f2eb,#e9ded2)}
.home-collections::before{content:"";position:absolute;right:-110px;top:-150px;width:450px;height:450px;border:1px solid #9d867c3b;border-radius:50%;pointer-events:none}
.home-collections .container{position:relative}
.home-collections .collection-grid{padding-bottom:0}
.home-section-heading{position:relative;padding-top:20px}
.home-section-heading::before{content:"";position:absolute;top:0;left:0;width:74px;height:4px;background:repeating-linear-gradient(90deg,#96313a 0 9px,#c88e5d 9px 18px,#345747 18px 27px,#e5cdb1 27px 36px)}
.home-essence{position:relative}
.home-essence::before{content:"";position:absolute;right:3%;top:10%;width:210px;height:210px;border:1px solid #b7918040;border-radius:50%;pointer-events:none}
.home-essence-art,.home-bespoke-image{box-shadow:18px 20px 0 #dfd3c65c,0 25px 45px #25372c1a}
.home-final{background:radial-gradient(circle at 85% 25%,#a0434050,transparent 39%),linear-gradient(120deg,#253930,#1d302a 65%,#452d2e)}
.home-final .eyebrow,.home-final h2{color:#fff}
.intro-band{position:relative}
.intro-band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ac8177 26%,#315348 67%,transparent)}
.btn-dark{background:linear-gradient(110deg,#273d34,#345648);border-color:#273d34}
.btn-wine{background:linear-gradient(110deg,#882b34,#a8454a);border-color:#882b34}
.btn-dark:hover,.btn-wine:hover{background:linear-gradient(110deg,#8d2934,#af4c4d);border-color:#8d2934}
.product-card .detail h3{font-size:clamp(1.22rem,1.7vw,1.6rem);line-height:1.15;letter-spacing:-.015em}

@media(max-width:1120px){.header-inner{min-height:122px}.brand{width:185px!important;height:120px}.brand img{width:267px!important;height:267px!important;left:-41px;top:-72px}}
@media(max-width:820px){.header-inner{min-height:100px}.brand{width:145px!important;height:95px}.brand img{width:210px!important;height:210px!important;left:-32px;top:-57px}.nav a{padding:5px 0}.collection-card,.collection-card.wide,.home-collections .collection-card{aspect-ratio:4/5}.home-collections .collection-grid{padding-bottom:0}}
@media(max-width:520px){.header-inner{min-height:91px}.brand{width:134px!important;height:88px}.brand img{width:194px!important;height:194px!important;left:-30px;top:-53px}.collection-card,.collection-card.wide,.home-collections .collection-card{aspect-ratio:4/5}.collection-card .card-copy,.collection-card.plain .card-copy{min-height:195px;padding:20px 22px}.collection-card h3{font-size:clamp(1.65rem,8vw,2.2rem)}.product-card .detail h3{font-size:1.08rem;line-height:1.12}.home-essence-art,.home-bespoke-image{box-shadow:9px 10px 0 #dfd3c65c,0 18px 35px #25372c15}}
@media(prefers-reduced-motion:reduce){.collection-card,.collection-card::after,.collection-card .card-copy,.nav a::after{transition:none!important}}
