/* Imagem fornecida: contraste localizado sem desfocar o produto. */
@media(min-width:701px){
 .hero-product{object-position:65% center}
 .product-hero:before{content:'';position:absolute;inset:0 38% 0 0;z-index:1;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%)}
 .product-hero:after{z-index:1;background:linear-gradient(90deg,#2b241ff2 0%,#302720df 26%,#302720a8 43%,#30272030 60%,transparent 78%),linear-gradient(0deg,#241b16a6,transparent 30%)}
 .product-caption{z-index:2}
}
@media(max-width:700px){
 .hero-art.product-hero{height:370px;min-height:370px}
 .hero-product{object-fit:cover;object-position:88% center}
 .product-hero:before{display:none}
 .product-hero:after{background:linear-gradient(180deg,#302720 0%,#3027204d 13%,transparent 32%),linear-gradient(0deg,#241b16d9 0%,#241b1659 22%,transparent 48%)}
 .product-caption{left:24px;bottom:20px;right:72px}
 .product-caption p{font-size:25px;margin:8px 0}
}
.hero-picture{display:block}
@media(max-width:700px){
 .hero-art.product-hero{height:clamp(440px,125vw,560px);min-height:0}
 .hero-product{object-fit:cover;object-position:center 65%}
 .product-hero:after{background:linear-gradient(180deg,#302720 0%,#30272050 13%,transparent 30%),linear-gradient(0deg,#241b16d9,transparent 29%)}
 .product-caption{bottom:20px;left:24px;right:70px}
}
/* Contraste consistente para a legenda sobre a fotografia. */
.product-caption{padding:22px 26px;border-radius:18px;background:linear-gradient(135deg,rgba(37,29,23,.89),rgba(45,35,26,.82));border:1px solid rgba(224,204,157,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(20,15,10,.12);color:#fff8ee}
.product-caption>span{color:#f0dfb9}
.product-caption p{color:#fffaf3}
.product-caption small{color:#eee5d8}
@media(max-width:700px){.product-caption{left:16px;right:16px;bottom:16px;padding:20px 22px 20px;border-radius:16px}.product-caption>span{font-size:9px;letter-spacing:1.5px}.product-caption p{font-size:26px;line-height:1.2;margin:12px 0}.product-caption small{display:block;font-size:10px;line-height:1.5;padding-right:48px}}
/* Hero mobile em uma única imagem, sem painel ou divisão entre texto e foto. */
@media(max-width:700px){
 .hero{display:block;position:relative;isolation:isolate;min-height:900px;height:max(900px,100svh);max-height:none;background:#302720;overflow:hidden}
 .hero-art.product-hero{position:absolute;inset:0;z-index:-1;width:100%;height:100%;min-height:0;background:none}
 .hero-picture{width:100%;height:100%}
 .hero-product{width:100%;height:100%;object-fit:cover;object-position:65% center}
 .product-hero:before{display:none}
 .product-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,28,21,.74) 0%,rgba(36,28,21,.65) 33%,rgba(36,28,21,.36) 52%,transparent 70%,rgba(36,28,21,.3) 100%)}
 .hero-copy{position:relative;z-index:2;width:100%;padding:119px 24px 0;background:none;animation:none}
 .hero h1{font-size:clamp(35px,9.3vw,46px);line-height:1.13;letter-spacing:-.9px;margin:0 0 20px;max-width:480px}
 .hero h1 br{display:none}
 .hero h1 em:before{content:' '}
 .hero .eyebrow{margin-bottom:18px;font-size:9px;letter-spacing:1px;color:#f3dfb8}
 .hero .intro{font-size:14px;line-height:1.65;color:#fff5e8;margin-bottom:22px;max-width:390px}
 .hero-copy>.button{width:auto;display:inline-flex;min-height:50px;padding:14px 20px;font-size:13px;gap:18px}
 .hero-secondary{min-height:40px;margin-top:9px;font-size:12px;color:#fff5e8}
 .hero .micro{font-size:9px;color:#efe1ce;margin-top:12px;max-width:290px}
 .hero .product-caption{left:24px;right:75px;bottom:20px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .hero .product-caption>span,.hero .product-caption p{display:none}
 .hero .product-caption small{font-size:9px;color:#fff5e8;padding:0;text-shadow:0 1px 4px #0009}
}
@media(max-width:360px){.hero{min-height:920px;height:max(920px,100svh)}.hero-copy{padding-inline:22px}.hero h1{font-size:34px}.hero .intro{font-size:13px}}
/* Ajuste exclusivo do mobile: blur discreto e contraste levemente maior. */
@media(max-width:700px){
 .hero .hero-product{filter:blur(1.2px);transform:scale(1.012)}
 .hero .product-hero:after{background:linear-gradient(180deg,rgba(36,28,21,.80) 0%,rgba(36,28,21,.72) 33%,rgba(36,28,21,.44) 52%,rgba(36,28,21,.10) 70%,rgba(36,28,21,.38) 100%)}
}
