/* Home: "Áreas de atuação" (Clínica, Cirúrgica, Pediátrica). 23/09/2026.
   Três cartões com foto; o clique abre o texto da área. Par do tnf-areas.js. */
.areas{max-width:1100px;margin:0 auto;padding:70px 20px 40px}
.areas-head{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(199,185,175,.25);padding-bottom:16px;margin-bottom:34px}
.areas-head .sub{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;color:#A89A8F;text-transform:uppercase}
.areas-tit{font-family:'Playfair Display',serif;font-size:40px;font-weight:600;color:#8C7A6B;margin:2px 0 6px}
.areas-lead{font-family:'Inter',sans-serif;font-size:16px;font-weight:300;color:#6B6058}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.area-card{position:relative;display:block;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:pointer;text-align:left;
  background:#E9DFD6;aspect-ratio:4/5;font:inherit;color:inherit;
  box-shadow:0 14px 34px -20px rgba(70,55,45,.55);
  transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}
.area-foto,.area-foto img{position:absolute;inset:0;width:100%;height:100%}
.area-foto img{object-fit:cover;object-position:50% 0;filter:grayscale(55%);transform-origin:50% 0;
  transition:filter .6s,transform 1.4s cubic-bezier(.16,1,.3,1)}
.area-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,30,25,0) 45%,rgba(40,30,25,.72) 100%)}
.area-txt{position:absolute;left:0;right:0;bottom:0;padding:24px 26px;display:flex;flex-direction:column;gap:2px;color:#fff}
.area-kicker{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.85}
.area-nome{font-family:'Playfair Display',serif;font-size:34px;font-weight:500;line-height:1.1}
.area-mais{margin-top:10px;display:inline-flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em}
.area-mais i{position:relative;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:50%}
.area-mais i::before,.area-mais i::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:#fff;
  transform:translate(-50%,-50%);transition:transform .4s}
.area-mais i::after{transform:translate(-50%,-50%) rotate(90deg)}
.area-card:hover,.area-card:focus-visible{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(70,55,45,.65)}
.area-card:focus-visible{outline:2px solid #A89A8F;outline-offset:4px}
.area-card:hover .area-foto img,.area-card[aria-selected="true"] .area-foto img{filter:grayscale(0);transform:scale(1.05)}
.area-card[aria-selected="true"]{box-shadow:0 0 0 2px #C7B9AF,0 26px 50px -24px rgba(70,55,45,.65)}
.area-card[aria-selected="true"] .area-mais i::after{transform:translate(-50%,-50%) rotate(0)}
.area-painel{margin-top:26px}
.area-painel:not([hidden]){animation:areaAbre .7s cubic-bezier(.16,1,.3,1)}
@keyframes areaAbre{from{opacity:0;transform:translateY(14px)}}
.area-painel-in{position:relative;background:#fff;border:1px solid rgba(199,185,175,.35);border-radius:18px;padding:34px 38px;
  box-shadow:0 18px 40px -28px rgba(70,55,45,.45)}
.area-painel-in::before{content:"";position:absolute;left:38px;top:0;width:60px;height:2px;background:#C7B9AF}
.area-painel h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;color:#5E4F45;margin-bottom:14px}
.area-painel p{font-family:'Inter',sans-serif;font-size:17px;font-weight:300;line-height:1.8;color:#4F4640;margin-bottom:12px}
.area-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px}
.area-btn{display:inline-block;padding:14px 30px;border-radius:40px;background:linear-gradient(135deg,#B8A99E,#C7B9AF);color:#fff;
  font-family:'Inter',sans-serif;font-size:15px;font-weight:500;text-decoration:none}
.area-link{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#8C7A6B;text-decoration:none}
@media (max-width:700px){
  .areas{padding:40px 16px 20px}
  .areas-tit{font-size:30px}
  .areas-grid{grid-template-columns:1fr;gap:14px}
  .area-card{aspect-ratio:auto;height:150px}
  .area-foto img{object-position:50% 12%}
  .area-foto::after{background:linear-gradient(90deg,rgba(40,30,25,.72) 0%,rgba(40,30,25,.15) 70%)}
  .area-txt{top:0;justify-content:center;padding:18px 22px}
  .area-nome{font-size:28px}
  .area-painel{margin-top:0}
  .area-painel-in{padding:24px 22px}
  .area-painel p{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.area-painel:not([hidden]){animation-name:areaSome}}
@keyframes areaSome{from{opacity:0}}

/* Divisória antes do "Agende sua consulta" (23/09): a linha de 1px com
   opacidade .5 não aparecia. Agora são duas linhas e um losango no meio. */
.tnf-divisor{display:flex;align-items:center;justify-content:center;gap:18px;max-width:1100px;margin:40px auto 10px;padding:0 20px}
.tnf-divisor::before,.tnf-divisor::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#B7A89D)}
.tnf-divisor::after{background:linear-gradient(90deg,#B7A89D,transparent)}
.tnf-divisor span{width:9px;height:9px;border:1px solid #A89A8F;transform:rotate(45deg)}
/* o rodapé da home tem a própria linha (.footer::before): com a divisória
   acima dela ficavam duas linhas seguidas */
.tnf-divisor ~ .footer::before{display:none}
.tnf-divisor ~ .footer{padding-top:50px}
