/* CLÍNICA ÁLIA — estudo odontológico independente, sem bibliotecas externas. */
:root{--alia-ink:#193543;--alia-muted:#5e7073;--alia-paper:#f3f2ed;--alia-blue:#254959;--alia-sand:#d5c4aa}
html{scroll-behavior:smooth;scroll-padding-top:30px}
.alia{background:var(--alia-paper);color:var(--alia-ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.alia *{box-sizing:border-box}
.alia-shell{width:min(100% - 96px,1410px);margin:auto}
.alia a{text-decoration:none;color:inherit}
.alia-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.alia-brand{display:inline-flex;align-items:center;gap:16px;font-weight:650;letter-spacing:-.07em;font-size:35px;line-height:.9}
.alia-brand small{display:block;font-size:8px;letter-spacing:.22em;font-weight:700;margin:9px 0 0}
.alia-glyph{font-size:41px;font-weight:200;color:#a98d68;line-height:1}
.alia-header nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,40px);font-size:12px;font-weight:600}
.alia-header nav>a{transition:color .22s ease}.alia-header nav>a:hover{color:#9c754d}
.alia-nav-cta{background:var(--alia-blue);padding:16px 18px;color:#fff!important;border-radius:2px}.alia-nav-cta span{margin-left:20px}
.alia-hero{min-height:min(780px,calc(100svh - 140px));display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,5vw,95px);align-items:center;padding:35px 0 55px}
.alia-editorial{position:relative;z-index:1;padding:44px 0}
.alia-eyebrow{color:#8b795f;font-weight:700;font-size:11px;letter-spacing:.16em;line-height:1.5}
.alia-signal{display:inline-block;width:26px;height:2px;background:#ac8864;vertical-align:middle;margin-right:11px}
.alia-editorial h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6.1vw,113px);font-weight:400;line-height:.98;letter-spacing:-.077em;margin:37px -70px 25px 0;position:relative}
.alia-editorial h1 em{font-weight:400;color:#81959b;font-style:normal}
.alia-lead{font-size:17px;line-height:1.8;max-width:440px;color:#5a6e73}
.alia-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:34px}
.alia-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:#fff!important;background:#244656;border:1px solid #244656;min-height:53px;padding:15px 19px;font-size:12px;font-weight:650;transition:background .25s ease,transform .25s ease}
.alia-btn:hover{background:#386473;transform:translateY(-2px)}
.alia-textlink{font-size:12px;font-weight:650;border-bottom:1px solid #a9a499;padding:8px 0;display:inline-flex;gap:16px;transition:color .25s}
.alia-textlink:hover{color:#987857}
.alia-editorial-note{font-size:10px;letter-spacing:.16em;color:#8b8c80;margin-top:75px}
.alia-hero-visual{margin:0;position:relative;height:clamp(580px,calc(100svh - 235px),740px);min-height:570px;overflow:hidden;background:#d9c9b1}
.alia-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#19272816,transparent 38%)}
.alia-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.alia-hero-visual:hover img{transform:scale(1.025)}
.alia-hero-visual figcaption{position:absolute;bottom:23px;left:22px;right:22px;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:9px;letter-spacing:.12em;text-shadow:0 2px 5px #000a}
.alia-values{border-top:1px solid #d5d6d0;padding:130px 0 140px}
.alia-values-grid{display:grid;grid-template-columns:1.12fr .7fr;gap:11%;align-items:start}
.alia h2{font:400 clamp(58px,5.5vw,91px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.068em;margin:30px 0}
.alia h2 em{font-style:normal;color:#7f98a0}
.alia-values-text{padding-top:73px}
.alia-values-text p{font-size:17px;line-height:1.84;color:var(--alia-muted);max-width:510px;margin:0}
.alia-values-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.alia-values-tags span{font-size:12px;border:1px solid #b9c2bf;padding:10px 15px;color:#53656b}
.alia-services{padding:0 0 145px}
.alia-section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b5bcb7;padding-top:22px;gap:20px}.alia-section-top>span{font-size:10px;letter-spacing:.15em;color:#81908a}
.alia-services h2{margin:50px 0 60px}
.alia-service-list{border-top:1px solid #b6c0bb}
.alia-service-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 50px;align-items:center;gap:35px;min-height:156px;border-bottom:1px solid #b6c0bb;transition:padding .28s ease,background .28s ease}
.alia-service-list article:hover{background:#e8ebe6;padding-inline:20px}
.alia-service-n{font-size:12px;color:#a78965;font-weight:700}
.alia-service-list h3{font-size:clamp(25px,2.5vw,42px);margin:0 0 12px;font-weight:500;letter-spacing:-.04em}
.alia-service-list p{margin:0;line-height:1.6;color:var(--alia-muted);font-size:15px;max-width:630px}
.alia-service-list article>span:last-child{font-size:22px;color:#9eaa9f}
.alia-environment{background:#dce1dd;display:grid;grid-template-columns:1.06fr .94fr;min-height:620px}
.alia-environment-visual{overflow:hidden;min-height:620px}
.alia-environment-visual img{width:100%;height:100%;object-fit:cover;object-position:52% center;display:block;filter:saturate(.77)}
.alia-environment-body{padding:clamp(50px,7vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.alia-environment-body p:not(.alia-eyebrow){font-size:17px;line-height:1.8;color:#54686d;max-width:440px;margin:0 0 30px}
.alia-appointment{background:#f7f5ee;padding:130px 0}
.alia-appointment-grid{display:grid;grid-template-columns:1fr .83fr;gap:clamp(50px,8vw,145px);align-items:start}
.alia-appointment-grid>div:first-child>p:not(.alia-eyebrow){font-size:17px;line-height:1.8;color:var(--alia-muted);max-width:470px}
.alia-warning{border-left:2px solid #aa8a64;padding-left:18px;font-size:13px;line-height:1.75;color:#80725c;margin-top:30px;max-width:470px}
.alia-form-panel{background:#fff;border:1px solid #d0d6d2;padding:clamp(25px,4vw,50px);box-shadow:0 25px 100px #0b30350a}
.alia-form-panel h3{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:0 0 25px}
.alia-form-panel label{display:block;font-size:12px;font-weight:650;margin:17px 0 8px}
.alia-form-panel input,.alia-form-panel textarea,.alia-form-panel select,.alia-result textarea{display:block;width:100%;border:1px solid #aab7b5;background:#f8f9f6;color:#274552;padding:13px 14px;resize:vertical;font:inherit;font-size:14px;border-radius:0}
.alia-submit{width:100%;margin-top:20px;cursor:pointer}
.alia-result{margin-top:27px;padding-top:20px;border-top:1px solid #ced6d1}.alia-result label{margin:0 0 12px}.alia-copy{padding:12px 18px;margin-top:12px;color:#294958;background:#e1e9e6;border:1px solid #aab8b4;cursor:pointer}.alia-status{color:#5d7978;font-size:13px;min-height:18px}
.alia-ending{text-align:center;background:#244656;color:#f5f3ec;padding:115px 20px 120px}
.alia-ending .alia-eyebrow{color:#bfcacd}.alia-ending h2 em{color:#b5d0d4}.alia-ending p:not(.alia-eyebrow){max-width:580px;margin:0 auto 34px;color:#d4e1df;line-height:1.8}
.alia-ending .alia-btn{background:#f0e8dd;border-color:#f0e8dd;color:#244656!important;margin:auto}
.alia-footer{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#637572}
.alia :focus-visible{outline:3px solid #ae8962;outline-offset:4px}
@media(max-width:1050px){.alia-shell{width:min(100% - 54px,850px)}.alia-header nav{gap:17px}.alia-header nav>a:nth-child(1){display:none}.alia-hero{grid-template-columns:1fr;min-height:auto;padding:40px 0 85px}.alia-editorial{padding:0}.alia-editorial h1{margin-right:0}.alia-hero-visual{height:500px;min-height:0}.alia-editorial-note{margin-top:38px}.alia-values-grid,.alia-appointment-grid{grid-template-columns:1fr;gap:35px}.alia-values-text{padding-top:0}.alia-environment{grid-template-columns:1fr}.alia-environment-visual{min-height:430px;height:430px}.alia-environment-body{padding:75px 7%}}
@media(max-width:690px){.alia-shell{width:min(100% - 36px,570px)}.alia-header{min-height:85px}.alia-brand{font-size:29px}.alia-glyph{font-size:30px}.alia-brand small{font-size:7px}.alia-header nav{gap:12px}.alia-header nav>a:nth-child(2),.alia-header nav>a:nth-child(3){display:none}.alia-nav-cta{padding:12px 9px!important;font-size:10px}.alia-nav-cta span{margin-left:6px}.alia-hero{padding:30px 0 65px}.alia-editorial h1{font-size:clamp(56px,12vw,80px);margin:29px 0 22px}.alia-lead{font-size:15px}.alia-hero-actions{gap:18px}.alia-hero-visual{height:430px}.alia-hero-visual img{object-position:70% center}.alia-hero-visual figcaption{font-size:8px}.alia-hero-visual figcaption span:last-child{display:none}.alia-values{padding:83px 0 90px}.alia h2{font-size:clamp(52px,10vw,74px)}.alia-values-text p{font-size:15px}.alia-services{padding-bottom:85px}.alia-services h2{margin:30px 0 38px}.alia-section-top>span{display:none}.alia-service-list article{grid-template-columns:24px minmax(0,1fr);gap:20px;min-height:150px;padding-block:20px}.alia-service-list article>span:last-child{display:none}.alia-service-list h3{font-size:26px}.alia-environment-visual{height:330px;min-height:330px}.alia-environment-body{padding:65px 25px}.alia-environment-body p:not(.alia-eyebrow){font-size:15px}.alia-appointment{padding:85px 0}.alia-appointment-grid{gap:22px}.alia-form-panel{padding:28px 20px}.alia-ending{padding:85px 20px}.alia-footer{flex-wrap:wrap;padding-block:25px;font-size:9px}}
@media(max-width:360px){.alia-header nav>a:not(.alia-nav-cta){display:none}.alia-brand{font-size:25px}.alia-editorial h1{font-size:54px}.alia-btn{gap:12px}.alia-hero-visual{height:370px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.alia-btn,.alia-hero-visual img,.alia-service-list article{transition:none!important}.alia-btn:hover,.alia-hero-visual:hover img{transform:none!important}}

/* ============================================================
   V3.17 | CLÍNICA ÁLIA — REFINAMENTO EDITORIAL
   A lista de cuidados é informativa, não um conjunto de links.
   Preserva imagens, composição-base, navegação e formulário local.
   ============================================================ */

/* Mais intenção no contraponto tipográfico entre título e texto. */
.alia-values-text {
  border-left: 1px solid rgba(137, 158, 157, .43);
  padding-left: clamp(22px, 2.2vw, 38px);
}
.alia-values-signature {
  font: italic 400 clamp(23px, 2.15vw, 31px)/1.32 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.025em;
  color: #3e6167 !important;
  max-width: 485px;
  margin: 24px 0 0 !important;
}
.alia-values-tags { margin-top: 34px; }
.alia-values-tags span { border-color: #aabcb8; }

/* Sem seta, animação de clique ou mudança de padding: são artigos estáticos. */
.alia-service-list article {
  grid-template-columns: 66px minmax(0, 1fr);
  gap: clamp(18px, 2.9vw, 45px);
  padding: 25px 0;
  transition: none;
  cursor: default;
}
.alia-service-list article:hover { background: transparent; padding-inline: 0; }
.alia-service-list article > div { max-width: 920px; }
.alia-service-list p { max-width: 670px; }
.alia-service-n { align-self: start; margin-top: 13px; }

/* Ritmo mais sereno na chegada ao formulário e na passagem ao fechamento. */
.alia-environment-body h2 { max-width: 680px; }
.alia-environment-body p:not(.alia-eyebrow) { max-width: 515px; }
.alia-ending h2 { max-width: 1050px; margin: 30px auto; }
.alia-ending p:not(.alia-eyebrow) { max-width: 650px; }

@media (max-width: 1050px) {
  .alia-values-text { padding-top: 0; }
}
@media (max-width: 690px) {
  .alia-values-text { padding-left: 18px; }
  .alia-values-signature { font-size: clamp(23px, 6vw, 29px) !important; }
  .alia-service-list article { grid-template-columns: 26px minmax(0, 1fr); gap: 19px; }
  .alia-service-n { margin-top: 8px; }
  .alia-service-list article { padding: 25px 0; }
}

/* ============================================================
   V3.18 — MICROTIPOGRAFIA ÁLIA
   Corrige texto de 7-8 px no celular, preservando toda a direção de arte.
   ============================================================ */
.alia-brand small {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .15em;
}
.alia-hero-visual figcaption {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .08em;
}
.alia-editorial-note {
  font-size: 11px;
  line-height: 1.55;
  color: #65716e;
}
@media (max-width: 690px) {
  .alia-brand small { font-size: 10px; }
  .alia-hero-visual figcaption { font-size: 10px; }
}


/* ============================================================
   V3.19 — CONTRASTE E ÁREAS DE INTERAÇÃO NA CLÍNICA ÁLIA
   Preserva fotografias, tipografias e layout editorial aprovados.
   ============================================================ */
.alia-eyebrow { color: #6c593e; }
.alia-section-top>span { color: #53645e; }
.alia-environment-body p:not(.alia-eyebrow) { color: #496066; }
.alia-footer { color: #52645e; }
/* Vinheta suave apenas na base da imagem, para legibilidade de créditos. */
.alia-hero-visual::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 105px;
  background: linear-gradient(to top, rgba(26,30,28,.74), transparent);
  z-index: 1;
  pointer-events: none;
}
.alia-hero-visual figcaption { z-index: 2; }
/* Áreas interativas ampliadas, sem alterar os textos ou sua escala. */
.alia .demo-ribbon a,
.alia-textlink,
.alia-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

/* Links ocultos em breakpoints continuam ocultos: ampliar toque via padding. */
.alia-header nav>a:not(.alia-nav-cta) { padding-block: 13px; }
.alia-header nav>.alia-nav-cta { min-height: 42px; display: inline-flex; align-items: center; }


/* ============================================================
   V3.20 — CONEXÕES SOCIAIS DA CLÍNICA ÁLIA (DEMONSTRAÇÃO)
   Dois links HTTPS reais para as plataformas, sem perfis inventados.
   Links personalizados de clientes usam os URLs oficiais fornecidos.
   ============================================================ */
.alia-social {
  background: #f0f1ec;
  border-top: 1px solid #d8dfd9;
  border-bottom: 1px solid #d8dfd9;
  padding: clamp(72px, 7vw, 112px) 0;
}
.alia-social-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .75fr);
  align-items: center;
  gap: clamp(48px, 8vw, 140px);
}
.alia-social-intro h2 {
  font-size: clamp(49px, 4.7vw, 76px);
  line-height: 1.06;
  margin: 22px 0 21px;
  max-width: 800px;
}
.alia-social-intro > p:not(.alia-eyebrow) {
  max-width: 530px;
  color: #50676a;
  font-size: 16px;
  line-height: 1.85;
  margin: 0;
}
.alia-social-overline {
  font-size: 10px;
  color: #596d70;
  font-weight: 700;
  letter-spacing: .14em;
  margin: 0 0 14px;
}
.alia-social-links { border-top: 1px solid #b8c5c1; }
.alia-social-link {
  display: flex;
  gap: 18px;
  align-items: center;
  min-height: 79px;
  border-bottom: 1px solid #b8c5c1;
  font-size: 17px;
  font-weight: 550;
  color: #254959;
  transition: color .2s ease, padding .2s ease;
}
.alia-social-link:hover { color: #8c6b4a; padding-left: 6px; }
.alia-social-icon {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: currentColor;
}
.alia-social-icon svg { display: block; width: 23px; height: 23px; }
.alia-social-icon--facebook { font: 700 27px/1 Arial,sans-serif; }
.alia-social-arrow { margin-left: auto; font-size: 21px; font-weight: 400; }
.alia-social-disclaimer {
  color: #586c70;
  font-size: 12px;
  line-height: 1.75;
  margin: 18px 0 0;
  max-width: 480px;
}
@media (max-width: 1050px) {
  .alia-social-grid { grid-template-columns: 1fr; gap: 35px; }
  .alia-social-intro h2 { max-width: 850px; }
}
@media (max-width: 690px) {
  .alia-social { padding: 75px 0 80px; }
  .alia-social-intro h2 { font-size: clamp(43px, 10vw, 62px); }
  .alia-social-intro > p:not(.alia-eyebrow) { font-size: 15px; }
  .alia-social-link { min-height: 70px; font-size: 16px; }
  .alia-social-disclaimer { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .alia-social-link { transition: none; }
}


/* V3.21 | Simulação de contato: confirmação clara, sem falsa entrega. */
.alia-form-helper { font-size: 14px; line-height: 1.65; color: #526972; margin: -8px 0 22px; max-width: 40ch; }
.alia-form-panel .alia-optional { font-weight: 400; color: #65777a; }
.alia-form-panel textarea { min-height: 104px; }
.alia-result { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; margin-top: 22px; padding: 22px 0 0; border-top: 1px solid #ced6d1; }
.alia-result[hidden] { display: none; }
.alia-result-marker { width: 33px; height: 33px; display: grid; place-items: center; color: #f6faf7; background: #37625b; font-size: 17px; border-radius: 50%; }
.alia-result h4 { font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; margin: 1px 0 8px; color: #254957; }
.alia-result p { font-size: 14px; line-height: 1.75; color: #496169; margin: 0; }
.alia-retry { display: inline-flex; align-items: center; gap: 12px; margin: 16px 0 0; padding: 9px 0; border: 0; border-bottom: 1px solid #9aada9; background: transparent; color: #244656; font-size: 13px; font-weight: 600; line-height: 1.4; font-family: inherit; cursor: pointer; }
.alia-retry:hover { color: #8c6b4a; }
.alia-retry:focus-visible { outline: 3px solid #ae8962; outline-offset: 5px; }
.alia-status:empty { display: none; }
@media (max-width: 690px) { .alia-result { gap: 12px; grid-template-columns: 32px minmax(0,1fr); } }
