/* Zelvara Imobiliária — conceito "tepui do lavrado" (Normandia/RR)
   Camadas de arenito empilhadas como as paredes do Monte Roraima; o platô (topo plano) é o
   ponto de chegada. Seções abrem com um degrau; a jornada sobe em 4 estratos até o platô. */
:root{
  --areia:#EFE6D6;      /* fundo */
  --areia-2:#F8F3EA;    /* superfícies */
  --tinta:#1F1A24;      /* texto */
  --tinta-2:#564D5C;    /* texto secundário */
  --linha:#D5C7B1;      /* filetes */
  --tepui:#3B2B57;      /* violeta do tepui ao amanhecer: faixas, links */
  --tepui-txt:#3B2B57;
  --arenito:#B8573A;    /* ilustração */
  --arenito-txt:#97401F;/* texto de destaque */
  --capim:#E3C75B;      /* capim seco do lavrado: CTAs */
  --capim-forte:#D1B03C;
  /* estratos (princípios) */
  --e1:#E7DAC4; --e2:#DECBAE; --e3:#D3B897; --e4:#C7A584;
  /* faixas fixas (não invertem no tema escuro) */
  --faixa:#2E2245; --faixa-txt:#F3ECE2; --faixa-2:#C9BEDB; --rodape:#1A1520;
  --f-display:"Fraunces", "Iowan Old Style", Georgia, serif;
  --f-texto:"Manrope", "Segoe UI", system-ui, sans-serif;
  --raio:4px;
  --wrap:1180px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --areia:#17131C; --areia-2:#211B28; --tinta:#EFE8DF; --tinta-2:#B9AFBE; --linha:#3A3142;
  --tepui:#3B2B57; --tepui-txt:#C7B6EC; --arenito:#D47456; --arenito-txt:#EE9E80;
  --e1:#231D2A; --e2:#2A2231; --e3:#322838; --e4:#3B2F3F;
  --faixa:#251C38; --rodape:#100D14; color-scheme:dark}}
:root[data-theme="dark"]{
  --areia:#17131C; --areia-2:#211B28; --tinta:#EFE8DF; --tinta-2:#B9AFBE; --linha:#3A3142;
  --tepui:#3B2B57; --tepui-txt:#C7B6EC; --arenito:#D47456; --arenito-txt:#EE9E80;
  --e1:#231D2A; --e2:#2A2231; --e3:#322838; --e4:#3B2F3F;
  --faixa:#251C38; --rodape:#100D14; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--areia);color:var(--tinta);font-family:var(--f-texto);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--areia)}
img,svg{max-width:100%}
a{color:var(--tepui-txt)}
:focus-visible{outline:3px solid var(--arenito);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.08;margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;font-variation-settings:"SOFT" 40,"WONK" 0}
h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);letter-spacing:-.015em}
h3{font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem)}
p{margin:0;max-width:62ch}
.c-wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.c-sec{padding-block:clamp(64px,9vw,120px)}
.c-pilha{display:grid;gap:18px}
.c-olho{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--arenito-txt);margin-bottom:18px}
.c-olho::before{content:"";width:22px;height:9px;flex:none;background:currentColor;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.c-lead{font-size:1.18rem;color:var(--tinta)}
.c-sub{color:var(--tinta-2)}
em.c-it{font-style:italic;color:var(--arenito-txt)}

/* botões */
.c-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.c-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--raio);font-weight:700;font-size:.98rem;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background .15s ease;line-height:1.2}
.c-btn:hover{transform:translateY(-2px)}
.c-btn--capim{background:var(--capim);color:#1F1A24}
.c-btn--capim:hover{background:var(--capim-forte)}
.c-btn--linha{border-color:currentColor;color:var(--tinta)}
.c-faixa .c-btn--linha,.c-hero .c-btn--linha{color:inherit}
.c-btn svg{width:18px;height:18px;flex:none}
.c-link{font-weight:700;color:var(--tepui-txt);text-decoration:none;border-bottom:2px solid var(--capim);padding-bottom:2px}
.c-link:hover{border-color:var(--arenito)}

/* topo */
.c-topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--areia) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.c-topo .c-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.c-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.c-marca svg{width:38px;height:26px;flex:none}
.c-marca b{font-family:var(--f-display);font-weight:600;font-size:1.45rem;letter-spacing:-.01em;line-height:1}
.c-marca small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-2);margin-top:3px}
.c-nav{display:flex;align-items:center;gap:4px}
.c-nav a{font-size:.9rem;font-weight:600;color:var(--tinta);text-decoration:none;padding:8px 10px;border-radius:var(--raio)}
.c-nav a:hover{background:var(--e1)}
.c-nav .c-btn{padding:10px 16px;margin-left:6px}
.c-menu{display:none;background:none;border:1.5px solid var(--linha);color:var(--tinta);border-radius:var(--raio);padding:9px 12px;font:600 .9rem var(--f-texto);cursor:pointer}
@media (max-width:1020px){
  .c-menu{display:inline-flex}
  .c-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--areia-2);border-bottom:1px solid var(--linha);padding:10px max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px))}
  .c-nav.is-aberto{display:flex}
  .c-nav a{padding:12px 6px;border-bottom:1px solid var(--linha);border-radius:0}
  .c-nav .c-btn{margin:12px 0 0;justify-content:center;border-bottom:0;border-radius:var(--raio)}
}

/* hero */
.c-hero{padding-block:clamp(40px,6vw,80px) 0;overflow:hidden}
.c-hero .c-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:end}
.c-hero__txt{display:grid;gap:22px;padding-bottom:clamp(40px,6vw,88px);min-width:0}
.c-hero h1{font-size:clamp(2.5rem,1.4rem + 4.4vw,4.6rem);font-weight:450;letter-spacing:-.025em;line-height:1.02}
.c-hero h1 em{font-style:italic;font-weight:400;color:var(--arenito-txt)}
.c-hero__nome{font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--tepui-txt)}
.c-hero__arte{position:relative;min-width:0;aspect-ratio:5/6;max-width:100%;clip-path:polygon(16% 0,84% 0,88% 6%,90% 18%,95% 30%,100% 100%,0 100%,5% 30%,10% 18%,12% 6%)}
.c-hero__arte svg{display:block;width:100%;height:100%}
.c-hero__coord{position:absolute;left:12%;right:12%;top:4.5%;text-align:center;font-size:.7rem;letter-spacing:.16em;font-weight:700;color:#F3ECE2;opacity:.85;font-variant-numeric:tabular-nums}
@media (max-width:820px){
  .c-hero .c-wrap{grid-template-columns:1fr}
  .c-hero__txt{padding-bottom:0}
  .c-hero__arte{aspect-ratio:6/5;max-height:420px;width:100%}
}

/* degrau que abre seções */
.c-degrau{display:block;height:18px;background:var(--e2);clip-path:polygon(0 100%,0 60%,30% 60%,32% 0,68% 0,70% 60%,100% 60%,100% 100%)}

/* intro */
.c-intro{background:var(--e2)}
.c-intro .c-wrap{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px);align-items:start}
.c-intro blockquote{margin:0;font-family:var(--f-display);font-style:italic;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);line-height:1.18;color:var(--tepui-txt);border-left:4px solid var(--arenito);padding-left:22px}
@media (max-width:820px){.c-intro .c-wrap{grid-template-columns:1fr}}

/* sobre + princípios */
.c-sobre .c-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.c-sobre .c-wrap>*{min-width:0}
@media (max-width:860px){.c-sobre .c-wrap{grid-template-columns:1fr}}
.c-estratos{list-style:none;margin:0;padding:0;display:grid;align-self:end}
.c-estratos li{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:18px;align-items:baseline;padding:20px 22px}
.c-estratos li:nth-child(1){background:var(--e1);margin-inline:12%}
.c-estratos li:nth-child(2){background:var(--e2);margin-inline:8%}
.c-estratos li:nth-child(3){background:var(--e3);margin-inline:4%}
.c-estratos li:nth-child(4){background:var(--e4)}
.c-estratos h3{font-size:1.3rem;font-style:italic;font-weight:500}
.c-estratos p{font-size:.98rem;color:var(--tinta)}
.c-estratos__rot{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2);margin:0 0 10px;text-align:center}
@media (max-width:520px){.c-estratos li{grid-template-columns:1fr;gap:4px;margin-inline:0!important}}

/* imóveis */
.c-imoveis__cab{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,52px)}
.c-tipos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px)}
@media (max-width:760px){.c-tipos{grid-template-columns:1fr}}
.c-tipo{background:var(--areia-2);border:1px solid var(--linha);display:grid;grid-template-rows:auto 1fr;min-width:0}
.c-tipo__arte{background:var(--e1);border-bottom:1px solid var(--linha);aspect-ratio:16/8;display:grid;place-items:end center;overflow:hidden}
.c-tipo__arte svg{width:100%;height:100%;display:block}
.c-tipo__txt{padding:clamp(22px,3vw,34px);display:grid;gap:14px;align-content:start}
.c-tipo__txt .c-link{justify-self:start;margin-top:6px}
.c-tipo__rot{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--arenito-txt)}

/* faixa escura */
.c-faixa{background:var(--faixa);color:var(--faixa-txt)}
.c-faixa h2,.c-faixa h3{color:var(--faixa-txt)}
.c-faixa .c-olho{color:var(--capim)}
.c-faixa .c-sub{color:var(--faixa-2)}
.c-faixa a:not(.c-btn){color:var(--capim)}

/* jornada: subida até o platô */
.c-jornada__cab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.c-jornada__cab>*{min-width:0}
@media (max-width:820px){.c-jornada__cab{grid-template-columns:1fr}}
.c-subida{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0}
.c-subida li{display:grid;grid-template-rows:auto var(--alt);min-width:0}
.c-subida li:nth-child(1){--alt:70px}
.c-subida li:nth-child(2){--alt:130px}
.c-subida li:nth-child(3){--alt:190px}
.c-subida li:nth-child(4){--alt:250px}
.c-subida__txt{padding:0 18px 22px 0;display:grid;gap:8px}
.c-subida__n{font-family:var(--f-display);font-size:2.4rem;font-weight:400;line-height:1;color:var(--capim);font-variant-numeric:tabular-nums}
.c-subida h3{font-size:1.28rem}
.c-subida p{font-size:.95rem;color:var(--faixa-2)}
.c-subida__rocha{background:repeating-linear-gradient(180deg,#5B4580 0 10px,#50397A 10px 11px,#4A3570 11px 22px,#43305F 22px 23px);border-top:4px solid var(--capim)}
.c-subida li:nth-child(4) .c-subida__rocha{position:relative}
.c-subida li:nth-child(4) .c-subida__rocha::after{content:"platô";position:absolute;top:10px;right:12px;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--capim)}
@media (max-width:760px){
  .c-subida{grid-template-columns:1fr;gap:14px}
  .c-subida li{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);position:relative;padding-left:0}
  .c-subida__txt{padding:16px 18px;border-left:var(--larg) solid #4A3570;border-left-color:#5B4580}
  .c-subida li:nth-child(1){--larg:6px}.c-subida li:nth-child(2){--larg:12px}.c-subida li:nth-child(3){--larg:18px}.c-subida li:nth-child(4){--larg:24px}
  .c-subida__rocha{display:none}
}

/* rotina + o que considerar */
.c-rotina .c-wrap{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,80px);align-items:start}
.c-rotina .c-wrap>*{min-width:0}
@media (max-width:900px){.c-rotina .c-wrap{grid-template-columns:1fr}}
.c-criterios{background:var(--areia-2);border:1px solid var(--linha);padding:clamp(22px,3vw,34px);display:grid;gap:16px}
.c-criterios h3{font-size:1.45rem}
.c-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:520px){.c-checks{grid-template-columns:1fr}}
.c-check{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1.5px solid var(--linha);border-radius:var(--raio);padding:11px 14px;font:600 .94rem/1.3 var(--f-texto);color:var(--tinta);cursor:pointer;transition:background .15s,border-color .15s}
.c-check::before{content:"";width:18px;height:18px;flex:none;border:2px solid var(--tinta-2);border-radius:3px;background:transparent}
.c-check:hover{border-color:var(--arenito)}
.c-check[aria-pressed="true"]{background:var(--e2);border-color:var(--arenito)}
.c-check[aria-pressed="true"]::before{border-color:var(--arenito);background:var(--arenito) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E") center/14px no-repeat}
.c-criterios__nota{font-size:.92rem;color:var(--tinta-2)}
.c-criterios .c-btn{justify-self:start}
.c-criterios__cont{font-size:.85rem;font-weight:700;color:var(--arenito-txt);font-variant-numeric:tabular-nums}

/* proprietário */
.c-anunciar .c-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.c-anunciar .c-wrap>*{min-width:0}
@media (max-width:860px){.c-anunciar .c-wrap{grid-template-columns:1fr}}
.c-ficha{border:1.5px solid rgba(243,236,226,.28);padding:clamp(22px,3vw,34px);display:grid;gap:0}
.c-ficha__lin{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(243,236,226,.18)}
.c-ficha__lin:last-child{border-bottom:0}
.c-ficha__lin b{font-family:var(--f-display);font-weight:400;font-size:1.5rem;color:var(--capim);line-height:1}
.c-ficha__lin p{color:var(--faixa-txt);font-size:.98rem}

/* lema */
.c-lema .c-wrap{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,5vw,80px);align-items:center}
.c-lema .c-wrap>*{min-width:0}
@media (max-width:860px){.c-lema .c-wrap{grid-template-columns:1fr}}
.c-palavras{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-family:var(--f-display);font-size:clamp(2.1rem,1.2rem + 3.2vw,3.9rem);line-height:1.05;letter-spacing:-.02em;font-weight:450}
.c-palavras li{padding:6px 0 6px 0;border-bottom:1px solid var(--linha);min-width:0;overflow-wrap:break-word}
.c-palavras li:nth-child(2){padding-left:6%}
.c-palavras li:nth-child(3){padding-left:12%}
.c-palavras li:nth-child(4){padding-left:18%;font-style:italic;color:var(--arenito-txt);border-bottom:0}

/* equipe */
.c-equipe{background:var(--e1)}
.c-equipe .c-wrap{display:grid;gap:28px}
.c-equipe__vazio{border:1.5px dashed var(--tinta-2);padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.c-equipe__vazio svg{width:88px;height:60px}
@media (max-width:560px){.c-equipe__vazio{grid-template-columns:1fr}}

/* chamada final */
.c-final{text-align:left}
.c-final .c-wrap{display:grid;gap:22px;justify-items:start}
.c-final h2{font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem);max-width:18ch}
.c-final__horiz{display:block;width:100%;height:auto;margin-top:clamp(28px,4vw,56px)}

/* rodapé */
.c-rodape{background:var(--rodape);color:#D9D0DF;font-size:.95rem;padding-block:clamp(48px,6vw,80px) 28px}
.c-rodape .c-wrap{display:grid;gap:40px}
.c-rodape__grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.c-rodape__grade>*{min-width:0}
@media (max-width:820px){.c-rodape__grade{grid-template-columns:1fr}}
.c-rodape h3{font-size:.74rem;font-family:var(--f-texto);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--capim);margin-bottom:14px}
.c-rodape .c-marca{color:#F3ECE2}
.c-rodape .c-marca small{color:#A99FB0}
.c-rodape p{color:#D9D0DF}
.c-rodape a{color:#F3ECE2;text-decoration:none}
.c-rodape a:hover{color:var(--capim)}
.c-rodape ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.c-rodape address{font-style:normal;display:grid;gap:4px}
.c-rodape__num{font-variant-numeric:tabular-nums}
.c-rodape__fim{border-top:1px solid #352C3D;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;color:#A99FB0}
.c-rodape__lema{font-family:var(--f-display);font-style:italic;font-size:1.25rem;color:#F3ECE2}

/* faixa barro (proprietário) */
.c-faixa--barro{background:#6B2D1B}
.c-faixa--barro .c-ficha{border-color:rgba(243,236,226,.3)}
/* pular para o conteúdo */
.c-pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--capim);color:#1F1A24;padding:10px 14px;font-weight:700;border-radius:var(--raio)}
.c-pular:focus{top:calc(12px + env(safe-area-inset-top,0px))}
