.white{background:#fff}.light{color:#fff!important}.center-actions{text-align:center;margin-top:30px}.flash{margin-top:18px;padding:14px 18px;border-radius:12px;font-weight:700}.flash.success{background:#e9f8ef;color:#146c3a;border:1px solid #b9e7ca}.flash.error{background:#fff0f1;color:#a51620;border:1px solid #f1b9bd}.service-price{display:flex;align-items:baseline;gap:8px;min-height:30px;margin:18px 0}.service-price strong{font-size:1.25rem;color:var(--blue-800)}.service-price span{font-size:.85rem;color:var(--muted)}.service-facts{display:grid;gap:8px;margin:18px 0}.service-facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.service-facts dt{color:var(--muted)}.service-facts dd{font-weight:800;text-align:right}.page-hero{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));color:#fff}.page-hero h1,.page-hero p{color:#fff}.page-hero .eyebrow{color:#fff}.back-link{display:inline-block;color:#fff;margin-bottom:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.price-panel{position:sticky;top:110px;text-align:center}.price-panel>span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.price-panel>strong{display:block;font-size:2rem;color:var(--blue-800);margin:8px 0}.price-panel .btn{width:100%;margin:18px 0 8px}.prose{line-height:1.85}.prose h2{margin-top:28px}.narrow{max-width:850px}.article-meta,.share-row{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 18px;color:var(--muted)}.article-content{font-size:1.05rem;white-space:normal}.medical-warning{margin-top:20px;padding:16px;border-left:5px solid var(--red);background:#fff4f4;border-radius:8px}.search-form{display:grid;grid-template-columns:1fr 260px auto;gap:16px;align-items:end;margin-bottom:30px}.search-form label,.appointment-form label,.whatsapp-form label,.status-card label,.card form label{display:grid;gap:8px;font-weight:700}.search-form input,.search-form select,.appointment-form input,.appointment-form select,.appointment-form textarea,.whatsapp-form input,.status-card input,.status-card textarea,.card form input,.card form select,.card form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:start}.appointment-form h2{margin-bottom:20px}.appointment-form>label,.appointment-form>.form-grid{margin-bottom:16px}.info-panel ol{padding-left:22px;display:grid;gap:15px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:500!important}.check-row input{width:auto!important;margin-top:5px}.status-card dl{display:grid;gap:8px}.status-card dl div{display:grid;grid-template-columns:160px 1fr;padding:10px 0;border-bottom:1px solid var(--line)}.status-card dt{color:var(--muted)}.status-card dd{font-weight:800}.status-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef2fa;color:var(--blue-800);font-weight:800}.patient-note{padding:14px;background:#f6f8fc;border-radius:10px;margin:14px 0}.patient-note p{margin:5px 0}.status-card details{margin-top:22px}.status-card summary{cursor:pointer;font-weight:800;color:var(--blue-800)}.status-card details form{margin-top:15px}.confirmation-card{text-align:center;padding:50px}.confirmation-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#e8f8ee;color:#15803d;font-size:2.2rem;font-weight:900;margin:0 auto 20px}.reference-box{font:800 1.7rem/1.2 ui-monospace,monospace;padding:18px;border:2px dashed var(--blue-500);border-radius:12px;background:#f4f7fd;margin:20px auto;max-width:420px}.map-placeholder{min-height:220px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#eef2fa,#fff)}.site-footer a,.site-footer span,.site-footer p{display:block;color:rgba(255,255,255,.75);margin:8px 0}.footer-brand img{background:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px}.social-links{display:flex;gap:16px;margin-top:20px}.social-links a{color:#fff;text-decoration:underline}.link-button{border:0;background:transparent;color:var(--blue-700);padding:8px;cursor:pointer}.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.advice-grid h2{font-size:1.25rem}.advice-grid .advice-cover{min-height:170px}.center{text-align:center}.footer-brand{color:#fff}
@media(max-width:900px){.detail-layout,.form-layout{grid-template-columns:1fr}.price-panel{position:static}.search-form{grid-template-columns:1fr}.footer-bottom{display:block}.status-card dl div{grid-template-columns:1fr}}
.site-footer{background:#111e3c;color:rgba(255,255,255,.78);padding:54px 0 24px}.site-footer h3{color:#fff;font-size:1rem}.site-footer .footer-grid>div{display:grid;align-content:start}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy span{color:rgba(255,255,255,.7)}.site-footer a:hover{color:#fff}.dynamic-gallery figure{margin:0}.dynamic-gallery .gallery-item{overflow:hidden}.dynamic-gallery img{display:block;width:100%;height:220px;object-fit:cover}
