/* Ajustes de proporción y lectura; conserva la identidad de la segunda versión. */
.categories img,.about-photo img{height:auto}
.hero-copy,.footer-main>div,.custom>div,.custom form{min-width:0}
.occasion-list a>span:last-child{flex-shrink:0;white-space:nowrap}
.product-card{display:flex;flex-direction:column}
.product-card .product-image{flex-shrink:0}
.product-card button{margin-top:auto;align-self:flex-start}
.product-stock{padding-bottom:.3rem}
.mobile-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:639px){.hero h1{font-size:clamp(2.6rem,12.9vw,3.15rem)}.hero-image img{height:auto;min-height:0;aspect-ratio:4/5}.hero-image{min-height:0}.categories h3{font-size:clamp(1.15rem,5.8vw,1.45rem)}.section{padding-block:3.5rem}.products-section{padding-top:1rem}}
@media(min-width:640px) and (max-width:979px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(min-width:980px){.footer-main{grid-template-columns:1.3fr 1.2fr .8fr}}
@media(min-width:1100px){.header nav{background:transparent}}

/* Dirección visual: floristería editorial, oliva, manteca y rosa antiguo. */
:root{--paper:#f4f0d6;--ink:#414630;--muted:#63634f;--wine:#606447;--rose:#986276;--line:#cdccb1}
.announcement{background:#dedda5;color:#414630}.header{background:#62664d;border-color:#777b5e}.header nav a{color:#fffce9}.header nav a:hover{color:#ead3d8}.header .brand{background:#f4f0d6;border-radius:50%;padding:3px}.header .brand img{width:96px;height:96px}.menu-toggle{background:#f4f0d6;color:#414630;border-color:#f4f0d6}
.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,#26302766,#26302712),url('../assets/vidriera.jpg') center/cover;padding:3rem var(--gutter);gap:2rem;align-items:center;min-height:650px;grid-template-columns:1fr}
.hero-copy{background:#c99aa3;color:#343c2c;border-radius:180px 180px 0 0;padding:4.5rem 2rem 2rem;text-align:center;width:100%;max-width:460px;margin:auto;border:1px solid #e5bfc4}
.hero-copy .eyebrow{color:#343c2c;font-size:.7rem}.hero h1{font-size:clamp(2.6rem,5vw,4.2rem);color:#fffbed;line-height:1.06}.hero h1 em{color:#fff0c5}.hero-copy>p:not(.eyebrow){color:#343c2c;font-size:.95rem}.hero-actions{align-items:center}.hero-copy .button,.button{background:#606447;border-color:#606447;color:#fffbea}.hero-copy .button:hover,.button:hover{background:#454a32}.hero-copy .text-link,.text-link{color:#414630;border-color:#606447}
.hero-image{width:100%;max-width:320px;min-height:0;margin:auto;border:8px solid #f4f0d6;box-shadow:0 12px 40px #18261940}.hero-image img{position:static;width:100%;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover}.hero-image figcaption{bottom:0;left:0;padding:1rem;background:linear-gradient(transparent,#202918e6);font-size:.85rem;color:#fffbea}
#colecciones,.products-section{background:#f4f0d6}.section-heading{align-items:center}.categories img{border-radius:60px 60px 6px 6px}.category-copy,.categories>a:nth-child(n) .category-copy{border-color:#a6aa7c;border-bottom-width:1px;padding-left:0}.categories h3,#colecciones .eyebrow,.category-arrow{color:#414630}.filters button[aria-pressed=true]{background:#606447;border-color:#606447}.filters button:hover{border-color:#606447}.product-image{border-radius:45px 45px 4px 4px}.product-card .button.secondary{border-color:#707557;color:#414630}.product-card .button.secondary:hover{background:#606447;color:#fffbea}
.occasions{background:#62664d;color:#fffbea}.occasions .eyebrow,.occasions em{color:#e7dfa7}.occasion-list a:hover{color:#edc9d1}.custom{background:#ead5d5}.custom h2,.custom h2 em{color:#554b47}.custom input,.custom select,.custom textarea{background:#fffbed;border-color:#aaa48c}.about{background:#a9ad89}.about h2,.about h2 em{color:#303b2b}.about-photo img{border-radius:130px 130px 0 0;aspect-ratio:1/1}.about .text-link{color:#303b2b}
footer{background:linear-gradient(#303d2cdc,#303d2cf5),url('../assets/plantas-coleccion.jpg') center/cover;color:#fffbea}.footer-main em{color:#e7dfa7}.footer-main p:not(.eyebrow),.footer-bottom p{color:#f0ecd6}.button.light{background:#e8e2ad;border-color:#e8e2ad;color:#38422e}.mobile-nav{background:#f4f0d6;border-color:#828965}.mobile-nav a{color:#414630}
@media(max-width:1099px){.header nav{background:#62664d;border-color:#a9ad89}}
@media(min-width:780px){.hero{grid-template-columns:1.1fr 1fr}.hero-image{transform:rotate(3deg)}.hero-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.hero-copy{padding-inline:2.3rem}}
@media(max-width:639px){.hero{padding:2rem 1.25rem;gap:1.75rem}.hero-copy{padding:3.5rem 1.4rem 1.75rem}.hero h1{font-size:2.8rem}.hero-image{max-width:260px}.hero-image img{aspect-ratio:1/1}.header .brand img{width:76px;height:76px}}
.header .brand{overflow:hidden}.header .brand img{mix-blend-mode:multiply;border-radius:50%}.hero h1{color:#343c2c}.hero h1 em{color:#53412d}
