/* Província Decor v5 */
.nav-shell{justify-content:flex-start;gap:18px}
.brand-current{min-width:205px;padding-right:16px;border-right:1px solid rgba(255,255,255,.18)}
.main-nav{margin-left:auto;gap:22px}
.brand-switch{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 11px 6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:var(--white);opacity:.7;transition:opacity .18s,background .18s,border-color .18s}
.brand-switch:hover{opacity:1;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.36)}
.brand-switch>img{width:38px;height:28px;object-fit:contain}
.brand-switch>span{display:flex;flex-direction:column;line-height:1.05}
.brand-switch small{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.brand-switch strong{margin-top:4px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;white-space:nowrap}

.button>span[aria-hidden="true"],.text-link>span,.contact-card-arrow{position:relative;display:inline-block;width:13px;height:13px;flex:0 0 13px;font-size:0}
.button>span[aria-hidden="true"]::before,.text-link>span::before,.contact-card-arrow::before{content:"";position:absolute;top:1px;right:1px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.button>span[aria-hidden="true"]::after,.text-link>span::after,.contact-card-arrow::after{content:"";position:absolute;top:6px;left:1px;width:11px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.circle-link{font-size:0}
.circle-link::before{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.circle-link::after{content:"";position:absolute;top:25px;left:15px;width:20px;height:1.5px;background:currentColor;transform:rotate(-45deg)}

.whatsapp-float{position:fixed;z-index:90;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;color:var(--white);background:#286c4b;box-shadow:0 16px 32px rgba(0,0,0,.18);font-weight:800;transition:transform .18s,background .18s}
.whatsapp-float:hover{transform:translateY(-2px);background:#225d41}
.whatsapp-float svg{width:18px;height:18px;flex-shrink:0}

.brand-switch-footer{width:max-content;margin-top:26px;padding:10px 14px 10px 10px}
.footer-brand .brand-switch-footer>img{width:50px;height:32px;max-height:none}
.footer-legal{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.54);font-size:.68rem;line-height:1.5}
.footer-legal strong{color:rgba(255,255,255,.78)}
.footer-legal a{color:var(--copper-bright);font-weight:700}
.footer-bottom{margin-top:24px}

/* Pares visuais simétricos da página inicial */
.fronts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.front-card-builder{margin-top:0}

.real-evidence{background:var(--white)}
.real-evidence-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,8vw,120px);align-items:center}
.real-evidence-copy h2{margin:20px 0 0;color:var(--brown-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-.052em;line-height:.96}
.real-evidence-copy p{margin:24px 0 0;color:var(--muted)}
.portrait-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.portrait-proof,.portrait-proof:last-child{position:relative;height:clamp(520px,48vw,640px);min-height:0;overflow:hidden;background:var(--brown-deep)}
.portrait-proof img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait-proof::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(31,26,23,.78))}
.portrait-proof span{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:var(--white);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}

.evidence-section{background:var(--paper-deep)}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.evidence-card{position:relative;min-height:330px;padding:38px;overflow:hidden;color:var(--white);background:var(--brown-deep)}
.evidence-card::before{content:"";position:absolute;right:-28px;bottom:-42px;width:190px;height:72px;background:rgba(189,113,60,.24);clip-path:polygon(0 27%,18% 8%,36% 25%,54% 7%,71% 24%,89% 10%,100% 28%,94% 74%,75% 62%,57% 80%,38% 63%,18% 79%,4% 66%);transform:rotate(-9deg)}
.evidence-card>*{position:relative;z-index:1}
.evidence-card small{color:var(--copper-bright);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.evidence-card h3{max-width:500px;margin:64px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:400;letter-spacing:-.045em;line-height:1}
.evidence-card p{max-width:490px;margin:16px 0 26px;color:rgba(255,255,255,.65);font-size:.88rem}

.inner-hero>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.portfolio-preview{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.portfolio-shot{position:relative;min-height:520px;overflow:hidden;background:var(--brown-deep)}
.portfolio-shot:first-child{grid-column:span 5}
.portfolio-shot:nth-child(2){grid-column:span 7}
.portfolio-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portfolio-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(31,26,23,.9))}
.portfolio-shot-content{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:var(--white)}
.portfolio-shot-content small{color:var(--copper-bright);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:800}
.portfolio-shot-content h3{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}
.portfolio-shot-content p{margin:9px 0 0;color:rgba(255,255,255,.65);font-size:.8rem}
.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.roadmap-card{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.roadmap-card span{color:var(--copper);font-size:.7rem;letter-spacing:.15em;font-weight:800}
.roadmap-card h3{margin:54px 0 0;color:var(--brown-deep);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}
.roadmap-card p{margin:10px 0 0;color:var(--muted);font-size:.82rem}

.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.video-card{background:var(--white);box-shadow:0 18px 60px rgba(74,60,50,.08)}
.video-card:first-child{grid-column:1/-1}
.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--brown-deep)}
.video-card-copy{padding:26px 28px 30px}
.video-card-copy small{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:800}
.video-card-copy h3{margin:9px 0 0;color:var(--brown-deep);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}
.video-card-copy p{margin:8px 0 0;color:var(--muted);font-size:.83rem}

.privacy-copy{max-width:860px}
.privacy-copy h2{margin:48px 0 12px;color:var(--brown-deep);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}
.privacy-copy p,.privacy-copy li{color:var(--muted)}
.privacy-copy ul{display:grid;gap:8px;padding-left:20px;list-style:disc}
.privacy-copy a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}

@media (width<=1180px){
  .brand-current{min-width:178px}
  .brand-switch small{display:none}
  .brand-switch strong{margin-top:0;font-size:.6rem}
  .main-nav{gap:16px}
  .main-nav>a:not(.button){font-size:.75rem}
}
@media (width<=900px){
  .site-header,.site-header.is-scrolled{height:76px;background:#2f2721f5}
  .fronts-grid{grid-template-columns:1fr}
  .brand-current{min-width:0;padding-right:10px}
  .brand-switch{margin-right:auto}
  .main-nav{margin-left:0}
  .menu-button{display:flex}
  .real-evidence-grid{grid-template-columns:1fr}
  .portrait-proof-grid{max-width:760px}
  .footer-legal{grid-template-columns:1fr 1fr}
  .footer-legal a{grid-column:1/-1}
  .portfolio-shot:first-child,.portfolio-shot:nth-child(2){grid-column:1/-1}
  .roadmap-grid{grid-template-columns:repeat(2,1fr)}
}
@media (width<=680px){
  .brand-current{gap:8px}
  .brand-current .brand-symbol{width:40px;height:44px}
  .brand-current .brand-wording strong{font-size:0}
  .brand-current .brand-wording strong::after{content:"Decor";font-size:.64rem;letter-spacing:.12em}
  .brand-current .brand-wording span{display:none}
  .brand-switch{padding:5px 7px}
  .brand-switch>img{width:28px;height:22px}
  .brand-switch strong{font-size:.52rem}
  .brand-switch-footer{padding:10px 14px}
  .brand-switch-footer small{display:block}
  .brand-switch-footer strong{font-size:.64rem}
  .footer-legal{grid-template-columns:1fr}
  .evidence-grid,.video-grid,.roadmap-grid{grid-template-columns:1fr}
  .evidence-card{min-height:300px;padding:30px}
  .video-card:first-child{grid-column:auto}
  .portrait-proof-grid{grid-template-columns:1fr}
  .portrait-proof,.portrait-proof:last-child{height:min(136vw,620px);min-height:0}
  .portfolio-shot{min-height:500px}
  .whatsapp-float{width:54px;height:54px;justify-content:center;padding:0}
  .whatsapp-float span{display:none}
}
@media (width<=420px){
  .site-header .brand-switch>span{display:none}
  .site-header .brand-switch{padding:5px 7px}
}
