/* Páginas internas (obrigado, política): mesmo visual da home (tokens, cabeçalho, rodapé, tipografia). */
:root{
  --brand:#B06B34; --orange:#D37728; --gold:#d6a56c;
  --paper:#FAF8F5; --paper-2:#F3EEE7; --text:#2B2622; --text-2:#6B625A; --line:rgba(176,107,52,.25); --muted:#a39a8f;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--text);font:16px/1.5 Roboto,system-ui,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Fahkwang,serif;font-weight:600;line-height:1.2}

/* Cabeçalho */
.hdr{position:fixed;inset:0 0 auto 0;height:71px;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:0 15px 0 30px;background:rgba(255,255,255,.92);box-shadow:0 0 10px rgba(0,0,0,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hdr .logo{width:calc(17vw * .78);max-width:191px;min-width:120px}
.hdr .logo img{width:100%;height:auto}
.nav{display:flex;list-style:none}
.nav a{display:block;margin:0 10px;padding:15px 0;font:600 12px/1 Fahkwang,serif;text-transform:uppercase;color:#8B8B8B;position:relative;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .4s ease}
.nav a:hover{color:var(--brand)}
.nav a:hover::after{transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:2px;background:#8B8B8B}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:27px}

/* Faixa de abertura (foto + degradê, como a seção do studio na home) */
.faixa{position:relative;height:52vh;min-height:340px;overflow:hidden;display:flex;align-items:flex-end}
.faixa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.faixa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.05) 30%,rgba(12,10,8,.78))}
.faixa .copy{position:relative;z-index:2;padding:0 6vw 7vh;width:100%;max-width:1352px;margin:0 auto}
.eyebrow{font:500 11px/1 Roboto,sans-serif;letter-spacing:.38em;text-transform:uppercase;color:var(--brand)}
.faixa .eyebrow{color:var(--gold)}
.faixa h1{font-weight:200;font-size:clamp(38px,5.2vw,88px);line-height:1.02;letter-spacing:-.02em;margin-top:18px;color:#fff}

/* Conteúdo */
.conteudo{max-width:860px;margin:0 auto;padding:110px 6vw 130px}
.obrigado{text-align:center}
.obrigado h2{font-weight:200;font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-.01em;margin-top:20px}
.obrigado p{color:var(--text-2);font-size:17px;line-height:1.75;margin:22px auto 44px;max-width:520px}
.btn-lux{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:62px;padding:0 34px;border:1px solid var(--brand);background:transparent;color:var(--text);
  font:600 13px Fahkwang,serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;z-index:0;transition:color .5s}
.btn-lux::before{content:"";position:absolute;inset:0;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}
.btn-lux:hover{color:#fff}
.btn-lux:hover::before{transform:scaleX(1)}

.politica{color:var(--text-2);font-size:16px;line-height:1.8}
.politica p{margin:0 0 18px}
.politica strong{color:var(--text);font-weight:500}
.politica h2{font-weight:300;font-size:clamp(22px,2.2vw,30px);color:var(--text);letter-spacing:.01em;margin:54px 0 18px;padding-top:28px;border-top:1px solid var(--line)}
.politica ul{list-style:none;margin:0 0 22px}
.politica li{position:relative;padding-left:24px}
.politica li::before{content:"";position:absolute;left:2px;top:.85em;width:10px;height:1px;background:var(--brand)}
.politica li p{margin:0 0 6px}
.politica a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-word}

/* Rodapé (igual à home) */
footer{background:#F1ECE5;padding:70px 6vw 50px;border-top:1px solid #e6ded3}
footer .wrap{max-width:1240px;margin:0 auto;display:flex;gap:40px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
footer .logo-f{width:170px}
footer p{font-size:13px;color:#8a8178;line-height:1.8}
footer .note{font-size:12px;color:#9a9087;max-width:720px;line-height:1.7}
footer .foot-copy{margin-top:34px;padding-top:22px;border-top:1px solid rgba(176,107,52,.18);align-items:center;gap:12px 40px}
footer .foot-copy p,footer .foot-copy a{font-size:12px;color:#8a8178}
footer .foot-copy a{text-decoration:underline;text-underline-offset:2px}
footer .foot-copy a:hover{color:var(--brand)}

.wpp{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#49D317;display:grid;place-items:center;z-index:60;transition:background .3s,transform .3s}
.wpp:hover{background:#14BE0A;transform:scale(1.06)}
.wpp img{width:30px;height:30px;filter:brightness(0) invert(1)}

@media (max-width:1024px){.nav a{margin:0 6px;font-size:11px}}
@media (max-width:900px){
  .nav{display:none}.burger{display:block}
  .nav.open{display:flex;flex-direction:column;position:fixed;top:71px;left:0;right:0;background:rgba(255,255,255,.97);box-shadow:0 10px 20px rgba(0,0,0,.08);padding:20px 30px}
  .nav.open a{color:#6B625A;font-size:14px;padding:14px 0}
}
@media (max-width:767px){
  .hdr{height:78px;padding:0 12px 0 22px}.hdr .logo{width:150px}.nav.open{top:78px}
  .faixa{height:44vh;min-height:300px}.faixa .copy{padding:0 24px 40px}
  .faixa h1{font-size:clamp(34px,10vw,48px)}
  .conteudo{padding:70px 24px 90px}
  .politica h2{margin-top:40px}
  .wpp{width:52px;height:52px}
}
