/* v0.13.12 — IA + Drive. Isolated layout, no Portal/TV/Shop/Club styles. */
body.dr-app-theme-site{margin:0;background:#f7fafc;color:#14283c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.dr-app-theme-site,body.dr-app-theme-site *,body.dr-app-theme-site *::before,body.dr-app-theme-site *::after{box-sizing:border-box}
body.dr-app-theme-site .dr-app-brand-header{position:relative;z-index:75;background:#08192b;color:#effaff;border-bottom:1px solid rgba(144,207,244,.16)}
body.dr-app-theme-site .dr-app-brand-header__inner{width:min(1220px,calc(100% - 32px));min-height:70px;margin:0 auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
body.dr-app-theme-site .dr-app-brand-header a,body.dr-app-theme-site .dr-app-brand-footer a{text-decoration:none;color:#d8edff}
body.dr-app-theme-site .dr-app-brand-header__identity{display:flex;align-items:center;gap:12px;min-width:0}
body.dr-app-theme-site .dr-app-brand-header__identity img{display:block;width:auto;max-width:156px;height:45px;object-fit:contain}
body.dr-app-theme-site .dr-app-brand-header__wordmark{font-weight:850;letter-spacing:-.025em;white-space:nowrap}
body.dr-app-theme-site .dr-app-brand-header__label{display:inline-flex;padding:6px 10px;line-height:1.25;border-radius:9px;border:1px solid rgba(121,201,252,.29);font-size:11px;font-weight:800;letter-spacing:.08em;color:#9bddff;white-space:nowrap;text-transform:uppercase}
body.dr-app-theme-site .dr-app-brand-header__nav{display:flex;gap:clamp(12px,2.2vw,27px);align-items:center;flex-wrap:wrap}
body.dr-app-theme-site .dr-app-brand-header__nav a{font-size:13px;font-weight:650;transition:color .18s ease}
body.dr-app-theme-site .dr-app-brand-header__nav a:hover{color:#59d4ff}
body.dr-app-theme-site .dr-app-brand-footer{background:#08192b;color:#adcadc;border-top:1px solid rgba(144,207,244,.16)}
body.dr-app-theme-site .dr-app-brand-footer__inner{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px}
body.dr-app-theme-site .dr-app-brand-footer__inner nav{display:flex;flex-wrap:wrap;gap:20px}
body.dr-app-theme-site .dr-app-skip{position:absolute;left:-10000px;top:0;z-index:10000;padding:12px;background:#fff;color:#0b2d44}
body.dr-app-theme-site .dr-app-skip:focus{left:12px;top:12px}
body.dr-app-theme-site #primary{width:100%;max-width:none;margin:0;padding:0;min-width:0}
body.dr-app-theme-site #primary .dr-app-content-native{width:100%;max-width:none;margin:0;padding:0;min-width:0}
body.dr-app-theme-site main.dinhos-reef-elementor-home{width:100%;max-width:none;margin:0;padding:0;min-width:0;min-height:0}
body.dr-app-theme-site .dr-entry{max-width:1040px;width:calc(100% - 36px);margin:36px auto}
body.dr-app-theme-site .dr-entry-content{width:100%;max-width:100%;margin:0}
body.dr-app-theme-site .dr-entry-title{font-size:clamp(27px,4vw,44px);line-height:1.15;margin:0 0 20px}
/* Elementor is owner of its own content geometry. No forced widget/section heights. */
body.dr-app-theme-site .dr-app-content-native>.elementor,body.dr-app-theme-site #primary>.elementor{width:100%;max-width:none}
body.dr-app-theme-site.dr-app-theme-native-page .dr-app-content-native{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:680px){body.dr-app-theme-site .dr-app-brand-header__inner{gap:14px;min-height:62px;flex-wrap:wrap;padding:10px 0}body.dr-app-theme-site .dr-app-brand-header__identity img{max-width:112px;height:34px}body.dr-app-theme-site .dr-app-brand-header__nav{gap:14px;justify-content:center;width:100%;padding:3px 0}body.dr-app-theme-site .dr-app-brand-header__nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.dr-app-theme-site .dr-app-brand-header__nav a{transition:none}}
