/* Identidade Ultramedical: cinzas neutros, branco e assinatura verde. */
:root{--g950:#303030;--g900:#3f3f3f;--g800:#505050;--g700:#006b35;--g600:#006b35;--mint:#eaeaea;--mint50:#f5f5f5;--ink:#505050;--muted:#686868;--line:#dedede;--shadow:0 20px 55px #30303018;--container:1240px}
body{color:#505050}.site-header{box-shadow:0 6px 24px #3030300c;border-color:#ddd}.topbar{background:#3f3f3f}.site-menu a{color:#555}.button{border-radius:12px}.button-primary{background:#3f3f3f;color:#fff;box-shadow:0 10px 24px #3030301c}.button-primary:hover{background:#505050}.button-secondary,.button-light{color:#505050}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#006b35}
.hero{background:radial-gradient(ellipse at 78% 35%,#ffffff0c,transparent 60%),linear-gradient(110deg,#303030,#424242);color:#fff}.hero-grid{grid-template-columns:1fr 1fr;gap:58px;padding:70px 0 90px;min-height:730px}.hero h1{font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-.055em;font-weight:700;line-height:1.04}.hero h1 span{color:#36a369}.hero .eyebrow{color:#ddd}.hero .eyebrow:before{background:#36a369}.hero-lead{color:#d1d1d1}.hero .button-primary{background:#fff;color:#505050;box-shadow:0 12px 28px #0002}.hero .button-secondary{background:transparent;color:#fff;border-color:#ffffff55}.hero-trust{border-top:1px solid #ffffff30}.hero-trust strong{color:#36a369}.hero-trust span{color:#ccc}.hero-image-frame{height:490px;border-radius:24px;box-shadow:0 25px 65px #0004;border:1px solid #ffffff20}.hero-image-frame img{object-position:55% center}.hero-image-frame:after{background:linear-gradient(180deg,transparent 70%,#30303044)}.floating-card{color:#505050;box-shadow:0 15px 40px #0002;border:1px solid #ffffff77}.floating-card-top{border-radius:12px;right:12px;padding:12px 15px;font-size:13px}.floating-card-bottom{left:24px;bottom:10px;border-radius:16px}.floating-card-bottom small{font-size:12px}.status-dot{display:none}.mini-icon{background:#eaeaea;color:#006b35}.hero-orbit{display:none}
.quick-grid{border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 20px 45px #30303012}.quick-grid a{min-height:110px}.quick-number,.arrow,.text-link{color:#006b35}.quick-grid small{font-size:13px}.quick-grid strong{color:#505050}.section{padding:100px 0}.eyebrow,.section-label,.page-label-dark{color:#006b35}.eyebrow-light{color:#d0d0d0}.eyebrow-light:before{background:#36a369}.exam-grid{gap:22px}.exam-card{border-color:#e1e1e1;min-height:295px;display:flex;flex-direction:column;box-shadow:0 8px 25px #30303006}.exam-card:hover{border-color:#b5b5b5;box-shadow:0 20px 45px #30303015;transform:translateY(-3px)}.exam-card .text-link{margin-top:auto}.exam-icon{background:#f0f0f0;color:#006b35;border-radius:14px}.exam-card p{font-size:15px}.exam-index{color:#888}.journey-section,.request-flow,.rm-flow{background:radial-gradient(ellipse at 0 0,#ffffff08,transparent 65%),#3f3f3f}.steps li>span,.flow-steps span,.flow-title>span{color:#b8b8b8}.steps{border-top-color:#006b3566}.structure-section,.location-section,.ultrasound-band,.areas-section,.faq-section{background:#f2f2f2}.structure-media>img{border-radius:22px}.image-caption{background:#3f3f3fe8;border:1px solid #ffffff30;backdrop-filter:blur(16px)}.image-caption span{font-size:13px}.feature-list,.location-data{border-top-color:#006b3540}.prep-tool{background:#fff;border-radius:22px}.prep-result{background:#f3f3f3}.info-mark{background:#e5e5e5;color:#505050}.order-card{background:radial-gradient(ellipse at 100% 0,#ffffff0a,transparent 60%),#3f3f3f;border-radius:24px;box-shadow:var(--shadow)}.order-card:after{width:300px;height:300px;top:-130px;border:1px solid #ffffff16;box-shadow:none}.home-exams-action{background:#eee}.location-badge{background:#3f3f3fe6}.location-map,.exam-map,.map-frame{border-radius:22px;border:1px solid #ddd}.site-footer{background:#303030}.site-footer .site-authorship{color:#aaa}.footer-main{gap:55px}.footer-brand img{border-radius:0}
.directory-intro,.rm-intro{background:radial-gradient(ellipse at 90% 40%,#ffffff0a,transparent 65%),#3f3f3f}.page-label,.page-origin,.modality-name{color:#d4d4d4}.page-label-dark{color:#006b35}.request-box{background:#ffffff06;border:1px solid #ffffff30;border-radius:20px;box-shadow:0 18px 45px #0001}.request-number,.plain-link{color:#ddd}.directory-row{border-color:#ddd}.directory-row>a,.row-title small{color:#006b35}.directory-row .row-title h3{color:#505050}.directory-row:hover .row-title h3{color:#006b35}.row-number{color:#888}.ultrasound-list,.category-list,.faq-list{border-top:1px solid #006b3550}.ultrasound-list a,.faq-list details{border-bottom-color:#ddd}.flow-heading>span{color:#ddd}.flow-steps li{height:100%}.floating-whatsapp{background:#3f3f3f;border:1px solid #ffffff30;box-shadow:0 12px 30px #30303033}.visual-wrap img{border-radius:22px 22px 0 0}.request-strip{border-radius:0 0 22px 22px;box-shadow:0 15px 35px #30303008}.body-card{border-radius:12px}.body-card:hover{background:#eaeaea;border-color:#aaa}.list-note{background:#3f3f3f;border-radius:16px}.list-note a{color:#fff}.prep-steps{border:0;gap:14px}.prep-steps li{border:1px solid #dedede;border-radius:14px;background:#fafafa}
@media(max-width:1000px){.hero-grid{gap:35px}.hero-image-frame{height:470px}.hero-trust{grid-template-columns:repeat(3,1fr)}.hero-trust div{display:block}.floating-card-bottom{left:12px;width:270px}}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0 85px;gap:25px}.hero h1{font-size:clamp(2.8rem,11vw,4.1rem)}.hero-image-frame{height:360px;border-radius:20px}.hero-visual{padding-top:25px}.floating-card-top{right:12px}.floating-card-bottom{left:12px;bottom:10px}.section{padding:75px 0}.site-menu{top:100%;border-radius:14px}.quick-grid a{min-height:94px}.footer-main{gap:30px}.structure-media>img{height:420px}.hero-lead{font-size:17px}.hero-trust{margin-top:30px}}
@media(max-width:520px){.hero-image-frame{height:310px}.floating-card-bottom{width:calc(100% - 24px)}.hero-trust{gap:15px}.hero-trust span{font-size:12px}.order-card{padding:35px 24px}.hero-actions .button{min-height:52px}.exam-card{min-height:260px}.hero-image-frame img{object-position:50% center}}
