/* AG5 / Páginas de serviço e de região. Usa as variáveis e componentes do style.css. */

.pg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 34px; font-size: 12px; color: var(--muted); }
.pg-crumbs a { color: var(--muted); transition: color .2s; }
.pg-crumbs a:hover { color: #fff; }
.pg-crumbs span[aria-hidden] { opacity: .5; }
.pg-crumbs [aria-current="page"] { color: var(--fg); }

.pg-hero { padding-block: 26px 88px; }
.pg-hero .eyebrow { margin-bottom: 26px; }
.pg-hero h1 { font-size: clamp(36px, 4.7vw, 68px); letter-spacing: -.058em; line-height: 1.04; max-width: 15ch; }
.pg-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 36px; }
.pg-hero__copy { position: relative; z-index: 2; min-width: 0; }
.pg-hero .hero__visual { width: 100%; max-width: 560px; margin-left: auto; }
.pg-lead { max-width: 60ch; margin-top: 30px; font-size: 17px; line-height: 1.8; color: var(--muted); }
.pg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 38px; }
.pg-rating { display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; font-size: 12px; color: var(--muted); }
.pg-rating strong { color: var(--fg); font-weight: 600; }
.pg-rating .stars { color: #f2f2ef; letter-spacing: 2px; }

.pg-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pg-facts li { padding: 26px 28px 26px 0; }
.pg-facts li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.pg-facts strong { display: block; font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -.04em; font-weight: 500; }
.pg-facts span { display: block; margin-top: 6px; font-size: 12px; line-height: 1.6; color: var(--muted); }

.pg-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: start; }
.pg-split h2, .pg-block h2 { font-size: clamp(30px, 3.8vw, 52px); letter-spacing: -.05em; margin-bottom: 30px; max-width: 18ch; }
.pg-text p { max-width: 62ch; font-size: 16px; line-height: 1.85; color: #c9cbd0; }
.pg-text p + p { margin-top: 20px; }
.pg-aside { position: sticky; top: 110px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.pg-aside h3 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); margin-bottom: 20px; }
.pg-aside li { display: flex; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: #c9cbd0; }
.pg-aside li:first-child { border-top: 0; padding-top: 0; }
.pg-aside li svg { width: 17px; height: 17px; margin-top: 3px; color: var(--muted); }

.pg-block { border-top: 1px solid var(--line); }
.pg-block__lead { max-width: 60ch; color: var(--muted); line-height: 1.8; margin-top: -8px; margin-bottom: 42px; }

.pg-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 56px; }
.pg-list li { padding: 28px 0; border-top: 1px solid var(--line); }
.pg-list h3 { font-size: 19px; letter-spacing: -.03em; margin-bottom: 10px; }
.pg-list p { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 52ch; }
.pg-list__num { display: block; margin-bottom: 14px; font-family: monospace; font-size: 11px; letter-spacing: .06em; color: var(--muted); }

.pg-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pg-card { display: flex; flex-direction: column; min-height: 100%; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .015); transition: border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease); }
.pg-card:hover { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .035); transform: translateY(-2px); }
.pg-card h3 { font-size: 20px; letter-spacing: -.035em; margin: 14px 0 12px; }
.pg-card p { font-size: 13px; line-height: 1.75; color: var(--muted); flex: 1; }
.pg-card__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 12px; font-weight: 600; }
.pg-card__more svg { width: 15px; height: 15px; }
.pg-card .icon { width: 22px; height: 22px; }

.pg-note { margin-top: 44px; padding: 26px 28px; border: 1px solid var(--line); border-left: 2px solid var(--fg); border-radius: 12px; background: rgba(255, 255, 255, .02); max-width: 76ch; }
.pg-note h3 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.pg-note p { font-size: 15px; line-height: 1.85; color: #d4d6da; }

.pg-faq .faq__grid { grid-template-columns: .7fr 1.3fr; }

.pg-regions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pg-regions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; font-weight: 500; transition: border-color .25s, background .25s; }
.pg-regions a:hover { border-color: rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .035); }
.pg-regions a span { font-size: 11px; color: var(--muted); font-weight: 400; }
.pg-regions__group { margin-top: 34px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); margin-bottom: 14px; }
.pg-regions__group:first-child { margin-top: 0; }

.pg-cta { padding-block: 100px; border-top: 1px solid var(--line); }
.pg-cta__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: end; }
.pg-cta h2 { font-size: clamp(34px, 4.6vw, 64px); letter-spacing: -.055em; line-height: 1.04; }
.pg-cta p { margin-top: 24px; max-width: 52ch; color: var(--muted); line-height: 1.8; }
.pg-cta__side { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.pg-cta__side address { font-style: normal; line-height: 1.8; }

@media (max-width: 1100px) {
  .pg-cards { grid-template-columns: repeat(2, 1fr); }
  .pg-regions { grid-template-columns: repeat(3, 1fr); }
  .pg-split { gap: 48px; }
}
@media (max-width: 880px) {
  .pg-hero { padding-bottom: 64px; }
  .pg-hero__grid { grid-template-columns: 1fr; gap: 8px; }
  .pg-hero .hero__visual { max-width: 460px; margin: 0 auto; }
  .pg-facts { grid-template-columns: repeat(2, 1fr); }
  .pg-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .pg-facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pg-split, .pg-cta__grid, .pg-faq .faq__grid { grid-template-columns: 1fr; gap: 40px; }
  .pg-aside { position: static; }
  .pg-list { grid-template-columns: 1fr; }
  .pg-cta { padding-block: 72px; }
}
@media (max-width: 640px) {
  .pg-crumbs { padding-top: 22px; }
  .pg-lead { font-size: 16px; }
  .pg-actions { gap: 18px; }
  .pg-actions .button { width: 100%; }
  .pg-cards, .pg-regions { grid-template-columns: 1fr; }
  .pg-card { padding: 22px; }
  .pg-note { padding: 22px; }
  .pg-facts li { padding: 20px 14px 20px 0; }
  .pg-facts li + li { padding-left: 16px; }
  .pg-facts li:nth-child(3) { padding-left: 0; }
}

/* Apresentação comercial (perfil no Google para clínicas) */
.ap-hero { padding-block: 56px 72px; }
.ap-hero .eyebrow { margin-bottom: 28px; }
.ap-hero h1 { font-size: clamp(40px, 6.2vw, 88px); letter-spacing: -.06em; line-height: 1.02; max-width: 16ch; }
.ap-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 52px; }
.ap-block { border-top: 1px solid var(--line); }
.ap-block h2 { font-size: clamp(32px, 4.2vw, 58px); letter-spacing: -.055em; max-width: 20ch; margin-bottom: 22px; }
.ap-lead { max-width: 62ch; color: var(--muted); line-height: 1.8; margin-bottom: 48px; }
.ap-lead strong, .pg-lead strong, .ap-step__card strong, .ap-card strong, .ap-plan strong { color: var(--fg); font-weight: 600; }
.ap-stats { grid-template-columns: repeat(4, 1fr); }
.ap-stats strong { font-size: clamp(24px, 2.8vw, 38px); }
.ap-stats span { max-width: 22ch; }
.ap-fonte { margin-top: 18px; font-size: 11px; color: var(--muted); }
.ap-fluxo li { display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); }
.ap-fluxo li:first-child { border-top: 0; padding-top: 0; }
.ap-fluxo strong { display: block; font-size: 14px; font-weight: 600; }
.ap-fluxo span { font-size: 12px; color: var(--muted); }
.ap-num { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; font: 600 10px/1 monospace; color: var(--muted); }
.ap-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.ap-box { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.ap-box h3 { display: flex; align-items: center; gap: 12px; font-size: 20px; letter-spacing: -.03em; margin-bottom: 22px; }
.ap-box ul li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: #c9cbd0; }
.ap-box ul li .icon { width: 16px; height: 16px; margin-top: 4px; color: var(--fg); }
.ap-box--no { background: transparent; }
.ap-box--no ul li { color: var(--muted); }
.ap-x { flex: 0 0 auto; display: inline-grid; place-items: center; width: 16px; font-size: 17px; line-height: 1.4; color: var(--muted); }
.ap-resumo { margin-top: 16px; max-width: none; }
.ap-resumo strong { color: var(--fg); }
.ap-steps { position: relative; display: flex; flex-direction: column; gap: 14px; }
.ap-steps > li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 20px; }
.ap-steps > li::before { content: ""; position: absolute; left: 25px; top: 52px; bottom: -14px; width: 1px; background: var(--line); }
.ap-steps > li:last-child::before { display: none; }
.ap-step__n { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 50%; background: var(--bg); font: 500 15px/1 var(--font); letter-spacing: -.02em; position: relative; z-index: 1; }
.ap-step__card { padding: 22px 26px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.ap-step__card h3 { font-size: 20px; letter-spacing: -.035em; margin: 12px 0 8px; }
.ap-step__card p { font-size: 14px; line-height: 1.75; color: var(--muted); max-width: 70ch; }
.ap-tag { display: inline-block; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; font: 600 10px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ap-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ap-card { padding: 24px; border: 1px solid var(--line); border-top: 2px solid var(--fg); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.ap-card__n { display: block; margin-bottom: 18px; font: 500 12px/1 monospace; color: var(--muted); }
.ap-card h3 { font-size: 19px; letter-spacing: -.035em; margin-bottom: 12px; }
.ap-card p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.ap-sim { margin-top: 44px; padding: 52px 32px; text-align: center; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .02); }
.ap-sim__q { font-size: clamp(18px, 2vw, 24px); letter-spacing: -.03em; color: var(--muted); }
.ap-sim__a { font-size: clamp(44px, 7vw, 92px); font-weight: 500; letter-spacing: -.06em; line-height: 1.1; margin: 10px 0 18px; }
.ap-sim p:last-child { max-width: 62ch; margin-inline: auto; font-size: 14px; line-height: 1.85; color: var(--muted); }
.ap-sim strong { color: var(--fg); font-weight: 600; }
.ap-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.ap-plan { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .015); }
.ap-plan--destaque { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .045); }
.ap-plan__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 7px 14px; border-radius: 999px; background: var(--fg); color: var(--bg); font: 700 10px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ap-plan h3 { font-size: 22px; letter-spacing: -.04em; }
.ap-plan__lead { margin-top: 6px; font-size: 13px; color: var(--muted); }
.ap-plan__kicker { display: block; margin-top: 30px; font: 600 10px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ap-plan__price { display: block; margin-top: 12px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.05em; color: var(--fg); }
.ap-plan__sub { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.ap-plan__extra { margin-top: 22px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0, 0, 0, .25); }
.ap-plan__extra small { display: block; font-size: 12px; color: var(--muted); }
.ap-plan__extra strong { display: block; margin: 4px 0; font-size: 20px; font-weight: 500; letter-spacing: -.04em; }
.ap-plan__list { margin: 26px 0; flex: 1; }
.ap-plan__list li { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; color: #c9cbd0; }
.ap-plan__list li .icon { width: 15px; height: 15px; margin-top: 3px; flex: 0 0 auto; color: var(--fg); }
.ap-plan__note { margin-bottom: 20px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.ap-plan .button { width: 100%; justify-content: space-between; margin-top: auto; }
.ap-btn-out { background: transparent; color: var(--fg); border-color: rgba(255, 255, 255, .28); }
.ap-condicoes { margin-top: 36px; max-width: none; }
.ap-condicoes p { margin-top: 8px; font-size: 14px; line-height: 1.7; color: #c9cbd0; }
.ap-condicoes strong { color: var(--fg); }
.ap-fine { padding-bottom: 36px; max-width: 90ch; font-size: 11px; line-height: 1.8; color: #7c8089; }

@media (max-width: 1100px) {
  .ap-cards { grid-template-columns: repeat(2, 1fr); }
  .ap-plans { grid-template-columns: 1fr; max-width: 560px; }
  .ap-plan--destaque { order: -1; }
}
@media (max-width: 880px) {
  .ap-scope, .ap-duo { grid-template-columns: 1fr; }
  .ap-stats { grid-template-columns: repeat(2, 1fr); }
  .ap-stats li:nth-child(3) { padding-left: 0; border-left: 0; }
  .ap-stats li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ap-hero { padding-block: 34px 52px; }
}
@media (max-width: 640px) {
  .ap-cards { grid-template-columns: 1fr; }
  .ap-steps > li { grid-template-columns: 40px 1fr; gap: 14px; }
  .ap-steps > li::before { left: 19px; top: 40px; }
  .ap-step__n { width: 40px; height: 40px; font-size: 13px; }
  .ap-step__card { padding: 18px; }
  .ap-sim { padding: 36px 20px; }
  .ap-box { padding: 22px; }
}

/* Cores interativas da apresentação: paleta do Google, discreta. Neutro em repouso, cor ao interagir e ao rolar. */
:root { --ap-b: #4285f4; --ap-r: #ea4335; --ap-y: #fbbc05; --ap-g: #34a853; --ap-bt: #8ab4f8; --ap-rt: #f28b82; --ap-yt: #fdd663; --ap-gt: #81c995; }
.ap-acc-1, .ap-mod-1, .ap-mod-6, .ap-s1, .ap-fluxo li:nth-child(1) { --acc: var(--ap-b); --acc-t: var(--ap-bt); }
.ap-acc-2, .ap-mod-2, .ap-mod-5, .ap-fluxo li:nth-child(2) { --acc: var(--ap-r); --acc-t: var(--ap-rt); }
.ap-acc-3, .ap-mod-3, .ap-s3, .ap-fluxo li:nth-child(3) { --acc: var(--ap-y); --acc-t: var(--ap-yt); }
.ap-acc-4, .ap-mod-4, .ap-s2, .ap-fluxo li:nth-child(4) { --acc: var(--ap-g); --acc-t: var(--ap-gt); }
.ap-plan:nth-child(1) { --acc: var(--ap-g); --acc-t: var(--ap-gt); }
.ap-plan:nth-child(2) { --acc: var(--ap-b); --acc-t: var(--ap-bt); }
.ap-plan:nth-child(3) { --acc: var(--ap-y); --acc-t: var(--ap-yt); }

/* assinatura: quatro pontos e a palavra Google nas cores do logo */
.ap-gdots { display: inline-flex; gap: 5px; }
.ap-gdots i { width: 6px; height: 6px; border-radius: 50%; }
.ap-gdots i:nth-child(1) { background: var(--ap-b); }
.ap-gdots i:nth-child(2) { background: var(--ap-r); }
.ap-gdots i:nth-child(3) { background: var(--ap-y); }
.ap-gdots i:nth-child(4) { background: var(--ap-g); }
.g-b { color: var(--ap-b); }
.g-r { color: var(--ap-r); }
.g-y { color: var(--ap-y); }
.g-g { color: var(--ap-g); }

.ap-block .section-index { display: flex; align-items: center; gap: 12px; color: var(--muted); }
.ap-block .section-index::before { content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--acc); }

.ap-stats li { position: relative; transition: background-color .35s var(--ease); }
.ap-stats li::before { content: ""; position: absolute; top: -1px; left: 0; width: 34px; height: 2px; background: var(--acc); transition: width .5s var(--ease); }
.ap-stats li + li::before { left: 28px; }
.ap-stats strong { color: var(--fg); transition: color .3s, transform .35s var(--ease); display: inline-block; }
.ap-stats li:hover::before { width: 72px; }
.ap-stats li:hover strong { color: var(--acc-t); transform: translateY(-2px); }

.ap-fluxo li .ap-num { transition: background-color .3s, color .3s, border-color .3s; }
.ap-fluxo li:hover .ap-num { background: var(--acc); color: #0b0c0e; border-color: var(--acc); }

.ap-box { transition: border-color .3s; }
.ap-box h3 .icon { color: var(--ap-gt); }
.ap-box ul li .icon { color: var(--ap-gt); }
.ap-box--no .ap-x, .ap-box--no ul li .ap-x { color: var(--ap-rt); }
.ap-box:hover { border-color: color-mix(in srgb, var(--ap-g) 45%, var(--line)); }
.ap-box--no:hover { border-color: color-mix(in srgb, var(--ap-r) 45%, var(--line)); }

.ap-tag { display: inline-flex; align-items: center; gap: 8px; }
.ap-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--acc); }
.ap-step__n { transition: background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease), border-color .4s; }
.ap-step__card { transition: border-color .35s, transform .35s var(--ease); }
.ap-steps > li:hover .ap-step__card, .ap-steps > li.is-on .ap-step__card { border-color: color-mix(in srgb, var(--acc) 50%, var(--line)); }
.ap-steps > li:hover .ap-step__card { transform: translateX(3px); }
.ap-steps > li.is-on .ap-step__n, .ap-steps > li:hover .ap-step__n { background: var(--acc); color: #0b0c0e; border-color: var(--acc); box-shadow: 0 0 0 6px color-mix(in srgb, var(--acc) 16%, transparent); }
.ap-steps > li.is-done::before { background: linear-gradient(var(--acc), var(--line)); }
.ap-steps > li.is-done .ap-step__n { border-color: color-mix(in srgb, var(--acc) 70%, var(--line)); }

.ap-card { position: relative; border-top: 1px solid var(--line); transition: transform .35s var(--ease), border-color .35s; }
.ap-card::before { content: ""; position: absolute; top: -1px; left: 24px; width: 34px; height: 2px; background: var(--acc); transition: width .5s var(--ease); }
.ap-card__n { color: var(--muted); transition: color .3s; }
.ap-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--acc) 40%, var(--line)); }
.ap-card:hover::before { width: calc(100% - 48px); }
.ap-card:hover .ap-card__n { color: var(--acc-t); }

.ap-sim__a { position: relative; display: inline-block; margin: 10px 0 30px; color: var(--fg); }
.ap-sim__a::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -10px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--ap-b) 0 25%, var(--ap-r) 25% 50%, var(--ap-y) 50% 75%, var(--ap-g) 75% 100%); transform: scaleX(.18); transform-origin: center; transition: transform .9s var(--ease); }
.ap-sim.is-in .ap-sim__a::after, .ap-sim:hover .ap-sim__a::after { transform: scaleX(1); }

.ap-plan { transition: border-color .35s, box-shadow .35s var(--ease), transform .35s var(--ease), opacity .35s; }
.ap-plan__list li .icon { color: var(--acc-t); }
.ap-plan:hover, .ap-plan:focus-within { border-color: color-mix(in srgb, var(--acc) 55%, var(--line)); box-shadow: 0 26px 56px -32px color-mix(in srgb, var(--acc) 70%, transparent); transform: translateY(-3px); }
.ap-plan--destaque { border-color: color-mix(in srgb, var(--ap-b) 60%, var(--line)); background: color-mix(in srgb, var(--ap-b) 4%, transparent); }
.ap-plan--destaque .ap-plan__badge { background: var(--ap-b); color: #fff; }
.ap-plan--destaque .button { background: #1a73e8; border-color: #1a73e8; color: #fff; }
.ap-plan .ap-btn-out { transition: border-color .3s, color .3s; }
.ap-plan:hover .ap-btn-out { border-color: var(--acc); color: var(--acc-t); }
.ap-plan__note { border-left: 2px solid var(--line); }
.ap-plan:nth-child(2) .ap-plan__note { border-left-color: var(--ap-g); }
.ap-plan:nth-child(3) .ap-plan__note { border-left-color: var(--ap-y); }
.ap-condicoes { border-left-color: var(--ap-b); }
.ap-resumo { border-left-color: var(--ap-b); }

@media (hover: hover) {
  .ap-plans:hover .ap-plan:not(:hover):not(:focus-within) { opacity: .78; }
}
@media (max-width: 880px) {
  .ap-stats li:nth-child(3)::before { left: 0; }
}

.js .ap-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .ap-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .js .ap-reveal { opacity: 1; transform: none; transition: none; }
  .ap-card:hover, .ap-plan:hover, .ap-steps > li:hover .ap-step__card, .ap-stats li:hover strong { transform: none; }
  .ap-sim__a::after { transform: scaleX(1); transition: none; }
}

/* Caso real: antes e depois do perfil no Google */
.ap-caso { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.ap-caso__txt h3 { font-size: 22px; letter-spacing: -.035em; margin-bottom: 18px; }
.ap-caso__txt li { display: flex; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: #c9cbd0; }
.ap-caso__txt li .icon { width: 16px; height: 16px; margin-top: 4px; flex: 0 0 auto; color: var(--ap-gt); }
.ap-caso__q { margin-top: 28px; padding-left: 18px; border-left: 2px solid var(--ap-b); font-size: 17px; line-height: 1.6; letter-spacing: -.02em; color: var(--fg); }
.ap-caso__telas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ap-tela img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; transition: border-color .35s, transform .4s var(--ease), filter .4s; }
.ap-tela--antes img { filter: grayscale(.55) brightness(.9); }
.ap-tela:hover img { transform: translateY(-4px); filter: none; }
.ap-tela--antes:hover img { border-color: color-mix(in srgb, var(--ap-r) 55%, var(--line)); }
.ap-tela--depois:hover img { border-color: color-mix(in srgb, var(--ap-g) 55%, var(--line)); }
.ap-tela figcaption { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; color: var(--muted); }
.ap-tela figcaption::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ap-g); }
.ap-tela--antes figcaption::before { background: var(--ap-r); }
@media (max-width: 880px) {
  .ap-caso { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .ap-caso__telas { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-inline: -20px; padding-inline: 20px; }
  .ap-tela { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .ap-tela:hover img { transform: none; } }

/* Personalização da apresentação (?c=Nome da clínica) */
.ap-para { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--muted); background: rgba(255, 255, 255, .03); }
.ap-para[hidden] { display: none; }
.ap-para strong { color: var(--fg); font-weight: 600; }
.ap-para::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ap-g); }
