/* Plus For Man — novo visual, preservando a matriz Distrito Men Premium v9. */
:root{--bg:#080809;--bg2:#111012;--accent:#d8b66a;--text:#f5f3ee;--wa:#0dbc59;--wa-hover:#079e47;--max:1160px}
.brand-plusforman .hero{background:#080809}
.brand-plusforman .hero-photography{height:100%;width:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.02)}
.brand-plusforman .hero-vignette{display:block;background:linear-gradient(90deg,rgba(4,4,5,.87),rgba(4,4,5,.7) 40%,rgba(4,4,5,.26) 73%,rgba(4,4,5,.08)),linear-gradient(0deg,#080809,transparent 40%,rgba(0,0,0,.23))}
.brand-plusforman .site-header{height:145px;min-height:145px;padding-block:10px;gap:17px}
.brand-plusforman .brand-logo{max-width:148px;width:148px;min-width:0;min-height:0;display:block}
.brand-plusforman .brand-logo img{width:148px;height:130px;max-width:148px;max-height:130px;object-fit:contain;mix-blend-mode:screen;filter:none}
.brand-plusforman .hero-main{min-height:575px;justify-content:center;padding:55px 0 65px}
.brand-plusforman .hero-copy{width:min(820px,70%);max-width:820px;margin:0 auto 0 0!important;text-align:center}
.brand-plusforman .hero-copy h1{font-size:clamp(49px,5.4vw,78px)!important;line-height:1.04!important;letter-spacing:-.048em!important;max-width:790px;margin:0 auto 22px;white-space:normal}
.brand-plusforman .hero-copy h1>span{display:block;white-space:normal!important}
.brand-plusforman .hero-copy h1 .gold{color:#f1d18a!important}
.brand-plusforman .hero-lead{max-width:690px;font-size:16px;line-height:1.72;color:#f6f3f0;margin:0 auto 25px;text-align:center}
.brand-plusforman .hero-actions{display:flex;justify-content:center;gap:13px;align-items:center;flex-wrap:wrap}
.brand-plusforman .hero-actions .btn-lg{min-width:285px;min-height:58px;font-size:12px;padding:14px 16px;border-radius:10px}
.brand-plusforman .btn-telegram{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#1684ba;border:1px solid #2db4e6;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #0005}
.brand-plusforman .btn-telegram:hover{background:#0f6d9f;border-color:#6cd6ff}
.brand-plusforman .btn-telegram svg{width:19px;height:19px;color:#fff!important;stroke:#fff!important}
.brand-plusforman .btn-wa,.brand-plusforman a[data-whatsapp],.brand-plusforman .product-link{background:#0dbc59!important;color:#fff!important}
.brand-plusforman .btn-wa:hover,.brand-plusforman a[data-whatsapp]:hover,.brand-plusforman .product-link:hover{background:#079e47!important}
.brand-plusforman .btn-wa svg,.brand-plusforman a[data-whatsapp] svg,.brand-plusforman .product-link svg{color:#fff!important;stroke:#fff!important}
.brand-plusforman .under-cta{font-size:12px;margin-top:16px;color:#ece5dc}
.brand-plusforman .product-photo img,.brand-plusforman .look-card img{object-fit:cover;object-position:center}
.brand-plusforman .product-card{background:#151317;border:1px solid #55482e;border-radius:13px;overflow:hidden}
.brand-plusforman .product-photo{aspect-ratio:1.03}
.brand-plusforman .product-body h3{font-size:18px}
.brand-plusforman .product-body p{font-size:13px;line-height:1.68}
.brand-plusforman .product-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 13px;min-height:49px;border-radius:8px;font-weight:800;font-size:12px;text-decoration:none}
.brand-plusforman .trust-band{border-block-color:#332f28}
.brand-plusforman .manifesto-section{background:#0b0b0b}
.brand-plusforman .manifesto-shade{background:linear-gradient(90deg,#060607ef,#080808b0 50%,#080808a0 100%)}
.brand-plusforman .footer-brand{max-width:142px}
.brand-plusforman .footer-brand img{width:142px;height:auto;max-height:145px;mix-blend-mode:screen;object-fit:contain}
.brand-plusforman .footer-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.brand-plusforman .footer-right a{color:#edcd90;font-size:12px;font-weight:700;min-height:35px;display:inline-flex;align-items:center}
.brand-plusforman .footer-right a:hover{color:#fff}
.brand-plusforman .mobile-cta,.brand-plusforman .floating-wa{display:none!important}
@media(max-width:1120px){.brand-plusforman .hero-copy{width:74%}.brand-plusforman .site-header .brand-logo{max-width:137px;width:137px}.brand-plusforman .hero-actions .btn-lg{min-width:252px}}
@media(max-width:760px){
 .brand-plusforman .site-header{display:flex;flex-direction:column;height:auto;min-height:115px;padding:10px 0;gap:3px;background:#070708}
 .brand-plusforman .site-header .brand-logo{width:130px;max-width:130px;min-height:0;margin:0 auto}
 .brand-plusforman .brand-logo img{width:130px;height:115px;max-height:115px}
 .brand-plusforman .site-header>[data-whatsapp]{display:none!important}
 .brand-plusforman .main-nav{order:1;display:flex;justify-content:center;gap:22px;margin:0;font-size:11px}
 .brand-plusforman .hero{min-height:0}
 .brand-plusforman .hero-photography{height:345px;top:145px;object-fit:cover;object-position:71% 25%;filter:saturate(1.05)}
 .brand-plusforman .hero-vignette{background:linear-gradient(180deg,#08080955,#08080988 195px,#080809 450px)}
 .brand-plusforman .hero-main{min-height:0;padding:155px 0 55px;align-items:flex-start}
 .brand-plusforman .hero-copy{width:100%;max-width:520px;margin:0 auto!important;text-align:center}
 .brand-plusforman .hero-copy h1{font-size:clamp(34px,8.6vw,52px)!important;line-height:1.08!important;letter-spacing:-.036em!important;margin:0 auto 17px}
 .brand-plusforman .hero-lead{font-size:14px;max-width:540px;line-height:1.62;margin:0 auto 20px}
 .brand-plusforman .hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%;max-width:480px;margin:auto}
 .brand-plusforman .hero-actions .btn-lg{min-width:0;width:100%;max-width:480px;min-height:56px;font-size:12px;gap:9px}
 .brand-plusforman .under-cta{margin:12px auto 0;font-size:11px}
 .brand-plusforman .product-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
 .brand-plusforman .product-photo{aspect-ratio:1.42}
 .brand-plusforman .product-body p{min-height:0}
 .brand-plusforman .footer-right{justify-content:center}
 .brand-plusforman .footer-layout{justify-content:center;align-items:center;gap:8px}
 .brand-plusforman .site-footer{padding-bottom:29px}
}
@media(max-width:370px){.brand-plusforman .hero-copy h1{font-size:33px!important}.brand-plusforman .site-header .brand-logo{max-width:116px;width:116px}.brand-plusforman .brand-logo img{width:116px;height:105px}.brand-plusforman .hero-actions .btn-lg{font-size:11px}}
/* Correção de fluxo mobile: foto de fundo não ocupa uma linha de grade própria. */
@media(max-width:760px){
  .brand-plusforman .hero{display:block;position:relative;isolation:isolate}
  .brand-plusforman .hero-photography{
    position:absolute!important;
    top:177px!important;
    left:0!important;
    width:100%!important;
    height:392px!important;
    z-index:-2!important;
    object-fit:cover;
    object-position:72% 42%;
  }
  .brand-plusforman .hero-vignette{
    z-index:-1!important;
    background:linear-gradient(180deg,#080809 0%,rgba(8,8,9,.18) 150px,rgba(8,8,9,.44) 310px,rgba(8,8,9,.96) 545px,#080809 720px),linear-gradient(90deg,rgba(7,7,9,.55),transparent 75%);
  }
  .brand-plusforman .hero-main{padding:187px 0 56px!important;position:relative;min-height:0}
  .brand-plusforman .hero-copy{position:relative;z-index:1}
}
@media(max-width:370px){
  .brand-plusforman .hero-main{padding-top:183px!important}
  .brand-plusforman .hero-photography{top:165px!important;height:388px!important}
}
/* V1.1 — ritmo mobile: antecipar título e CTAs sem ampliar a fotografia. */
@media(max-width:760px){
 .brand-plusforman .hero-main{padding-top:151px!important;padding-bottom:43px!important}
 .brand-plusforman .hero-photography{top:177px!important;height:392px!important;object-position:72% 42%}
}
@media(max-width:370px){
 .brand-plusforman .hero-main{padding-top:148px!important}
 .brand-plusforman .hero-photography{top:165px!important;height:388px!important}
}
