/* Desktop adaptation of the approved v28 mobile content and interaction system. */
@media (min-width:600px) {
  :root { --desktop-support:17px; }
  main#conteudo { --dusk-step-1:22px;--dusk-step-2:48px;--dusk-step-3:76px; }
  .hero .location { font-size:12px;line-height:1.5;letter-spacing:1.5px; }
  .hero .intro,.welcome .lede,.care-heading p,.new-section .n-intro { font-size:var(--desktop-support);line-height:1.7; }
  .hero .bottom { font-size:11px;line-height:1.5;letter-spacing:1.3px; }
  .hero .cta,.inline-appointment,.reviews-v2 .review-cta,.appointment-v2 .appointment-link,.location-v2 .location-link,.tv2-dialog .tv2-dialog-link,.al-menu-dialog .al-menu-whatsapp,.responde-section .responde-link {
    width:fit-content;min-width:min(280px,100%);max-width:100%;min-height:56px;
    margin-inline:auto;padding:16px 26px;gap:14px;justify-content:center;
    font-size:16px;line-height:1.4;letter-spacing:0;font-weight:500;
    box-shadow:0 9px 24px #1c26321c;
  }
  .hero .cta .button-label,.inline-appointment .button-label { font:inherit; }
  .hero .intro { max-width:500px; }
  .welcome { padding-top:24px; }
  .bubble { width:330px;min-height:84px;padding:15px 18px 15px 14px;gap:16px;font-size:16px;line-height:1.45;box-shadow:0 12px 28px #1c263212,inset 0 0 0 1px #ffffffb8; }
  .bubble-icon { width:48px;height:48px; }
  .bubble-icon svg { width:25px;height:25px; }
  .constellation { gap:18px; }
  .gallery figcaption { font-size:16px;line-height:1.5; }
  .gallery small,.n-caption { font-size:11px;letter-spacing:1px; }
  .care-steps li { min-height:168px; }
  .care-number { font-size:12px;line-height:1.5;letter-spacing:1px; }
  .care-steps h3 { font-size:30px;line-height:1.2; }
  .care-steps p { font-size:16px;line-height:1.65; }
  .care-steps p br { display:none; }
  .care-priorities { padding:27px 26px 16px;border-radius:24px;border-color:#c7dcd4;background:linear-gradient(135deg,#ffffffed,#edf5efc4);box-shadow:0 12px 28px #325b5b0c; }
  .care-priorities-title { gap:14px; }
  .care-priorities h3 { font-size:24px;line-height:1.3; }
  .care-priorities-intro { margin:16px 0 0;font-size:var(--desktop-support);line-height:1.7;color:#48545c; }
  .care-priorities li { font-size:15px;gap:14px;padding:16px 0; }
  .care-priorities li span { display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #8abab748;background:#ffffffb8;font-size:11px; }
  .person-copy small { font-size:12px; }
  .person-copy p { font-size:16px;line-height:1.65; }
  .person-copy .pending { font-size:10px;line-height:1.5; }
  .person-copy .pending:empty { display:none; }
  .reviews-v2 .review-card-v2 { min-height:340px; }
  .reviews-v2 .review-quote p { font-size:18px;line-height:1.65; }
  .reviews-v2 .review-bottom small { font-size:15px;line-height:1.45;font-weight:600;letter-spacing:0; }
  .reviews-v2 .google-mark { width:36px;height:36px; }
  .reviews-v2 .review-bottom { gap:14px;flex-wrap:wrap; }
  .reviews-v2 .review-stars { display:inline-flex;align-items:center;gap:3px;padding:9px 11px;border:1px solid #d3b66a54;border-radius:20px;background:#ffeedb5e;box-shadow:0 3px 16px #dfbf712b;line-height:1; }
  .reviews-v2 .review-stars svg { width:22px;height:22px; }
  .reviews-v2 .review-caption { font-size:12px;line-height:1.6; }
  main#conteudo > .n-review.reviews-v2 { padding-bottom:100px; }
  main#conteudo > .responde-section { padding:0 0 52px; }
  .responde-kicker { display:flex;align-items:center;gap:14px;margin-bottom:24px; }
  .responde-mark { display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #8abab73d;border-radius:15px;background:linear-gradient(135deg,#ffffffb8,#8abab71a);box-shadow:0 6px 18px #325b5b09; }
  .responde-mark svg { width:29px;height:29px;fill:none;stroke:#325b5b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round; }
  .responde-section .n-intro { margin:22px 0 28px;color:#48545c; }
  .responde-section .responde-link { min-width:0;background:#f8fbf7e6;color:#1c2632;border:1px solid #8abab7; }
  .responde-section .responde-link:hover { background:#f8fbf7; }
  .responde-section .responde-link:focus-visible { outline:2px solid #325b5b;outline-offset:4px; }
  .closing-invitation { margin:30px 48px;padding:28px 0;border-top:1px solid #aacdc532;border-bottom:1px solid #aacdc532; }
  .closing-seal { position:relative;display:grid;place-items:center;width:70px;height:70px;margin:0 0 26px;border-radius:50%;background:#8abab710;border:1px solid #a9cfc72f; }
  .closing-seal img { width:39px;height:39px;filter:brightness(0) saturate(100%) invert(84%) sepia(11%) saturate(532%) hue-rotate(115deg); }
  .closing-seal::before,.closing-seal::after { content:'';position:absolute;inset:-7px;border:1px solid #a9cfc724;border-radius:50%; }
  .closing-seal::after { inset:-14px;border-color:#a9cfc713; }
  .closing-invitation h3 { margin:0 0 16px;font:400 30px/1.2 Georgia,serif;letter-spacing:-.6px;color:#ffeedb; }
  .closing-invitation p { margin:0;color:#d5e4de;font-size:var(--desktop-support);line-height:1.75; }
  .location-v2 .location-grid { grid-template-columns:1fr 1fr; }
  .location-v2 .place-photo { grid-column:1/-1;min-height:320px; }
  .location-v2 .place-photo img { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover; }
  .location-v2 .place-card { padding:26px;min-height:225px; }
  .location-v2 .place-card h3 { font-size:27px;line-height:1.2; }
  .location-v2 .place-card p { font-size:16px;line-height:1.65; }
  .location-v2 .place-icon .parking-brazil { width:32px;height:32px; }
  .location-v2 .place-address { position:relative;margin-top:28px;padding:22px 24px;border:1px solid #8abab752;border-radius:20px;background:#ffffff08;color:#fff4e6;font-size:18px;line-height:1.65;box-shadow:0 8px 24px #101c2115; }
  .location-v2 .place-address::before { content:'';position:absolute;top:22px;bottom:22px;left:0;width:2px;border-radius:2px;background:#9bc8c3; }
  .n-footer { padding:16px 48px 22px; }
  .n-footer .footer-top { display:grid;grid-template-columns:minmax(150px,1fr) auto 44px;gap:20px;padding-top:16px; }
  .footer-top img { display:block;width:150px; }
  .n-footer>p,.n-footer .footer-links { display:none; }
  .n-footer .footer-appointment { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid #8abab74d;border-radius:999px;background:#1c2632;color:#fff7ed;font-size:15px;line-height:1.2;white-space:nowrap; }
  .footer-appointment .button-whatsapp { width:19px;height:19px;stroke-width:1.6; }
  .n-footer .footer-appointment:focus-visible { outline:2px solid #a9d0cb;outline-offset:3px; }
  .n-footer .footer-meta { margin-top:14px;font-size:10px;line-height:1.5; }
  .footer-top a:last-child { width:44px;height:44px; }
  .mobile-enter { opacity:1;translate:0 0;scale:1;filter:none; }
  html.mobile-motion .mobile-enter { opacity:0;translate:0 17px;scale:.975;filter:blur(4px);transition:opacity 680ms ease,translate 780ms cubic-bezier(.2,.75,.2,1),scale 780ms cubic-bezier(.2,.75,.2,1),filter 650ms ease;transition-delay:var(--enter-delay,0ms); }
  html.mobile-motion .mobile-enter.is-visible { opacity:1;translate:0 0;scale:1;filter:blur(0); }
  html.mobile-motion .bubble.mobile-enter { translate:0 -18px;scale:.985; }
  html.mobile-motion .bubble.mobile-enter.is-visible { translate:0 0;scale:1; }
  .mobile-word { display:inline-block; }
  .copy h2.mobile-writing em { text-decoration:none; }
  .copy h2.mobile-writing em .mobile-word { text-decoration:underline;text-decoration-color:#8abab74d;text-decoration-thickness:2px;text-underline-offset:5px; }
  html.mobile-motion .mobile-writing .mobile-word { opacity:0;translate:0 5px;filter:blur(5px);transition:opacity 460ms ease,translate 600ms cubic-bezier(.2,.75,.2,1),filter 600ms ease;transition-delay:calc(var(--word-index,0)*33.6ms); }
  html.mobile-motion .mobile-writing.is-visible .mobile-word { opacity:1;translate:0 0;filter:blur(0); }
  html.mobile-motion .closing-seal::before { animation:closing-breathe 7s ease-in-out infinite; }
  @keyframes closing-breathe { 50% { transform:scale(1.08);opacity:.45; } }
}
@media (min-width:1000px) {
  .copy h2,.care-heading h2,.new-section .n-title { font-size:48px;line-height:1.1; }
  .hero .message { max-width:650px; }
  .person-card { flex-basis:400px; }
  .person-copy { width:180px; }
  .person-copy h3 { font-size:29px; }
  .responde-section .n-pad { display:grid;grid-template-columns:1.05fr 1fr;gap:0 64px;max-width:none; }
  .responde-section .responde-kicker { grid-column:1/-1; }
  .responde-section .n-title { grid-column:1;grid-row:2/span 2;align-self:start; }
  .responde-section .n-intro { grid-column:2;grid-row:2;margin:0; }
  .responde-section .responde-link { grid-column:2;grid-row:3;margin:24px 0 0;justify-self:start; }
  main#conteudo > .responde-section { padding:0 16px 58px; }
  main#conteudo > .appointment-v2 { display:grid;grid-template-columns:1.05fr 1fr;gap:0 64px;padding:70px 64px; }
  .appointment-v2>.n-pad { padding:0;max-width:none; }
  .appointment-v2>.n-pad:first-child { grid-column:1;grid-row:1/span 2; }
  .appointment-v2 .closing-invitation { grid-column:2;grid-row:1;margin:0;padding:0 0 28px;border-top:0; }
  .appointment-v2 .closing-action { grid-column:2;grid-row:2;margin-top:28px; }
  .location-v2 .location-grid { grid-template-columns:2fr 1fr 1fr; }
  .location-v2 .place-photo { grid-column:auto; }
  .n-footer { padding-inline:64px; }
}
