:root{color-scheme:light;--paper:#f8faf9;--white:#fff;--ink:#122225;--muted:#52666a;--line:#d8e2df;--brand:#087c72;--brand-dark:#075c55;--night:#10343a;--radius:1.2rem;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit}.pular{position:absolute;left:-9999px}.pular:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:3}.cabecalho{min-height:5rem;padding:1rem max(5vw,1.25rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff;border-bottom:1px solid var(--line)}.marca{text-decoration:none;font-weight:850;font-size:1.25rem;letter-spacing:.08em;color:var(--brand-dark)}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-weight:600}.botao{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;border:0}.botao:hover{background:var(--brand-dark)}.secundario{background:#fff;color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--line)}.hero{padding:clamp(4rem,10vw,8rem) max(7vw,1.5rem);background:linear-gradient(120deg,#e7f3ef,#f8faf9 58%,#e0f1ed);min-height:28rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1,.pagina-topo h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.05;max-width:13ch;margin:.2rem 0 1rem;letter-spacing:-.045em}.hero>p:not(.sobretitulo){font-size:1.18rem;max-width:42rem;color:var(--muted)}.sobretitulo{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--brand-dark)}.acoes{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.secao{padding:4rem max(7vw,1.5rem)}.secao-titulo{margin-bottom:2rem}.secao-titulo h2,.faixa h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;margin:.2rem 0}.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.cartao{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 8px 24px #153b3010}.cartao h2,.cartao h3{line-height:1.2}.cartao a{text-decoration:none}.cartao p,figcaption{color:var(--muted)}blockquote{margin:.4rem 0 1rem;font-size:1.06rem}.link{color:var(--brand-dark);font-weight:700}.faixa{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem max(7vw,1.5rem);background:var(--night);color:#fff}.faixa .sobretitulo{color:#8de0d0}.pagina-topo{padding:4rem max(7vw,1.5rem) 2rem;max-width:70rem}.pagina-topo>p{max-width:48rem;color:var(--muted)}.resumo{font-size:1.2rem}.texto{max-width:52rem;margin:2rem 0}.aviso,.nota{color:var(--muted);font-size:.95rem}.galeria img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.7rem}.rodape{display:flex;justify-content:space-between;gap:1rem;padding:2rem max(7vw,1.5rem);background:#122f34;color:#eef7f4}.rodape a{color:#fff}@media(max-width:720px){.cabecalho{align-items:flex-start;flex-wrap:wrap;gap:1rem}.cabecalho nav{order:3;width:100%;gap:1rem}.faixa,.rodape{align-items:flex-start;flex-direction:column}.secao{padding-top:3rem;padding-bottom:3rem}}
.tabela-responsiva{max-width:100%;overflow-x:auto;margin:1.5rem 0}.tabela-responsiva table{width:100%;border-collapse:collapse;background:#fff}.tabela-responsiva th,.tabela-responsiva td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.tabela-responsiva th{color:var(--brand-dark)}.cartao select{max-width:100%;padding:.6rem;border:1px solid var(--line);border-radius:.4rem}.pagina-topo nav{margin:1.25rem 0}.pagina-topo nav a{padding:.4rem 0;text-decoration:underline}
.marca img{display:block;width:clamp(9.5rem,18vw,11rem);height:auto}.marca-rodape img{display:block;width:clamp(10rem,22vw,13rem);height:auto}

.tema-botao{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.tema-botao:focus-visible,.whatsapp-flutuante a:focus-visible,.whatsapp-flutuante button:focus-visible{outline:3px solid #27b7a0;outline-offset:3px}
.cartoes-atalho{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.atalho-sintoma{display:flex;justify-content:space-between;align-items:center;min-height:4.2rem;color:var(--ink);font-weight:750}.atalho-sintoma span{color:var(--brand-dark);font-size:1.25rem}
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;padding:0;list-style:none;counter-reset:etapa}.passos li{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.passos li>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.passos h3{line-height:1.2}.passos p,.diferenciais li{color:var(--muted)}.diferenciais ul{display:grid;gap:.5rem;padding-left:1.2rem}.google-rating{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1rem 0;padding:1rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:.8rem;max-width:max-content}.google-rating p{margin:0}.google-rating a{color:var(--brand-dark);font-weight:700}.google-rating__stars{color:#d38b00;letter-spacing:.08em}.mapa-incorporado{width:100%;min-height:15rem;aspect-ratio:16/7;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.mapa-incorporado iframe{display:block;width:100%;height:100%;min-height:15rem;border:0}.contato-detalhes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:2rem}.horarios-negocio{max-width:30rem}.horarios-negocio>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.horarios-negocio dt{font-weight:700}.horarios-negocio dd{margin:0;color:var(--muted)}.galeria-destaques img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.7rem}.secao-localizacao .google-rating{margin:1rem 0}.whatsapp-flutuante{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .9rem;border-radius:999px;background:#087c49;box-shadow:0 5px 22px #0004;color:#fff}.whatsapp-flutuante a{padding:.4rem .35rem;color:#fff;font-weight:750;text-decoration:none}.whatsapp-flutuante button{width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.whatsapp-flutuante[hidden],.whatsapp-flutuante.is-hidden-while-typing{display:none}
[data-theme="dark"]{color-scheme:dark;--paper:#111b1d;--white:#1b292c;--ink:#eaf2f0;--muted:#b2c3bf;--line:#36494a;--brand:#22a995;--brand-dark:#73d7c5;--night:#0b1416}
[data-theme="dark"] .cabecalho{background:#162326}.tema-botao{background:var(--white);color:var(--ink)}[data-theme="dark"] .hero{background:linear-gradient(120deg,#17332f,#111b1d 58%,#18312e)}[data-theme="dark"] .cartao,[data-theme="dark"] .passos li,[data-theme="dark"] .google-rating,[data-theme="dark"] .pergunta,[data-theme="dark"] .horario,[data-theme="dark"] .tabela-responsiva table{background:var(--white);color:var(--ink)}[data-theme="dark"] .tabela-responsiva th,[data-theme="dark"] .tabela-responsiva td{border-color:var(--line)}[data-theme="dark"] .formulario input:not([type="checkbox"]),[data-theme="dark"] .formulario textarea,[data-theme="dark"] .formulario select,[data-theme="dark"] .cartao select{background:#142124;color:var(--ink);border-color:var(--line)}[data-theme="dark"] .secundario{background:var(--white);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--line)}[data-theme="dark"] .aviso,[data-theme="dark"] .nota{background:#18312e;color:#d2eee7;border-color:#35685d}[data-theme="dark"] .rodape{background:#0b1416;color:#eaf2f0}[data-theme="dark"] .rodape a{color:#eaf2f0}
html[data-theme="dark"] .formulario input:not([type="checkbox"]),html[data-theme="dark"] .formulario textarea,html[data-theme="dark"] .formulario select,html[data-theme="dark"] .cartao select{background:#142124;color:var(--ink);border-color:var(--line)}[data-theme="dark"] .google-rating__empty{color:#899997}
@media(max-width:720px){.tema-botao{margin-left:auto}.mapa-incorporado{aspect-ratio:4/3}.whatsapp-flutuante{right:max(.7rem,env(safe-area-inset-right));bottom:max(.7rem,env(safe-area-inset-bottom))}}

.formulario{display:grid;gap:1rem;max-width:42rem;margin:2rem 0}.formulario>label{display:grid;gap:.4rem;font-weight:650}.formulario input:not([type=checkbox]),.formulario textarea,.formulario select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:.65rem;padding:.8rem}.formulario input:focus,.formulario textarea:focus,.formulario select:focus{outline:3px solid #087c7244;border-color:var(--brand)}.consentimento{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:400!important;color:var(--muted)}.consentimento input{margin-top:.3rem}.erro{color:#a62727;font-size:.92rem}.aviso{padding:1rem 1.2rem;border:1px solid #9acbbf;border-radius:.8rem;background:#edf8f4;color:#164a40}.campo-armadilha{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.perguntas{max-width:55rem;display:grid;gap:.7rem}.pergunta{padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:.8rem}.pergunta summary{font-weight:750;cursor:pointer}.pergunta p{color:var(--muted);margin-bottom:0}.indicadores strong{font-size:2rem}.horarios{display:flex;flex-wrap:wrap;gap:.6rem;border:0;padding:0}.horarios legend{width:100%;font-weight:750}.horario{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.horario small{color:var(--muted)}

:root {
    color-scheme: light;
    --paper: #f4f8fc;
    --white: #ffffff;
    --ink: #14243a;
    --muted: #566a82;
    --line: #d8e3ef;
    --brand: #087fbd;
    --brand-dark: #075b9b;
    --night: #10264a;
}

body {
    background: var(--paper);
    color: var(--ink);
}

.cabecalho {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: var(--line);
    box-shadow: 0 5px 22px #16375d0a;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

.cabecalho nav {
    flex: 1;
    justify-content: center;
    gap: 1rem;
}

.cabecalho-acoes {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-left: auto;
}

.cabecalho-acoes .botao {
    white-space: nowrap;
}

.cabecalho-login:focus-visible {
    outline: 3px solid #168bd644;
    outline-offset: 3px;
}

nav a:hover,
.link,
.pagina-topo nav a,
.tabela-responsiva th {
    color: var(--brand-dark);
}

.botao {
    background: linear-gradient(135deg, #0789cb, #0867ad);
    box-shadow: 0 7px 18px #087fbd26;
}

.botao:hover {
    background: linear-gradient(135deg, #0877b5, #064d88);
}

.secundario {
    background: #ffffff;
    color: var(--brand-dark);
    box-shadow: inset 0 0 0 1px #bfd4e8;
}

.hero {
    background:
        radial-gradient(ellipse at 88% 6%, #c9e9ff 0, transparent 36%),
        linear-gradient(120deg, #e9f5ff, #f9fbfe 59%, #deefff);
}

.sobretitulo {
    color: var(--brand-dark);
}

.cartao,
.passos li,
.pergunta,
.google-rating,
.horario {
    border-color: var(--line);
    box-shadow: 0 12px 28px #183c6410;
}

.faixa {
    background: linear-gradient(120deg, #10264a, #153d70);
}

.faixa .sobretitulo {
    color: #9bdcff;
}

.rodape {
    background: #0c1d39;
    color: #eef6ff;
}

.formulario input:focus,
.formulario textarea:focus,
.formulario select:focus,
.tema-botao:focus-visible {
    outline: 3px solid #168bd644;
    border-color: var(--brand);
}

.aviso {
    border-color: #b8d8f3;
    background: #eef7ff;
    color: #16446b;
}

.erro {
    color: #a52b37;
}

.login-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(2rem, 5vw, 4.5rem) max(5vw, 1.25rem);
    background: linear-gradient(135deg, #eaf5ff, #f7faff 55%, #e7f0fb);
}

.login-card {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    width: min(100%, 62rem);
    min-height: 34rem;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #d5e2ef;
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 26px 70px #122f5220;
}

.login-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 4vw, 3.5rem);
    color: #ffffff;
    background:
        radial-gradient(ellipse at 15% 0%, #237bc0 0, transparent 40%),
        linear-gradient(150deg, #10264a, #0e3565 70%, #087fbd);
}

.login-brand img {
    display: block;
    width: min(100%, 17rem);
    height: auto;
    margin: 0 0 2.3rem;
}

.login-brand-kicker,
.login-eyebrow {
    margin: 0 0 .5rem;
    color: #a9dcff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.login-brand h2 {
    max-width: 12ch;
    margin: .2rem 0 .8rem;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.login-brand > p:not(.login-brand-kicker) {
    max-width: 28rem;
    color: #d4e8fa;
}

.login-brand ul {
    display: grid;
    gap: .7rem;
    margin: 1.2rem 0 0;
    padding: 0;
    color: #f2f8ff;
    list-style: none;
}

.login-brand li::before {
    content: "✓";
    margin-right: .65rem;
    color: #69cff7;
    font-weight: 900;
}

.login-form-panel {
    align-self: center;
    padding: clamp(2rem, 5vw, 4rem);
}

.login-form-panel h1 {
    margin: .2rem 0 .6rem;
    color: #10264a;
    font-size: clamp(2rem, 3.3vw, 2.8rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.login-form-panel .login-eyebrow {
    color: var(--brand-dark);
}

.login-intro {
    max-width: 27rem;
    margin: 0;
    color: var(--muted);
}

.login-form-panel .formulario {
    max-width: none;
    margin: 1.7rem 0 .8rem;
}

.login-form-panel .formulario > label {
    color: #263b55;
}

.login-form-panel .formulario input:not([type="checkbox"]) {
    min-height: 3.15rem;
    border-color: #c8d7e7;
    border-radius: .75rem;
    background: #fbfdff;
}

.login-submit {
    width: 100%;
    min-height: 3.2rem;
    margin-top: .3rem;
    border-radius: .75rem;
    font-size: 1rem;
}

.login-recovery {
    color: var(--brand-dark);
    font-weight: 750;
    text-decoration: none;
}

.login-recovery:hover {
    text-decoration: underline;
}

.login-security-note {
    margin: 2.2rem 0 0;
    color: #61758c;
    font-size: .88rem;
}

.login-security-note span {
    margin-right: .4rem;
    color: #168a68;
    font-size: .7rem;
}

[data-theme="dark"] {
    color-scheme: dark;
    --paper: #101a2b;
    --white: #17253a;
    --ink: #edf4fc;
    --muted: #b5c6da;
    --line: #30445d;
    --brand: #43aee6;
    --brand-dark: #80cefa;
    --night: #0b1422;
}

[data-theme="dark"] .cabecalho {
    background: #142137;
}

[data-theme="dark"] .hero {
    background: linear-gradient(120deg, #142d4a, #101a2b 60%, #15304f);
}

[data-theme="dark"] .rodape {
    background: #091322;
}

[data-theme="dark"] .secundario {
    background: var(--white);
    color: var(--brand-dark);
}

[data-theme="dark"] .aviso {
    border-color: #315d80;
    background: #172d43;
    color: #d8edff;
}

[data-theme="dark"] .login-page {
    background: linear-gradient(135deg, #101a2b, #15243a 55%, #101a2b);
}

[data-theme="dark"] .login-card {
    border-color: #30445d;
    background: #17253a;
}

[data-theme="dark"] .login-form-panel h1,
[data-theme="dark"] .login-form-panel .formulario > label {
    color: #edf4fc;
}

[data-theme="dark"] .login-form-panel .formulario input:not([type="checkbox"]) {
    border-color: #405770;
    background: #101a2b;
}

html[data-theme="dark"] .formulario input:not([type="checkbox"]),
html[data-theme="dark"] .formulario textarea,
html[data-theme="dark"] .formulario select,
html[data-theme="dark"] .cartao select {
    background: #101a2b;
    color: var(--ink);
    border-color: #405770;
}

@media (max-width: 760px) {
    .login-page {
        padding: 1.5rem max(5vw, 1.25rem);
    }

    .login-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .login-brand {
        display: none;
    }

    .login-form-panel {
        padding: 1.5rem;
    }

    .login-form-panel .formulario {
        margin-top: 1.2rem;
    }

    .login-security-note {
        margin-top: 1rem;
    }
}

@media (max-width: 1150px) {
    .cabecalho nav {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 420px) {
    .cabecalho .marca img {
        width: 8rem;
    }

    .cabecalho-acoes {
        gap: .4rem;
    }

    .cabecalho-acoes .botao {
        padding: .65rem .75rem;
        font-size: .85rem;
    }
}

.google-reviews-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22.5rem);
    align-items: start;
    gap: 2rem;
}

.google-reviews-content,
.google-review-card {
    min-width: 0;
}

.google-reviews-heading {
    margin: 0 0 .75rem;
    font-size: 1.35rem;
    line-height: 1.25;
}

.google-reviews-intro,
.google-reviews-freshness,
.google-review-no-comment {
    color: var(--muted);
}

.google-reviews-intro {
    margin: .8rem 0 1.25rem;
}

.google-reviews-freshness,
.google-rating__source {
    font-size: .85rem;
}

.google-rating__source {
    flex-basis: 100%;
    color: var(--muted);
}

.google-reviews-content .google-rating {
    margin: 0 0 1rem;
}

.google-reviews-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: 1rem;
}

.google-review-card {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.google-review-author {
    display: grid;
    gap: .25rem;
    overflow-wrap: anywhere;
}

.google-review-author strong {
    color: var(--ink);
    font-size: 1rem;
}

.google-review-author time,
.google-review-author > span {
    font-size: .84rem;
}

.google-review-score {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem;
    margin: .85rem 0 .5rem;
}

.google-review-score .google-rating__stars {
    font-size: 1.1rem;
}

.google-review-score-label {
    color: var(--muted);
    font-size: .85rem;
}

.google-review-text {
    margin: .6rem 0 1rem;
    color: var(--ink);
    font-size: 1rem;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.google-review-source {
    align-self: flex-start;
    margin-top: auto;
    padding-top: .5rem;
    font-size: .9rem;
}

.google-reviews-location {
    padding: 1.25rem;
}

.google-reviews-location > .sobretitulo {
    margin: 0 0 .35rem;
}

.google-reviews-location h3 {
    margin: 0;
    font-size: 1.35rem;
}

.google-reviews-location address {
    margin: .8rem 0 1rem;
    color: var(--muted);
    font-size: .94rem;
    font-style: normal;
    overflow-wrap: anywhere;
}

.google-reviews-location .mapa-incorporado {
    min-height: 0;
    aspect-ratio: auto;
    margin: 1rem 0;
    border-radius: .8rem;
}

.google-reviews-location .mapa-incorporado iframe {
    height: 15rem;
    min-height: 0;
}

.google-map-directions {
    width: 100%;
    border-radius: .7rem;
    font-size: .9rem;
    text-align: center;
}

@media (max-width: 900px) {
    .google-reviews-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .google-reviews-location {
        width: min(100%, 28rem);
    }
}

@media (max-width: 480px) {
    .google-reviews-list {
        grid-template-columns: 1fr;
    }

    .google-reviews-location {
        width: 100%;
    }
}

.paginacao {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;}
