:root{--ink:#20231f;--muted:#63685f;--green:#176b4a;--green-dark:#124d38;--gold:#c9a45c;--paper:#f7f8f5;--line:#e5e8e1;--white:#fff;--serif:Manrope,'DM Sans',system-ui,sans-serif;--sans:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f7f8f5ed;border-bottom:1px solid #e5e8e180;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font:800 17px var(--serif);letter-spacing:.06em;line-height:1.1}.brand>span:last-child{display:grid;gap:4px}.brand small{font:600 8px var(--sans);letter-spacing:.12em;color:#73786e}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--gold);color:#191916;font:800 22px var(--serif);letter-spacing:0}.site-header nav{display:flex;gap:32px;font-size:13px;color:#5e625b}.site-header nav a:hover,.footer-links a:hover{color:var(--green)}.button{min-height:50px;padding:0 22px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;font:700 13px var(--sans);transition:background .18s,transform .18s}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button span{font-size:17px}.button-small{min-height:41px;padding:0 16px;font-size:12px}.section-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.hero{min-height:590px;padding-block:70px 62px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:62px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--green)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin:0 8px 1px 0}.hero h1,.section-heading h2,.benefit-inner h2,.digital-inner h2,.contact-inner h2{font:700 clamp(36px,4.4vw,55px)/1.12 var(--serif);letter-spacing:-.045em;margin:20px 0}.hero h1{max-width:580px}.hero-copy>p:not(.microcopy){max-width:490px;font-size:16px;color:var(--muted);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.text-link{font-size:12px;font-weight:700;color:var(--green)}.text-link span{margin-left:4px}.microcopy{margin-top:20px;color:#7a7e76;font-size:11px}.hero-art{height:440px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#e8ede3 0,#eff1ec 49%,#f5f6f2 70%)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #dce4d7;border-radius:50%;width:365px;height:365px}.hero-art:after{width:295px;height:295px;border-color:#e0e6dd}.plate{z-index:1;position:relative;width:216px;height:294px;border-radius:13px;padding:20px 18px;background:linear-gradient(145deg,#fff,#f5f4ee);box-shadow:0 28px 60px #2536292c,0 3px 9px #1f2c2014;transform:rotate(-4deg);display:flex;align-items:center;flex-direction:column}.plate-logo{display:flex;align-items:center;gap:7px;font:800 13px var(--serif);letter-spacing:.08em}.plate-logo .brand-mark{width:25px;height:25px;border-radius:7px;font-size:15px}.nfc-symbol{margin-top:31px;width:119px;height:92px;border-radius:9px;background:#eaf0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.nfc-symbol span{font:600 31px var(--sans);letter-spacing:-.24em;transform:rotate(90deg);margin-bottom:3px}.nfc-symbol b,.plate>small{font:700 8px var(--sans);letter-spacing:.12em}.qr{display:grid;grid-template-columns:repeat(5,8px);grid-template-rows:repeat(5,8px);gap:2px;margin-top:15px;background:white;padding:4px;border:1px solid #e4e6df}.qr i{background:#20231f}.qr i:nth-child(2),.qr i:nth-child(5),.qr i:nth-child(8),.qr i:nth-child(11),.qr i:nth-child(14),.qr i:nth-child(18),.qr i:nth-child(22){background:white}.plate>small{margin-top:6px;font-size:6px}.art-note{position:absolute;top:56px;left:9%;color:#69776b;font-size:9px;line-height:1.6;letter-spacing:.12em;font-weight:700}.art-caption{position:absolute;right:7%;bottom:42px;text-align:right;font-size:10px;line-height:1.7;color:#687267}.art-caption small{font-size:9px;color:#888e84}.trust-strip{min-height:82px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:clamp(28px,7vw,100px);padding:16px 24px;font-size:12px;color:#52584f}.trust-strip b{color:var(--gold);font:700 11px var(--serif);margin-right:8px}.section{padding-block:92px}.section-heading{text-align:center;max-width:680px;margin:0 auto 38px}.section-heading h2{font-size:37px;margin:12px 0}.section-heading p{color:var(--muted);font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{padding:25px 25px 27px;border-top:1px solid var(--gold);background:#fff;border-radius:2px 2px 9px 9px}.step-number{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef2eb;color:var(--green);font:700 12px var(--serif)}.steps h3{font:700 16px var(--serif);margin:19px 0 7px}.steps p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.benefit-band{background:#eaf0e8}.benefit-inner{padding-block:62px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.benefit-inner h2,.digital-inner h2,.contact-inner h2{font-size:33px;max-width:520px;margin:13px 0 0}.benefit-inner ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.benefit-inner li{font-size:13px;color:#424b42}.benefit-inner li:before,.check-list li:before{content:'✓';color:var(--green);font-weight:700;margin-right:12px}.section-heading:not(.compact){margin-bottom:38px}.offer-card{display:grid;grid-template-columns:1fr 270px;border:1px solid #dedfd6;background:#fff;border-radius:10px;overflow:hidden}.offer-copy{padding:36px 40px}.offer-tag{color:var(--green);font-size:9px;letter-spacing:.14em;font-weight:700}.offer-copy h3{font:700 22px var(--serif);margin:12px 0 8px}.offer-copy p{max-width:570px;font-size:13px;color:var(--muted)}.check-list{padding:0;list-style:none;display:grid;gap:7px;margin:18px 0}.check-list li{font-size:12px}.offer-copy>small{font-size:10px;color:#777d74}.offer-price{padding:32px 25px;background:#f0f3ed;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.offer-price>strong{font:800 40px var(--serif);letter-spacing:-.05em}.offer-price>span,.offer-price>small{font-size:10px;color:#747a70}.offer-price .button{margin:20px 0 12px;width:100%}.section-heading.compact{margin:64px auto 25px}.section-heading.compact h2{font-size:29px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.package-card{position:relative;border:1px solid var(--line);border-radius:9px;background:#fff;padding:24px 23px;min-height:230px}.package-card>span{font-size:9px;letter-spacing:.12em;color:var(--green);font-weight:700}.package-card h3{font:700 17px var(--serif);margin:15px 0 6px}.package-card p{font-size:12px;color:var(--muted);min-height:41px}.package-card>strong{display:block;font:800 25px var(--serif);margin-top:15px}.package-card>small{font-size:10px;color:#777d74}.package-card.featured{border-color:#b8cbb8;box-shadow:0 5px 22px #1b43200b}.package-note{text-align:center;color:#71776e;font-size:11px;margin:20px 0 0}.digital-band{background:#f0f0e9}.digital-inner{padding-block:73px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.digital-inner h2{font-size:33px}.digital-inner>div:first-child>p,.contact-inner p{font-size:13px;color:var(--muted);max-width:360px}.digital-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid #dddfd6}.digital-list>div{min-height:74px;border-bottom:1px solid #dddfd6;display:flex;flex-direction:column;justify-content:center;gap:4px}.digital-list span{font-size:9px;color:#72776f;letter-spacing:.09em;text-transform:uppercase}.digital-list b{font-size:11px;font-weight:500}.digital-list strong{font:700 13px var(--serif);margin-left:6px;white-space:nowrap}.digital-list small{display:block;color:#767b73;font-size:10px}.faq{max-width:850px}.faq .section-heading{margin-bottom:25px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 2px}.faq-list summary{list-style:none;cursor:pointer;font:600 13px var(--serif);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:400 21px var(--sans);color:var(--green)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:740px;margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.contact-band{background:var(--green-dark);color:#fff}.contact-inner{min-height:210px;padding-block:43px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner .eyebrow{color:#d9c17e}.contact-inner h2{font-size:30px;margin:12px 0 4px}.contact-inner p{color:#d3ddd4;margin:0}.button-light{background:#fff;color:var(--green-dark);white-space:nowrap}.button-light:hover{background:#f0f2eb}.site-footer{min-height:105px;padding:23px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f8f5}.site-footer>p{font-size:10px;color:#797e76}.footer-links{display:flex;gap:20px;font-size:10px;color:#5e655d}
@media(max-width:760px){.site-header{height:70px;padding:0 20px}.site-header nav{display:none}.site-header>.button{font-size:10px;padding:0 12px;min-height:38px}.brand{font-size:15px}.brand-mark{width:33px;height:33px}.section-wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:22px;padding-block:56px 36px;min-height:auto}.hero h1{font-size:40px;max-width:540px}.hero-copy>p:not(.microcopy){font-size:14px}.hero-actions{gap:17px}.hero-art{height:345px}.plate{transform:scale(.86) rotate(-4deg)}.art-note{top:34px;left:6%}.art-caption{right:5%;bottom:24px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;justify-content:start;gap:12px 10px;padding:19px 20px;font-size:10px}.trust-strip>div:last-child{grid-column:1/-1}.section{padding-block:65px}.section-heading h2{font-size:30px}.steps{grid-template-columns:1fr;gap:11px}.steps article{padding:20px}.steps h3{margin-top:12px}.benefit-inner{padding-block:48px;grid-template-columns:1fr;gap:26px}.benefit-inner h2,.digital-inner h2{font-size:29px}.benefit-inner ul{gap:12px}.offer-card{grid-template-columns:1fr}.offer-copy{padding:26px 23px}.offer-price{padding:24px}.offer-price .button{max-width:300px}.section-heading.compact{margin-top:48px}.package-grid{grid-template-columns:1fr;gap:10px}.package-card{min-height:auto;padding:20px}.package-card p{min-height:auto}.package-card>strong{margin-top:10px}.digital-inner{padding-block:52px;grid-template-columns:1fr;gap:25px}.digital-list{grid-template-columns:1fr}.digital-list>div{min-height:68px}.faq{padding-bottom:55px}.faq-list summary{font-size:12px}.contact-inner{padding-block:42px;min-height:auto;align-items:flex-start;flex-direction:column;gap:20px}.contact-inner h2{font-size:27px}.site-footer{padding:24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.site-footer>p{text-align:right}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 18px}.footer-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Final communication and small-screen refinements */
html{scroll-padding-top:76px}
.hero h1{font-size:clamp(42px,4vw,50px);max-width:640px}
.digital-list{display:block;border-top:0}
.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:13px 0;border-bottom:1px solid #dddfd6}
.service-copy{display:grid;gap:2px;min-width:0}
.service-copy strong{font-size:12px;font-weight:600}
.service-copy small{font-size:10px;color:#767b73;line-height:1.4}
.service-price{font:700 13px var(--serif);white-space:nowrap}

/* Fotografia real do produto: enquadramento único para as duas prévias de cor. */
.hero-art {
  margin: 0;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
  border: 1px solid #e4dfd4;
  background: #eee9df;
  box-shadow: 0 18px 42px #24201818;
}
.hero-art::before,
.hero-art::after { content: none; }
.hero-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.steps-photo {
  width: min(100%, 320px);
  aspect-ratio: 3 / 4;
  margin: 32px auto 0;
  overflow: hidden;
  border: 1px solid #e4dfd4;
  border-radius: 10px;
  background: #eee9df;
  box-shadow: 0 14px 32px #24201818;
}
.steps-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 760px) {
  .hero-art {
    width: min(100%, 420px);
    aspect-ratio: 1;
    justify-self: center;
  }
}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  .site-header{height:66px;gap:12px}
  .site-header.is-compact{height:60px}
  .site-header>.button-small{min-height:44px;gap:8px;padding-inline:10px;white-space:nowrap;flex-shrink:0}
  .hero h1{font-size:clamp(32px,8.8vw,36px);line-height:1.12;max-width:380px}
  .service-row{gap:12px;padding:12px 0}
  .service-copy strong{font-size:12px}
  .service-copy small{font-size:10px}
}


/* Marca oficial TAPAQUI */
.brand { flex: 0 1 auto; min-width: 0; }
.brand img { display: block; width: clamp(150px, 16vw, 190px); height: auto; }
.site-header.is-compact .brand img { width: clamp(142px, 15vw, 176px); }
.site-footer .brand img { width: 176px; }
@media (max-width: 760px) {
  .site-header .brand img { width: clamp(134px, 38vw, 154px); }
  .site-header.is-compact .brand img { width: clamp(128px, 36vw, 146px); }
  .site-footer .brand img { width: 158px; }
}

/* Final polish for the local commercial preview. */
.digital-inner{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:52px}
.digital-list{grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}
.digital-list>.service-row{min-width:0;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0}
.service-copy{min-width:0;display:grid;gap:4px}
.service-copy strong{font:700 13px/1.35 var(--serif)}
.service-copy small{font-size:10px;line-height:1.45;color:#767b73}
.service-price{font:700 13px var(--serif);white-space:nowrap}
.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.package-card{min-width:0;padding:22px 19px}
.package-card p{min-height:58px}
.package-note{max-width:850px;margin-inline:auto;line-height:1.65}
.site-header a:focus-visible,.site-footer a:focus-visible,.button:focus-visible,.text-link:focus-visible,.faq-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
@media(max-width:1000px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-inner{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:34px}}
@media(max-width:760px){.digital-inner{grid-template-columns:1fr;gap:26px}.digital-list{column-gap:20px}}
@media(max-width:560px){.package-grid{grid-template-columns:1fr}.package-card{min-height:0}.package-card p{min-height:0}.digital-list{grid-template-columns:1fr}.digital-list>.service-row{min-height:68px}}


/* Identidade definitiva: carvão, dourado e off-white. */
:root {
  color-scheme: light;
  --ink: #191919;
  --muted: #5b5852;
  --green: #191919;
  --green-dark: #191919;
  --gold: #D0A756;
  --paper: #F5F2EA;
  --line: #ded9ce;
  --white: #FFFFFF;
}
body { background: var(--paper); color: var(--ink); }
.site-header { background: rgba(245,242,234,.96); border-bottom-color: var(--line); }
.site-header nav { color: var(--muted); }
.site-header nav a:hover, .footer-links a:hover, .text-link:hover { color: var(--ink); }
.button, .button-light { background: var(--gold); color: var(--ink); }
.button:hover, .button-light:hover { background: #dfb965; color: var(--ink); }
.button:active, .button-light:active { background: #c49a45; transform: translateY(0); }
.button:focus-visible, .button-light:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--gold); }
.text-link { color: var(--ink); text-decoration: underline; text-decoration-color: #b89a61; text-underline-offset: 4px; }
.eyebrow, .offer-tag, .package-card>span { color: var(--ink); }
.hero { min-height: 0; padding-block: 48px 54px; }
.hero-art { background: #ebe7dd; }
.hero-art img { object-fit: contain; }
.trust-strip { color: #45423c; }
.trust-strip b { color: #80611d; }
.steps article { border-top-color: var(--gold); }
.step-number { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
.benefit-band, .contact-band { background: #191919; color: var(--paper); }
.benefit-inner .eyebrow, .contact-inner .eyebrow { color: var(--gold); }
.benefit-inner li { color: var(--paper); }
.benefit-inner li:before, .check-list li:before { color: #80611d; }
.benefit-inner li:before { color: var(--gold); }
.offer-card, .package-card { border-color: var(--line); }
.offer-price { background: #F5F2EA; }
.offer-price>span, .offer-price>small, .offer-copy>small, .package-card>small, .package-note { color: var(--muted); }
.package-card.featured { border-color: #c9ad73; box-shadow: 0 5px 22px #1919190a; }
.digital-band { background: #ebe7dd; }
.digital-list { border-color: var(--line); }
.digital-list>div { border-color: #d9d3c7; }
.service-copy small { color: var(--muted); }
.faq-list summary:after { color: #80611d; }
.contact-inner p { color: #dedbd3; }
.contact-inner .button-light { background: var(--gold); color: var(--ink); }
.contact-inner .button-light:hover { background: #dfb965; }
.contact-email { display: inline-block; margin-top: 14px; color: var(--paper); text-decoration-color: var(--gold); }
.contact-email:hover { color: var(--gold); }
.site-footer { background: var(--paper); }
.site-footer>p, .footer-links { color: var(--muted); }
.site-header a:focus-visible, .site-footer a:focus-visible, .text-link:focus-visible, .faq-list summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.steps-photo { width: min(100%, 360px); }
@media (max-width: 760px) {
  .hero { padding-block: 38px 32px; }
  .hero-actions { gap: 14px; }
  .hero-actions .button { padding-inline: 14px; gap: 9px; font-size: 12px; white-space: nowrap; flex-shrink: 0; }
  .hero-actions .text-link { white-space: nowrap; }
  .steps-photo { width: min(100%, 320px); }
}

/* Acabamento da revisão final */
#como-funciona { padding-block: 64px 44px; }
#como-funciona .section-heading { margin-bottom: 28px; }
#como-funciona .steps-photo { margin-top: 26px; }
#precos { padding-block: 68px 62px; }
#precos > .section-heading:not(.compact) { margin-bottom: 28px; }
#precos .section-heading.compact { margin: 44px auto 20px; }
.offer-card { max-width: 960px; margin-inline: auto; grid-template-columns: minmax(0, 1fr) 250px; }
.offer-copy { padding: 32px 34px; }
.offer-tag { font-size: 12px; }
.offer-copy p { font-size: 15px; }
.check-list li { font-size: 14px; }
.offer-copy > small, .offer-price > span, .offer-price > small { font-size: 12px; }
.package-card > span { font-size: 12px; }
.package-card p { font-size: 15px; }
.package-card > small { font-size: 12px; }
.digital-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 60px; }
.digital-inner > div:first-child { max-width: 680px; }
.digital-inner > div:first-child > p { font-size: 15px; }
.digital-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--line); }
.digital-list > .service-row { min-width: 0; min-height: 96px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.service-copy { min-width: 0; display: grid; justify-items: start; gap: 5px; text-align: left; }
.service-copy strong { font: 600 15px/1.35 var(--serif); }
.service-copy small { font-size: 14px; line-height: 1.45; }
.service-price { font: 700 16px/1.2 var(--serif); text-align: right; white-space: nowrap; }
.faq { padding-block: 60px 68px; }
.faq .section-heading { margin-bottom: 24px; }
.faq-list summary { font-size: 15px; }
.faq-list details p { font-size: 14px; }
.contact-inner p { font-size: 15px; }
.site-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.footer-contacts { display: flex; flex: 1 1 230px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 20px; }
.footer-contact { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.footer-contact svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-contact[href]:hover { color: var(--ink); }
.footer-links { flex-wrap: wrap; gap: 12px 18px; font-size: 12px; }
.site-footer > p { font-size: 12px; }
.whatsapp-float { position: fixed; z-index: 4; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #ad873d; border-radius: 50%; background: var(--gold); color: var(--ink); box-shadow: 0 6px 22px #1919192b; }
.whatsapp-float svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-float:hover { background: #dfb965; transform: translateY(-2px); }
.whatsapp-float:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--gold); }
.hero-art { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.hero-art img { filter: drop-shadow(0 16px 22px #19191920); }
@media (max-width: 900px) {
  .site-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .footer-contacts, .footer-links { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 760px) {
  #como-funciona { padding-block: 52px 38px; }
  #como-funciona .section-heading { margin-bottom: 24px; }
  #precos { padding-block: 54px 50px; }
  .offer-card { grid-template-columns: minmax(0, 1fr); }
  .offer-copy { padding: 26px 23px; }
  .digital-inner { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 48px; }
  .digital-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .digital-list > .service-row { min-height: 78px; gap: 12px; padding: 14px 0; }
  .service-copy strong { font-size: 15px; }
  .service-copy small { font-size: 14px; }
  .service-price { font-size: 15px; }
  .faq { padding-block: 48px 54px; }
  .faq-list summary { font-size: 14px; }
  .whatsapp-float { width: 56px; height: 56px; right: calc(12px + env(safe-area-inset-right, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .footer-contacts { grid-column: 1 / -1; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .site-header { gap: 18px; padding-inline: 24px; }
  .site-header .brand img { width: 154px; }
  .site-header nav { gap: 18px; font-size: 12px; }
  .site-header > .button-small { min-height: 42px; padding-inline: 12px; font-size: 11px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .85fr); gap: 24px; padding-block: 42px; }
  .hero h1 { max-width: 420px; font-size: clamp(36px, 4.5vw, 40px); }
  .hero-copy > p:not(.microcopy) { font-size: 15px; }
  .hero-art { width: min(100%, 350px); justify-self: center; }
  .hero-actions { gap: 16px; flex-wrap: wrap; }
  .hero-actions .button { padding-inline: 16px; gap: 10px; font-size: 12px; }
  .steps { gap: 14px; }
  .steps article { padding-inline: 18px; }
}
.service-copy strong { margin-left: 0; }
.whatsapp-float.is-obscured { visibility: hidden; pointer-events: none; }
