/* ============================================================
   Amaral & Chiaradia — LP · BPC/LOAS (TEA)
   Estilos da landing page (template standalone, page-bpc-loas-autista.php).
   Espelha o protótipo estático: 05. SITE/lp-bpc-loas-autista.html
   ============================================================ */
:root{
  --ink:#17130E; --ink-soft:#1E1811; --card:#241E17; --card-2:#2C251B;
  --paper:#F5F0E7; --paper-2:#ECE3D2; --paper-3:#E4D8C1;
  --brass:#6E6455; --brass-soft:#8A8072; --brass-deep:#544B3C;
  --text:#40382C; --muted:#867A64; --text-dark:#EDE5D4; --muted-dark:#A99C82;
  --line:#E2D9C8; --line-dark:rgba(240,234,222,.15);
  --serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px; --pad:clamp(20px,5vw,64px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
.band-dark,.hero,.cta,.ft{--brass:#C6BCA9;--brass-soft:#D4CBB9;--brass-deep:#C6BCA9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.narrow{max-width:900px}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;
  color:var(--brass);margin:0 0 1.1rem;display:inline-block}
.eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--brass);vertical-align:middle;
  margin-right:.7rem;transform:translateY(-2px)}
.lead{font-size:1.06rem;color:var(--muted);max-width:62ch}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--text-dark);padding:.7em 1.2em;z-index:200}
.skip:focus{left:12px;top:12px}

/* ---- logo mark ---- */
.mark{display:block}.mark svg{width:100%;height:100%;display:block}
.brand{display:flex;align-items:center;gap:.7rem}
.brand .mark{width:38px;height:38px;color:var(--brass);flex:none}
.brand .wm{font-family:var(--serif);font-size:1.28rem;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text-dark)}
.brand .wm .amp{color:var(--brass);font-style:italic;padding:0 .08em}
.brand .wm small{display:block;font-family:var(--sans);font-size:.56rem;font-weight:600;letter-spacing:.34em;
  text-transform:uppercase;color:var(--muted-dark);margin-top:.32rem}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:.78rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.13em;padding:1.02em 1.9em;cursor:pointer;border:1px solid transparent;
  transition:.35s var(--ease);white-space:nowrap}
.btn svg{width:15px;height:15px}
.btn-wa{background:#25D366;color:#08130b;border-color:#25D366}
.btn-wa:hover{background:#2ee574;border-color:#2ee574;transform:translateY(-2px)}
.btn-wa svg{width:18px;height:18px;fill:#08130b}
.btn-gold{background:var(--brass);color:#221a0d;border-color:var(--brass)}
.btn-gold:hover{background:var(--brass-soft);border-color:var(--brass-soft);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--text-dark);border-color:rgba(240,234,222,.55)}
.btn-outline:hover{border-color:var(--brass);color:#fff;background:rgba(224,214,194,.12)}
.btn-line{background:transparent;color:var(--brass-deep);border-color:var(--brass)}
.btn-line:hover{background:var(--brass);color:#221a0d}

/* ---- header (minimal, conversion) ---- */
.hdr{position:fixed;inset:0 0 auto;z-index:100;transition:.4s var(--ease)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:1.15rem;gap:1rem}
.hdr.scrolled{background:rgba(18,14,9,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(240,234,222,.16)}
.hdr.scrolled .wrap{padding-block:.7rem}
.hdr .btn{padding:.72em 1.3em}
.hdr .btn .lbl-full{display:inline}.hdr .btn .lbl-short{display:none}

/* ---- sections ---- */
section{position:relative}
.band-dark{background:var(--ink);color:var(--text-dark)}
.band-dark h1,.band-dark h2,.band-dark h3{color:#fff}
.band-paper{background:var(--paper)}
.band-paper-2{background:var(--paper-2)}
.sec{padding-block:clamp(64px,8vw,116px)}
.sec-head{max-width:760px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.12}
.sec-head p{margin-top:1.3rem}
.band-dark .lead{color:var(--muted-dark)}

/* watermark motif */
.wmk{position:absolute;pointer-events:none;color:var(--brass);opacity:.05;z-index:0}
.wmk svg{width:100%;height:100%}
.sec>.wrap{position:relative;z-index:1}

/* ---- hero ---- */
.hero{display:flex;align-items:center;background:
  radial-gradient(120% 90% at 82% 12%,rgba(224,214,194,.10),transparent 55%),
  linear-gradient(180deg,#12100B 0%,#17130E 62%,#1B1610 100%);
  color:var(--text-dark);overflow:hidden;padding-block:clamp(128px,17vh,190px) clamp(60px,9vw,110px)}
.hero .wmk{width:min(60vw,720px);height:min(60vw,720px);right:-8%;top:8%;opacity:.06}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:2}
.hero-in{position:relative;z-index:2}
.hero-media{margin:0;position:relative}
.hero-media img{width:100%;height:auto;display:block;border:1px solid var(--line-dark);filter:saturate(.94) contrast(1.02)}
.hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.15rem;font-size:.76rem;letter-spacing:.03em;
  color:var(--text-dark);background:linear-gradient(transparent,rgba(15,13,8,.78));display:flex;align-items:center;gap:.55rem;font-style:italic;font-family:var(--serif);font-size:1rem}
.hero h1{font-size:clamp(2.3rem,5.3vw,3.85rem);line-height:1.06;color:#fff;font-weight:500}
.hero h1 em{font-style:italic;color:var(--brass-soft)}
.hero .lead{margin-top:1.6rem;font-size:clamp(1.02rem,1.7vw,1.18rem);color:#D8CFBD;max-width:62ch;line-height:1.65}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.3rem}
.badge-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.6rem;padding-top:1.9rem;border-top:1px solid var(--line-dark)}
.badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.03em;color:var(--text-dark);
  border:1px solid var(--line-dark);padding:.6em 1em;background:rgba(224,214,194,.05)}
.badge svg{width:15px;height:15px;color:var(--brass-soft);flex:none}

/* ---- explainer two-col ---- */
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,4rem);margin-top:3.2rem;align-items:start}
.two .txt p+p{margin-top:1.1rem}
.panel{background:var(--card);border:1px solid var(--line-dark);padding:clamp(1.7rem,3vw,2.4rem)}
.band-paper .panel,.band-paper-2 .panel{background:#FBF8F1;border-color:var(--line)}
.panel h3{font-size:1.28rem;margin-bottom:1.3rem}
.band-paper .panel h3,.band-paper-2 .panel h3{color:var(--text)}

/* ---- checklist ---- */
.check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.05rem}
.check.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem}
.check li{display:flex;gap:.85rem;align-items:flex-start;font-size:.97rem;line-height:1.55}
.check .ck{width:22px;height:22px;flex:none;color:var(--brass-deep);margin-top:2px}
.band-dark .check .ck{color:var(--brass-soft)}
.check .ck svg{width:100%;height:100%;stroke-width:1.6}
.check li b{font-weight:600;color:var(--text)}
.band-dark .check li{color:var(--text-dark)}.band-dark .check li b{color:#fff}
.value-tag{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;
  border-top:1px solid var(--line);padding-top:1.6rem}
.band-dark .value-tag{border-color:var(--line-dark)}
.value-tag .big{font-family:var(--serif);font-size:1.9rem;font-style:italic;color:var(--brass-deep);line-height:1}
.band-dark .value-tag .big{color:var(--brass-soft)}
.value-tag span{font-size:.9rem;color:var(--muted)}

/* ---- help grid (situações) ---- */
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-dark);
  border:1px solid var(--line-dark);margin-top:3.2rem}
.help{background:var(--ink);padding:2rem 1.7rem;transition:.4s var(--ease);position:relative;overflow:hidden}
.help::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--brass);
  transform:scaleX(0);transform-origin:left;transition:.45s var(--ease)}
.help:hover{background:var(--card)}.help:hover::before{transform:scaleX(1)}
.help .hn{font-family:var(--serif);font-style:italic;color:var(--brass-soft);font-size:.95rem;display:block;margin-bottom:.7rem}
.help h3{font-size:1.14rem;color:#fff;margin-bottom:.55rem;line-height:1.25}
.help p{font-size:.9rem;color:var(--muted-dark);line-height:1.6}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:3.2rem}
.step{background:#FBF8F1;border:1px solid var(--line);padding:2.2rem 1.9rem;position:relative;transition:.4s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:0 20px 46px -30px rgba(30,20,8,.45)}
.step .sn{font-family:var(--serif);font-size:2.5rem;font-style:italic;color:var(--brass);line-height:1;display:block;margin-bottom:.9rem}
.step h3{font-size:1.22rem;margin-bottom:.5rem}
.step p{font-size:.93rem;color:var(--muted);line-height:1.6}

/* ---- note ---- */
.note{margin-top:2.4rem;padding:1.35rem 1.6rem;border-left:2px solid var(--brass);background:rgba(110,100,85,.06);
  font-size:.94rem;color:var(--muted);line-height:1.65}
.band-dark .note{background:rgba(224,214,194,.05);color:var(--muted-dark)}
.note b{color:var(--text)}.band-dark .note b{color:#fff}

/* ---- sobre / autoridade ---- */
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,3.6rem);
  align-items:center;margin-top:3rem}
.photo{aspect-ratio:4/5;background:linear-gradient(155deg,#2A241B,#151009);position:relative;overflow:hidden;
  border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;max-width:340px}
.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo .mark{width:56%;color:var(--brass);opacity:.14;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}
.photo .ph-tag{position:relative;z-index:2;width:100%;padding:1.1rem;text-align:center;font-size:.64rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted-dark);background:linear-gradient(transparent,rgba(0,0,0,.5))}
.about .role{font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--brass-deep)}
.about h3{font-size:clamp(1.6rem,2.8vw,2.1rem);margin:.7rem 0 .35rem;line-height:1.1}
.about .oab{font-size:.82rem;color:var(--muted);letter-spacing:.04em;margin-bottom:1.3rem}
.about p{color:var(--muted);font-size:.98rem}.about p+p{margin-top:1rem}

/* ---- faq ---- */
.faq{max-width:840px;margin:3rem auto 0;border-top:1px solid var(--line)}
.band-dark .faq{border-color:var(--line-dark)}
.faq details{border-bottom:1px solid var(--line)}
.band-dark .faq details{border-color:var(--line-dark)}
.faq summary{list-style:none;cursor:pointer;padding:1.35rem 2.6rem 1.35rem 0;position:relative;
  font-family:var(--serif);font-size:1.2rem;color:inherit;transition:.3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:1.65rem;width:10px;height:10px;
  border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(45deg);transition:.3s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details[open] summary{color:var(--brass-deep)}
.band-dark .faq details[open] summary{color:var(--brass-soft)}
.faq .fa{padding:0 0 1.5rem;color:var(--muted);font-size:.98rem;line-height:1.72;max-width:74ch}
.band-dark .faq .fa{color:var(--muted-dark)}

/* ---- final CTA + contato ---- */
.cta{background:linear-gradient(180deg,#1B1610,#12100B);position:relative;overflow:hidden}
.cta .wmk{width:min(52vw,560px);height:min(52vw,560px);left:-6%;bottom:-20%;opacity:.06}
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:start}
.cta-grid h2{font-size:clamp(1.9rem,3.6vw,2.65rem);color:#fff;max-width:16ch}
.cta-grid .lead{margin-top:1.3rem}
.cta-grid .hero-cta{margin-top:2rem}
.cinfo{margin-top:2.6rem}
.cinfo ul{margin:0;padding:0}
.cinfo li{list-style:none;display:flex;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line-dark)}
.cinfo .ci-ico{width:21px;height:21px;color:var(--brass-soft);flex:none;margin-top:3px}
.cinfo .ci-ico svg{width:100%;height:100%;stroke-width:1.4}
.cinfo .k{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-dark);margin-bottom:.25rem}
.cinfo .v{color:#fff;font-size:.98rem;line-height:1.4}
.cinfo .v a:hover{color:var(--brass-soft)}
.form{background:var(--card);border:1px solid var(--line-dark);padding:clamp(1.6rem,3vw,2.6rem)}
.form h3{color:#fff;font-size:1.55rem;margin-bottom:.4rem}
.form .sub{color:var(--muted-dark);font-size:.9rem;margin-bottom:1.7rem}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-dark);margin-bottom:.5rem}
.field input,.field textarea{width:100%;background:var(--ink-soft);border:1px solid var(--line-dark);color:#fff;
  font-family:var(--sans);font-size:.95rem;padding:.9em 1em;transition:.3s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass)}
.field textarea{resize:vertical;min-height:104px}
.form .btn-wa{width:100%;justify-content:center;margin-top:.3rem}
.form .disc{font-size:.72rem;color:var(--muted-dark);margin-top:1rem;line-height:1.5}

/* ---- footer ---- */
.ft{background:#100D08;color:var(--muted-dark);padding-block:clamp(2.6rem,4vw,3.6rem)}
.ft .wrap{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;align-items:center}
.ft .brand{margin:0}
.ft-legal{font-size:.74rem;line-height:1.7;color:#6E6350;margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line-dark)}
.ft-legal a{color:var(--brass-soft)}

/* ---- whatsapp fab ---- */
.fab{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:.3s var(--ease)}
.fab:hover{transform:scale(1.08) translateY(-2px)}
.fab svg{width:30px;height:30px;fill:#fff}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(24px);transition:.9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---- responsive ---- */
@media(max-width:820px){
  .hero-grid,.two,.about,.cta-grid{grid-template-columns:1fr}
  .hero-grid{gap:2.6rem}
  .hero-media{max-width:480px}
  .hero-media img{max-height:64vh;object-fit:cover;object-position:50% 26%}
  .about .photo{max-width:300px;margin-inline:auto}
  .check.two-col{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hdr .btn .lbl-full{display:none}.hdr .btn .lbl-short{display:inline}
  .btn{padding:.95em 1.4em}
  .badge{font-size:.72rem}
}
