/* Tudo Mimoso — primeira dobra de venda enxuta, 31/10/2026 */
.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);gap:42px;min-height:430px;padding-block:42px 48px;align-items:center}
.hero-copy{max-width:490px}
.hero .eyebrow{margin-bottom:15px}
.hero h1{font-size:clamp(36px,4vw,54px);line-height:1.08;margin-bottom:16px}
.hero-lead{max-width:450px;font-size:15px;line-height:1.68;margin-bottom:12px}
.hero-note{font-size:12px;line-height:1.55;margin:0;color:#836c64}
.hero-featured-product{position:relative;z-index:2;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr);align-items:stretch;min-width:0;min-height:308px;overflow:hidden;border:1px solid #eaded5;border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(68,49,46,.09)}
.hero-featured-cover{position:relative;display:grid;place-items:center;min-width:0;padding:26px 18px;background:linear-gradient(145deg,#f7e8e8,#f4ddd5)}
.hero-featured-cover .product-tag{z-index:1;left:12px;top:12px;font-size:8px}
.hero-featured-cover img{display:block;width:auto;height:auto;max-width:min(100%,188px);max-height:248px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(71,43,39,.10))}
.hero-featured-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:25px 27px}
.hero-featured-info .product-author{font-size:10px;letter-spacing:.12em;margin:0 0 9px}
.hero-featured-info h2{font:600 clamp(22px,2.2vw,30px)/1.16 var(--display);letter-spacing:-.025em;margin:0 0 9px;color:var(--ink)}
.hero-featured-info>p:not(.product-author):not(.hero-installment):not(.hero-reassurance){font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 11px}
.hero-price,.product-price-line{display:flex;align-items:baseline;gap:8px;color:var(--ink)}
.hero-price strong{font:700 24px/1.1 var(--sans);color:#7f414b}
.hero-price span,.product-price-line span{font-size:11px;color:var(--muted)}
.hero-installment,.product-installment{font-size:11px;line-height:1.45;color:#755e57;margin:4px 0 12px}
.hero-product-button{width:100%;min-height:45px;padding:10px 16px;justify-content:space-between}
.hero-reassurance{font-size:10px;line-height:1.45;color:#79645d;margin:10px 0 0}
.product-image-flat img{max-width:205px;max-height:250px}
.product-price-line{margin:2px 0 0}
.product-price-line strong{font:700 19px/1.25 var(--sans);color:#7f414b}
.product-installment{margin:3px 0 11px}
.product-checkout-button{border-top:1px solid var(--line);padding:12px 14px;border-radius:9px;background:#844450;color:#fff;min-height:44px}
.product-checkout-button:hover{background:#65333d;color:#fff}
@media(max-width:1080px){.hero-grid{grid-template-columns:minmax(0,.76fr) minmax(430px,1.24fr);gap:25px}.hero-featured-info{padding:23px 21px}.hero-featured-cover img{max-height:228px}}
@media(max-width:760px){.hero-grid{display:grid;grid-template-columns:1fr;gap:15px;min-height:unset;padding:28px 0 32px}.hero-copy{max-width:none}.hero h1{font-size:clamp(34px,8.4vw,44px);max-width:20ch;margin-bottom:10px}.hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:10px}.hero-lead{max-width:48ch;font-size:13px;line-height:1.55;margin-bottom:7px}.hero-note{font-size:11px}.hero-featured-product{grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);min-height:0;border-radius:15px}.hero-featured-cover{min-height:228px;padding:24px 10px 15px}.hero-featured-cover .product-tag{left:8px;top:8px;font-size:7px;padding:4px 6px}.hero-featured-cover img{max-width:100%;max-height:185px}.hero-featured-info{padding:16px 15px}.hero-featured-info .product-author{font-size:8px;letter-spacing:.08em;margin-bottom:6px}.hero-featured-info h2{font-size:21px;margin-bottom:7px}.hero-featured-info>p:not(.product-author):not(.hero-installment):not(.hero-reassurance){font-size:11px;line-height:1.45;margin-bottom:7px}.hero-price strong{font-size:20px}.hero-installment{font-size:10px;margin:3px 0 8px}.hero-product-button{font-size:11px;min-height:40px;padding:8px 11px}.hero-reassurance{font-size:9px;margin-top:7px}.product-image-flat img{max-height:178px}.product-price-line strong{font-size:18px}}
@media(max-width:390px){.hero-grid{padding-top:24px}.hero h1{font-size:34px}.hero-featured-product{grid-template-columns:minmax(96px,.68fr) minmax(0,1.32fr)}.hero-featured-cover{min-height:220px;padding-inline:8px}.hero-featured-cover img{max-height:171px}.hero-featured-info{padding:14px 12px}.hero-featured-info h2{font-size:19px}.hero-featured-info>p:not(.product-author):not(.hero-installment):not(.hero-reassurance){font-size:10.5px}.hero-reassurance{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.hero-featured-product{transition:none}}
