/* ============================================================
   Vicenza Modas - conceito "Provador Editorial"
   Paleta amostrada da marca real: preto quente da logo,
   areia das paredes do espaco, latao do arco do provador,
   camel das pecas.
   ============================================================ */

@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/prata-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --bg:#F7F2EA;          /* areia clara das paredes do espaco */
  --bg-warm:#EFE5D7;
  --paper:#FFFDFA;
  --ink:#191614;         /* preto quente da logo */
  --muted:#6E6257;
  --forest:#1A1613;      /* o escuro das secoes escuras */
  --forest-deep:#0E0B09;
  --gold:#C6A87C;        /* latao do arco do provador */
  --gold-soft:#DDCFBF;
  --terra:#9C7444;       /* camel tostado das pecas */
  --line:#E3D8C8;
  --line-soft:#EFE7DA;
  --wa:#25D366;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 24px 60px -28px rgba(26,22,19,.35);
  --r:14px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.65;letter-spacing:-.005em;
  overflow-x:clip;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Prata',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0}
h1 em,h2 em{font-style:italic;color:var(--terra)}
p{margin:0}
.wrap{width:min(1200px,92vw);margin-inline:auto}

.pular{position:absolute;left:-9999px;top:0;background:var(--forest);color:var(--bg);padding:12px 18px;z-index:200;border-radius:0 0 var(--r) 0}
.pular:focus{left:0}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:4px}

.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:18px}

/* ---------- ARCO: a assinatura visual, vinda do espelho do provador ---------- */
.arco{position:relative;border-radius:999px 999px 16px 16px;overflow:hidden;background:var(--bg-warm);
  box-shadow:var(--shadow)}
.arco::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  border:1px solid rgba(198,168,124,.55)}
.arco img{width:100%;height:100%;object-fit:cover}
.arco--sm{border-radius:999px 999px 12px 12px;box-shadow:0 18px 44px -26px rgba(26,22,19,.4)}

/* ---------- BOTOES ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;
  padding:14px 30px;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:.01em;
  text-decoration:none;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
  border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--forest);color:var(--bg);box-shadow:0 14px 30px -16px rgba(26,22,19,.7)}
.btn--solid:hover{background:#241E1A}
.btn--gold{background:var(--gold);color:var(--forest-deep);box-shadow:0 14px 30px -16px rgba(198,168,124,.9)}
.btn--gold:hover{background:#D4B98F}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--terra);background:var(--paper)}
.btn--lg{min-height:58px;padding:16px 40px;font-size:1rem}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(247,242,234,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft)}
.nav__in{width:min(1200px,92vw);margin-inline:auto;height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;text-decoration:none}
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{text-decoration:none;font-size:.93rem;color:var(--ink);transition:color .25s var(--ease)}
.nav__links a:hover{color:var(--terra)}
.nav__cta{background:var(--forest);color:var(--bg)!important;padding:11px 22px;border-radius:999px;font-weight:500}
.nav__cta:hover{background:#241E1A}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.nav__burger span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .25s var(--ease)}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(60px,8vw,110px);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(820px 520px at 62% -12%,rgba(198,168,124,.30),transparent 66%),
             radial-gradient(600px 420px at 8% 22%,rgba(156,116,68,.10),transparent 70%)}
.hero__in{position:relative;width:min(1200px,92vw);margin-inline:auto;display:grid;
  grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,76px);align-items:center}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.15rem);margin-bottom:24px}
.hero__sub{font-size:clamp(1.02rem,1.5vw,1.16rem);color:var(--muted);max-width:52ch;margin-bottom:34px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero__micro{margin-top:16px;font-size:.86rem;color:var(--muted)}
.hero__img .arco{max-width:460px;margin-inline:auto;aspect-ratio:4/5}

/* ---------- FAIXA DE CONFIANCA ---------- */
.faixa{position:relative;background:var(--forest);color:var(--bg-warm);overflow:hidden}
.faixa::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 300px at 50% -20%,rgba(198,168,124,.20),transparent 64%)}
.faixa__in{position:relative;width:min(1200px,92vw);margin:0 auto;padding:clamp(40px,5vw,62px) 0;
  list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
.faixa li{display:flex;flex-direction:column;gap:9px}
.faixa svg{width:26px;height:26px;color:var(--gold)}
.faixa h3{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;letter-spacing:0}
.faixa p{font-size:.9rem;color:rgba(233,222,207,.72);line-height:1.55}

/* ---------- CABECALHO DE SECAO ---------- */
.sec__head{max-width:64ch;margin-bottom:clamp(36px,4.5vw,58px)}
.sec__head h2{font-size:clamp(2rem,3.9vw,3rem);margin-bottom:20px}
.sec__sub{color:var(--muted);font-size:1.02rem}

/* ---------- VITRINE ---------- */
.vitrine{padding:clamp(64px,8vw,116px) 0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,38px)}
.look{text-decoration:none;display:flex;flex-direction:column;gap:18px;
  transition:transform .4s var(--ease)}
.look:hover{transform:translateY(-6px)}
.look .arco{aspect-ratio:4/5}
.look .arco img{transition:transform .7s var(--ease)}
.look:hover .arco img{transform:scale(1.045)}
.look__txt h3{font-size:1.42rem;margin-bottom:6px}
.look__txt p{color:var(--muted);font-size:.94rem;margin-bottom:10px}
.look__cta{font-size:.83rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);
  display:inline-flex;align-items:center;gap:7px}
.look__cta::after{content:'';width:16px;height:1px;background:currentColor;transition:width .35s var(--ease)}
.look:hover .look__cta::after{width:28px}

/* ---------- BAG DELIVERY ---------- */
.bag{position:relative;background:var(--forest);color:var(--bg-warm);padding:clamp(64px,8vw,116px) 0;overflow:hidden}
.bag::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 460px at 22% -8%,rgba(198,168,124,.20),transparent 66%)}
.bag__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,80px);align-items:center}
.bag__txt h2{font-size:clamp(2rem,3.9vw,3rem);color:var(--bg);margin-bottom:20px}
.bag__txt h2 em{color:var(--gold)}
.bag__txt .eyebrow{color:var(--gold)}
.bag__txt>p{color:rgba(233,222,207,.78);max-width:54ch}
.passos{list-style:none;margin:34px 0;padding:0;display:grid;gap:22px}
.passos li{display:flex;gap:18px;align-items:flex-start}
.passos span{flex:0 0 38px;height:38px;border-radius:50%;border:1px solid rgba(198,168,124,.5);
  display:grid;place-items:center;font-size:.9rem;color:var(--gold)}
.passos h3{font-family:'Inter',sans-serif;font-size:1rem;font-weight:600;color:var(--bg);margin-bottom:3px}
.passos p{font-size:.92rem;color:rgba(233,222,207,.68)}
.bag__nota{margin-top:14px;font-size:.85rem;color:rgba(233,222,207,.6)}
.bag__imgs{position:relative}
.bag__imgs figure{margin:0;border-radius:var(--r);overflow:hidden;background:#241E1A;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.8);border:1px solid rgba(198,168,124,.18)}
.bag__imgs img{width:100%;height:auto;display:block}
.bag__imgs figcaption{margin-top:14px;text-align:center;font-size:.85rem;color:rgba(233,222,207,.55)}

/* ---------- ESPACO ---------- */
.espaco{padding:clamp(64px,8vw,116px) 0}
.espaco__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,76px);align-items:center}
.espaco__img .arco{max-width:420px;margin-inline:auto;aspect-ratio:4/5}
.espaco__txt h2{font-size:clamp(2rem,3.9vw,3rem);margin-bottom:20px}
.espaco__txt>p{color:var(--muted);max-width:52ch}
.dados{margin:32px 0;display:grid;gap:0;border-top:1px solid var(--line)}
.dados>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.dados dt{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}
.dados dd{margin:0;font-size:.97rem}

/* ---------- SOBRE ---------- */
.sobre{background:var(--bg-warm);padding:clamp(64px,8vw,116px) 0}
.sobre__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,76px);align-items:center}
.sobre__txt h2{font-size:clamp(2rem,3.9vw,3rem);margin-bottom:20px}
.sobre__lead{font-size:1.1rem;margin-bottom:24px}
.sobre__txt>p{color:var(--muted);max-width:54ch}
blockquote{margin:0 0 24px;padding:22px 26px;background:var(--paper);border-left:2px solid var(--gold);
  border-radius:0 var(--r) var(--r) 0;font-family:'Prata',Georgia,serif;font-size:1.2rem;line-height:1.5}
.sobre__img .arco{max-width:380px;margin-inline:auto;aspect-ratio:4/5}

/* ---------- FAQ ---------- */
.faq{padding:clamp(64px,8vw,116px) 0}
.faq__list{display:grid;gap:0;border-top:1px solid var(--line);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;
  font-size:1.06rem;font-family:'Prata',Georgia,serif;transition:color .25s var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--terra)}
.faq summary::after{content:'';position:absolute;right:8px;top:50%;width:11px;height:11px;
  border-right:1.5px solid var(--terra);border-bottom:1.5px solid var(--terra);
  transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 44px 24px 0;color:var(--muted);font-size:.98rem;max-width:72ch}

/* ---------- CTA FINAL ---------- */
.cta{position:relative;background:var(--forest-deep);color:var(--bg-warm);padding:clamp(70px,9vw,124px) 0;overflow:hidden;text-align:center}
.cta::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 50% 0%,rgba(198,168,124,.26),transparent 64%)}
.cta__in{position:relative;max-width:640px;margin-inline:auto}
.cta .eyebrow{color:var(--gold)}
.cta h2{font-size:clamp(2.1rem,4.4vw,3.3rem);color:var(--bg);margin-bottom:20px}
.cta h2 em{color:var(--gold)}
.cta__in>p{color:rgba(233,222,207,.75);margin-bottom:32px}
.cta__micro{margin-top:18px;font-size:.86rem;color:rgba(233,222,207,.55)}

/* ---------- FOOTER ---------- */
.foot{background:var(--forest);color:rgba(233,222,207,.72);padding:clamp(44px,5vw,64px) 0 26px;
  border-top:1px solid rgba(198,168,124,.16)}
.foot__in{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:34px}
.foot__col p{font-size:.92rem;margin-bottom:7px}
.foot__col h3{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot__col a{text-decoration:none;transition:color .25s var(--ease)}
.foot__col a:hover{color:var(--gold)}
.foot__logo{margin-bottom:16px}
.foot__legalbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  padding-top:22px;border-top:1px solid rgba(198,168,124,.16);font-size:.82rem;color:rgba(233,222,207,.5)}
.foot__legalbar a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot__legalbar a:hover{color:var(--gold)}

/* ---------- WHATSAPP FLUTUANTE ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:120;width:58px;height:58px;border-radius:50%;
  background:var(--wa);color:#fff;display:grid;place-items:center;text-decoration:none;
  box-shadow:0 16px 34px -12px rgba(37,211,102,.65);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.08)}

/* ---------- SCROLL REVEAL (gate .js) ---------- */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.is-visible{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1!important;transform:none!important;transition:none}
  .look:hover,.btn:hover,.wa-float:hover{transform:none}
}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:1000px){
  .hero__in,.bag__in,.espaco__in,.sobre__in{grid-template-columns:1fr}
  .espaco__img{order:2}
  .sobre__img{order:2}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faixa__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__burger{display:flex}
  /* o menu cresce por BAIXO da nav (max-height), nunca desliza de cima */
  .nav__links{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg);max-height:0;overflow:hidden;visibility:hidden;
    transition:max-height .42s var(--ease),visibility .42s var(--ease)}
  .nav__links.open{max-height:80vh;visibility:visible;box-shadow:var(--shadow)}
  .nav__links a{padding:17px 4vw;border-bottom:1px solid var(--line-soft);font-size:1rem}
  .nav__cta{margin:16px 4vw 22px;text-align:center;justify-content:center;border-bottom:0!important}
}
@media (max-width:680px){
  body{font-size:16px}
  .hero{padding-top:34px}
  .hero h1{font-size:clamp(2.15rem,8.6vw,2.9rem)}
  .hero h1 br{display:none}
  .hero__ctas .btn{flex:1 1 100%}
  .hero__img .arco{max-width:340px}
  .grid{gap:26px}
  .faixa__in{grid-template-columns:1fr;gap:24px}
  .dados>div{grid-template-columns:1fr;gap:4px}
  .foot__in{grid-template-columns:1fr;gap:30px}
  .foot__legalbar{justify-content:flex-start}
  .wa-float{right:16px;bottom:16px}
}
@media (max-width:420px){
  .grid{grid-template-columns:1fr}
  .look .arco{max-width:330px;margin-inline:auto}
  blockquote{padding:18px 20px;font-size:1.08rem}
}
