/* Neumopedia+ v5 — sistema de identidad futurista, luminoso y confiable.
   Cargado al final en TODAS las páginas. Para cambiar colores utiliza las variables de :root. */
html{scroll-padding-top:104px}
body{color:var(--brand-ink);background:var(--brand-surface);font-family:var(--font-body)}
::selection{background:#D6EEEE;color:var(--brand-navy)}
.announcement{background:var(--brand-navy-deep);color:#E7EEF1;letter-spacing:.07em}
.announcement-star,.sparkle,.eyebrow .sparkle{color:#8FB8C3}
.announcement-dot{background:#8FB8C3}
.header{background:rgba(248,250,249,.97);border-bottom:1px solid var(--brand-border);box-shadow:0 4px 18px rgba(6,54,80,.035)}
.nav{min-height:84px;gap:20px}
.brand{display:flex;gap:9px;align-items:center;min-width:0;flex-shrink:0}
.brand .brand-icon{width:55px;height:55px;max-height:55px;object-fit:contain;aspect-ratio:auto;flex-shrink:0}
.brand .brand-wordmark{width:195px;height:auto;max-height:58px;object-fit:contain;aspect-ratio:auto}
.brand .brand-copy{display:none}
.main-nav>a:not(.nav-cta){color:#345569;font-weight:700}
.main-nav{gap:clamp(12px,1.35vw,20px)}
.main-nav>a:not(.nav-cta){font-size:12px}
.main-nav>a:not(.nav-cta):hover{color:var(--brand-teal)}
.main-nav>a[aria-current="page"]{color:var(--brand-teal);text-decoration:underline;text-decoration-color:#8fb8c3;text-underline-offset:6px}
.main-nav .nav-cta,.btn-primary,.btn-dark{background:var(--brand-navy);color:#fff;box-shadow:0 8px 18px rgba(6,54,80,.10)}
.main-nav .nav-cta:hover,.btn-primary:hover,.btn-dark:hover,.nav-cta:hover{background:#1B4A62}
.main-nav .nav-cta span,.btn .arr{color:#B9DCE2}
.hero{padding-top:50px;padding-bottom:68px;min-height:640px;gap:20px}
.hero::before{background:radial-gradient(circle,#EAF2F5 0%,transparent 70%)}
.hero h1,.section h2,.contact h2,.privacy-wrap h1,.care-path-head h2{color:var(--brand-navy);letter-spacing:-3.3px}
.hero h1{font-size:clamp(54px,5.2vw,76px);line-height:1.06;max-width:680px}
.hero h1 em,.section h2 em,.contact h2 em,.privacy-wrap h1 em,.care-path-head h2 em{color:var(--brand-teal);font-style:italic}
.hero .eyebrow,.eyebrow,.city-kicker{color:#5B7481}
.hero-lead{color:#506775}
.hero-proof,.hero-proof strong{color:#536B78}
.hero-proof .proof-icon{background:#EAF2F5;color:#28788A}
.proof-sep{background:#D8E2E7}
.btn-quiet{background:#fff;border:1px solid #D9E4E9;color:var(--brand-navy)}
.btn-quiet:hover{box-shadow:0 10px 24px rgba(18,50,71,.08)}
.btn-quiet span{color:var(--brand-teal)}
.city-shortcuts{border-color:var(--brand-border)}
.city-shortcuts a{background:#EDF3F6;border-color:#D9E5EA;color:var(--brand-navy)}
.city-shortcuts a:hover{border-color:#B8D1DA;background:#E5EFF3}
.city-shortcuts a span{color:var(--brand-teal)}
/* La identidad oficial ocupa el foco visual, sin competir con el mensaje. */
.hero-visual{min-height:535px}
.visual-orbit,.floating-note{display:none}
.visual-art{width:89%;height:93%;border-radius:43px;overflow:hidden;
 background:var(--brand-navy);
 box-shadow:0 20px 48px rgba(18,50,71,.12)}
.visual-art:before{border:1px solid rgba(193,220,229,.20);border-radius:29px;inset:17px}
.visual-art:after{display:none}
.visual-art-top,.visual-art-foot{color:#DFEBF0;letter-spacing:1.65px}
.visual-dot{color:#9CC5D0}
.visual-art .lungs-art.lungs-v5{display:block;position:absolute;width:68%;height:68%;left:16%;top:16%;object-fit:contain}
.visual-caption{background:#FFFFFF;color:var(--brand-navy);box-shadow:0 12px 30px rgba(18,50,71,.09)}
.visual-caption em{color:var(--brand-teal)}
.visual-orbit{border-color:#BEDFE4}
.floating-note{background:#FFFFFF;border-color:#D9EAED;box-shadow:0 13px 32px rgba(6,54,80,.09)}
.floating-note .note-num{color:var(--brand-teal)}
.intro-strip{background:#F0F5F7;border-block:1px solid #E1E9ED}
.intro-strip p{color:#506775}.strip-grid p span{color:#8D9FA8}
.section-head>p,.section p{color:#526A78}
.service-card,.location-card,.care-step,.city-service-tile{background:#FFFFFF;border:1px solid var(--brand-border);box-shadow:0 8px 24px rgba(18,50,71,.025)}
.service-feature{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}
.service-feature h3,.service-feature p,.service-feature .service-num{color:#F4FCFD}
.service-feature .service-illustration svg{filter:hue-rotate(12deg)}
.service-feature .inline-link{color:#B8DFE5}
.service-card h3,.location-card h3,.care-step h3,.city-service-tile h3{color:var(--brand-navy)}
.service-tag{color:#286E80;background:#EAF2F5}
.mini-icon,.city-service-icon{color:var(--brand-teal)}
.care-path{background:linear-gradient(160deg,#EEF3F5 0%,#F8FAFB 80%);border-color:#E1E9ED}
.care-path-head>p{color:#536C79}.care-step-n,.care-path-footer a{color:var(--brand-teal)}
.care-step-icon{background:#EAF2F5;border-color:#D7E5EA;color:#28788A}
.care-step:nth-child(2) .care-step-icon{background:#EEF3F5;color:#547888;border-color:#DDE7EB}
.care-step:nth-child(3) .care-step-icon{background:#F2F4F5;color:#71818A;border-color:#E4E9EB}
.care-path-footer{border-top-color:#DDE7EB}
.symptoms{background:var(--brand-navy);color:#fff}.symptoms .section h2,.symptoms h2{color:#fff}
.symptoms h2 em{color:#B2D9E0}.symptoms .symptoms-copy>p{color:#DEE9EF}
.symptom-row{border-color:rgba(212,237,240,.18)}.symptom-mark{color:#AFCBD4}
.safety-note{background:rgba(255,255,255,.08);color:#E6F4F7;border-color:rgba(255,255,255,.15)}
.about-shape{background:radial-gradient(circle at 70% 35%,#EAF2F5,#D5E3E8 72%)}
.about-shape img{filter:drop-shadow(0 12px 16px rgba(18,50,71,.08))}
.about-role,.location-detail{color:#3C7180}
.about-stamp{background:var(--brand-navy)}
.locations{background:#F0F5F7}.location-card .location-top{color:#667F8C}
.questions{background:transparent}.faq details{border-color:#DFE7EB}
.contact-outer,.contact{background:var(--brand-navy)}.contact h2,.contact p{color:#FFFFFF}.contact h2 em{color:#B2D9E0}
.footer{background:#EFF4F6;border-top:1px solid #DFE7EB;color:#4E6877}
.footer .brand .brand-icon{width:49px;height:49px;max-height:49px}
.footer .brand .brand-wordmark{width:173px;max-height:51px}
.floating-whatsapp{background:#286F7D;border:2px solid #FFFFFF;box-shadow:0 10px 24px rgba(18,50,71,.11)}
/* Ciudad: todas las páginas comparten la misma identidad */
.city-page{background:#F7FBFC}
.city-hero h1,.city-services h2,.city-questions h2,.city-request h2{color:var(--brand-navy)}
.city-hero h1 em{color:var(--brand-teal)}
.city-hero-graphic{background:radial-gradient(circle at 50% 40%,#EDF4F1,#D8E7E2 78%);border-color:#DFE8E5}
.city-hero-graphic img{width:61%;height:auto;object-fit:contain}
.city-graphic-label{background:#fff;box-shadow:0 10px 25px rgba(6,54,80,.09);color:var(--brand-navy)}
.city-intro,.city-info{color:#506A73}
.city-services{background:#F3F7F5}
.city-service-tile{border-radius:22px}
.city-service-icon{color:var(--brand-teal)}
.city-note{background:#E7F1EE;color:#355D60}
.city-note a{color:#216D6C;text-decoration:underline;text-underline-offset:3px}
.city-questions{background:#EDF3F1}.city-questions li{background:#fff;border-color:#DFE8E5;color:var(--brand-navy)}
.city-questions li::before{color:var(--brand-teal)}
.city-request{background:var(--brand-navy)}.city-request h2{color:#fff}
.city-footer{background:#EFF4F2;color:#4F6872}.city-footer a{color:var(--brand-navy)}
/* Mejora de consistencia en pantallas pequeñas */
:focus-visible{outline:3px solid #13B4AA;outline-offset:3px}
@media(max-width:1000px){.brand .brand-icon{width:49px;height:49px}.brand .brand-wordmark{width:168px}}
@media(max-width:1200px){
 .nav{position:relative}
 .menu-toggle{display:block;margin-left:auto}
 .main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--brand-border);box-shadow:0 20px 35px rgba(18,50,71,.08);padding:12px 24px 22px}
 .main-nav.open{display:flex}
 .main-nav>a:not(.nav-cta){padding:12px 4px;font-size:14px}
 .main-nav .nav-cta{justify-content:space-between;margin-top:9px}
}
@media(max-width:800px){.nav{min-height:78px}.main-nav{background:#FFFFFF}.brand .brand-icon{width:45px;height:45px}.brand .brand-wordmark{width:169px}.visual-art{border-radius:32px}.hero{padding-top:45px;padding-bottom:58px}.hero h1{font-size:clamp(49px,8vw,68px);letter-spacing:-2.6px}.hero-visual{min-height:470px}.visual-caption{left:8%;right:8%;bottom:-8px}}
@media(max-width:520px){
 .nav{min-height:74px}.brand{gap:4px}.brand .brand-icon{width:39px;height:39px}.brand .brand-wordmark{width:157px}
 .hero{padding-top:39px;padding-bottom:53px}.hero h1{font-size:clamp(43px,10.7vw,56px);letter-spacing:-2px}
 .hero-visual{min-height:365px}.visual-art{width:90%;height:94%;border-radius:27px}
 .visual-art .lungs-art.lungs-v5{top:13%;height:70%;width:76%;left:12%}
 .visual-art-top{top:26px;left:25px;right:25px}.visual-art-foot{bottom:25px;left:25px;right:25px}
 .city-hero-graphic img{width:65%}
 .city-shortcuts{gap:8px}
 .city-shortcuts a{min-height:42px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Neutraliza los tonos heredados de versiones previas en las páginas de ciudad. */
.city-page .city-kicker,.city-page .city-banner .back,.city-page .city-section-label,
.city-page .city-hero h1 em{color:var(--brand-teal-ink)}
.city-page{background:var(--brand-surface)}
.city-page .city-hero-graphic{background:linear-gradient(145deg,#EAF2F5,#F6F8F9);border-color:var(--brand-border)}
.city-page .city-services{background:#F3F6F8;border-color:var(--brand-border)}
.city-page .city-questions{background:#EDF3F6}
.city-page .city-request{background:var(--brand-navy)}
.city-page .city-request h2{color:#fff}
.city-page .city-request .city-section-label{color:#B2D9E0!important}
.city-page .city-note{background:#EAF2F5;color:#355C6B}
.city-page .city-note a,.city-page .city-service-icon{color:#286F80}
.city-page .city-footer{background:#EFF4F6;color:#4F6875}
.city-page .city-footer a{color:var(--brand-navy)}
:focus-visible{outline-color:#28788A}

/* La marca aprobada se conserva íntegra sobre superficies blancas. */
.brand .brand-icon,.brand .brand-wordmark{mix-blend-mode:multiply}
.footer .brand{background:white;border-radius:15px;padding:7px 12px 7px 7px;width:max-content;max-width:100%}

/* Premium 2.0: shared tokens, editorial hierarchy and responsive navigation. */
h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.035em}
a,button,summary{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}
.wrap{width:min(var(--content-width),calc(100% - 48px))}
.announcement{background:var(--brand-navy-deep);color:#EFF7F9}
.header{background:rgba(247,251,252,.98);border-bottom:1px solid var(--brand-border);box-shadow:0 2px 12px rgba(6,54,80,.04)}
.nav{min-height:80px;gap:24px}
.brand{gap:8px}
.brand .brand-icon{width:48px;height:48px;max-height:48px}
.brand .brand-wordmark{width:184px;max-height:54px}
.main-nav{gap:clamp(10px,1vw,16px)}
.main-nav>a:not(.nav-cta){min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.main-nav>a[aria-current="page"]{color:var(--brand-teal-ink);text-decoration-color:var(--brand-teal)}
.brand .brand-icon,.brand .brand-wordmark{mix-blend-mode:normal}
.main-nav .nav-cta,.btn-primary,.btn-dark{min-height:46px;background:var(--brand-navy);color:#fff;box-shadow:none}
.main-nav .nav-cta:hover,.btn-primary:hover,.btn-dark:hover,.nav-cta:hover{background:#0B4B67;box-shadow:0 5px 14px rgba(6,54,80,.12)}
.btn{min-height:48px}
.btn-quiet{border-color:#C9D8DE;color:var(--brand-navy)}
.btn-quiet:hover{background:var(--brand-surface-muted);box-shadow:none}
.btn-quiet span,.main-nav>a:not(.nav-cta):hover,.inline-link:hover,.city-detail-link:hover{color:var(--brand-teal-ink)}
.hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-height:620px;padding-top:64px;padding-bottom:72px;gap:clamp(36px,5vw,72px)}
.hero::before{display:none}
.hero-text{max-width:620px}
.hero .eyebrow{font-size:11px;letter-spacing:.14em;color:#4F6876}
.hero h1{max-width:690px;color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(46px,4.6vw,66px);font-weight:650;letter-spacing:-.065em;line-height:1.06}
.hero h1 em,.section h2 em,.contact h2 em,.privacy-wrap h1 em,.care-path-head h2 em{color:var(--brand-teal-ink)}
.hero-lead{max-width:510px;margin:22px 0 12px;color:var(--text);font-size:clamp(16px,1.4vw,18px);line-height:1.7}
.hero-specialist{display:grid;gap:3px;margin:0 0 16px;color:var(--brand-ink);font-size:14px;line-height:1.55}
.hero-specialist strong{font-family:var(--font-heading);font-size:16px;font-weight:700}
.hero-specialist span{color:var(--muted)}
.city-shortcuts{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;border:0}
.city-shortcuts-label{margin-right:4px;color:var(--muted);font-size:13px}
.city-shortcuts a{min-height:44px;padding:8px 14px;border:1px solid var(--brand-border);border-radius:999px;background:#fff;color:var(--brand-navy);font-size:13px;font-weight:650}
.city-shortcuts a:hover{border-color:var(--brand-teal);background:var(--brand-ice)}
.hero-actions{gap:12px}
.hero-actions .btn{padding-inline:22px}
.hero-visual{min-height:480px;height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.visual-art{width:100%;height:auto;min-height:420px;aspect-ratio:1.12;border-radius:var(--radius-lg);background:var(--brand-navy);box-shadow:0 12px 30px rgba(6,54,80,.10)}
.visual-art:before{inset:14px;border-radius:18px;border-color:rgba(255,255,255,.16)}
.visual-art .lungs-art.lungs-v5{width:68%;height:68%;left:16%;top:16%;padding:12px;border-radius:18px;background:#fff;filter:none}
.visual-art-top,.visual-art-foot{font-family:var(--font-body);font-size:10px;letter-spacing:.12em}
.visual-caption{position:static;width:max-content;max-width:92%;margin:12px auto 0;padding:4px 8px;background:transparent;box-shadow:none;color:var(--brand-navy);font-size:14px;text-align:center}
.visual-caption em{color:var(--brand-teal-ink)}
.visual-caption>span{display:none}
.intro-strip{background:var(--brand-surface-muted);border-color:var(--brand-border)}
.strip-grid p{color:var(--text)}
.section{padding-block:clamp(72px,8vw,112px)}
.section h2,.care-path-head h2,.contact h2{font-family:var(--font-heading);font-weight:600;letter-spacing:-.05em}
.section h2{color:var(--brand-navy);font-size:clamp(36px,4.3vw,58px);line-height:1.1}
.section-head>p,.section p{color:var(--text)}
.service-card,.location-card,.care-step,.city-service-tile{border-color:var(--brand-border);border-radius:var(--radius-md);box-shadow:none}
.service-card{padding:clamp(24px,3vw,36px)}
.services-grid{grid-template-columns:1.08fr .92fr;gap:20px}
.service-feature{background:var(--brand-navy)}
.service-feature h3,.service-feature p,.service-feature .service-num{color:#F7FBFC}
.service-feature .inline-link{color:#BFE9E6}
.service-card h3,.location-card h3,.care-step h3,.city-service-tile h3{font-family:var(--font-heading);font-weight:650;letter-spacing:-.025em}
.service-card p{font-size:14px;line-height:1.75}
.service-card .inline-link,.city-detail-link{min-height:44px;display:inline-flex;align-items:center}
.mini-icon,.city-service-icon{color:var(--brand-teal-ink)}
.care-path{background:var(--brand-surface-muted);border-color:var(--brand-border)}
.care-step-n,.care-path-footer a{color:var(--brand-teal-ink)}
.care-step-icon{border-color:var(--brand-border);color:var(--brand-teal-ink)}
.symptoms{background:var(--brand-navy)}
.symptoms h2{color:#fff}
.symptoms h2 em,.contact h2 em{color:#A9E3DF}
.symptoms-panel{background:transparent}
.symptom-row{min-height:68px;font-size:15px}
.safety-note{border-color:rgba(255,255,255,.24)}
.about-shape.about-photo{height:545px;margin:0;display:block;position:relative;overflow:hidden;background:#E9E4DC;border:1px solid var(--brand-border);border-radius:var(--radius-lg)}
.about-shape.about-photo:before{display:none}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 44%;filter:none}
.about-stamp{display:none}
.about-role{color:var(--brand-teal-ink);font-size:17px;line-height:1.6}
.about-booking{margin-top:20px}
.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.location-card{min-height:0;padding:clamp(26px,4vw,44px)}
.location-card:first-child{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
.location-card:first-child h3,.location-card:first-child p,.location-card:first-child .location-top,.location-card:first-child .location-detail{color:#F0F7F9}
.location-card:first-child .location-detail{opacity:.82}
.location-card:first-child .city-detail-link{color:#BFE9E6}
.location-card:first-child .btn-dark{background:#fff;color:var(--brand-navy)}
.location-card:first-child .btn-dark:hover{background:#E7F2F5}
.location-card:last-child{background:var(--brand-surface-muted);border-color:var(--brand-border)}
.location-card .location-detail{font-size:13px;line-height:1.5}
.questions{background:transparent}
.faq details{border-color:var(--brand-border)}
.faq summary{min-height:52px;color:var(--brand-navy);font-size:15px}
.faq summary:hover{color:var(--brand-teal-ink)}
.contact-outer,.contact{background:var(--brand-navy)}
.contact h2{font-size:clamp(34px,4.2vw,54px);line-height:1.12}
.contact-cta{min-height:48px}
.footer{background:var(--brand-surface-muted);border-color:var(--brand-border);color:var(--text)}
.footer-grid a:not(.brand){min-height:36px;display:inline-flex;align-items:center}
.floating-whatsapp{min-height:48px;background:var(--brand-navy);box-shadow:0 4px 14px rgba(6,54,80,.14)}
.city-page{background:var(--brand-ice)}
.city-page .city-hero h1,.city-page .city-services h2,.city-page .city-questions h2{font-family:var(--font-heading);font-weight:650;letter-spacing:-.05em}
.city-page .city-hero h1 em{color:var(--brand-teal-ink)}
.city-page .city-hero-graphic{background:var(--brand-surface-muted)}
.city-page .city-services{background:var(--brand-surface-muted)}
.city-page .city-questions{background:#EAF2F5}
.city-page .city-service-tile{box-shadow:none}
.city-page .city-note{background:#E6F3F3;color:var(--brand-ink)}
.city-page .city-note a,.city-page .city-service-icon{color:var(--brand-teal-ink)}
.city-page .city-request{background:var(--brand-navy)}
.city-page .city-footer{background:var(--brand-surface-muted)}
:focus-visible{outline:3px solid var(--brand-teal-ink);outline-offset:3px}

@media(max-width:1360px){
 .nav{position:relative}
 .menu-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px}
 .main-nav{position:absolute;top:100%;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;border:1px solid var(--brand-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;box-shadow:0 12px 28px rgba(6,54,80,.10);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity var(--transition-ui),transform var(--transition-ui),visibility var(--transition-ui)}
 .main-nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .main-nav>a:not(.nav-cta){min-height:48px;padding:8px 4px;border-bottom:1px solid var(--brand-border);font-size:14px}
 .main-nav .nav-cta{justify-content:space-between;margin-top:12px}
}
@media(max-width:800px){
 .wrap{width:min(100% - 40px,640px)}
 .hero{grid-template-columns:1fr}
 .nav{min-height:72px}
 .brand .brand-icon{width:42px;height:42px}
 .brand .brand-wordmark{width:160px;max-height:48px}
 .hero{min-height:0;padding-block:44px 60px;gap:24px}
 .hero-text{max-width:100%}
 .hero .eyebrow{font-size:10px}
 .hero h1{font-size:clamp(42px,8vw,62px);letter-spacing:-.055em;line-height:1.06}
 .hero-lead{margin-top:18px;font-size:16px}
 .hero-specialist{font-size:13px}
 .hero-specialist strong{font-size:15px}
 .city-shortcuts{margin-bottom:18px}
 .hero-visual{width:100%;min-height:0;margin:0}
 .visual-art{min-height:0}
 .section{padding-block:72px}
 .services-grid{grid-template-columns:1fr}
 .service-feature{grid-column:auto;display:flex;min-height:0}
 .service-feature .service-illustration{width:142px;align-self:flex-start;margin:8px 0 20px}
 .location-grid{grid-template-columns:1fr}
 .location-card:first-child,.location-card:last-child{border-radius:var(--radius-md)}
 .location-card:last-child{margin-top:12px}
 .about-shape.about-photo{height:auto;aspect-ratio:4/5}
 .contact{padding:48px 28px}
 .floating-whatsapp{right:14px;bottom:14px}
}
@media(max-width:520px){
 .wrap{width:calc(100% - 36px)}
 .announcement{min-height:32px;font-size:10px}
 .nav{min-height:68px}
 .brand{gap:4px}
 .brand .brand-icon{width:36px;height:36px}
 .brand .brand-wordmark{width:144px;max-height:44px}
 .hero{padding-block:36px 48px}
 .hero h1{font-size:clamp(38px,10.2vw,48px);letter-spacing:-.055em}
 .hero-lead{font-size:16px;line-height:1.65}
 .hero-specialist{font-size:12px}
 .city-shortcuts{flex-wrap:wrap;gap:8px}
 .city-shortcuts-label{flex-basis:100%;font-size:13px}
 .city-shortcuts a{min-width:84px;justify-content:center}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-actions .btn{width:100%;min-height:50px}
 .visual-art{min-height:0;border-radius:18px}
 .visual-art:before{inset:10px;border-radius:12px}
 .visual-art-top{top:18px;left:20px;right:20px;font-size:8px}
 .visual-art-foot{bottom:17px;left:20px;right:20px;font-size:7px}
 .visual-caption{font-size:13px}
 .section{padding-block:60px}
 .section h2{font-size:clamp(34px,9vw,42px)}
 .symptom-row{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:68px;font-size:14px}
 .symptom-row>span:last-child{display:none}
 .location-card{padding:26px 22px}
 .location-card h3{font-size:44px}
 .about-shape.about-photo{aspect-ratio:4/5}
 .about h2{font-size:clamp(44px,12vw,54px)}
 .faq summary{font-size:14px}
 .floating-whatsapp{min-height:48px;padding:10px 14px;border-radius:999px;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(max-width:800px){
 .floating-whatsapp{position:static;width:max-content;max-width:calc(100% - 36px);margin:14px 18px 0 auto}
}
