.acu-gal{--acu-gal-bg:#FAFAF8;--acu-gal-ink:#1A1D1A;--acu-gal-hair:#E4E4DE;--acu-gal-panel:#F3F1EC;--acu-gal-green:#0f5132;--acu-gal-accent:#1F8F57;--acu-gal-mut:#5B5F58;font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--acu-gal-ink);background:var(--acu-gal-bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
.acu-gal.acu-var-b{--acu-gal-bg:#fbfaf6;--acu-gal-hair:#ddd7cb;--acu-gal-panel:#f5eee6;--acu-gal-green:#155a3a;--acu-gal-accent:#b94d3e}
.acu-gal *{box-sizing:border-box;margin:0;padding:0;}
.acu-gal img{display:block;max-width:100%;}
.acu-gal .acu-gal-wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.acu-gal .acu-gal-band{padding:88px 0;border-top:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-grid{position:relative;}
.acu-gal .acu-gal-act{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acu-gal-green);display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.acu-gal .acu-gal-act::before{content:"";width:34px;height:2px;background:var(--acu-gal-green);display:block;}
.acu-gal .acu-gal-h2{font-size:34px;font-weight:800;line-height:1.08;letter-spacing:-.02em;}
.acu-gal .acu-gal-lead{font-size:18px;color:var(--acu-gal-mut);max-width:66ch;margin-top:16px;font-weight:400;}
.acu-gal .acu-gal-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:16px;font-weight:700;padding:15px 24px;border-radius:4px;text-decoration:none;cursor:pointer;border:1px solid transparent;min-height:52px;line-height:1.1;}
.acu-gal .acu-gal-btn--wa{background:var(--acu-gal-green);color:#fff;}
.acu-gal .acu-gal-btn--wa:hover{background:#0c3f28;}
.acu-gal .acu-gal-btn--ghost{background:transparent;color:var(--acu-gal-ink);border-color:var(--acu-gal-ink);}
.acu-gal .acu-gal-btn--ghost:hover{background:var(--acu-gal-ink);color:var(--acu-gal-bg);}
.acu-gal .acu-gal-figframe{border:1px solid var(--acu-gal-hair);background:var(--acu-gal-panel);overflow:hidden;}
.acu-gal .acu-gal-figframe img{width:100%;height:100%;object-fit:cover;}
.acu-gal .acu-gal-stars{display:inline-flex;gap:2px;}
.acu-gal .acu-gal-stars svg{width:19px;height:19px;display:block;}
.acu-gal .acu-gal-hero{padding:64px 0 80px;}
.acu-gal .acu-gal-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.acu-gal .acu-gal-h1{font-size:52px;font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;}
.acu-gal .acu-gal-h1 em{font-style:normal;color:var(--acu-gal-green);}
/* === 2026-07-26 hero proof row ===
   Single wrapping line, not a stat block: it must clear the 844px mobile fold.
   15px on a light surface, ink colour — above the body floor and AA at 15.9:1. */
.acu-gal .acu-gal-herostats{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;line-height:1.35;color:var(--acu-gal-ink);}
.acu-gal .acu-gal-herostats li{display:inline-flex;align-items:center;gap:6px;}
.acu-gal .acu-gal-herostats li + li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--acu-gal-accent);margin-right:12px;flex:none;}
.acu-gal .acu-gal-herostats strong{font-weight:700;}
/* Narrow viewports wrap each item onto its own line, which left item 1 unmarked
   and items 2-3 carrying a separator dot that then read as an inconsistent list
   marker. Stack deliberately and drop the separators instead. */
@media (max-width:820px){
  .acu-gal .acu-gal-herostats{flex-direction:column;gap:5px;font-size:14.5px;margin-top:14px;}
  .acu-gal .acu-gal-herostats li + li::before{display:none;}
}
.acu-gal .acu-gal-hero-sub{font-size:19px;color:var(--acu-gal-mut);margin-top:22px;max-width:52ch;}
.acu-gal .acu-gal-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.acu-gal .acu-gal-reassure{margin-top:22px;font-size:15px;color:var(--acu-gal-ink);display:flex;align-items:flex-start;gap:10px;font-weight:500;}
.acu-gal .acu-gal-reassure svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--acu-gal-accent);}
.acu-gal .acu-gal-hero-photo{aspect-ratio:4/5;}
.acu-gal .acu-gal-brandbar{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap;}
.acu-gal .acu-gal-mark{font-size:15px;font-weight:700;letter-spacing:-.01em;}
.acu-gal .acu-gal-mark span{color:var(--acu-gal-mut);font-weight:500;}
.acu-gal .acu-gal-chip{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acu-gal-green);border:1px solid var(--acu-gal-hair);padding:6px 11px;border-radius:3px;}
.acu-gal .acu-gal-prova{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--acu-gal-hair);margin-top:36px;}
.acu-gal .acu-gal-stat{padding:30px 22px;border-right:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-stat:last-child{border-right:none;}
.acu-gal .acu-gal-num{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;display:flex;align-items:baseline;gap:4px;}
.acu-gal .acu-gal-num small{font-size:19px;font-weight:700;color:var(--acu-gal-mut);}
.acu-gal .acu-gal-stat-lbl{font-size:13.5px;color:var(--acu-gal-mut);margin-top:12px;font-weight:500;line-height:1.3;}
.acu-gal .acu-gal-stat .acu-gal-stars{margin-top:12px;}
.acu-gal .acu-gal-stat-plat{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acu-gal-green);margin-top:8px;}
.acu-gal .acu-gal-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.acu-gal .acu-gal-ind a{display:flex;align-items:center;gap:16px;padding:22px 22px;border:1px solid var(--acu-gal-hair);background:var(--acu-gal-bg);text-decoration:none;color:var(--acu-gal-ink);border-radius:4px;min-height:44px;transition:border-color .15s,background .15s;}
.acu-gal .acu-gal-ind a:hover{border-color:var(--acu-gal-green);background:var(--acu-gal-panel);}
.acu-gal .acu-gal-ind-ic{width:44px;height:44px;flex:none;border:1px solid var(--acu-gal-hair);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;}
.acu-gal .acu-gal-ind-ic svg{width:22px;height:22px;color:var(--acu-gal-green);}
.acu-gal .acu-gal-ind b{font-size:16.5px;font-weight:700;line-height:1.2;display:block;}
.acu-gal .acu-gal-ind span{font-size:13.5px;color:var(--acu-gal-mut);font-weight:500;}
.acu-gal .acu-gal-honest{margin-top:24px;font-size:15px;color:var(--acu-gal-mut);}
.acu-gal .acu-gal-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px;margin-top:40px;}
.acu-gal .acu-gal-bento .acu-gal-figframe{position:relative;}
.acu-gal .acu-gal-bento .acu-gal-cap{position:absolute;left:0;bottom:0;right:0;background:rgba(20,22,20,.82);color:#fff;font-size:14px;font-weight:600;padding:12px 14px;}
.acu-gal .acu-gal-b-a{grid-column:span 2;grid-row:span 2;}
.acu-gal .acu-gal-b-b{grid-column:span 2;}
.acu-gal .acu-gal-b-c{grid-column:span 1;}
.acu-gal .acu-gal-b-d{grid-column:span 1;}
.acu-gal .acu-gal-b-e{grid-column:span 2;}
.acu-gal .acu-gal-proc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}
.acu-gal .acu-gal-proc div{border:1px solid var(--acu-gal-hair);padding:22px 20px;border-radius:4px;background:var(--acu-gal-bg);}
.acu-gal .acu-gal-proc .acu-gal-pnum{font-size:13px;font-weight:700;color:var(--acu-gal-green);letter-spacing:.06em;}
.acu-gal .acu-gal-proc b{display:block;font-size:16.5px;font-weight:700;margin-top:12px;line-height:1.25;}
.acu-gal .acu-gal-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-step{padding:32px 26px 32px 0;border-right:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-step:last-child{border-right:none;padding-right:0;}
.acu-gal .acu-gal-step-n{font-size:15px;font-weight:800;color:var(--acu-gal-green);}
.acu-gal .acu-gal-step b{display:block;font-size:19px;font-weight:700;margin-top:14px;letter-spacing:-.01em;}
.acu-gal .acu-gal-step p{font-size:15px;color:var(--acu-gal-mut);margin-top:8px;}
.acu-gal .acu-gal-access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;margin-top:8px;}
.acu-gal .acu-gal-access-photo{aspect-ratio:4/3;}
.acu-gal .acu-gal-points{display:flex;flex-direction:column;gap:0;}
.acu-gal .acu-gal-point{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-point:first-child{border-top:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-point svg{width:26px;height:26px;flex:none;color:var(--acu-gal-green);margin-top:2px;}
.acu-gal .acu-gal-point b{font-size:17px;font-weight:700;display:block;}
.acu-gal .acu-gal-point span{font-size:14.5px;color:var(--acu-gal-mut);}
.acu-gal .acu-gal-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.acu-gal .acu-gal-pay div{border:1px solid var(--acu-gal-hair);padding:26px 24px;border-radius:4px;}
.acu-gal .acu-gal-pay svg{width:28px;height:28px;color:var(--acu-gal-green);}
.acu-gal .acu-gal-pay b{display:block;font-size:17px;font-weight:700;margin-top:16px;}
.acu-gal .acu-gal-pay p{font-size:14.5px;color:var(--acu-gal-mut);margin-top:6px;}
.acu-gal .acu-gal-teach{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.acu-gal .acu-gal-ph{aspect-ratio:4/3;border:1px dashed #c7c6bd;background:var(--acu-gal-panel);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.acu-gal .acu-gal-ph svg{width:34px;height:34px;color:#9c9b92;}
.acu-gal .acu-gal-ph span{font-size:14px;font-weight:600;color:var(--acu-gal-mut);margin-top:14px;line-height:1.4;}
.acu-gal .acu-gal-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.acu-gal .acu-gal-doc{border:1px solid var(--acu-gal-hair);border-radius:4px;padding:26px 24px;background:var(--acu-gal-bg);}
.acu-gal .acu-gal-doc-ini{width:56px;height:56px;border-radius:4px;background:var(--acu-gal-panel);border:1px solid var(--acu-gal-hair);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:var(--acu-gal-green);letter-spacing:-.01em;}
.acu-gal .acu-gal-doc b{display:block;font-size:18px;font-weight:700;margin-top:18px;letter-spacing:-.01em;}
.acu-gal .acu-gal-doc .acu-gal-doc-reg{font-size:13.5px;color:var(--acu-gal-mut);margin-top:6px;font-weight:500;font-variant-numeric:tabular-nums;}
.acu-gal .acu-gal-doc .acu-gal-doc-spec{font-size:13.5px;color:var(--acu-gal-green);margin-top:8px;font-weight:700;}
.acu-gal .acu-gal-media{border-top:1px solid var(--acu-gal-hair);border-bottom:1px solid var(--acu-gal-hair);overflow:hidden;padding:38px 0;}
.acu-gal .acu-gal-media-head{max-width:1180px;margin:0 auto 26px;padding:0 32px;}
.acu-gal .acu-gal-press-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 34px;}
.acu-gal .acu-gal-press-row img{height:42px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.7;mix-blend-mode:multiply;}
.acu-gal .acu-gal-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;margin-top:40px;}
.acu-gal .acu-gal-gal .acu-gal-figframe{position:relative;}
.acu-gal .acu-gal-gal .acu-gal-gcap{position:absolute;left:12px;top:12px;background:rgba(250,250,248,.94);color:var(--acu-gal-ink);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:3px;border:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-g1{grid-column:span 2;grid-row:span 2;}
.acu-gal .acu-gal-g2{grid-column:span 2;}
.acu-gal .acu-gal-g3{grid-column:span 1;}
.acu-gal .acu-gal-g4{grid-column:span 1;}
.acu-gal .acu-gal-g5{grid-column:span 4;}
.acu-gal .acu-gal-loc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin-top:40px;align-items:stretch;}
.acu-gal .acu-gal-map{border:1px solid var(--acu-gal-hair);border-radius:4px;background:var(--acu-gal-panel);position:relative;min-height:340px;overflow:hidden;display:flex;align-items:flex-end;}
.acu-gal .acu-gal-map-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(31,143,87,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(31,143,87,.12) 1px,transparent 1px);background-size:40px 40px;}
.acu-gal .acu-gal-map-pin{position:absolute;top:44%;left:46%;transform:translate(-50%,-50%);}
.acu-gal .acu-gal-map-pin svg{width:40px;height:40px;color:var(--acu-gal-green);}
.acu-gal .acu-gal-map-cap{position:relative;background:rgba(20,22,20,.85);color:#fff;font-size:14px;font-weight:600;padding:12px 16px;width:100%;}
.acu-gal .acu-gal-addr{border:1px solid var(--acu-gal-hair);border-radius:4px;padding:30px 28px;background:var(--acu-gal-bg);display:flex;flex-direction:column;}
.acu-gal .acu-gal-addr h3{font-size:20px;font-weight:800;letter-spacing:-.01em;}
.acu-gal .acu-gal-addr .acu-gal-addr-row{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:15px;}
.acu-gal .acu-gal-addr .acu-gal-addr-row svg{width:20px;height:20px;flex:none;color:var(--acu-gal-accent);margin-top:2px;}
.acu-gal .acu-gal-addr .acu-gal-addr-row span{color:var(--acu-gal-mut);}
.acu-gal .acu-gal-addr .acu-gal-addr-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:26px;}
.acu-gal .acu-gal-rev-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.acu-gal .acu-gal-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;}
.acu-gal .acu-gal-rev{border:1px solid var(--acu-gal-hair);border-radius:4px;padding:24px 24px;background:var(--acu-gal-bg);display:flex;flex-direction:column;}
.acu-gal .acu-gal-rev p{font-size:15.5px;line-height:1.55;margin-top:14px;color:var(--acu-gal-ink);}
.acu-gal .acu-gal-rev-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-rev-name{font-size:15px;font-weight:700;}
.acu-gal .acu-gal-rev-tag{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acu-gal-mut);border:1px solid var(--acu-gal-hair);padding:4px 9px;border-radius:3px;}
.acu-gal .acu-gal-faq{margin-top:40px;border-top:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-faq details{border-bottom:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-faq summary{list-style:none;cursor:pointer;padding:24px var(--money-faq-inline,24px);font-size:19px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.01em;}
.acu-gal .acu-gal-faq summary:focus-visible{outline:2px solid var(--acu-gal-accent);outline-offset:3px;}
.acu-gal .acu-gal-faq summary::-webkit-details-marker{display:none;}
.acu-gal .acu-gal-faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--acu-gal-accent);flex:none;}
.acu-gal .acu-gal-faq details[open] summary::after{content:"–";}
.acu-gal .acu-gal-faq p{font-size:16px;color:var(--acu-gal-mut);padding:0 var(--money-faq-inline,24px) 26px;line-height:1.6;}
.acu-gal .acu-gal-ctaband{background:var(--acu-gal-ink);color:var(--acu-gal-bg);border:none;}
.acu-gal .acu-gal-ctaband .acu-gal-act{color:#8fd3ac;}
.acu-gal .acu-gal-ctaband .acu-gal-act::before{background:#8fd3ac;}
.acu-gal .acu-gal-cta-h{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:20ch;}
.acu-gal .acu-gal-cta-sub{font-size:17px;color:#c3c6c0;margin-top:18px;max-width:56ch;}
.acu-gal .acu-gal-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.acu-gal .acu-gal-btn--ghostD{background:transparent;color:var(--acu-gal-bg);border-color:rgba(255,255,255,.4);}
.acu-gal .acu-gal-btn--ghostD:hover{background:#fff;color:var(--acu-gal-ink);border-color:#fff;}
.acu-gal .acu-gal-foot{background:var(--acu-gal-panel);border-top:1px solid var(--acu-gal-hair);padding:52px 0 120px;}
.acu-gal .acu-gal-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;}
.acu-gal .acu-gal-foot b{font-size:16px;font-weight:800;letter-spacing:-.01em;}
.acu-gal .acu-gal-foot p,.acu-gal .acu-gal-foot a{font-size:14.5px;color:var(--acu-gal-mut);text-decoration:none;line-height:1.7;display:block;}
.acu-gal .acu-gal-foot a:hover{color:var(--acu-gal-green);}
.acu-gal .acu-gal-foot-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--acu-gal-hair);font-size:13px;color:var(--acu-gal-mut);line-height:1.6;}
.acu-gal .acu-gal-sticky{display:none;}
@media (max-width:820px){
  .acu-gal .acu-gal-wrap{padding:0 20px;}
  .acu-gal .acu-gal-band{padding:56px 0;}
  .acu-gal .acu-gal-hero{padding:36px 0 48px;}
  .acu-gal .acu-gal-hero-grid{grid-template-columns:1fr;gap:34px;}
  .acu-gal .acu-gal-h1{font-size:36px;}
  .acu-gal .acu-gal-hero-photo{aspect-ratio:4/3;}
  .acu-gal .acu-gal-h2{font-size:27px;}
  .acu-gal .acu-gal-prova{grid-template-columns:repeat(2,1fr);}
  .acu-gal .acu-gal-stat{border-right:1px solid var(--acu-gal-hair);border-bottom:1px solid var(--acu-gal-hair);}
  .acu-gal .acu-gal-stat:nth-child(2n){border-right:none;}
  .acu-gal .acu-gal-stat:nth-last-child(-n+2){border-bottom:none;}
  .acu-gal .acu-gal-num{font-size:38px;}
  .acu-gal .acu-gal-ind{grid-template-columns:1fr;}
  .acu-gal .acu-gal-bento{grid-template-columns:1fr;grid-auto-rows:220px;}
  .acu-gal .acu-gal-bento .acu-gal-b-a,.acu-gal .acu-gal-bento .acu-gal-b-b,.acu-gal .acu-gal-bento .acu-gal-b-c,.acu-gal .acu-gal-bento .acu-gal-b-d,.acu-gal .acu-gal-bento .acu-gal-b-e{grid-column:span 1;grid-row:span 1;}
  .acu-gal .acu-gal-proc{grid-template-columns:1fr 1fr;}
  .acu-gal .acu-gal-steps{grid-template-columns:1fr;border-top:none;}
  .acu-gal .acu-gal-step{border-right:none;border-bottom:1px solid var(--acu-gal-hair);padding:26px 0;}
  .acu-gal .acu-gal-step:last-child{border-bottom:none;}
  .acu-gal .acu-gal-access-grid{grid-template-columns:1fr;gap:28px;}
  .acu-gal .acu-gal-pay{grid-template-columns:1fr;}
  .acu-gal .acu-gal-teach{grid-template-columns:1fr;}
  .acu-gal .acu-gal-docs{grid-template-columns:1fr;}
  .acu-gal .acu-gal-gal{grid-template-columns:1fr;grid-auto-rows:240px;}
  .acu-gal .acu-gal-gal .acu-gal-g1,.acu-gal .acu-gal-gal .acu-gal-g2,.acu-gal .acu-gal-gal .acu-gal-g3,.acu-gal .acu-gal-gal .acu-gal-g4,.acu-gal .acu-gal-gal .acu-gal-g5{grid-column:span 1;grid-row:span 1;}
  .acu-gal .acu-gal-loc-grid{grid-template-columns:1fr;}
  .acu-gal .acu-gal-reviews{grid-template-columns:1fr;}
  .acu-gal .acu-gal-cta-h{font-size:29px;}
  .acu-gal .acu-gal-foot-grid{grid-template-columns:1fr;gap:26px;}
  .acu-gal .acu-gal-press-row{gap:16px 22px;}
  .acu-gal .acu-gal-press-row img{height:30px;max-width:96px;}
  /* === 2026-07-26 sticky CTA repair ===
     Was position:sticky, which never engaged: two ancestors create scrollports
     (main.hong-treatment-v2 -> overflow-y:auto, .site-container -> overflow:hidden),
     so the bar sat at its static position and only appeared at ~92% scroll depth.
     position:fixed escapes both. Verified visible at 5/5 scroll positions.
     No ancestor sets transform/filter/contain, so fixed resolves to the viewport. */
  .acu-gal .acu-gal-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;padding:12px 16px;background:rgba(250,250,248,.97);border-top:1px solid var(--acu-gal-hair);backdrop-filter:blur(6px);}
  .acu-gal .acu-gal-sticky a{flex:1;min-height:50px;font-size:16px;padding:13px 12px;}
  /* The site footer renders INSIDE .site-container but OUTSIDE .acu-gal, so the
     clearance must go here — padding on .acu-gal would let the fixed bar cover
     the footer's WhatsApp/phone/address card. */
  body.hong-ads-v2--acupuncture .site-container{padding-bottom:76px;}
}
@media (max-width:420px){
  .acu-gal .acu-gal-h1{font-size:31px;}
  .acu-gal .acu-gal-proc{grid-template-columns:1fr;}
}

/* Galeria: seal row, authority band, personal callout (2026-07). */
.acu-gal .acu-gal-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.acu-gal .acu-gal-seal{display:flex;gap:20px;align-items:center;border:1px solid var(--acu-gal-hair);border-radius:4px;background:var(--acu-gal-bg);padding:24px;}
.acu-gal .acu-gal-seal img{max-height:54px;width:auto;max-width:96px;object-fit:contain;flex:none;mix-blend-mode:multiply;filter:grayscale(1);opacity:.85;}
.acu-gal .acu-gal-seal h3{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;}
.acu-gal .acu-gal-seal p{font-size:14px;color:var(--acu-gal-mut);margin-top:6px;}
.acu-gal .acu-gal-auth-lead{margin-top:36px;}
.acu-gal .acu-gal-auth-lead img{width:100%;aspect-ratio:16/8;object-fit:cover;border:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.acu-gal .acu-gal-auth-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--acu-gal-hair);}
.acu-gal .acu-gal-authcap{font-size:13px;font-weight:600;color:var(--acu-gal-mut);margin-top:9px;line-height:1.45;}
.acu-gal .acu-gal-personal{margin-top:14px;background:var(--acu-gal-ink);color:#FAFAF8;border-radius:4px;padding:30px 28px;}
.acu-gal .acu-gal-personal h3{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#FAFAF8;}
.acu-gal .acu-gal-personal h3 span{color:var(--acu-gal-accent);}
.acu-gal .acu-gal-personal p{font-size:15px;color:#FAFAF8;opacity:.92;line-height:1.6;margin-top:8px;max-width:70ch;}
@media (max-width:820px){
  .acu-gal .acu-gal-seals{grid-template-columns:1fr;}
  .acu-gal .acu-gal-auth-lead img{aspect-ratio:16/10;}
  .acu-gal .acu-gal-auth-grid{grid-template-columns:1fr;}
  .acu-gal .acu-gal-personal{padding:24px 20px;}
}

.acu-mag{--acu-mag-base:#FAFAF8;--acu-mag-ink:#1A1D1A;--acu-mag-hair:#E4E4DE;--acu-mag-panel:#F3F1EC;--acu-mag-green:#0f5132;--acu-mag-accent:#1F8F57;--acu-mag-mut:#565A54;font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--acu-mag-ink);background:var(--acu-mag-base);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px;position:relative;overflow-x:hidden}
.acu-mag.acu-var-b{--acu-mag-base:#fbfaf6;--acu-mag-hair:#d9d5ca;--acu-mag-panel:#f1eee7;--acu-mag-green:#174f37;--acu-mag-accent:#a84d3e}
.acu-mag *{box-sizing:border-box;margin:0;padding:0}
.acu-mag img{display:block;max-width:100%}
.acu-mag .acu-mag-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.acu-mag .acu-mag-kick{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acu-mag-green);display:flex;align-items:baseline;gap:12px}
.acu-mag .acu-mag-kick .acu-mag-act{font-size:13px;font-weight:800;color:var(--acu-mag-ink);opacity:.35;font-variant-numeric:tabular-nums}
.acu-mag .acu-mag-h2{font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.acu-mag .acu-mag-lead{font-size:18px;color:var(--acu-mag-mut);max-width:62ch}
.acu-mag .acu-mag-sec{padding:88px 0}
.acu-mag .acu-mag-band{background:var(--acu-mag-panel);border-top:1px solid var(--acu-mag-hair);border-bottom:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-fig{border:1px solid var(--acu-mag-hair);overflow:hidden;background:var(--acu-mag-panel)}
.acu-mag .acu-mag-fig img{width:100%;height:100%;object-fit:cover}
.acu-mag .acu-mag-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:16px;font-weight:700;padding:15px 26px;border-radius:4px;text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:52px;line-height:1.1;transition:transform .12s ease,background .18s ease}
.acu-mag .acu-mag-btn:active{transform:translateY(1px)}
.acu-mag .acu-mag-btn-w{background:var(--acu-mag-green);color:#fff}
.acu-mag .acu-mag-btn-w:hover{background:#0c4429}
.acu-mag .acu-mag-btn-o{background:transparent;color:var(--acu-mag-ink);border-color:var(--acu-mag-ink)}
.acu-mag .acu-mag-btn-o:hover{background:var(--acu-mag-ink);color:var(--acu-mag-base)}
.acu-mag .acu-mag-stars{display:inline-flex;gap:2px;vertical-align:middle}
.acu-mag .acu-mag-stars svg{width:17px;height:17px;display:block}
.acu-mag .acu-mag-grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.acu-mag a{color:inherit}

/* HERO */
.acu-mag .acu-mag-hero{position:relative;padding:60px 0 0}
.acu-mag .acu-mag-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:end}
.acu-mag .acu-mag-hero h1{font-size:clamp(38px,6.4vw,74px);font-weight:800;line-height:1;letter-spacing:-.03em;text-wrap:pretty;margin:22px 0 0}
.acu-mag .acu-mag-hero h1 em{font-style:normal;color:var(--acu-mag-green)}
.acu-mag .acu-mag-hero-sub{font-size:19px;color:var(--acu-mag-mut);margin-top:22px;max-width:46ch}
.acu-mag .acu-mag-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.acu-mag .acu-mag-reassure{margin-top:22px;font-size:15px;color:var(--acu-mag-mut);display:flex;align-items:flex-start;gap:9px;max-width:44ch}
.acu-mag .acu-mag-reassure svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--acu-mag-accent)}
.acu-mag .acu-mag-hero-fig{aspect-ratio:4/5;border:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-hero-fig img{width:100%;height:100%;object-fit:cover}
.acu-mag .acu-mag-eyebrow{font-size:14px;font-weight:600;color:var(--acu-mag-mut);letter-spacing:.01em}

/* PROOF RIBBON */
.acu-mag .acu-mag-ribbon{margin-top:56px;border-top:1px solid var(--acu-mag-hair);border-bottom:1px solid var(--acu-mag-hair);background:var(--acu-mag-base)}
.acu-mag .acu-mag-ribbon-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.acu-mag .acu-mag-rib{padding:20px 24px;border-left:1px solid var(--acu-mag-hair);display:flex;flex-direction:column;gap:5px}
.acu-mag .acu-mag-rib:first-child{border-left:0}
.acu-mag .acu-mag-rib-top{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.acu-mag .acu-mag-rib-lab{font-size:13px;font-weight:600;color:var(--acu-mag-mut);text-transform:uppercase;letter-spacing:.08em}

/* NUMERAIS */
.acu-mag .acu-mag-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--acu-mag-hair);border:1px solid var(--acu-mag-hair);margin-top:44px}
.acu-mag .acu-mag-num{background:var(--acu-mag-base);padding:34px 26px}
.acu-mag .acu-mag-num .acu-mag-big{font-size:clamp(46px,7vw,72px);font-weight:800;line-height:.92;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}
.acu-mag .acu-mag-num .acu-mag-unit{font-size:24px;font-weight:700;color:var(--acu-mag-accent)}
.acu-mag .acu-mag-num .acu-mag-nl{font-size:15px;color:var(--acu-mag-mut);margin-top:12px;font-weight:500}
.acu-mag .acu-mag-num .acu-mag-stars{margin-top:10px}

/* INDICACOES */
.acu-mag .acu-mag-ind{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px}
.acu-mag .acu-mag-ic{grid-column:span 4;border:1px solid var(--acu-mag-hair);background:var(--acu-mag-base);padding:26px 24px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.acu-mag .acu-mag-ic:hover{border-color:var(--acu-mag-ink);background:var(--acu-mag-panel)}
.acu-mag .acu-mag-ic.acu-mag-wide{grid-column:span 6}
.acu-mag .acu-mag-ic .acu-mag-icn{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--acu-mag-green);text-transform:uppercase}
.acu-mag .acu-mag-ic h3{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.acu-mag .acu-mag-ic p{font-size:15px;color:var(--acu-mag-mut);margin-top:6px}

/* BENTO */
.acu-mag .acu-mag-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:16px;margin-top:40px}
.acu-mag .acu-mag-bt{border:1px solid var(--acu-mag-hair);overflow:hidden;position:relative}
.acu-mag .acu-mag-bt img{width:100%;height:100%;object-fit:cover}
.acu-mag .acu-mag-bt figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(20,22,20,.82),rgba(20,22,20,0));color:#fff;font-size:15px;font-weight:600;padding:26px 18px 14px}
.acu-mag .acu-mag-bt-a{grid-column:span 2;grid-row:span 2}
.acu-mag .acu-mag-bt-b{grid-column:span 2}
.acu-mag .acu-mag-bt-c{grid-column:span 1}

/* PROCEDIMENTOS */
.acu-mag .acu-mag-procs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--acu-mag-hair);border:1px solid var(--acu-mag-hair);margin-top:40px}
.acu-mag .acu-mag-proc{background:var(--acu-mag-base);padding:26px 22px;display:flex;flex-direction:column;gap:8px}
.acu-mag .acu-mag-proc .acu-mag-pn{font-size:13px;font-weight:800;color:var(--acu-mag-green);font-variant-numeric:tabular-nums}
.acu-mag .acu-mag-proc h3{font-size:18px;font-weight:700;line-height:1.15}
.acu-mag .acu-mag-proc p{font-size:14px;color:var(--acu-mag-mut)}

/* COMO FUNCIONA */
.acu-mag .acu-mag-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.acu-mag .acu-mag-step{border-top:2px solid var(--acu-mag-ink);padding-top:20px}
.acu-mag .acu-mag-step .acu-mag-sn{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--acu-mag-ink)}
.acu-mag .acu-mag-step h3{font-size:19px;font-weight:700;margin-top:14px}
.acu-mag .acu-mag-step p{font-size:15px;color:var(--acu-mag-mut);margin-top:8px}

/* ACESSO */
.acu-mag .acu-mag-access{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:center}
.acu-mag .acu-mag-access-fig{aspect-ratio:5/4;border:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-access-fig img{width:100%;height:100%;object-fit:cover}
.acu-mag .acu-mag-plist{display:flex;flex-direction:column;gap:2px;margin-top:26px}
.acu-mag .acu-mag-pitem{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-pitem:last-child{border-bottom:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-pitem svg{flex:0 0 auto;width:26px;height:26px;color:var(--acu-mag-green);margin-top:1px}
.acu-mag .acu-mag-pitem h3{font-size:18px;font-weight:700}
.acu-mag .acu-mag-pitem p{font-size:15px;color:var(--acu-mag-mut);margin-top:3px}

/* PAGAMENTO */
.acu-mag .acu-mag-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.acu-mag .acu-mag-payc{border:1px solid var(--acu-mag-hair);padding:28px 24px;background:var(--acu-mag-base)}
.acu-mag .acu-mag-payc svg{width:28px;height:28px;color:var(--acu-mag-green)}
.acu-mag .acu-mag-payc h3{font-size:19px;font-weight:700;margin-top:16px}
.acu-mag .acu-mag-payc p{font-size:15px;color:var(--acu-mag-mut);margin-top:6px}

/* ENSINO */
.acu-mag .acu-mag-teach{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.acu-mag .acu-mag-tph{aspect-ratio:4/3;border:1px dashed #C7C7BE;background:var(--acu-mag-base);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.acu-mag .acu-mag-tph svg{width:34px;height:34px;color:#9E9E95}
.acu-mag .acu-mag-tph span{font-size:15px;color:var(--acu-mag-mut);font-weight:500;max-width:24ch}

/* MEDICOS */
.acu-mag .acu-mag-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--acu-mag-hair);border:1px solid var(--acu-mag-hair);margin-top:44px}
.acu-mag .acu-mag-doc{background:var(--acu-mag-base);padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.acu-mag .acu-mag-doc-av{width:60px;height:60px;border-radius:4px;background:var(--acu-mag-panel);border:1px solid var(--acu-mag-hair);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;letter-spacing:.01em;color:var(--acu-mag-green)}
.acu-mag .acu-mag-doc h3{font-size:19px;font-weight:700;line-height:1.15}
.acu-mag .acu-mag-doc .acu-mag-cr{font-size:14px;color:var(--acu-mag-mut);margin-top:5px;font-variant-numeric:tabular-nums}
.acu-mag .acu-mag-doc .acu-mag-sp{font-size:13px;font-weight:700;color:var(--acu-mag-green);text-transform:uppercase;letter-spacing:.06em;margin-top:10px}

/* NA MÍDIA (static centered logo row) */
.acu-mag .acu-mag-press-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 34px;padding:6px 0}
.acu-mag .acu-mag-press-row img{height:42px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.7;mix-blend-mode:multiply}

/* GALERIA */
.acu-mag .acu-mag-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px;gap:16px;margin-top:40px}
.acu-mag .acu-mag-gt{border:1px solid var(--acu-mag-hair);overflow:hidden;position:relative}
.acu-mag .acu-mag-gt img{width:100%;height:100%;object-fit:cover}
.acu-mag .acu-mag-gt figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,22,20,.82);color:#fff;font-size:14px;font-weight:600;padding:6px 12px;border-radius:3px}
.acu-mag .acu-mag-gt-tall{grid-row:span 2}

/* ONDE FICAMOS */
.acu-mag .acu-mag-loc{display:grid;grid-template-columns:7fr 5fr;gap:40px}
.acu-mag .acu-mag-map{border:1px solid var(--acu-mag-hair);background:var(--acu-mag-panel);min-height:380px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.acu-mag .acu-mag-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:34px 34px}
.acu-mag .acu-mag-map-pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}
.acu-mag .acu-mag-map-pin svg{width:40px;height:40px;color:var(--acu-mag-green)}
.acu-mag .acu-mag-map-cap{position:absolute;left:16px;bottom:14px;background:var(--acu-mag-base);border:1px solid var(--acu-mag-hair);font-size:14px;font-weight:600;padding:8px 14px;border-radius:3px;z-index:1}
.acu-mag .acu-mag-addr{border:1px solid var(--acu-mag-hair);background:var(--acu-mag-base);padding:32px 30px;display:flex;flex-direction:column;gap:18px}
.acu-mag .acu-mag-addr h3{font-size:22px;font-weight:700}
.acu-mag .acu-mag-addr .acu-mag-al{display:flex;gap:12px;font-size:16px;color:var(--acu-mag-ink)}
.acu-mag .acu-mag-addr .acu-mag-al svg{flex:0 0 auto;width:19px;height:19px;color:var(--acu-mag-accent);margin-top:3px}
.acu-mag .acu-mag-addr .acu-mag-al span{color:var(--acu-mag-mut)}
.acu-mag .acu-mag-addr .acu-mag-cta-row{margin-top:6px}

/* REVIEWS */
.acu-mag .acu-mag-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.acu-mag .acu-mag-rev{border:1px solid var(--acu-mag-hair);background:var(--acu-mag-base);padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.acu-mag .acu-mag-rev p{font-size:16px;line-height:1.5;color:var(--acu-mag-ink)}
.acu-mag .acu-mag-rev-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
.acu-mag .acu-mag-rev-name{font-size:15px;font-weight:700}
.acu-mag .acu-mag-gtag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acu-mag-mut);border:1px solid var(--acu-mag-hair);padding:4px 9px;border-radius:3px}

/* FAQ */
.acu-mag .acu-mag-faq{margin-top:40px;border-top:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-fq{border-bottom:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-fq summary{list-style:none;cursor:pointer;padding:24px var(--money-faq-inline,24px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:20px;font-weight:700;line-height:1.25}
.acu-mag .acu-mag-fq summary:focus-visible{outline:2px solid var(--acu-mag-accent);outline-offset:3px}
.acu-mag .acu-mag-fq summary::-webkit-details-marker{display:none}
.acu-mag .acu-mag-fq summary svg{flex:0 0 auto;width:22px;height:22px;color:var(--acu-mag-accent);transition:transform .2s ease}
.acu-mag .acu-mag-fq[open] summary svg{transform:rotate(45deg)}
.acu-mag .acu-mag-fq p{font-size:16px;color:var(--acu-mag-mut);padding:0 var(--money-faq-inline,24px) 24px;max-width:72ch}

/* CTA BAND */
.acu-mag .acu-mag-ctaband{background:var(--acu-mag-ink);color:var(--acu-mag-base)}
.acu-mag .acu-mag-ctaband .acu-mag-h2{color:#fff}
.acu-mag .acu-mag-ctaband .acu-mag-kick{color:#8fd3ac}
.acu-mag .acu-mag-ctaband .acu-mag-kick .acu-mag-act{color:#fff;opacity:.4}
.acu-mag .acu-mag-ctaband p{color:#D3D3CC;font-size:18px;max-width:52ch;margin-top:16px}
.acu-mag .acu-mag-ctaband .acu-mag-btn-o{color:#fff;border-color:#fff}
.acu-mag .acu-mag-ctaband .acu-mag-btn-o:hover{background:#fff;color:var(--acu-mag-ink)}

/* FOOTER */
.acu-mag .acu-mag-foot{background:var(--acu-mag-base);border-top:1px solid var(--acu-mag-hair);padding:52px 0 120px}
.acu-mag .acu-mag-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.acu-mag .acu-mag-foot h4{font-size:20px;font-weight:800;letter-spacing:-.01em}
.acu-mag .acu-mag-foot p,.acu-mag .acu-mag-foot a{font-size:15px;color:var(--acu-mag-mut);text-decoration:none;line-height:1.7}
.acu-mag .acu-mag-foot a:hover{color:var(--acu-mag-ink)}
.acu-mag .acu-mag-foot-col strong{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--acu-mag-ink);margin-bottom:10px}
.acu-mag .acu-mag-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--acu-mag-hair);font-size:13px;color:var(--acu-mag-mut);line-height:1.7}

/* STICKY BAR */
.acu-mag .acu-mag-sticky{display:none}

@media(max-width:820px){
  .acu-mag{font-size:16px}
  .acu-mag .acu-mag-wrap{padding:0 20px}
  .acu-mag .acu-mag-sec{padding:56px 0}
  .acu-mag .acu-mag-hero{padding:36px 0 0}
  .acu-mag .acu-mag-hero-grid{grid-template-columns:1fr;gap:32px}
  .acu-mag .acu-mag-hero-fig{aspect-ratio:16/11}
  .acu-mag .acu-mag-ribbon-inner{grid-template-columns:1fr 1fr}
  .acu-mag .acu-mag-rib{border-left:1px solid var(--acu-mag-hair)}
  .acu-mag .acu-mag-rib:nth-child(odd){border-left:0}
  .acu-mag .acu-mag-rib:nth-child(n+3){border-top:1px solid var(--acu-mag-hair)}
  .acu-mag .acu-mag-nums{grid-template-columns:1fr 1fr}
  .acu-mag .acu-mag-ind{grid-template-columns:1fr}
  .acu-mag .acu-mag-ic,.acu-mag .acu-mag-ic.acu-mag-wide{grid-column:auto}
  .acu-mag .acu-mag-bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .acu-mag .acu-mag-bt,.acu-mag .acu-mag-bt-a,.acu-mag .acu-mag-bt-b,.acu-mag .acu-mag-bt-c{grid-column:auto;grid-row:auto;aspect-ratio:16/10}
  .acu-mag .acu-mag-procs{grid-template-columns:1fr 1fr}
  .acu-mag .acu-mag-steps{grid-template-columns:1fr}
  .acu-mag .acu-mag-access{grid-template-columns:1fr;gap:28px}
  .acu-mag .acu-mag-pay{grid-template-columns:1fr}
  .acu-mag .acu-mag-teach{grid-template-columns:1fr}
  .acu-mag .acu-mag-docs{grid-template-columns:1fr}
  .acu-mag .acu-mag-gal{grid-template-columns:1fr;grid-auto-rows:auto}
  .acu-mag .acu-mag-gt,.acu-mag .acu-mag-gt-tall{grid-row:auto;aspect-ratio:16/10}
  .acu-mag .acu-mag-loc{grid-template-columns:1fr;gap:24px}
  .acu-mag .acu-mag-revs{grid-template-columns:1fr}
  .acu-mag .acu-mag-foot-grid{grid-template-columns:1fr}
  .acu-mag .acu-mag-press-row{gap:16px 22px}
  .acu-mag .acu-mag-press-row img{height:30px;max-width:96px}
  .acu-mag .acu-mag-cta-row .acu-mag-btn{flex:1 1 100%}
  /* === 2026-07-26 sticky CTA repair (magazine design) ===
     Same defect as .acu-gal-sticky: position:sticky never engaged because two
     ancestors create scrollports (main.hong-treatment-v2 -> overflow-y:auto,
     .site-container -> overflow:hidden), so the bar sat at its static position
     near the foot of the document. Affects acupuntura-para-dor-de-cabeca and
     acupuntura-para-dor-no-pescoco. Footer clearance is already provided by the
     body.hong-ads-v2--acupuncture .site-container padding rule above. */
  .acu-mag .acu-mag-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:10px;padding:10px 16px;background:rgba(250,250,248,.96);border-top:1px solid var(--acu-mag-hair);backdrop-filter:blur(6px)}
  .acu-mag .acu-mag-sticky .acu-mag-btn{flex:1;padding:13px 12px;min-height:50px;font-size:16px}
}
@media(max-width:460px){
  .acu-mag .acu-mag-procs{grid-template-columns:1fr}
}

/* Magazine: seal row, authority band, personal callout (2026-07). */
.acu-mag .acu-mag-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.acu-mag .acu-mag-seal{display:flex;gap:20px;align-items:center;border:1px solid var(--acu-mag-hair);border-radius:4px;background:var(--acu-mag-base);padding:24px}
.acu-mag .acu-mag-seal img{max-height:54px;width:auto;max-width:96px;object-fit:contain;flex:none;mix-blend-mode:multiply;filter:grayscale(1);opacity:.85}
.acu-mag .acu-mag-seal h3{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.acu-mag .acu-mag-seal p{font-size:14px;color:var(--acu-mag-mut);margin-top:6px}
.acu-mag .acu-mag-auth-lead{margin-top:40px}
.acu-mag .acu-mag-auth-lead img{width:100%;aspect-ratio:16/8;object-fit:cover;border:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.acu-mag .acu-mag-auth-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--acu-mag-hair)}
.acu-mag .acu-mag-authcap{font-size:13px;font-weight:600;color:var(--acu-mag-mut);margin-top:9px;line-height:1.45}
.acu-mag .acu-mag-personal{margin-top:16px;background:var(--acu-mag-ink);color:#FAFAF8;border-radius:4px;padding:30px 28px}
.acu-mag .acu-mag-personal h3{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#FAFAF8}
.acu-mag .acu-mag-personal h3 span{color:var(--acu-mag-accent)}
.acu-mag .acu-mag-personal p{font-size:15px;color:#FAFAF8;opacity:.92;line-height:1.6;margin-top:8px;max-width:70ch}
@media(max-width:820px){
  .acu-mag .acu-mag-seals{grid-template-columns:1fr}
  .acu-mag .acu-mag-auth-lead img{aspect-ratio:16/10}
  .acu-mag .acu-mag-auth-grid{grid-template-columns:1fr}
  .acu-mag .acu-mag-personal{padding:24px 20px}
}

/* Affiliations logo row (shared; rendered inside the authority band of both designs). */
.acu-affil{margin-top:44px;padding-top:30px;border-top:1px solid #E4E4DE;}
.acu-affil-lbl{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f5132;margin:0 0 22px;}
.acu-affil-row{display:flex;flex-wrap:wrap;align-items:center;gap:26px 38px;}
.acu-affil-row img{height:44px;width:auto;max-width:120px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.85;}
.acu-affil-row img.acu-affil-wide{max-width:150px;}
@media (max-width:820px){.acu-affil{margin-top:32px;padding-top:24px;}.acu-affil-row{gap:18px 26px;}.acu-affil-row img{height:36px;}}

/* Heading contract (both scopes): no hyphenation or forced breaks in headings,
   kickers and labels; balanced h1/h2; numerals and stat marks never wrap. */
.acu-gal h1,.acu-gal h2,.acu-gal h3,.acu-gal h4,
.acu-gal .acu-gal-act,.acu-gal .acu-gal-chip,.acu-gal .acu-gal-stat-plat,.acu-gal .acu-gal-stat-lbl,.acu-gal .acu-gal-gcap,.acu-gal .acu-gal-authcap,
.acu-mag h1,.acu-mag h2,.acu-mag h3,.acu-mag h4,
.acu-mag .acu-mag-kick,.acu-mag .acu-mag-act,.acu-mag .acu-mag-icn,.acu-mag .acu-mag-eyebrow,.acu-mag .acu-mag-rib-lab,.acu-mag .acu-mag-authcap,
.acu-affil-lbl{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;}
.acu-gal h1,.acu-gal h2,.acu-mag h1,.acu-mag h2{text-wrap:balance;}
.acu-gal .acu-gal-num,.acu-gal .acu-gal-step-n,.acu-gal .acu-gal-pnum,
.acu-mag .acu-mag-big,.acu-mag .acu-mag-rib-top,.acu-mag .acu-mag-sn,.acu-mag .acu-mag-pn{white-space:nowrap;}

/* ---- 2026-07-03 v3: photo procedures, doctor photos, press marquee, CTA contrast ---- */
.acu-gal .acu-proc-grid,.acu-mag .acu-proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.acu-gal .acu-proc-card,.acu-mag .acu-proc-card{border:1px solid #E4E4DE;border-radius:6px;background:#FFFFFE;overflow:hidden;display:flex;flex-direction:column}
.acu-gal .acu-proc-card img,.acu-mag .acu-proc-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.acu-gal .acu-proc-card b,.acu-mag .acu-proc-card b{font-size:16.5px;font-weight:700;padding:14px 16px 4px;color:#1A1D1A;hyphens:none;overflow-wrap:normal}
.acu-gal .acu-proc-card span,.acu-mag .acu-proc-card span{font-size:14px;color:#4A4F4A;padding:0 16px 16px;line-height:1.5}
@media(max-width:820px){.acu-gal .acu-proc-grid,.acu-mag .acu-proc-grid{grid-template-columns:repeat(2,1fr)}}
.acu-gal .acu-doc-photo,.acu-mag .acu-doc-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;margin-bottom:14px}
.acu-mag .acu-mag-doc .acu-doc-photo{width:96px;flex:0 0 96px;margin-bottom:0;margin-right:0}
.acu-gal .acu-mq,.acu-mag .acu-mq{overflow:hidden;margin-top:30px}
.acu-gal .acu-mq__track,.acu-mag .acu-mq__track{display:flex;width:max-content;animation:acu-mq-scroll 36s linear infinite}
.acu-gal .acu-mq__grp,.acu-mag .acu-mq__grp{display:flex;align-items:center;gap:44px;padding-right:44px}
.acu-gal .acu-mq__grp img,.acu-mag .acu-mq__grp img{width:76px;height:76px;object-fit:contain;border-radius:14px;filter:none !important;opacity:1 !important;mix-blend-mode:normal !important}
.acu-gal .acu-mq:hover .acu-mq__track,.acu-mag .acu-mq:hover .acu-mq__track{animation-play-state:paused}
@keyframes acu-mq-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.acu-gal .acu-mq__track,.acu-mag .acu-mq__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}}
@media(max-width:820px){.acu-gal .acu-mq__grp img,.acu-mag .acu-mq__grp img{width:58px;height:58px}.acu-gal .acu-mq__grp,.acu-mag .acu-mq__grp{gap:28px;padding-right:28px}}
.acu-gal .acu-gal-cta-h{color:#FAFAF8 !important}
.acu-gal .acu-gal-ctaband p,.acu-gal .acu-gal-cta-sub{color:#E7EAE6 !important}
.acu-mag .acu-mag-ctaband .acu-mag-h2{color:#FAFAF8 !important}
.acu-mag .acu-mag-ctaband p{color:#E7EAE6 !important}

/* ---- Nossos médicos ink band (m3 "Faixa ink", 2026-07-03) ---- */
.acu-med-root{background:#101512;color:#FAFAF8;font-family:'Hanken Grotesk',sans-serif;padding:88px 24px 92px}
.acu-med-root *{box-sizing:border-box;margin:0;padding:0}
.acu-med-inner{max-width:1160px;margin:0 auto}
.acu-med-head{margin-bottom:56px}
.acu-med-kicker{display:inline-flex;align-items:center;gap:12px;color:#8fd3ac;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.acu-med-kicker::before{content:"";display:block;width:28px;height:1px;background:#1F8F57}
.acu-med-act{font-weight:800;color:rgba(250,250,248,.55)}
.acu-med-h2{font-size:clamp(26px,4.5vw,34px);font-weight:800;line-height:1.15;color:#FAFAF8 !important;max-width:28ch;hyphens:none;-webkit-hyphens:none;text-wrap:balance}
.acu-med-rule{margin-top:26px;height:1px;background:rgba(250,250,248,.18)}
.acu-med-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}
.acu-med-card{border:1px solid rgba(250,250,248,.25);border-radius:4px;background:rgba(250,250,248,.02);display:flex;flex-direction:column}
.acu-med-photo{position:relative;aspect-ratio:3/4;min-height:300px;overflow:hidden;border-bottom:1px solid rgba(250,250,248,.25)}
.acu-med-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.acu-med-meta{padding:18px 18px 20px;display:flex;flex-direction:column;gap:5px}
.acu-med-name{font-size:16.5px;font-weight:800;line-height:1.25;color:#FAFAF8 !important;hyphens:none;-webkit-hyphens:none}
.acu-med-spec{font-size:13.5px;font-weight:600;line-height:1.35;color:#8fd3ac}
.acu-med-crm{font-size:13px;font-weight:500;line-height:1.35;color:rgba(250,250,248,.72);letter-spacing:.02em}
@media (max-width:820px){.acu-med-root{padding:64px 18px 68px}.acu-med-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.acu-med-photo{min-height:0}.acu-med-meta{padding:14px 14px 16px}.acu-med-head{margin-bottom:40px}}
@media (max-width:460px){.acu-med-grid{grid-template-columns:1fr}.acu-med-photo{min-height:300px}}

/* ---- Estacionamento bolder (2026-07-03) ---- */
.acu-gal .acu-park-frame,.acu-mag .acu-park-frame{position:relative}
.acu-gal .acu-park-chip,.acu-mag .acu-park-chip{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(16,21,18,.88);color:#FAFAF8;font-size:14.5px;font-weight:700;line-height:1.45;padding:12px 16px;border-radius:4px;hyphens:none}
.acu-gal .acu-park-chip b,.acu-mag .acu-park-chip b{color:#8fd3ac;font-weight:800}
.acu-gal .acu-gal-point--park,.acu-mag .acu-mag-pitem--park{background:#F3F1EC;border:1px solid #E4E4DE;border-top:3px solid #1F8F57;border-radius:0 0 6px 6px;padding:20px 22px !important;margin-bottom:6px}
.acu-gal .acu-gal-point--park b,.acu-mag .acu-mag-pitem--park h3{font-size:19px !important}

/* ---- Reconhecimento institucional R5 "Verde institucional" (2026-07-03) ---- */
.acu-r5-band{background-color:#0f5132;padding:clamp(56px,8vw,92px) 24px;font-family:'Hanken Grotesk',sans-serif}
.acu-r5-band *{box-sizing:border-box;margin:0;padding:0;hyphens:none}
.acu-r5-inner{max-width:1160px;margin:0 auto}
.acu-r5-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:clamp(32px,5vw,54px)}
.acu-r5-kicker{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8fd3ac;margin-bottom:14px}
.acu-r5-kicker::before{content:"";display:block;width:34px;height:2px;background:#8fd3ac;margin-bottom:16px}
.acu-r5-act{font-weight:800;color:rgba(250,250,248,.6);margin-right:10px}
.acu-r5-h2{font-size:clamp(26px,4.5vw,34px);line-height:1.18;font-weight:700;letter-spacing:-.01em;color:#FAFAF8 !important;text-wrap:balance;max-width:24ch}
.acu-r5-stat{flex-shrink:0;text-align:right;padding-bottom:4px}
.acu-r5-stat strong{display:block;font-size:clamp(40px,5vw,56px);font-weight:300;line-height:1;color:#8fd3ac;font-variant-numeric:tabular-nums}
.acu-r5-stat span{display:block;margin-top:8px;font-size:15px;color:#FAFAF8;letter-spacing:.02em}
.acu-r5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}
.acu-r5-plate{background:#FAFAF8;border-top:3px solid #1F8F57;border-radius:0 0 5px 5px;padding:24px 26px 28px;display:flex;flex-direction:column}
.acu-r5-logo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;padding-bottom:16px;border-bottom:1px solid #E4E4DE;margin-bottom:18px}
.acu-r5-logo img{height:64px;width:auto;max-width:100%;object-fit:contain;display:block;filter:none;mix-blend-mode:normal;opacity:1}
.acu-r5-idx{font-size:13px;font-weight:600;letter-spacing:.14em;color:#0f5132;align-self:flex-start;padding-top:4px}
.acu-r5-claim{font-size:16.5px;line-height:1.42;font-weight:700;color:#1A1D1A}
.acu-r5-sub{margin-top:8px;font-size:13.5px;line-height:1.5;color:#4c534c}
.acu-r5-foot{margin-top:clamp(28px,4vw,44px);padding-top:20px;border-top:1px solid rgba(250,250,248,.22);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.acu-r5-foot p{font-size:15px;line-height:1.5;color:#FAFAF8}
.acu-r5-orgs{font-size:15px;font-weight:600;letter-spacing:.08em;color:#8fd3ac;white-space:nowrap}
@media (max-width:820px){.acu-r5-band{padding:56px 20px}.acu-r5-head{flex-direction:column;align-items:flex-start;gap:22px}.acu-r5-stat{text-align:left;display:flex;align-items:baseline;gap:12px;padding-bottom:0}.acu-r5-stat span{margin-top:0}.acu-r5-grid{grid-template-columns:1fr}.acu-r5-logo{min-height:80px}.acu-r5-logo img{height:56px}.acu-r5-foot{flex-direction:column;gap:10px}.acu-r5-orgs{white-space:normal}}

/* ---- Indicações T4 ink bento (no icons, bold type; 2026-07-03) ---- */
.acu-t4-band{background-color:#101512;padding:clamp(56px,8vw,92px) 24px;font-family:'Hanken Grotesk',sans-serif}
.acu-t4-band *{box-sizing:border-box;margin:0;padding:0;hyphens:none}
.acu-t4-inner{max-width:1160px;margin:0 auto}
.acu-t4-head{margin-bottom:clamp(30px,4.5vw,46px)}
.acu-t4-kicker{display:inline-flex;align-items:center;gap:12px;color:#8fd3ac;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.acu-t4-kicker::before{content:"";display:block;width:28px;height:2px;background:#1F8F57}
.acu-t4-act{font-weight:800;color:rgba(250,250,248,.55)}
.acu-t4-h2{font-size:clamp(28px,4.8vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.015em;color:#FAFAF8 !important;text-wrap:balance;max-width:26ch}
.acu-t4-lead{margin-top:14px;font-size:16.5px;line-height:1.6;color:rgba(250,250,248,.85);max-width:62ch}
.acu-t4-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acu-t4-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.acu-t4-tile{position:relative;background:rgba(250,250,248,.05);border:1px solid rgba(250,250,248,.22);border-radius:6px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.acu-t4-tile--lg{border-top:3px solid #1F8F57;border-radius:0 0 6px 6px;padding:28px 26px 30px;min-height:150px;justify-content:flex-start}
.acu-t4-idx{position:absolute;top:16px;right:18px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#8fd3ac}
.acu-t4-tile b{font-size:18px;font-weight:800;line-height:1.25;color:#FAFAF8;letter-spacing:-.005em}
.acu-t4-tile--lg b{font-size:clamp(21px,2.2vw,25px)}
.acu-t4-tile span:not(.acu-t4-idx){font-size:14.5px;line-height:1.5;color:rgba(250,250,248,.78);font-weight:500}
.acu-t4-tile--lg span:not(.acu-t4-idx){font-size:15.5px}
.acu-t4-foot{margin-top:clamp(26px,4vw,40px);padding-top:20px;border-top:1px solid rgba(250,250,248,.22);font-size:15.5px;line-height:1.6;color:rgba(250,250,248,.88)}
.acu-t4-foot strong{color:#8fd3ac;font-weight:800}
@media (max-width:820px){.acu-t4-band{padding:56px 20px}.acu-t4-feat{grid-template-columns:1fr}.acu-t4-rest{grid-template-columns:repeat(2,1fr)}.acu-t4-tile--lg{min-height:0}}
@media (max-width:460px){.acu-t4-rest{grid-template-columns:1fr}}

/* ---- Ensino e congressos: real photos (2026-07-03) ---- */
.acu-gal .acu-teach-fig,.acu-mag .acu-teach-fig{margin:0;border:1px solid #E4E4DE;border-radius:6px;overflow:hidden;background:#FFFFFE;display:flex;flex-direction:column}
.acu-gal .acu-teach-fig img,.acu-mag .acu-teach-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.acu-gal .acu-teach-fig figcaption,.acu-mag .acu-teach-fig figcaption{padding:12px 16px;font-size:14px;font-weight:600;color:#4A4F4A;line-height:1.45;border-top:1px solid #E4E4DE}

/* ---- 2026-07-03 batch: strips, rev-ink, trust, media sub, map detail ---- */
.acu-strip{border-top:1px solid #E4E4DE;border-bottom:1px solid #E4E4DE;background:#F3F1EC;padding:18px 24px}
.acu-strip__in{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.acu-strip__in p{margin:0;font-size:16.5px;font-weight:600;color:#1A1D1A}
.acu-strip__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
/* 2026-07-26: raised 15.5px -> 16px (hard button floor) and 46px -> 48px tap target. */
.acu-strip__wa{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:#0f5132;color:#FAFAF8 !important;font-size:16px;font-weight:700;border-radius:4px;text-decoration:none}
.acu-strip__tel{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:700;color:#1A1D1A !important;text-decoration:none;white-space:nowrap}
.acu-rev-ink{background-color:#101512 !important;}
.acu-rev-ink .acu-gal-act,.acu-rev-ink .acu-mag-kick{color:#8fd3ac !important}
.acu-rev-ink .acu-gal-h2,.acu-rev-ink .acu-mag-h2,.acu-rev-ink h2{color:#FAFAF8 !important}
.acu-rev-ink p{color:rgba(250,250,248,.85)}
.acu-rev-ink .acu-gal-rev,.acu-rev-ink .acu-mag-rev{background:#FFFFFE}
.acu-rev-ink .acu-gal-rev p,.acu-rev-ink .acu-mag-rev p{color:#1A1D1A}
.acu-cta-trust{margin-top:16px;font-size:14.5px;font-weight:600;color:rgba(250,250,248,.82) !important;letter-spacing:.01em}
.acu-gal .acu-gal-media-sub{font-size:16px;color:#4A4F4A;margin:10px 0 0}
.acu-gal .acu-gal-num-word{font-size:30px;letter-spacing:-.01em;padding-top:8px}
/* map detail: street labels + pin plate */
.acu-gal .acu-gal-map,.acu-mag .acu-mag-map{position:relative}
.acu-map-street{position:absolute;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#7a7f78;text-transform:uppercase}
.acu-map-street--pta{top:16%;left:8%;transform:rotate(-24deg)}
.acu-map-street--jau{top:52%;left:38%;transform:rotate(-24deg);color:#0f5132}
.acu-map-street--pgo{top:74%;left:12%;transform:rotate(-24deg)}
.acu-map-plate{position:absolute;left:50%;top:34%;transform:translateX(-50%);background:#FFFFFE;border:1px solid #E4E4DE;border-radius:4px;padding:8px 12px;font-size:13.5px;font-weight:700;color:#1A1D1A;white-space:nowrap;box-shadow:0 2px 8px rgba(26,29,26,.08)}
@media (max-width:820px){.acu-strip__in{flex-direction:column;align-items:flex-start}}

/* ---- Acesso e estrutura: X4 split 50/50 ---- */
.acu-x4-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4e4de;border-radius:6px;overflow:hidden;background:#f3f1ec;margin-top:34px}
.acu-x4-photo{position:relative;margin:0;min-height:560px}
.acu-x4-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acu-x4-chip{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(16,21,18,.88);color:#fafaf8;font-size:15px;line-height:1.55;padding:13px 18px;border-radius:4px}
.acu-x4-chip b{color:#8fd3ac;font-weight:700}
.acu-x4-info{padding:clamp(30px,4.2vw,56px) clamp(26px,4vw,56px);display:flex;flex-direction:column;justify-content:center;}
.acu-x4-lead{padding-bottom:clamp(20px,2.6vw,26px)}
.acu-x4-lead h3{margin:0 0 8px;font-size:clamp(21px,2.4vw,25px);line-height:1.2;font-weight:800;hyphens:none;text-wrap:balance;color:#1a1d1a;font-family:inherit}
.acu-x4-lead p{margin:0;font-size:17px;line-height:1.6;color:#3e443e;max-width:46ch}
.acu-x4-amen{list-style:none;margin:0;padding:0}
.acu-x4-amen li{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-top:1px solid #e4e4de;margin:0}
.acu-x4-amen li:last-child{padding-bottom:0}
.acu-x4-ic{flex:none;width:28px;height:28px;color:#1f8f57;margin-top:2px}
.acu-x4-ic svg{width:28px;height:28px;display:block}
.acu-x4-amen h4{margin:0 0 3px;font-size:17px;line-height:1.3;font-weight:700;hyphens:none;color:#1a1d1a;font-family:inherit}
.acu-x4-amen p{margin:0;font-size:15px;line-height:1.55;color:#454b45;max-width:52ch}
@media (max-width:820px){
.acu-x4-split{grid-template-columns:1fr}
.acu-x4-photo{min-height:340px}
.acu-x4-chip{left:14px;right:14px;bottom:14px}
.acu-x4-info{justify-content:flex-start}
}

/* ---- Desde 1985: founder band ---- */
.acu-1986{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4.5vw,64px);margin-top:34px;align-items:start}
.acu-1986-lead{margin:0;font-size:17px;line-height:1.65;color:#3e443e;max-width:62ch}
.acu-1986-line{list-style:none;margin:28px 0 0;padding:0}
.acu-1986-line li{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:13px 0;border-top:1px solid #e4e4de;align-items:baseline;margin:0}
.acu-1986-line b{font-size:18px;font-weight:800;color:#0f5132;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.acu-1986-line span{font-size:15.5px;line-height:1.55;color:#3e443e}
.acu-1986-line li.acu-1986-mark{background:#f3f1ec;padding:13px 14px;border-radius:4px}
.acu-1986-mark b{font-size:23px}
.acu-1986-cred{margin:22px 0 0;font-size:14px;font-weight:600;letter-spacing:.02em;color:#454b45}
.acu-1986-figs{display:grid;gap:22px;margin:0}
.acu-1986-figs figure{margin:0}
.acu-1986-figs img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;border:1px solid #e4e4de;display:block}
.acu-1986-figs figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#454b45}
@media (max-width:820px){
.acu-1986{grid-template-columns:1fr}
.acu-1986-line li{grid-template-columns:64px 1fr;gap:14px}
}

/* Theme-bleed hardening: global heading rules (Archivo clamps, weights) override the
   scoped X4 selectors above; sizes/weights/colors must hold on both acu designs. */
.acu-x4-split .acu-x4-lead h3{font-size:clamp(21px,2.4vw,25px)!important;font-weight:800!important;color:#1a1d1a!important;line-height:1.2!important;margin:0 0 8px!important;letter-spacing:-.01em!important;text-transform:none!important}
.acu-x4-split .acu-x4-amen h4{font-size:17px!important;font-weight:700!important;color:#1a1d1a!important;line-height:1.3!important;margin:0 0 3px!important;letter-spacing:0!important;text-transform:none!important}
.acu-x4-split .acu-x4-lead p{font-size:17px!important;color:#3e443e!important}
.acu-x4-split .acu-x4-amen p{font-size:15px!important;color:#454b45!important}
.acu-1986 .acu-1986-lead{font-size:17px!important;color:#3e443e!important}
.acu-1986 .acu-1986-line b{font-size:18px!important;font-weight:800!important;color:#0f5132!important}
.acu-1986 .acu-1986-line li.acu-1986-mark b{font-size:23px!important}
.acu-1986 .acu-1986-figs figcaption{font-size:14px!important;color:#454b45!important}
.acu-x4-split .acu-x4-lead h3,.acu-x4-split .acu-x4-amen h4{font-family:inherit!important}

/* Founder band: single livro artifact abs-fills to match story height (X4 pattern) */
.acu-1986-figs{display:block}
.acu-1986-figs figure{display:flex;flex-direction:column;margin:0;height:100%}
.acu-1986-imgbox{position:relative;flex:1;min-height:340px;border:1px solid #e4e4de;border-radius:4px;overflow:hidden}
.acu-1986-imgbox img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0;border-radius:0}
@media (min-width:821px){
.acu-1986{align-items:stretch}
}
@media (max-width:820px){
.acu-1986-imgbox{min-height:0;aspect-ratio:4/3}
}

/* ---- P0 accessibility hardening: readable patient copy, labels and controls ---- */
.acu-gal :is(.acu-gal-reassure,.acu-gal-step p,.acu-gal-pay p,.acu-gal-addr-row span,.acu-gal-foot p,.acu-gal-foot a,.acu-gal-personal p),
.acu-mag :is(.acu-mag-reassure,.acu-mag-step p,.acu-mag-payc p,.acu-mag-foot p,.acu-mag-foot a,.acu-mag-personal p),
.acu-gal .acu-proc-card span,.acu-mag .acu-proc-card span,
.acu-x4-split .acu-x4-amen p{font-size:16px!important}

.acu-gal .acu-gal-authcap,.acu-mag .acu-mag-authcap{font-size:14px!important}
.acu-mag .acu-mq + p{font-size:16px!important}
.acu-gal .acu-gal-rev-tag,.acu-mag .acu-mag-gtag,
.acu-gal .acu-gal-stat-plat,.acu-mag .acu-mag-nl{font-size:13px!important}
.acu-med-spec,.acu-med-crm{font-size:15px!important}
.acu-gal .acu-gal-sticky .acu-gal-btn,
.acu-mag .acu-mag-sticky .acu-mag-btn{font-size:16px!important}

.acu-mag .acu-mag-hero .acu-cta-trust{color:var(--acu-mag-mut)!important}
.acu-map-street{font-size:13px;color:#4A4F4A}

/* ═══════════════════════════════════════════════════════════════════════════
   2026-07-27 · "Dark luxe híbrido" — SKIN ONLY, acupuntura-em-sao-paulo.
   Scoped on [data-slug] so the three sibling acu pages are untouched.
   No markup, no copy and no section was changed to achieve this: the hero photo
   is the SAME image element (kept in the DOM for its alt text, srcset and LCP),
   just promoted to a full-bleed background layer behind the text.
   Only the hero is fully dark; the sections below keep the existing light/dark
   alternation and simply pick up the gold accent.
   ═══════════════════════════════════════════════════════════════════════════ */
.acu-gal[data-slug="acupuntura-em-sao-paulo"]{--gold:#C8A968;--ink-d:#0C0D0C}

/* — hero band — */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero{
  position:relative;background:var(--ink-d);overflow:hidden;padding:clamp(58px,7vw,104px) 0 clamp(52px,6vw,88px);}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,var(--ink-d) 30%,rgba(12,13,12,.86) 58%,rgba(12,13,12,.45));}
/* the wrap must stay static so the photo's inset:0 resolves against .acu-gal-hero
   (full bleed) rather than against the padded wrap; only the text column is raised. */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero-grid{grid-template-columns:1fr;gap:0}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero-grid > div:first-child{position:relative;z-index:2}
/* the existing figure becomes the bleed layer — kept, not removed */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero-photo{
  position:absolute;inset:0;z-index:0;aspect-ratio:auto;border:0;background:none;opacity:.40;margin:0;max-width:none}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero-photo img{width:100%;height:100%;object-fit:cover}

/* — hero type — */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-act{color:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-act::before{background:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-h1{color:#fff;max-width:17ch}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-hero-sub{color:#CFCCC4;max-width:56ch}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-reassure{color:#B4B0A8}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-reassure svg{color:var(--gold)}
/* proof row */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-herostats{color:#CFCCC4}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-herostats strong{color:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-herostats li+li::before{background:var(--gold)}
/* buttons */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-btn--wa{background:var(--gold);color:#0C0D0C}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero .acu-gal-btn--ghost{
  border-color:rgba(200,169,104,.55);color:var(--gold);background:transparent}

/* — gold accent on the sections that are already dark — */
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-t4-band .acu-t4-kicker,
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-med-root .acu-med-kicker,
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-rev-ink .acu-gal-act{color:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-rev-ink .acu-gal-act::before{background:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-t4-tile--lg{border-top-color:var(--gold)}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-stars svg{fill:var(--gold)}

@media (max-width:820px){
  .acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero{padding:40px 0 44px}
  .acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-gal-hero::after{
    background:linear-gradient(180deg,rgba(12,13,12,.90) 40%,rgba(12,13,12,.82))}
}

/* === 2026-07-27 · Google listing link + linked press marquee === */
.acu-gal .acu-gal-revlink{font-size:15px;font-weight:700;color:var(--acu-gal-accent);text-decoration:none;
  border-bottom:1.5px solid currentColor;padding-bottom:1px;white-space:nowrap}
.acu-rev-ink .acu-gal-revlink{color:#7BD7A6}
.acu-gal[data-slug="acupuntura-em-sao-paulo"] .acu-rev-ink .acu-gal-revlink{color:var(--gold)}
.acu-mq__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border-radius:3px;transition:opacity .15s,transform .15s}
.acu-mq__link:hover,.acu-mq__link:focus-visible{opacity:1;transform:translateY(-2px)}
.acu-mq__link:focus-visible{outline:2px solid var(--acu-gal-accent);outline-offset:3px}

/* === 2026-07-27 · facilities strip ===
   Replaces a run-on sentence with a scannable row. Numbers carry the claim; the
   same-day line is the payoff and gets its own weight. */
.acu-gal .acu-gal-facil{margin-top:30px;border-top:1px solid var(--acu-gal-hair);padding-top:24px}
/* 2026-07-30: this is the same eyebrow as .acu-gal-act (13px/700/.14em/caps) and
   takes the same token. --acu-gal-accent is a mid-green tuned for icons and rules,
   not for 13px text: it reads 3.9:1 on the band and fails AA. --acu-gal-green is
   the eyebrow ink — 9.0:1 here, 7.9:1 on var-b. */
.acu-gal .acu-gal-facil__lead{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--acu-gal-green)}
.acu-gal .acu-gal-facil__list{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:1px;background:var(--acu-gal-hair);border:1px solid var(--acu-gal-hair)}
.acu-gal .acu-gal-facil__list li{background:var(--acu-gal-bg,#FAFAF8);padding:18px 20px;display:flex;flex-direction:column;gap:5px}
.acu-gal .acu-gal-facil__list b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--acu-gal-ink)}
.acu-gal .acu-gal-facil__list span{font-size:13.5px;line-height:1.4;color:var(--acu-gal-mut)}
.acu-gal .acu-gal-facil__note{margin:18px 0 0;font-size:17px;font-weight:600;color:var(--acu-gal-ink)}
@media (max-width:820px){
  .acu-gal .acu-gal-facil__list{grid-template-columns:repeat(2,1fr)}
  .acu-gal .acu-gal-facil__list b{font-size:22px}
  .acu-gal .acu-gal-facil__note{font-size:16px}
}
