.otrauma-managed-page, .otrauma-managed-page body{background:#0b1320}
.otrauma-app{--primary:#1e64a4;--accent:#0a3f79;--dark:#081523;--surface:#eef3f8;--text:#0f2438;--muted:#7d8ea0;--line:rgba(255,255,255,.09);font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5}
.otrauma-app *, .otrauma-app *:before, .otrauma-app *:after{box-sizing:border-box}
.otrauma-app a{text-decoration:none}.otrauma-app img{display:block;max-width:100%}
.otrauma-container{width:min(1200px,calc(100% - 40px));margin:0 auto}

.otrauma-header{position:sticky;top:0;z-index:999;background:linear-gradient(90deg,#02111f,#05284a 55%,#02111f);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.otrauma-header__inner{display:flex;align-items:center;gap:28px;min-height:90px}
.otrauma-brand{display:block;width:200px;flex:0 0 auto}.otrauma-brand img{width:100%;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.otrauma-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.otrauma-nav>a,.otrauma-nav__dropdown>button{color:#fff;background:none;border:0;font-size:15px;font-weight:700;cursor:pointer;opacity:.92}.otrauma-nav>a:hover,.otrauma-nav>a.is-active,.otrauma-nav__dropdown.is-active>button{opacity:1;color:#8ec7ff}
.otrauma-nav__dropdown{position:relative}.otrauma-nav__dropdown>button span{font-size:12px;margin-left:4px}.otrauma-nav__menu{position:absolute;left:0;top:100%;min-width:250px;padding:12px;border-radius:14px;background:rgba(5,26,49,.98);border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 40px rgba(0,0,0,.3);display:none}.otrauma-nav__dropdown:hover .otrauma-nav__menu{display:block}.otrauma-nav__menu a{display:block;padding:10px 12px;border-radius:10px;color:#d9e8f5;font-size:14px}.otrauma-nav__menu a:hover{background:#0d4d8f;color:#fff}
.otrauma-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#0a7de0);color:#fff!important;font-weight:800;box-shadow:0 14px 28px rgba(12,93,171,.25);border:1px solid rgba(255,255,255,.18);transition:transform .22s, box-shadow .22s}.otrauma-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(12,93,171,.32)}.otrauma-btn--sm{padding:12px 20px;font-size:14px}
.otrauma-outline-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;background:rgba(255,255,255,.08)}.otrauma-outline-link--light{border-color:rgba(255,255,255,.2)}
.otrauma-menu-toggle,.otrauma-mobile-nav{display:none}

.otrauma-main{background:#fff}
.otrauma-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7cc1ff;margin-bottom:12px}
.otrauma-heading h2,.otrauma-hero h1,.otrauma-service-hero h1,.otrauma-video-heading h2,.otrauma-cta-band__copy h2,.otrauma-content-section h2{margin:0 0 14px;line-height:1.02;letter-spacing:-.04em}
.otrauma-heading h2,.otrauma-content-section h2{font-size:44px;color:#09213a}

.otrauma-hero--home,.otrauma-service-hero,.otrauma-hero--doctor,.otrauma-hero--simple{background:radial-gradient(circle at 20% 0%, rgba(44,113,183,.35), transparent 40%),linear-gradient(90deg,#02101f 0%,#06284c 52%,#0b437c 100%);color:#fff;position:relative;overflow:hidden}
.otrauma-hero--home:before,.otrauma-service-hero:before,.otrauma-hero--doctor:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size:64px 64px;opacity:.12}
.otrauma-hero__grid,.otrauma-service-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:2;padding:56px 0}
.otrauma-hero__copy h1,.otrauma-service-hero__copy h1,.otrauma-hero--simple h1{font-size:84px;color:#fff}.otrauma-hero__copy p,.otrauma-service-hero__copy p,.otrauma-hero--simple__lead{font-size:20px;max-width:700px;color:#d7e7f5;margin:0 0 24px}.otrauma-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.otrauma-micro-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.otrauma-micro-points span,.otrauma-service-features span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:13px;color:#eff7ff}.otrauma-service-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.otrauma-service-hero__copy h2{font-size:28px;color:#75beff;margin:0 0 14px}
.otrauma-doctor-panel{position:relative;max-width:440px;margin-left:auto;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,#f4f7fb,#d9e7f5);box-shadow:0 28px 60px rgba(0,0,0,.25)}.otrauma-doctor-panel img{width:100%;height:660px;object-fit:cover;object-position:center top}.otrauma-doctor-panel__card{position:absolute;left:20px;right:20px;bottom:18px;background:rgba(255,255,255,.95);color:#0e2840;padding:16px 18px;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.15)}.otrauma-doctor-panel__card strong{display:block;font-size:22px}.otrauma-doctor-panel__card span{font-size:14px;color:#53677c}
.otrauma-service-hero__visual{display:grid;grid-template-columns:1fr 280px;align-items:end;gap:18px}.otrauma-sports-figure{height:500px;border-radius:30px;background:radial-gradient(circle at 62% 37%, rgba(255,163,0,.55), transparent 8%), radial-gradient(circle at 62% 37%, rgba(255,163,0,.22), transparent 18%), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="700" height="900" viewBox="0 0 700 900"><rect width="700" height="900" fill="none"/><g fill="none" stroke="rgba(255,255,255,0.18)" stroke-width="26" stroke-linecap="round"><path d="M390 170c42 3 66 46 41 80-22 29-74 31-97 0-26-35 4-82 56-80z"/><path d="M399 255l74 74"/><path d="M387 269l-70 115"/><path d="M316 386l111 64"/><path d="M430 448l-70 176"/><path d="M293 451l-113 128"/><path d="M357 300l103 13"/></g></svg>') center/contain no-repeat, linear-gradient(135deg,#08203b,#0b4e8f)}
.otrauma-doctor-spotlight{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.24)}.otrauma-doctor-spotlight img{width:100%;height:500px;object-fit:cover}.otrauma-doctor-spotlight__caption{padding:16px 18px}.otrauma-doctor-spotlight__caption strong{display:block;font-size:22px;color:#10283e}.otrauma-doctor-spotlight__caption span{font-size:14px;color:#617488}

.otrauma-section{padding:78px 0}.otrauma-services-overview{background:#f7fafd}.otrauma-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.otrauma-service-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(11,41,67,.08);color:#0e2941;border:1px solid #e9eff5;transition:transform .22s, box-shadow .22s}.otrauma-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 42px rgba(11,41,67,.12)}.otrauma-service-card__index{font-size:12px;color:#6699c9;font-weight:800;letter-spacing:.14em}.otrauma-service-card h3{margin:0;font-size:28px}.otrauma-service-card p{margin:0;color:#66798d}.otrauma-service-card em{font-style:normal;font-weight:800;color:#0d5ea5;margin-top:auto}

.otrauma-doctor-intro__grid,.otrauma-two-col,.outrauma-two-col,.otrauma-prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.otrauma-doctor-intro__image img,.otrauma-content-photo img{width:100%;height:460px;object-fit:cover;border-radius:28px;box-shadow:0 18px 40px rgba(0,0,0,.12)}.otrauma-doctor-intro__copy h2{font-size:54px;margin:0 0 6px}.otrauma-doctor-intro__copy h3{margin:0 0 16px;font-size:24px;color:#2667a4}.otrauma-doctor-intro__copy p{color:#66798d;font-size:18px}.otrauma-checks{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.otrauma-checks span{padding:10px 14px;border-radius:12px;background:#edf5fb;color:#10314b;font-weight:700}
.otrauma-content-section{background:#fff}.otrauma-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.otrauma-info-card{padding:24px;border-radius:22px;background:linear-gradient(180deg,#f6f9fc,#edf4fb);border:1px solid #e1ebf4}.otrauma-info-card strong{display:block;font-size:26px;color:#0f3559}.otrauma-info-card span{display:block;color:#63768a;margin-top:6px}
.otrauma-contact-card{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:26px;background:linear-gradient(180deg,#0a2137,#0c4278);color:#fff;box-shadow:0 24px 50px rgba(0,0,0,.18)}.otrauma-contact-card strong{display:block;font-size:14px;color:#7dc3ff}.otrauma-contact-card span{display:block;font-size:18px}

.outrauma-video-hub,.outrauma-video-hub.is-dark{background:linear-gradient(180deg,#031121,#072846)}.outrauma-video-hub *{color:inherit}.outrauma-video-hub .otrauma-video-heading h2,.outrauma-video-hub .otrauma-video-heading p,.outrauma-video-hub .otrauma-eyebrow,.outrauma-video-hub .otrauma-outline-link{color:#fff}.otrauma-video-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.otrauma-video-heading h2{font-size:58px}.otrauma-video-heading p{margin:0;color:#d0e3f3;font-size:18px}.otrauma-video-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.otrauma-video-filters button{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d8e6f3;font-weight:700;cursor:pointer}.otrauma-video-filters button.is-active,.otrauma-video-filters button:hover{background:#fff;color:#0c2c4c}
.otrauma-video-carousel{position:relative}.otrauma-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#fff;font-size:28px;z-index:4;cursor:pointer}.otrauma-carousel-arrow.is-prev{left:-12px}.otrauma-carousel-arrow.is-next{right:-12px}
.otrauma-reel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 10px;scrollbar-width:none}.otrauma-reel-track::-webkit-scrollbar{display:none}.otrauma-reel-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}.otrauma-reel-card[hidden]{display:none}.otrauma-reel-card__media{position:relative;width:100%;aspect-ratio:9/16;border:0;padding:0;display:block;text-align:left;border-radius:24px;overflow:hidden;background:#203e5c;box-shadow:0 24px 44px rgba(0,0,0,.24);cursor:pointer;transform:translateY(0);transition:transform .22s}.otrauma-reel-card__media:hover{transform:translateY(-4px)}.otrauma-reel-card__visual,.otrauma-reel-card__visual img,.otrauma-reel-card__canvas,.otrauma-reel-card__hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.otrauma-reel-card__canvas{display:block;background:linear-gradient(180deg,#13314c,#214c6b)}.otrauma-reel-card__frame-source{position:absolute;left:-9999px;width:1px;height:1px}.otrauma-reel-card__hover-preview{opacity:0;transition:opacity .22s}.otrauma-reel-card__media.is-previewing .otrauma-reel-card__hover-preview{opacity:1}.otrauma-reel-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,24,.1) 0%, rgba(3,13,24,.35) 44%, rgba(3,13,24,.95) 100%)}.otrauma-reel-card__play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#0e5fa8;font-size:19px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.otrauma-reel-card__category,.otrauma-reel-card__duration{position:absolute;top:14px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);font-size:10px;font-weight:800;color:#fff;text-transform:uppercase}.otrauma-reel-card__category{left:14px}.otrauma-reel-card__duration{right:14px}.otrauma-reel-card__title{position:absolute;left:16px;right:16px;bottom:16px;font-size:20px;line-height:1.15;font-weight:800;color:#fff}.otrauma-empty-gallery{padding:28px;border-radius:20px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18);color:#fff}

.outrauma-card-row-section{background:#f2f6fa}.outrauma-card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.otrauma-white-card{background:#fff;padding:28px;border-radius:22px;box-shadow:0 14px 30px rgba(0,0,0,.08)}.otrauma-white-card h3{margin:0 0 10px;font-size:26px;color:#10314b}.otrauma-white-card p{margin:0;color:#6a7d91}
.outrauma-cta-band,.otrauma-cta-band{background:#fff}.otrauma-cta-band__wrap,.outrauma-service-bottom-cta{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:20px;border-radius:28px;background:linear-gradient(135deg,#07213b,#0d4d8d);color:#fff;box-shadow:0 24px 50px rgba(0,0,0,.18)}.otrauma-cta-band__photo img{width:100%;height:320px;object-fit:cover;border-radius:24px}.otrauma-cta-band__copy p,.outrauma-service-bottom-cta p{color:#d7e6f5}.otrauma-cta-band__data{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.otrauma-cta-band__data strong{display:block;font-size:13px;color:#81c6ff}.otrauma-cta-band__data span{display:block;font-size:15px}

.otrauma-footer{background:linear-gradient(180deg,#021120,#041d37);padding:56px 0 20px;border-top:1px solid rgba(255,255,255,.06)}.outrauma-footer__grid,.otrauma-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}.otrauma-footer img{width:180px;height:56px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:10px}.otrauma-footer h4{margin:0 0 12px;color:#fff}.otrauma-footer p,.otrauma-footer a{margin:0 0 8px;color:#c2d6e7;font-size:14px}.otrauma-footer a:hover{color:#84c4ff}.otrauma-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.otrauma-socials a{display:inline-flex;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06)}.outrauma-footer__bottom,.otrauma-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:32px;color:#9fb8cf;font-size:12px}
.otrauma-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:999;padding:14px 16px;border-radius:999px;background:#1fb95f;color:#fff!important;font-weight:800;box-shadow:0 16px 36px rgba(11,92,45,.35)}
.otrauma-video-modal{position:fixed;inset:0;z-index:9999;background:rgba(1,8,15,.86);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.22s}.otrauma-video-modal.is-open{opacity:1;visibility:visible}.otrauma-video-modal__close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.otrauma-video-modal__shell{width:min(440px,calc(100vw - 34px));display:flex;flex-direction:column;gap:12px}.otrauma-video-modal video{width:100%;aspect-ratio:9/16;background:#000;border-radius:24px;object-fit:contain}.otrauma-video-modal h3{margin:0;color:#fff;text-align:center;font-size:14px}.otrauma-modal-open{overflow:hidden}

@media (max-width:1100px){.otrauma-reel-card{flex-basis:calc((100% - 36px)/3)}.otrauma-service-grid{grid-template-columns:repeat(2,1fr)}.outrauma-card-row{grid-template-columns:repeat(2,1fr)}.otrauma-footer__grid{grid-template-columns:1fr 1fr}.otrauma-hero__copy h1,.otrauma-service-hero__copy h1{font-size:68px}}
@media (max-width:900px){.otrauma-nav,.otrauma-btn--sm{display:none}.otrauma-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;margin-left:auto}.otrauma-menu-toggle span{width:24px;height:2px;background:#fff}.otrauma-mobile-nav{display:none;position:absolute;left:16px;right:16px;top:92px;background:#041b34;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 34px rgba(0,0,0,.25)}.otrauma-mobile-nav:not([hidden]){display:block}.otrauma-mobile-nav a,.otrauma-mobile-nav strong{display:block;color:#dceaf7;padding:10px 4px}.otrauma-mobile-services{padding-top:8px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.otrauma-hero__grid,.otrauma-service-hero__grid,.otrauma-doctor-intro__grid,.outrauma-two-col,.otrauma-prose-grid,.otrauma-cta-band__wrap,.outrauma-service-bottom-cta{grid-template-columns:1fr}.otrauma-service-hero__visual{grid-template-columns:1fr}.otrauma-hero__copy h1,.otrauma-service-hero__copy h1,.otrauma-hero--simple h1{font-size:56px}.otrauma-video-heading{flex-direction:column;align-items:flex-start}.otrauma-carousel-arrow{display:none}.otrauma-reel-card{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:560px){.otrauma-container{width:calc(100% - 24px)}.otrauma-header__inner{min-height:78px}.otrauma-brand{width:170px}.otrauma-brand img{height:50px}.otrauma-hero__grid,.otrauma-service-hero__grid{padding:38px 0 44px}.otrauma-hero__copy h1,.otrauma-service-hero__copy h1,.otrauma-hero--simple h1{font-size:42px}.otrauma-hero__copy p,.otrauma-service-hero__copy p{font-size:17px}.otrauma-doctor-panel img,.otrauma-doctor-spotlight img{height:420px}.otrauma-service-grid,.outrauma-card-row,.otrauma-footer__grid,.otrauma-stat-cards,.otrauma-cta-band__data{grid-template-columns:1fr}.otrauma-reel-card{flex-basis:74vw;max-width:300px}.otrauma-video-heading h2{font-size:42px}.otrauma-heading h2,.otrauma-content-section h2,.otrauma-doctor-intro__copy h2{font-size:34px}.otrauma-footer__bottom{flex-direction:column}.otrauma-whatsapp-float{padding:12px 14px}}

/* v2.1.1 refinements to match the approved reference more closely */
.otrauma-header{background:linear-gradient(90deg,#02111f 0%,#06264a 55%,#02111f 100%)}
.otrauma-header__inner{min-height:92px}
.otrauma-brand{width:185px;padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.otrauma-brand img,.otrauma-footer img{filter:none!important}
.otrauma-brand img{height:52px;object-position:center}
.otrauma-nav{gap:24px}

.otrauma-service-hero{padding-bottom:26px}
.otrauma-service-hero__grid{padding:38px 0 16px;min-height:520px}
.otrauma-service-hero__copy{max-width:720px}
.otrauma-service-hero__copy .otrauma-eyebrow{margin-bottom:8px}
.otrauma-service-hero__copy h1{font-size:78px;margin:0 0 10px}
.otrauma-service-hero__copy h2{font-size:28px;color:#5cb0ff;margin:0 0 14px}
.otrauma-service-hero__copy p{max-width:760px}
.otrauma-service-features{gap:12px}
.otrauma-service-features span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:12px 16px;font-weight:700}
.otrauma-service-hero__visual{grid-template-columns:1fr 260px;align-items:end;gap:18px}
.otrauma-sports-figure{height:430px;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.2)}
.otrauma-doctor-spotlight{border-radius:26px;background:rgba(255,255,255,.97)}
.otrauma-doctor-spotlight img{height:430px}
.otrauma-doctor-spotlight__caption{padding:14px 16px}
.otrauma-doctor-spotlight__caption strong{font-size:20px}

.outrauma-card-row--five{grid-template-columns:repeat(5,1fr)}
.otrauma-white-card{position:relative;padding:24px 22px 44px}
.otrauma-white-card h3{font-size:22px}
.otrauma-white-card p{font-size:14px;line-height:1.65}
.otrauma-white-card em{position:absolute;right:18px;bottom:16px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.14em;color:#8ba4bc}

.outrauma-service-contact-card{display:grid;grid-template-columns:340px 1fr;gap:0;align-items:stretch;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#0a3765 0%,#0c4f90 100%);box-shadow:0 26px 56px rgba(2,27,53,.18)}
.outrauma-service-contact-card__photo img{width:100%;height:100%;min-height:270px;object-fit:cover}
.outrauma-service-contact-card__copy{padding:30px 34px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.outrauma-service-contact-card__copy h2{font-size:40px;line-height:1.08;margin:0 0 12px;color:#fff;letter-spacing:-.04em}
.outrauma-service-contact-card__copy p{margin:0 0 20px;color:#d9e8f5;font-size:16px;max-width:680px}
.outrauma-service-contact-card__meta{display:grid;grid-template-columns:1.25fr .75fr .8fr;gap:20px;margin-bottom:18px}
.outrauma-service-contact-card__meta div{display:flex;flex-direction:column;gap:4px}
.outrauma-service-contact-card__meta strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9ed2ff}
.outrauma-service-contact-card__meta span{font-size:14px;line-height:1.55;color:#fff}
.outrauma-btn--ghostwhite{align-self:flex-start;background:#fff!important;color:#11406d!important;border-color:#fff!important;box-shadow:none}

.otrauma-footer{padding-top:44px}
.otrauma-footer__grid{grid-template-columns:1.35fr .95fr 1fr 1.15fr;gap:34px;align-items:start}
.otrauma-footer> .otrauma-container:first-child{padding-top:12px}
.otrauma-footer img{width:160px;height:55px;background:#fff;border-radius:16px;padding:8px 10px}
.otrauma-footer p,.otrauma-footer a{font-size:15px;line-height:1.6}
.otrauma-footer h4{font-size:18px;margin-bottom:16px}
.otrauma-socials a{padding:9px 12px}

@media (max-width:1200px){
  .outrauma-card-row--five{grid-template-columns:repeat(3,1fr)}
  .outrauma-service-contact-card{grid-template-columns:300px 1fr}
}
@media (max-width:900px){
  .otrauma-brand{width:155px;padding:7px 10px}
  .otrauma-brand img{height:46px}
  .otrauma-service-hero__copy h1{font-size:58px}
  .outrauma-card-row--five{grid-template-columns:repeat(2,1fr)}
  .outrauma-service-contact-card{grid-template-columns:1fr}
  .outrauma-service-contact-card__photo img{min-height:220px}
  .outrauma-service-contact-card__meta{grid-template-columns:1fr}
}
@media (max-width:560px){
  .otrauma-brand{width:140px;border-radius:14px}
  .otrauma-brand img{height:42px}
  .otrauma-service-hero__copy h1{font-size:44px}
  .otrauma-service-hero__copy h2{font-size:24px}
  .otrauma-service-hero__visual{grid-template-columns:1fr}
  .otrauma-doctor-spotlight{max-width:280px;justify-self:end}
  .outrauma-card-row--five{grid-template-columns:1fr}
  .outrauma-service-contact-card__copy{padding:24px 22px}
  .outrauma-service-contact-card__copy h2{font-size:32px}
}
.otrauma-sports-figure{background:none!important;overflow:hidden;padding:0}
.otrauma-sports-figure img{width:100%;height:100%;object-fit:cover;display:block}

/* v2.1.2 service slider + header/footer stabilization */
.otrauma-header,.otrauma-footer{position:relative;z-index:30}
.otrauma-brand{background:#fff!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.otrauma-brand img{width:100%;max-width:100%;opacity:1}
.otrauma-footer img{display:block;opacity:1;background:#fff;border-radius:16px;padding:10px 12px}
.otrauma-footer__grid a,.otrauma-footer__grid p{word-break:normal}
.otrauma-footer__grid>div:first-child p{max-width:320px}

.otrauma-service-slider{padding:26px 0 34px;background:linear-gradient(180deg,#031a31 0%,#09345d 100%)}
.otrauma-service-slider__viewport{position:relative}
.otrauma-service-slide{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background-position:center right;background-size:cover;box-shadow:0 28px 60px rgba(3,24,43,.28)}
.otrauma-service-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,29,.92) 0%,rgba(3,22,40,.82) 36%,rgba(4,28,51,.38) 62%,rgba(3,21,38,.08) 100%)}
.otrauma-service-slide__content{position:relative;z-index:2;max-width:660px;padding:44px 44px 36px;color:#fff;display:flex;flex-direction:column;min-height:520px;justify-content:flex-start}
.otrauma-service-slide .otrauma-eyebrow{color:#89cafc;margin-bottom:10px}
.otrauma-service-slide h1{margin:0;font-size:76px;line-height:.98;letter-spacing:-.05em;color:#fff}
.otrauma-service-slide h2{margin:14px 0 14px;font-size:28px;color:#6ec0ff;font-weight:500}
.otrauma-service-slide p{margin:0;max-width:550px;font-size:18px;line-height:1.7;color:#deebf7}
.otrauma-service-slide__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:28px}
.otrauma-service-slide__features span{display:flex;align-items:center;min-height:74px;padding:16px 14px;border-radius:16px;background:rgba(6,28,49,.42);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-weight:700;color:#fff;font-size:14px;line-height:1.45}
.otrauma-service-slider__nav{display:flex;justify-content:center;gap:8px;margin-top:14px}
.otrauma-service-slider__nav button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#d7ebfa;font-weight:800}.otrauma-service-slider__nav button.is-active{background:#fff;color:#0b3d70}

.otrauma-service-contact-card{display:grid;grid-template-columns:320px 1fr;gap:0;align-items:stretch;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#082e58 0%,#0c4b86 100%);box-shadow:0 26px 56px rgba(2,27,53,.18)}
.otrauma-service-contact-card__photo img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.otrauma-service-contact-card__copy{padding:28px 34px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.otrauma-service-contact-card__copy h2{font-size:38px;line-height:1.04;margin:0 0 10px;color:#fff;letter-spacing:-.04em}
.otrauma-service-contact-card__copy p{margin:0 0 18px;color:#d8e7f5;font-size:16px;max-width:660px;line-height:1.7}
.otrauma-service-contact-card__meta{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:18px;margin-bottom:18px}
.otrauma-service-contact-card__meta div{display:flex;flex-direction:column;gap:4px}.otrauma-service-contact-card__meta strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9ed2ff}.otrauma-service-contact-card__meta span{font-size:14px;line-height:1.6;color:#fff}

@media (max-width:1000px){
  .otrauma-service-slide{min-height:500px}
  .otrauma-service-slide__content{max-width:560px;padding:34px;min-height:500px}
  .otrauma-service-slide h1{font-size:62px}
  .otrauma-service-slide__features{grid-template-columns:1fr 1fr}
  .otrauma-service-contact-card{grid-template-columns:280px 1fr}
}
@media (max-width:820px){
  .otrauma-service-slider{padding-top:18px}
  .otrauma-service-slide{min-height:540px;background-position:68% center}
  .otrauma-service-slide__overlay{background:linear-gradient(180deg,rgba(2,14,29,.9) 0%,rgba(3,22,40,.84) 52%,rgba(4,28,51,.4) 100%)}
  .otrauma-service-slide__content{max-width:none;min-height:540px;padding:30px 24px 24px}
  .otrauma-service-slide h1{font-size:52px}
  .otrauma-service-slide h2{font-size:24px}
  .otrauma-service-slide p{font-size:16px}
  .otrauma-service-slide__features{grid-template-columns:1fr}
  .otrauma-service-contact-card{grid-template-columns:1fr}
  .otrauma-service-contact-card__meta{grid-template-columns:1fr}
}
@media (max-width:560px){
  .otrauma-service-slide{min-height:580px;border-radius:22px}
  .otrauma-service-slide__content{padding:24px 20px 20px;min-height:580px}
  .otrauma-service-slide h1{font-size:42px}
  .otrauma-service-slide h2{font-size:22px}
  .otrauma-service-slide__features span{min-height:0}
  .otrauma-service-contact-card__copy{padding:22px}
  .otrauma-service-contact-card__copy h2{font-size:30px}
}

/* v2.1.3 full-width specialty slider */
.otrauma-service-slider{padding:0;background:linear-gradient(180deg,#031a31 0%,#09345d 100%)}
.otrauma-service-slider .otrauma-container{width:100%;max-width:none;margin:0;padding:0}
.otrauma-service-slider__viewport{width:100%}
.otrauma-service-slide{min-height:600px;border-radius:0;width:100%}
.otrauma-service-slide__content{padding-left:min(18vw,320px);padding-right:40px;max-width:880px}
.otrauma-service-slide__features{max-width:640px}
.otrauma-service-slider__nav{margin:16px 0 0}
@media (max-width:1200px){.otrauma-service-slide__content{padding-left:80px}}
@media (max-width:820px){.otrauma-service-slide{min-height:560px}.otrauma-service-slide__content{padding-left:24px;padding-right:24px;max-width:none}}

/* v2.1.4: una sola imagen por especialidad, sin indicador numérico */
.otrauma-service-slider__nav{display:none!important}

/* v2.1.5 — full-width internal service contact band */
.outrauma-cta-band--service,
.otrauma-section.outrauma-cta-band--service{
  padding:0!important;
  background:#08345f!important;
}
.outrauma-cta-band--service>.otrauma-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.otrauma-service-contact-card{
  width:100%!important;
  max-width:none!important;
  min-height:360px;
  grid-template-columns:minmax(360px,36vw) 1fr!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(100deg,#07315b 0%,#0d4e8c 58%,#0a437a 100%)!important;
}
.otrauma-service-contact-card__photo{min-height:360px;overflow:hidden}
.otrauma-service-contact-card__photo img{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.otrauma-service-contact-card__copy{
  padding:48px clamp(36px,6vw,110px)!important;
}
.otrauma-service-contact-card__copy h2{
  font-size:clamp(38px,3.4vw,58px)!important;
  max-width:900px;
}
.otrauma-service-contact-card__copy p{max-width:850px!important;font-size:17px!important}
.otrauma-service-contact-card__meta{max-width:980px!important;gap:32px!important}

@media(max-width:900px){
  .otrauma-service-contact-card{grid-template-columns:1fr!important}
  .otrauma-service-contact-card__photo,.otrauma-service-contact-card__photo img{min-height:290px!important;height:290px!important}
  .otrauma-service-contact-card__copy{padding:36px 26px!important}
}
@media(max-width:560px){
  .otrauma-service-contact-card__photo,.otrauma-service-contact-card__photo img{min-height:230px!important;height:230px!important}
  .otrauma-service-contact-card__copy{padding:30px 20px!important}
  .otrauma-service-contact-card__meta{gap:18px!important}
}


/* v2.1.6 — premium, shorter full-width service contact band */
.outrauma-cta-band--service,
.otrauma-section.outrauma-cta-band--service{
  background:#e9edf2!important;
  padding:24px 0 0!important;
}
.outrauma-cta-band--service>.otrauma-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.otrauma-service-contact-card{
  position:relative;
  width:100%!important;
  max-width:none!important;
  min-height:285px!important;
  grid-template-columns:minmax(290px,36%) 1fr!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(7,34,63,.14)!important;
  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.10), transparent 22%),
    radial-gradient(circle at 68% 74%, rgba(126,197,255,.08), transparent 18%),
    linear-gradient(98deg,#0a3b6b 0%,#0d4d8b 58%,#0b467f 100%)!important;
}
.otrauma-service-contact-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 24%);
}
.otrauma-service-contact-card:after{
  content:"";
  position:absolute;
  top:26px;
  bottom:26px;
  left:minmax(290px,36%);
}
.otrauma-service-contact-card__photo{
  min-height:285px!important;
  height:285px!important;
  overflow:hidden;
  position:relative;
}
.otrauma-service-contact-card__photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(4,25,46,.04) 0%, rgba(4,25,46,.0) 58%, rgba(4,25,46,.26) 100%);
  pointer-events:none;
}
.otrauma-service-contact-card__photo img{
  width:100%!important;
  height:100%!important;
  min-height:285px!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  transform:scale(1.02);
}
.otrauma-service-contact-card__copy{
  position:relative;
  z-index:1;
  padding:34px clamp(30px,4.2vw,88px)!important;
}
.otrauma-service-contact-card__copy:before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  bottom:34px;
  width:1px;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.22) 14%, rgba(255,255,255,.22) 86%, rgba(255,255,255,0));
}
.otrauma-service-contact-card__copy h2{
  font-size:clamp(34px,3vw,52px)!important;
  line-height:1.02!important;
  margin-bottom:12px!important;
  letter-spacing:-.05em!important;
  max-width:860px!important;
}
.otrauma-service-contact-card__copy p{
  max-width:820px!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:#e4eef8!important;
  margin-bottom:22px!important;
}
.otrauma-service-contact-card__meta{
  max-width:960px!important;
  grid-template-columns:1.45fr .75fr .8fr!important;
  gap:26px!important;
  margin-bottom:20px!important;
}
.otrauma-service-contact-card__meta strong{
  font-size:11px!important;
  letter-spacing:.14em!important;
  color:#9fd3ff!important;
}
.otrauma-service-contact-card__meta span{
  font-size:15px!important;
  line-height:1.5!important;
}
.outrauma-btn--ghostwhite,
.otrauma-btn.outrauma-btn--ghostwhite{
  align-self:flex-start;
  background:linear-gradient(180deg,#ffffff,#eef4fa)!important;
  color:#103b68!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:14px!important;
  padding:16px 26px!important;
  box-shadow:0 12px 24px rgba(4,17,31,.14)!important;
}
.outrauma-btn--ghostwhite:hover,
.otrauma-btn.outrauma-btn--ghostwhite:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(4,17,31,.2)!important;
}
@media (max-width:1100px){
  .otrauma-service-contact-card{
    min-height:260px!important;
    grid-template-columns:minmax(250px,34%) 1fr!important;
  }
  .otrauma-service-contact-card__photo,
  .otrauma-service-contact-card__photo img{
    min-height:260px!important;
    height:260px!important;
  }
  .otrauma-service-contact-card__copy{
    padding:28px 28px 28px 34px!important;
  }
  .otrauma-service-contact-card__meta{
    gap:18px!important;
  }
}
@media(max-width:900px){
  .otrauma-service-contact-card{grid-template-columns:1fr!important;min-height:auto!important}
  .otrauma-service-contact-card__photo,.otrauma-service-contact-card__photo img{min-height:250px!important;height:250px!important}
  .otrauma-service-contact-card__copy{padding:30px 24px!important}
  .otrauma-service-contact-card__copy:before{display:none}
  .otrauma-service-contact-card__meta{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:560px){
  .outrauma-cta-band--service,.otrauma-section.outrauma-cta-band--service{padding-top:16px!important}
  .otrauma-service-contact-card__photo,.otrauma-service-contact-card__photo img{min-height:220px!important;height:220px!important}
  .otrauma-service-contact-card__copy{padding:24px 18px!important}
  .otrauma-service-contact-card__copy h2{font-size:30px!important}
  .otrauma-service-contact-card__meta span{font-size:14px!important}
}


/* v2.1.7 — refined service contact band */
.outrauma-cta-band--service,
.otrauma-section.outrauma-cta-band--service{
  background:#eef1f5!important;
  padding:24px 0 18px!important;
}
.otrauma-service-contact-card{
  min-height:240px!important;
  grid-template-columns:minmax(320px,36%) 1fr!important;
  border-radius:0!important;
  box-shadow:0 12px 34px rgba(8,32,58,.12)!important;
  background:
    radial-gradient(circle at 72% 14%, rgba(255,255,255,.11), transparent 18%),
    linear-gradient(96deg,#0a3a69 0%,#0e4f8d 56%,#0c477f 100%)!important;
}
.otrauma-service-contact-card__photo,
.otrauma-service-contact-card__photo img{
  min-height:240px!important;
  height:240px!important;
}
.otrauma-service-contact-card__photo{
  position:relative;
}
.otrauma-service-contact-card__photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
  z-index:1;
}
.otrauma-service-contact-card__photo img{
  object-fit:cover!important;
  object-position:center 30%!important;
  transform:scale(1.03)!important;
}
.otrauma-service-contact-card__copy{
  padding:24px clamp(28px,4vw,72px)!important;
}
.otrauma-service-contact-card__copy:before{
  top:24px!important;
  bottom:24px!important;
}
.otrauma-service-contact-card__copy h2{
  font-size:clamp(30px,2.8vw,44px)!important;
  line-height:1.03!important;
  margin-bottom:10px!important;
}
.otrauma-service-contact-card__copy p{
  font-size:15px!important;
  line-height:1.55!important;
  max-width:760px!important;
  margin-bottom:16px!important;
}
.otrauma-service-contact-card__meta{
  grid-template-columns:1.35fr .78fr .78fr!important;
  gap:20px!important;
  margin-bottom:16px!important;
}
.otrauma-service-contact-card__meta strong{
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.otrauma-service-contact-card__meta span{
  font-size:14px!important;
  line-height:1.45!important;
}
.outrauma-btn--ghostwhite,
.otrauma-btn.outrauma-btn--ghostwhite{
  padding:14px 24px!important;
  border-radius:12px!important;
  font-size:15px!important;
}
@media (max-width:1100px){
  .otrauma-service-contact-card{
    grid-template-columns:minmax(270px,34%) 1fr!important;
    min-height:220px!important;
  }
  .otrauma-service-contact-card__photo,
  .otrauma-service-contact-card__photo img{
    min-height:220px!important;
    height:220px!important;
  }
  .otrauma-service-contact-card__copy{
    padding:20px 26px!important;
  }
  .otrauma-service-contact-card__meta{
    grid-template-columns:1.15fr .85fr .85fr!important;
    gap:16px!important;
  }
}
@media (max-width:900px){
  .otrauma-service-contact-card{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .otrauma-service-contact-card__photo,
  .otrauma-service-contact-card__photo img{
    min-height:240px!important;
    height:240px!important;
  }
  .otrauma-service-contact-card__copy{
    padding:24px 20px!important;
  }
  .otrauma-service-contact-card__copy:before{display:none!important}
  .otrauma-service-contact-card__meta{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}
@media (max-width:560px){
  .outrauma-cta-band--service,
  .otrauma-section.outrauma-cta-band--service{padding-top:14px!important}
  .otrauma-service-contact-card__photo,
  .otrauma-service-contact-card__photo img{
    min-height:200px!important;
    height:200px!important;
  }
  .otrauma-service-contact-card__copy h2{font-size:28px!important}
}


/* v2.1.8 — service CTA full-bleed, no white separator lines */
.outrauma-cta-band--service,
.otrauma-section.outrauma-cta-band--service{
  position:relative!important;
  background:linear-gradient(96deg,#0a3a69 0%,#0e4f8d 56%,#0c477f 100%)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.outrauma-cta-band--service::before,
.outrauma-cta-band--service::after,
.otrauma-section.outrauma-cta-band--service::before,
.otrauma-section.outrauma-cta-band--service::after{
  content:none!important;
  display:none!important;
}
.outrauma-cta-band--service > .otrauma-container,
.otrauma-section.outrauma-cta-band--service > .otrauma-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.otrauma-service-contact-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  min-height:250px!important;
  background:
    radial-gradient(circle at 72% 14%, rgba(255,255,255,.11), transparent 18%),
    linear-gradient(96deg,#0a3a69 0%,#0e4f8d 56%,#0c477f 100%)!important;
}
.otrauma-service-contact-card__photo,
.otrauma-service-contact-card__photo img{
  min-height:250px!important;
  height:250px!important;
}
.otrauma-service-contact-card__copy{
  padding:26px clamp(28px,4vw,72px)!important;
}
/* remove any inherited spacing from surrounding sections */
.otrauma-page-rodilla .outrauma-cta-band--service,
.otrauma-page-artroscopia .outrauma-cta-band--service,
.otrauma-page-fracturas .outrauma-cta-band--service,
.otrauma-page-lesiones-deportivas .outrauma-cta-band--service,
.otrauma-page-cadera .outrauma-cta-band--service,
.otrauma-page-ortopedia .outrauma-cta-band--service,
.otrauma-page-sistema-musculoesqueletico .outrauma-cta-band--service{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media (max-width:900px){
  .otrauma-service-contact-card,
  .otrauma-service-contact-card__photo,
  .otrauma-service-contact-card__photo img{min-height:auto!important;height:auto!important}
  .otrauma-service-contact-card__photo img{height:230px!important}
}


/* v2.1.9 — robust vertical video gallery with poster/frame preview */
.otrauma-app .outrauma-video-hub{
  overflow:hidden;
}
.otrauma-app .otrauma-video-heading{
  margin-bottom:28px;
}
.otrauma-app .otrauma-video-carousel{
  position:relative!important;
  padding:0 64px!important;
}
.otrauma-app .otrauma-carousel-arrow{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
.otrauma-app .otrauma-carousel-arrow.is-prev{left:0!important}
.otrauma-app .otrauma-carousel-arrow.is-next{right:0!important}
.otrauma-app .otrauma-video-carousel.is-single .otrauma-carousel-arrow,
.otrauma-app .otrauma-video-carousel.is-few .otrauma-carousel-arrow{
  display:none!important;
}
.otrauma-app .otrauma-reel-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(250px, 285px)!important;
  gap:22px!important;
  align-items:start!important;
  justify-content:start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 4px 14px!important;
  scroll-snap-type:x proximity!important;
}
.otrauma-app .otrauma-video-carousel.is-single .otrauma-reel-track,
.otrauma-app .otrauma-video-carousel.is-few .otrauma-reel-track{
  justify-content:start!important;
}
.otrauma-app .otrauma-reel-card{
  width:285px!important;
  min-width:285px!important;
  max-width:285px!important;
  flex:none!important;
  display:block!important;
  scroll-snap-align:start!important;
}
.otrauma-app .otrauma-reel-card__media{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  aspect-ratio:9/16!important;
  min-height:506px!important;
  display:block!important;
  position:relative!important;
  border:0!important;
  border-radius:26px!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#13314c,#214c6b)!important;
  box-shadow:0 24px 44px rgba(0,0,0,.24)!important;
}
.otrauma-app .otrauma-reel-card__visual,
.otrauma-app .otrauma-reel-card__visual img,
.otrauma-app .otrauma-reel-card__canvas,
.otrauma-app .otrauma-reel-card__hover-preview{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.otrauma-app .otrauma-reel-card__frame-source{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
}
.otrauma-app .otrauma-reel-card__canvas{
  background:linear-gradient(180deg,#13314c,#214c6b)!important;
}
.otrauma-app .otrauma-reel-card__title{
  font-size:22px!important;
}
@media (max-width:900px){
  .otrauma-app .otrauma-video-carousel{padding:0!important}
  .otrauma-app .otrauma-reel-track{grid-auto-columns:minmax(220px, 260px)!important;gap:16px!important}
  .otrauma-app .otrauma-reel-card{width:260px!important;min-width:260px!important;max-width:260px!important}
  .otrauma-app .otrauma-reel-card__media{min-height:462px!important}
}
@media (max-width:560px){
  .otrauma-app .otrauma-reel-track{grid-auto-columns:74vw!important}
  .otrauma-app .otrauma-reel-card{width:74vw!important;min-width:74vw!important;max-width:300px!important}
  .otrauma-app .otrauma-reel-card__media{min-height:auto!important}
}


/* v2.2.0 — standard page titles + header cleanup */
.otrauma-menu-toggle{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
@media (max-width:900px){
  .otrauma-menu-toggle{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:auto!important;
    height:auto!important;
    margin-left:auto!important;
    overflow:visible!important;
  }
}

.otrauma-page-hero{
  background:radial-gradient(circle at 18% 0%, rgba(52,122,193,.36), transparent 38%), linear-gradient(90deg,#031322 0%,#07315a 54%,#0d4b88 100%);
  color:#fff;
}
.outrauma-page-hero__inner,
.otrauma-page-hero__inner{
  padding:64px 0 72px;
  max-width:980px;
}
.otrauma-page-hero h1{
  margin:10px 0 0;
  font-size:clamp(52px,6vw,84px);
  line-height:.98;
  letter-spacing:-.055em;
  color:#fff;
}
.otrauma-page-hero p{
  margin:16px 0 0;
  font-size:19px;
  line-height:1.7;
  color:#d7e8f6;
  max-width:760px;
}
.otrauma-page-videos .otrauma-page-hero,
.otrauma-page-about .otrauma-page-hero,
.otrauma-page-contact .otrauma-page-hero{
  border-bottom:1px solid rgba(255,255,255,.04);
}
.otrauma-page-videos .outrauma-video-hub,
.otrauma-page-videos .outrauma-video-hub.is-dark{
  padding-top:34px;
}
.otrauma-page-videos .otrauma-video-filters{margin-top:4px}
.otrauma-service-card__index{display:none!important}

.otrauma-page-about .outrauma-two-col,
.otrauma-page-contact .outrauma-two-col{
  align-items:center;
}
.otrauma-page-about .otrauma-content-section h2,
.otrauma-page-contact .otrauma-contact-card strong,
.otrauma-page-doctor .otrauma-content-section h2{
  letter-spacing:-.03em;
}
.otrauma-page-contact .otrauma-contact-card{
  border:1px solid rgba(255,255,255,.08);
}
@media (max-width:900px){
  .outrauma-page-hero__inner,
  .otrauma-page-hero__inner{padding:48px 0 56px}
  .otrauma-page-hero p{font-size:17px}
}
@media (max-width:560px){
  .outrauma-page-hero__inner,
  .otrauma-page-hero__inner{padding:36px 0 42px}
  .otrauma-page-hero h1{font-size:42px}
}


/* v2.2.1 — standardize non-service sections */
.otrauma-page-doctor .otrauma-page-hero,
.otrauma-page-about .otrauma-page-hero,
.otrauma-page-contact .otrauma-page-hero,
.otrauma-page-videos .otrauma-page-hero{
  background:radial-gradient(circle at 18% 0%, rgba(52,122,193,.36), transparent 38%), linear-gradient(90deg,#031322 0%,#07315a 54%,#0d4b88 100%)!important;
}
.outrauma-two-col--balanced,
.otrauma-two-col--balanced{
  display:grid;
  grid-template-columns:minmax(320px, 480px) minmax(0, 1fr);
  gap:34px;
  align-items:center;
}
.otrauma-content-photo--doctor img{
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center top;
  border-radius:28px;
}
.otrauma-content-copy--doctor .otrauma-stat-cards{
  margin-top:24px;
}
.otrauma-content-copy--doctor .otrauma-hero__actions{
  margin-top:24px;
}
.otrauma-page-about .otrauma-content-photo img,
.otrauma-page-contact .otrauma-content-photo img{
  border-radius:28px;
}
.otrauma-page-about .otrauma-content-section h2,
.otrauma-page-contact .otrauma-content-section h2,
.otrauma-page-doctor .otrauma-content-section h2{
  font-size:clamp(38px,4vw,58px);
  line-height:1.02;
  margin:0 0 18px;
  color:#0f2943;
}
.otrauma-page-about .otrauma-content-section p,
.otrauma-page-contact .otrauma-content-section p,
.otrauma-page-doctor .otrauma-content-section p{
  font-size:18px;
  line-height:1.8;
  color:#53677c;
}
@media (max-width:900px){
  .outrauma-two-col--balanced,
  .otrauma-two-col--balanced{grid-template-columns:1fr}
  .otrauma-content-photo--doctor img{height:520px}
}
@media (max-width:560px){
  .otrauma-content-photo--doctor img{height:420px}
  .otrauma-page-about .otrauma-content-section h2,
  .otrauma-page-contact .otrauma-content-section h2,
  .otrauma-page-doctor .otrauma-content-section h2{font-size:34px}
  .otrauma-page-about .otrauma-content-section p,
  .otrauma-page-contact .otrauma-content-section p,
  .otrauma-page-doctor .otrauma-content-section p{font-size:16px}
}


/* v2.2.2 — compact standard title treatment for non-service pages */
.otrauma-page-doctor .otrauma-page-hero,
.otrauma-page-about .otrauma-page-hero,
.otrauma-page-contact .otrauma-page-hero,
.otrauma-page-videos .otrauma-page-hero{
  min-height:0!important;
}
.otrauma-page-doctor .otrauma-page-hero__inner,
.otrauma-page-about .otrauma-page-hero__inner,
.otrauma-page-contact .otrauma-page-hero__inner,
.otrauma-page-videos .otrauma-page-hero__inner{
  padding:58px 0 64px!important;
  max-width:1120px!important;
}
.otrauma-page-doctor .otrauma-page-hero h1,
.otrauma-page-about .otrauma-page-hero h1,
.otrauma-page-contact .otrauma-page-hero h1,
.otrauma-page-videos .otrauma-page-hero h1{
  font-size:clamp(54px,5.1vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  max-width:1050px!important;
  margin-top:10px!important;
  white-space:normal!important;
}
.otrauma-page-doctor .otrauma-page-hero p,
.otrauma-page-about .otrauma-page-hero p,
.otrauma-page-contact .otrauma-page-hero p,
.otrauma-page-videos .otrauma-page-hero p{
  font-size:18px!important;
  line-height:1.65!important;
  max-width:820px!important;
  margin-top:18px!important;
  color:#d8e9f7!important;
}
/* About and Contact should visually mirror Video Hub: compact heading, then content. */
.otrauma-page-about .otrauma-content-section,
.otrauma-page-contact .outrauma-contact-grid-section{
  padding-top:64px!important;
}
@media (max-width:900px){
  .otrauma-page-doctor .otrauma-page-hero__inner,
  .otrauma-page-about .otrauma-page-hero__inner,
  .otrauma-page-contact .otrauma-page-hero__inner,
  .otrauma-page-videos .otrauma-page-hero__inner{padding:44px 0 50px!important}
}
@media (max-width:560px){
  .otrauma-page-doctor .otrauma-page-hero h1,
  .otrauma-page-about .otrauma-page-hero h1,
  .otrauma-page-contact .otrauma-page-hero h1,
  .otrauma-page-videos .otrauma-page-hero h1{font-size:42px!important}
}
