/* Astro Physiocare local profile. Matches SlashPromo's existing design system. */
.astro-hero{padding:30px 0 70px;background:linear-gradient(145deg,#15234a 0%,#263c76 54%,#193f73 100%);color:#fff;overflow:hidden}
.astro-hero .breadcrumbs{margin-bottom:26px}.astro-hero .breadcrumbs a,.astro-hero .breadcrumbs span{color:#d7e5fc}
.astro-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:38px;align-items:center}
.astro-eyebrow{display:block;color:#ffb673;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}
.astro-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.038em;color:#fff;margin:0 0 24px}
.astro-hero h1 em{color:#ffa04b;font-style:normal}
.astro-lead{font-size:17px;line-height:1.8;color:#e4edfb;max-width:710px}
.astro-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;align-items:center}
.astro-buttons .btn{background:#fff;color:#153560}
.astro-buttons .btn:hover{background:#eaf3ff}
.astro-whatsapp{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:12px;background:#16834b;color:#fff!important;font-weight:850;font-size:13px;text-decoration:none;line-height:1.3;transition:background .2s,transform .2s}
.astro-whatsapp:hover{background:#116c3d;transform:translateY(-1px)}
.astro-hero-disclaimer{font-size:12px;color:#bfcee3;margin-top:18px;line-height:1.6}
.astro-logo-card{border-radius:24px;background:#fff;padding:28px;box-shadow:0 23px 70px #07142f50;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:325px;align-items:center}
.astro-logo-card img{width:100%;height:auto;aspect-ratio:1140/600;object-fit:contain}
.astro-logo-card span{font-size:12px;color:#455790;letter-spacing:.08em;font-weight:800;text-transform:uppercase;text-align:center}
.astro-about-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.85fr);gap:45px;align-items:start}
.astro-about-grid h2,.astro-services h2,.astro-team h2{max-width:910px}
.astro-about-grid p,.astro-other-care p{line-height:1.86;color:#50657d;font-size:14px}
.astro-contact{background:#f2f7fe;padding:24px;border-radius:17px;border:1px solid #d4e4f7}
.astro-contact h3{color:#173e6e;font-size:21px;margin:12px 0 20px}.astro-contact p{line-height:1.55;font-size:13px;margin:0 0 16px}
.astro-contact strong{display:block;margin-bottom:4px;color:#223654}
.astro-contact a:not(.astro-whatsapp){color:#215b93;text-decoration:underline}
.astro-contact .astro-whatsapp{width:100%}
.astro-badge{display:inline-flex;background:#e9f1ff;border-radius:100px;color:#265987;padding:7px 13px;font-weight:850;font-size:11px;line-height:1.3}
.astro-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.astro-quicklinks a,.astro-inline-link{font-size:12px;font-weight:800;color:#215692;text-decoration:underline;text-underline-offset:3px}
.astro-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.astro-service-panel{background:#fff;border:1px solid #dae5f4;border-radius:18px;padding:25px 26px}
.astro-num{color:#df7826;font-weight:900;font-size:12px;letter-spacing:.12em}
.astro-service-panel h3{font-size:18px;color:#1a355a;margin:9px 0}.astro-service-panel p,.astro-service-panel li{font-size:13px;line-height:1.76;color:#5d7086}
.astro-service-panel ul{margin:15px 0 0;padding-left:20px}.astro-service-panel li{padding:2px 0}
.astro-footnote,.astro-branches .lead{font-size:13px;line-height:1.8;color:#61748a;max-width:960px}
.astro-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}
.astro-step-grid article{border:1px solid #e0e8f4;border-radius:15px;padding:18px}.astro-step-grid strong{color:#db7827;font-size:15px}.astro-step-grid h3{font-size:15px;color:#24456b;margin:9px 0}
.astro-step-grid p{font-size:12px;line-height:1.75;color:#66778b}
.astro-branch-grid,.astro-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.astro-branch,.astro-doc{border:1px solid #dce5f2;background:#fff;border-radius:18px;padding:23px}
.astro-branch h3,.astro-doc h3{font-size:17px;color:#204067;margin:13px 0 10px}.astro-branch p,.astro-doc p{font-size:13px;line-height:1.72;color:#60738b}
.astro-branch .astro-inline-link{display:inline-block;margin-top:10px}
.astro-team-no{font-size:11px;letter-spacing:.09em;color:#d87c3d;font-weight:850;text-transform:uppercase}
.astro-credentials{min-height:34px}.astro-doctor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.astro-doctor-actions a{padding:9px 11px;background:#edf4fd;border-radius:10px;color:#1e5289;font-size:11px;font-weight:850;line-height:1.3}
.astro-other-care p{max-width:920px}
.astro-doc h3 a{color:inherit}
@media(max-width:960px){.astro-hero-grid,.astro-about-grid{grid-template-columns:1fr}.astro-logo-card{max-width:620px;min-height:260px}.astro-step-grid{grid-template-columns:repeat(2,1fr)}.astro-branch-grid,.astro-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.astro-hero{padding:22px 0 48px}.astro-logo-card{min-height:180px;padding:19px}.astro-buttons{flex-direction:column;align-items:stretch}.astro-buttons a{text-align:center;width:100%}.astro-service-grid,.astro-step-grid,.astro-branch-grid,.astro-team-grid{grid-template-columns:1fr}.astro-about-grid{gap:22px}.astro-service-panel{padding:21px}.astro-hero h1{font-size:35px}}


/* Clinic motion system and prominent team hierarchy — November 2026. */
.astro-hero{background-size:160% 160%;animation:astro-hero-drift 16s ease-in-out infinite alternate}
.astro-logo-card{position:relative;overflow:hidden;isolation:isolate}
.astro-logo-card::before{content:"";position:absolute;z-index:-1;inset:-60% -30% auto auto;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(245,128,32,.1),transparent 65%);animation:astro-halo-shift 9s ease-in-out infinite alternate}
.astro-rehab-scene{width:100%;max-width:510px;margin:0 auto 12px;padding:4px 9px 0;border-radius:18px;background:linear-gradient(120deg,#f9fbff,#fff8f2)}
.astro-rehab-scene svg{display:block;width:100%;height:auto;max-height:105px}
.astro-rehab-words{display:flex;align-items:center;justify-content:space-evenly;gap:8px;flex-wrap:wrap;padding:0 0 10px;font-size:11px;font-weight:800;color:#304683;letter-spacing:.04em}
.astro-rehab-arm{transform-origin:70px 51px;animation:astro-arm-reach 3.5s ease-in-out infinite alternate}
.astro-rehab-track{animation:astro-track-progress 13s linear infinite}
.astro-rehab-node{animation:astro-node-breathe 3.2s ease-in-out infinite}
.astro-rehab-orbit{animation:astro-ring-breathe 5.5s ease-in-out infinite;transform-origin:67px 63px}
.astro-team-top{padding-top:54px;padding-bottom:66px;scroll-margin-top:20px}
.astro-team-section-head{margin-bottom:21px}
.astro-team-section-head h2{font-size:clamp(29px,4vw,43px);letter-spacing:-.025em}
.astro-team-section-head .lead{max-width:900px;line-height:1.8}
.astro-team-section-head strong{color:#17467d;font-weight:900}
.astro-founder-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;align-items:center;background:linear-gradient(113deg,#eff7ff 0%,#fff 62%,#fff4e8 100%);border:2px solid #bbd9f1;border-radius:23px;padding:31px 35px;box-shadow:0 18px 42px rgba(30,78,140,.07);overflow:hidden}
.astro-founder-feature::before{content:"";height:5px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#303e88,#6492cf,#f58020);background-size:200% 100%;animation:astro-founder-line 7s linear infinite}
.astro-founder-kicker{display:inline-block;padding:7px 11px;background:#173f7c;color:#fff;border-radius:8px;font-size:11px;letter-spacing:.08em;font-weight:900}
.astro-founder-feature h3{margin:17px 0 10px;color:#1f3871;font-size:clamp(28px,3.3vw,41px);letter-spacing:-.025em;line-height:1.22}
.astro-founder-feature h3 strong{font-weight:950}
.astro-founder-tag{display:block;font-size:clamp(15px,2vw,20px);margin-top:7px;color:#c26016;font-weight:900;letter-spacing:0}
.astro-founder-role{font-size:15px;color:#315c83;font-weight:850;margin-bottom:13px}
.astro-founder-intro{max-width:730px;color:#536d87;font-size:14px;line-height:1.86}
.astro-founder-credentials{color:#3b5b7d;font-size:13px;line-height:1.7}
.astro-founder-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:210px}
.astro-founder-art-label{color:#245e98;font-size:11px;letter-spacing:.18em;font-weight:900}
.astro-founder-art svg{display:block;width:100%;max-width:250px;height:auto;filter:drop-shadow(0 12px 17px rgba(40,60,140,.08))}
.astro-founder-art-caption{color:#5d77a0;font-size:10px;font-weight:850;text-align:center}
.astro-founder-halo{transform-origin:122px 100px;animation:astro-ring-breathe 6s ease-in-out infinite}
.astro-founder-move{transform-origin:160px 69px;animation:astro-arm-reach 3.5s ease-in-out infinite alternate}
.astro-founder-trace{animation:astro-track-progress 10s linear infinite}
.astro-founder-feature .astro-doctor-actions{margin-top:18px}
.astro-team-ordered{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:21px;gap:15px}
.astro-team-ordered .astro-doc{position:relative;padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.astro-team-ordered .astro-doc:hover,.astro-team-ordered .astro-doc:focus-within{transform:translateY(-4px);box-shadow:0 14px 27px rgba(25,66,124,.1);border-color:#b6d4ee}
.astro-team-icon{width:46px;height:46px;border-radius:13px;background:#e9f3ff;color:#405fa2;margin-top:10px;display:flex;align-items:center;justify-content:center}
.astro-team-icon svg{width:31px;height:31px}
.astro-team-ordered .astro-doc h3{font-size:19px;line-height:1.3;margin:14px 0 7px}
.astro-team-ordered .astro-doc h3 a{color:#1a4079}
.astro-team-role{font-size:13px;color:#516b85;font-weight:800;line-height:1.6}
.astro-team-ordered .astro-credentials{font-size:12px;line-height:1.65;min-height:0}
.astro-team-ordered .astro-doctor-actions{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:7px}
.astro-team-ordered .astro-doctor-actions a,.astro-founder-feature .astro-doctor-actions a{font-size:11px;font-weight:850;white-space:normal;line-height:1.45;border:1px solid #c8dfee;border-radius:9px}
.astro-team-footer{margin-top:22px}
.astro-team-footer>p{font-size:12px;color:#627b90;line-height:1.65}
.astro-team-footer .sp-related-links{margin-top:9px}
.astro-team-ordered .astro-doc{animation:astro-card-arrive .6s ease-out both}
.astro-team-ordered .astro-doc:nth-child(2){animation-delay:.1s}
.astro-team-ordered .astro-doc:nth-child(3){animation-delay:.2s}
.astro-team-ordered .astro-doc:nth-child(4){animation-delay:.3s}
@keyframes astro-hero-drift{from{background-position:0% 30%}to{background-position:100% 70%}}
@keyframes astro-halo-shift{from{transform:translate(-7%,0) scale(.94)}to{transform:translate(4%,9%) scale(1.12)}}
@keyframes astro-arm-reach{from{transform:rotate(-12deg)}to{transform:rotate(13deg)}}
@keyframes astro-track-progress{from{stroke-dashoffset:0}to{stroke-dashoffset:-200}}
@keyframes astro-node-breathe{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes astro-ring-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@keyframes astro-founder-line{from{background-position:0% 0}to{background-position:200% 0}}
@keyframes astro-card-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1090px){.astro-team-ordered{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.astro-founder-feature{grid-template-columns:1fr;padding:24px}.astro-founder-art{min-height:0}.astro-founder-art svg{max-width:175px}.astro-hero{background-size:220% 220%}}
@media(max-width:620px){.astro-team-top{padding:35px 0 44px}.astro-team-ordered{grid-template-columns:1fr}.astro-team-ordered .astro-doc{padding:22px}.astro-founder-feature h3{font-size:30px}.astro-founder-tag{font-size:16px}.astro-rehab-scene{padding:4px 4px 0}.astro-rehab-words{font-size:10px}}
@media(prefers-reduced-motion:reduce){.astro-hero,.astro-logo-card::before,.astro-rehab-arm,.astro-rehab-track,.astro-rehab-node,.astro-rehab-orbit,.astro-founder-feature::before,.astro-founder-halo,.astro-founder-move,.astro-founder-trace,.astro-team-ordered .astro-doc{animation:none!important}.astro-team-ordered .astro-doc:hover,.astro-team-ordered .astro-doc:focus-within{transform:none!important}}
