/* ============================================================
   YBYÁ Studio · site v4 · folha compartilhada (home + internas)
   Direção da reunião de 28/08/2026, evoluída em 07/09/2026:
   imagem manda, nada sobreposto à foto, Inter, títulos bold 36.
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

:root{
  --white:#ffffff;
  --ink:#1F1913;
  --body-c:#4A4238;
  --soft:#8A8177;
  --line:#E4DFD7;
  --wash:#F6F3EE;
  --linen:#F4EFE4;
  --terra:#9E5135;
  --terra-deep:#7E3F28;
  --olive:#7D775B;
  --ease-out:cubic-bezier(.19,1,.22,1);
}

html{ scroll-behavior:smooth; scroll-padding-top:90px; }
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
main{ overflow-x:clip; }
img{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{ width:min(1280px, 100% - 80px); margin-inline:auto; }
@media (max-width:768px){ .wrap{ width:min(1280px, 100% - 40px); } }

.sr-only{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* revelações: fade sutil e máscara de linha */
.rv{ opacity:0; transform:translateY(16px); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.rv.on{ opacity:1; transform:none; }
.mask{ overflow:hidden; }
.mask > *{ transform:translateY(110%); transition:transform 1.1s var(--ease-out); }
.mask.on > *{ transform:none; }
@media (prefers-reduced-motion: reduce){
  .rv, .mask > *{ opacity:1 !important; transform:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
html.no-js .rv{ opacity:1; transform:none; }
html.no-js .mask > *{ transform:none; }

/* tipografia comum */
.eyebrow{
  display:block; font-size:12px; font-weight:600; letter-spacing:.28em;
  text-transform:uppercase; color:var(--terra); margin-bottom:28px;
}
.eyebrow--soft{ color:var(--soft); }
.h1, .h2{ margin:0; font-size:36px; font-weight:700; line-height:1.25; letter-spacing:-.01em; }
@media (max-width:768px){ .h1, .h2{ font-size:27px; } }
.lead{ margin:0; font-size:19px; line-height:1.85; color:var(--body-c); }
.lead + .lead{ margin-top:22px; }
.body{ margin:0 0 20px; font-size:16.5px; line-height:1.85; color:var(--body-c); }
.link-terra{ color:var(--ink); text-decoration:none; border-bottom:2px solid var(--terra); transition:color .2s ease; }
.link-terra:hover{ color:var(--terra); }

.btn{
  display:inline-block; border:0; cursor:pointer;
  background:var(--ink); color:#fff;
  font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.08em;
  padding:16px 34px; text-decoration:none; line-height:1.3;
  transition:background .25s ease, transform .25s ease;
}
.btn:hover{ background:var(--terra); transform:translateY(-1px); }
.btn--terra{ background:var(--terra); }
.btn--terra:hover{ background:var(--terra-deep); }
.btn--ghost{
  background:transparent; color:var(--ink); border:1px solid var(--ink);
  padding:15px 33px;
}
.btn--ghost:hover{ background:var(--ink); color:#fff; }
.btn-row{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

.dash{ width:26px; height:2px; background:var(--terra); flex:none; }

/* ============ header ============ */
.top{
  position:fixed; left:0; right:0; top:0; z-index:60;
  transition:background .45s ease, box-shadow .45s ease;
}
.top__row{
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 40px;
  transition:padding .45s ease;
}
@media (max-width:768px){ .top__row{ padding:18px 20px; } }
.top__logo img{ height:30px; width:auto; display:block; }
.top__logo .logo-dark{ display:none; }
.top__nav{ display:flex; gap:34px; }
.top__nav a{
  text-decoration:none; font-size:14px; font-weight:500; letter-spacing:.04em;
  color:#fff; padding-bottom:4px;
  background:linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat;
  transition:background-size .35s var(--ease-out), color .3s ease;
}
.top__nav a:hover, .top__nav a[aria-current="page"]{ background-size:100% 1px; }
.top__nav a:focus-visible{ outline:2px solid currentColor; outline-offset:4px; }

.top.scrolled, .top--solid{ background:rgba(255,255,255,.96); box-shadow:0 1px 0 var(--line); }
.top.scrolled .top__row{ padding-block:16px; }
.top.scrolled .top__nav a, .top--solid .top__nav a{ color:var(--ink); }
.top.scrolled .top__logo .logo-light, .top--solid .top__logo .logo-light{ display:none; }
.top.scrolled .top__logo .logo-dark, .top--solid .top__logo .logo-dark{ display:block; }

.top__burger{ display:none; }
@media (max-width:900px){
  .top__nav{ display:none; }
  .top__burger{
    display:flex; flex-direction:column; gap:6px;
    background:none; border:0; padding:8px; cursor:pointer;
  }
  .top__burger span{
    width:22px; height:2px; background:#fff; display:block;
    transition:background .3s ease, transform .3s ease;
  }
  .top.scrolled .top__burger span, .top--solid .top__burger span, .top.menu-open .top__burger span{ background:var(--ink); }
  .top.menu-open{ background:rgba(255,255,255,.98); }
  .top.menu-open .top__nav{
    display:flex; flex-direction:column; gap:20px;
    position:absolute; left:0; right:0; top:100%;
    background:rgba(255,255,255,.98); border-bottom:1px solid var(--line);
    padding:24px 20px;
  }
  .top.menu-open .top__nav a{ color:var(--ink); }
  .top.menu-open .top__logo .logo-light{ display:none; }
  .top.menu-open .top__logo .logo-dark{ display:block; }
}
/* páginas sem foto escura no topo: reservam a altura do header */
.pad-top{ padding-top:96px; }
@media (max-width:768px){ .pad-top{ padding-top:78px; } }

/* ============ slideshow de abertura (home) ============ */
.show{
  position:relative; height:100svh; min-height:520px;
  overflow:hidden; background:var(--ink);
}
.show__slide{
  position:absolute; inset:0;
  opacity:0; transition:opacity 1.6s ease;
  will-change:opacity;
}
.show__slide.on{ opacity:1; }
.show__slide img{ width:100%; height:100%; object-fit:cover; transform:scale(1); }
.show__slide.on img{ animation:kenburns 8s ease-out forwards; }
@keyframes kenburns{ from{ transform:scale(1.07); } to{ transform:scale(1); } }
@media (prefers-reduced-motion: reduce){
  .show__slide.on img{ animation:none; }
  .show__slide{ transition:none; }
}
.show::before, .phero::before{
  content:""; position:absolute; left:0; right:0; top:0; height:130px; z-index:5;
  background:linear-gradient(to bottom, rgba(20,14,8,.38), rgba(20,14,8,0));
  pointer-events:none;
}
.show__ui{
  position:absolute; right:40px; bottom:34px; z-index:10;
  display:flex; align-items:center; gap:18px; color:#fff;
}
@media (max-width:768px){ .show__ui{ right:20px; bottom:24px; } }
.show__count{ font-size:12px; font-weight:500; letter-spacing:.14em; }
.show__bar{ width:72px; height:2px; background:rgba(255,255,255,.28); overflow:hidden; }
.show__bar i{ display:block; height:100%; width:100%; background:#fff; transform:translateX(-100%); }
.show__bar i.run{ animation:barfill var(--slide-ms, 6500ms) linear forwards; }
@keyframes barfill{ from{ transform:translateX(-100%); } to{ transform:translateX(0); } }
.show__hint{
  position:absolute; left:50%; bottom:0; transform:translateX(-50%); z-index:10;
  width:1px; height:64px; overflow:hidden;
}
.show__hint i{
  position:absolute; left:0; top:-40%; width:1px; height:40%;
  background:rgba(255,255,255,.85);
  animation:hintdrop 2.2s ease-in-out infinite;
}
@keyframes hintdrop{ 0%{ top:-40%; } 60%{ top:100%; } 100%{ top:100%; } }
@media (prefers-reduced-motion: reduce){ .show__hint{ display:none; } .show__bar i.run{ animation:none; transform:none; } }

/* ============ manifesto (home) ============ */
.manifesto{ padding:150px 0 130px; }
@media (max-width:768px){ .manifesto{ padding:90px 0 70px; } }
.manifesto__inner{ max-width:860px; margin-inline:auto; }
.manifesto h1{ margin:0 0 34px; }

/* ============ grid de projetos (largura total, foto colada na foto) ============ */
.projetos{ padding-bottom:0; }
.projetos__label{
  display:block; text-align:center; margin:0 0 26px;
  font-size:12px; font-weight:600; letter-spacing:.28em;
  text-transform:uppercase; color:var(--soft);
}
.pgrid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:2px; background:var(--white); }
.pgrid--2{ grid-template-columns:repeat(2, 1fr); }
@media (max-width:1100px){ .pgrid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .pgrid, .pgrid--2{ grid-template-columns:1fr; } }
.pcell{
  position:relative; overflow:hidden; display:block;
  aspect-ratio:4/3; text-decoration:none; background:var(--wash);
}
.pgrid--2 .pcell{ aspect-ratio:3/2; }
.pgrid--2 .pcell--wide{ grid-column:1 / -1; aspect-ratio:2/1; }
/* home com 5 projetos: 2 grandes em cima, 3 embaixo (pedido da Melina, 14/09/2026) */
.pgrid--5{ grid-template-columns:repeat(6, 1fr); }
.pgrid--5 .pcell{ grid-column:span 2; }
.pgrid--5 .pcell:nth-child(-n+2){ grid-column:span 3; aspect-ratio:16/10; }
@media (max-width:1100px){
  .pgrid--5 .pcell, .pgrid--5 .pcell:nth-child(-n+2){ grid-column:span 3; aspect-ratio:4/3; }
  .pgrid--5 .pcell:last-child{ grid-column:1 / -1; aspect-ratio:16/9; }
}
@media (max-width:560px){
  .pgrid--5{ grid-template-columns:1fr; }
  .pgrid--5 .pcell, .pgrid--5 .pcell:nth-child(-n+2), .pgrid--5 .pcell:last-child{ grid-column:1 / -1; aspect-ratio:4/3; }
  .pgrid--2 .pcell--wide{ aspect-ratio:3/2; }
}
.pcell img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform 1.1s var(--ease-out);
}
.pcell__veil{ position:absolute; inset:0; background:rgba(25,19,13,0); transition:background .5s ease; }
.pcell__name{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  opacity:0; transition:opacity .5s ease;
  color:#fff; text-align:center; padding:20px;
}
.pcell__name strong{
  font-size:16px; font-weight:600; letter-spacing:.24em; text-transform:uppercase;
  transition:letter-spacing .6s var(--ease-out);
}
.pcell__name span{ font-size:12px; font-weight:400; letter-spacing:.08em; color:rgba(255,255,255,.85); }
@media (hover:hover){
  .pcell:hover img{ transform:scale(1.05); }
  .pcell:hover .pcell__veil{ background:rgba(25,19,13,.46); }
  .pcell:hover .pcell__name{ opacity:1; }
  .pcell:hover .pcell__name strong{ letter-spacing:.3em; }
}
@media (hover:none){
  .pcell__veil{ background:linear-gradient(to top, rgba(25,19,13,.55), rgba(25,19,13,0) 42%); }
  .pcell__name{ opacity:1; justify-content:flex-end; align-items:flex-start; padding:0 18px 16px; }
  .pcell__name strong{ font-size:14px; }
}
.pcell:focus-visible{ outline:3px solid var(--terra); outline-offset:-3px; }
.projetos__more{ text-align:center; padding:40px 0 0; }

/* ============ estúdio (home) ============ */
.studio{ padding:130px 0 40px; }
@media (max-width:768px){ .studio{ padding:80px 0 30px; } }
.studio h2{ margin:0 0 56px; }
@media (max-width:768px){ .studio h2{ margin-bottom:36px; } }
.two{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
@media (max-width:900px){ .two{ grid-template-columns:1fr; gap:44px; } }
.h3{
  margin:0 0 24px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ink);
}
.method{ list-style:none; margin:0; padding:0; }
.method li{ display:flex; gap:18px; align-items:baseline; padding:15px 0; border-bottom:1px solid var(--line); }
.method li:first-child{ border-top:1px solid var(--line); }
.method .dash{ align-self:center; }
.method b{ font-weight:600; font-size:15.5px; min-width:104px; }
.method span{ font-size:14.5px; color:var(--body-c); }
.award{
  margin-top:70px; padding:28px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  display:flex; gap:24px; align-items:baseline; flex-wrap:wrap;
}
.award strong{ font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--terra); }
.award p{ margin:0; font-size:15.5px; color:var(--body-c); flex:1; min-width:280px; }

/* ============ contato (home e página) ============ */
.contact{ padding:110px 0 120px; }
@media (max-width:768px){ .contact{ padding:70px 0 80px; } }
.contact h2{ margin:0 0 56px; }
@media (max-width:768px){ .contact h2{ margin-bottom:36px; } }
.contact__lead{ margin:0; font-size:19px; line-height:1.8; color:var(--ink); max-width:460px; }
.contact__links{ list-style:none; margin:34px 0 0; padding:0; }
.contact__links li{ display:flex; align-items:center; gap:16px; padding:9px 0; }
.contact__links a{
  text-decoration:none; font-size:13px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--body-c);
  transition:color .2s ease;
}
.contact__links a:hover{ color:var(--terra); }
.f-field{ margin-bottom:32px; }
.f-field label, .f-field .f-label{
  display:block; font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--soft);
  margin-bottom:10px;
}
.f-field input, .f-field textarea, .f-field select{
  width:100%; border:0; border-bottom:1px solid var(--ink); border-radius:0;
  background:transparent; padding:6px 0 12px;
  font-family:inherit; font-size:16px; color:var(--ink);
  outline:none; resize:vertical;
}
.f-field select{ appearance:none; -webkit-appearance:none; cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231F1913' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center; }
.f-field input:focus, .f-field textarea:focus, .f-field select:focus{ border-bottom-color:var(--terra); }
.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
@media (max-width:560px){ .f-row{ grid-template-columns:1fr; } }
.chips{ display:flex; flex-wrap:wrap; gap:10px; }
.chips label{
  display:inline-flex; align-items:center; cursor:pointer;
  font-size:13.5px; color:var(--body-c); padding:9px 14px;
  border:1px solid var(--line); transition:border-color .2s ease, color .2s ease, background .2s ease;
}
.chips input{ position:absolute; opacity:0; width:0; height:0; }
.chips input:checked + span{ color:var(--ink); }
.chips label:has(input:checked){ border-color:var(--ink); background:var(--wash); }
.chips label:has(input:focus-visible){ outline:2px solid var(--terra); outline-offset:2px; }
.form-status{ margin:16px 0 0; font-size:14px; color:var(--soft); min-height:1.2em; }
.f-note{ font-size:13px; color:var(--soft); margin:10px 0 0; }

/* ============ cabeçalho de página interna ============ */
.phead{ padding:140px 0 60px; }
@media (max-width:768px){ .phead{ padding:110px 0 44px; } }
.phead .lead{ max-width:760px; margin-top:26px; }

/* ============ página de projeto ============ */
.phero{ position:relative; height:82svh; min-height:420px; overflow:hidden; background:var(--ink); }
.phero img{ width:100%; height:100%; object-fit:cover; }
.pintro{ padding:96px 0 80px; }
@media (max-width:768px){ .pintro{ padding:60px 0 50px; } }
.pintro__grid{ display:grid; grid-template-columns:1.3fr .8fr; gap:80px; align-items:start; }
@media (max-width:900px){ .pintro__grid{ grid-template-columns:1fr; gap:48px; } }
.pintro h1{ margin:0 0 30px; }
.ficha{ margin:0; padding-top:6px; }
.ficha div{ display:grid; grid-template-columns:120px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.ficha div:first-child{ border-top:1px solid var(--line); }
.ficha dt{ font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--soft); padding-top:3px; }
.ficha dd{ margin:0; font-size:15px; line-height:1.6; color:var(--body-c); }

.gal{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--white); }
.gal__i{ position:relative; overflow:hidden; aspect-ratio:var(--ar, 3/2); background:var(--wash); }
.gal__i--wide{ grid-column:1 / -1; }
.gal__i img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
@media (max-width:640px){
  .gal{ grid-template-columns:1fr; }
  .gal__i{ aspect-ratio:var(--ar-m, var(--ar, 3/2)); }
}

.pnext{ padding:110px 0 0; }
.pnext__label{ display:block; text-align:center; margin:0 0 22px; font-size:12px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--soft); }
.pnext__title{ display:block; text-align:center; margin:0 0 30px; font-size:27px; font-weight:700; letter-spacing:-.01em; text-decoration:none; }
.pnext__title:hover{ color:var(--terra); }
.pnext__img{ display:block; position:relative; height:56svh; min-height:300px; overflow:hidden; }
.pnext__img img{ width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease-out); }
.pnext__img:hover img{ transform:scale(1.03); }

.crumbs{ display:flex; gap:10px; align-items:center; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin-bottom:26px; }
.crumbs a{ text-decoration:none; color:var(--soft); }
.crumbs a:hover{ color:var(--terra); }

/* ============ página estúdio ============ */
.sec{ padding:100px 0; }
.sec--tight{ padding:70px 0; }
.sec--wash{ background:var(--wash); }
@media (max-width:768px){ .sec{ padding:64px 0; } .sec--tight{ padding:48px 0; } }
.sec .h2{ margin-bottom:48px; }
.bio{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
@media (max-width:900px){ .bio{ grid-template-columns:1fr; gap:36px; } }
.bio__name{ margin:0 0 4px; font-size:22px; font-weight:700; letter-spacing:-.01em; }
.bio__role{ margin:0 0 24px; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:var(--terra); font-weight:600; }
.timeline{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:36px 40px; }
@media (max-width:560px){ .timeline{ grid-template-columns:1fr; } }
.timeline li{ border-top:2px solid var(--terra); padding-top:18px; }
.timeline b{ display:block; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--terra); margin-bottom:10px; }
.timeline strong{ display:block; font-size:17px; font-weight:600; margin-bottom:8px; }
.timeline p{ margin:0; font-size:14.5px; line-height:1.75; color:var(--body-c); }
.services{ list-style:none; margin:0; padding:0; }
.services li{ display:grid; grid-template-columns:56px 220px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); align-items:start; }
.services li:first-child{ border-top:1px solid var(--line); }
@media (max-width:768px){ .services li{ grid-template-columns:44px 1fr; } .services li p{ grid-column:2; } }
.services b{ font-size:13px; letter-spacing:.2em; color:var(--terra); font-weight:600; padding-top:4px; }
.services strong{ font-size:17px; font-weight:600; line-height:1.4; }
.services p{ margin:0; font-size:15px; line-height:1.75; color:var(--body-c); }
.materials{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2px; }
@media (max-width:900px){ .materials{ grid-template-columns:1fr; } }
.mat{ background:var(--white); padding:34px 30px; }
.mat b{ display:block; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--terra); margin-bottom:12px; }
.mat strong{ display:block; font-size:18px; font-weight:600; margin-bottom:12px; }
.mat p{ margin:0; font-size:14.5px; line-height:1.75; color:var(--body-c); }
.mat small{ display:block; margin-top:14px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); }
.strip{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2px; }
@media (max-width:640px){ .strip{ grid-template-columns:1fr; } }
.strip a, .strip div{ position:relative; aspect-ratio:4/3; overflow:hidden; display:block; }
.strip img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease-out); }
.strip a:hover img{ transform:scale(1.04); }
.cta{ text-align:center; padding:90px 0; }
.cta .h2{ margin-bottom:28px; }

/* crédito discreto sobre fotos de projeto de terceiros (Casa CR · Jacobsen) */
.img-credit{
  position:absolute; right:14px; bottom:12px; z-index:3;
  font-size:10.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.88); text-shadow:0 1px 8px rgba(0,0,0,.55);
  pointer-events:none; white-space:nowrap;
}
.img-credit--slide{ right:auto; left:40px; bottom:34px; }
@media (max-width:768px){ .img-credit--slide{ left:20px; bottom:24px; } }

/* ============ página de vendas (oculta) ============ */
.lp-hero{ display:grid; grid-template-columns:1fr 1fr; min-height:100svh; }
@media (max-width:900px){ .lp-hero{ grid-template-columns:1fr; min-height:0; } }
.lp-hero__txt{ display:flex; flex-direction:column; justify-content:center; padding:150px 64px 70px 80px; }
@media (max-width:1100px){ .lp-hero__txt{ padding:130px 40px 60px; } }
@media (max-width:900px){ .lp-hero__txt{ order:2; padding:44px 20px 56px; } }
.lp-hero__txt h1{ margin:0 0 22px; font-size:38px; }
@media (max-width:768px){ .lp-hero__txt h1{ font-size:29px; } }
.lp-hero__txt .lead{ max-width:520px; margin-bottom:34px; }
.lp-hero__img{ position:relative; overflow:hidden; background:var(--ink); }
@media (max-width:900px){ .lp-hero__img{ order:1; height:62svh; min-height:320px; } }
.lp-hero__img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lp-bul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:22px 40px; }
@media (max-width:640px){ .lp-bul{ grid-template-columns:1fr; } }
.lp-bul li{ padding-left:42px; position:relative; font-size:15.5px; line-height:1.75; color:var(--body-c); }
.lp-bul li::before{ content:""; position:absolute; left:0; top:12px; width:26px; height:2px; background:var(--terra); }
.lp-bul strong{ display:block; color:var(--ink); font-weight:600; margin-bottom:4px; }
.steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:40px; counter-reset:s; }
@media (max-width:768px){ .steps{ grid-template-columns:1fr; gap:28px; } }
.steps li{ border-top:2px solid var(--terra); padding-top:18px; counter-increment:s; }
.steps li::before{ content:"0" counter(s); display:block; font-size:12px; letter-spacing:.24em; color:var(--terra); font-weight:600; margin-bottom:10px; }
.steps strong{ display:block; font-size:17px; font-weight:600; margin-bottom:8px; }
.steps p{ margin:0; font-size:14.5px; line-height:1.75; color:var(--body-c); }
.lp-form{ background:var(--wash); }
.lp-form__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
@media (max-width:900px){ .lp-form__grid{ grid-template-columns:1fr; gap:44px; } }
.wa{ display:inline-flex; align-items:center; gap:10px; }
.wa svg{ width:18px; height:18px; fill:currentColor; }
.mini-foot{ padding:34px 0; border-top:1px solid var(--line); font-size:13px; color:var(--soft); }
.mini-foot .wrap{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; }
.mini-foot img{ height:22px; width:auto; }

/* ============ rodapé ============ */
.footer{ background:var(--ink); color:#fff; padding:80px 0 64px; }
.footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; }
@media (max-width:900px){ .footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer__grid{ grid-template-columns:1fr; } }
.footer__brand img{ height:28px; width:auto; }
.footer__brand p{ margin:24px 0 0; max-width:300px; font-size:14px; line-height:1.8; color:rgba(255,255,255,.62); }
.footer h4{ margin:0 0 22px; font-size:12.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.footer ul{ list-style:none; margin:0; padding:0; }
.footer li{ margin-bottom:14px; }
.footer__grid a{
  text-decoration:none; font-size:13px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.85);
  transition:color .2s ease;
}
.footer__grid a:hover{ color:#fff; }
.footer li span{ font-size:13px; letter-spacing:.06em; color:rgba(255,255,255,.62); }
.footer__lang{ margin-top:56px; display:flex; justify-content:flex-end; gap:10px; font-size:13px; font-weight:600; letter-spacing:.1em; color:rgba(255,255,255,.5); }
.footer__lang b{ color:var(--terra); }
.bar{ background:var(--terra); color:#fff; font-size:13px; padding:14px 0; }
.bar .wrap{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
