.gd-photo-picture,.gd-logo-picture { display:contents; }
.gd-faq { background:var(--cream,#f4f1e9); }
.gd-faq-list { display:grid; gap:12px; max-width:900px; }
.gd-faq details { padding:0 22px; border:1px solid var(--line, #102a4330); background:var(--paper,#fbfaf7); border-radius:4px; }
.gd-faq summary { padding:19px 24px 19px 0; cursor:pointer; font-weight:750; font-size:1.05rem; line-height:1.45; color:var(--forest,#102a43); }
.gd-faq details p { margin:0 0 22px; max-width:75ch; color:var(--ink,#202a33); font-size:1rem; line-height:1.65; }
.gd-privacy { margin-top:22px; width:100%; font-size:.9rem; line-height:1.65; color:var(--cream,#f4f1e9); }
.gd-privacy summary { cursor:pointer; font-weight:700; padding:8px 0; }
.gd-privacy p { margin:10px 0; max-width:82ch; color:inherit; }
.gd-privacy a { text-underline-offset:3px; }
.gd-video-settings { font:inherit; min-height:32px; padding:4px 0; border:0; background:none; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.gd-video-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; text-align:center; background:var(--forest,#102a43); color:var(--cream,#f4f1e9); }
.gd-video-placeholder p { margin:0; font-size:.95rem; line-height:1.5; }
.gd-video-placeholder button { min-height:44px; padding:10px 18px; border:1px solid var(--cream,#f4f1e9); border-radius:3px; background:var(--cream,#f4f1e9); color:var(--forest,#102a43); font:inherit; font-weight:700; font-size:.9rem; line-height:1.4; cursor:pointer; }
.gd-video-placeholder a { color:inherit; font-size:.85rem; text-underline-offset:3px; }
iframe[data-gd-embed-src][hidden],.gd-video-placeholder[hidden],.gd-video-consent[hidden] { display:none!important; }
.gd-video-consent { position:fixed; z-index:2000; left:50%; bottom:12px; transform:translateX(-50%); width:min(740px,calc(100% - 24px)); box-sizing:border-box; padding:20px; display:grid; grid-template-columns:minmax(0,1fr) 190px; align-items:center; gap:20px; max-height:calc(100dvh - 24px); overflow:auto; border:1px solid var(--forest,#102a43); border-top:3px solid var(--accent,#a94b49); background:var(--cream,#f4f1e9); color:var(--forest,#102a43); box-shadow:0 10px 36px #081a2c40; }
.gd-video-consent h2 { margin:0 0 7px; font:800 20px/1.25 Avenir,"Segoe UI",Arial,sans-serif; letter-spacing:0; color:var(--forest,#102a43); }
.gd-video-consent p { margin:0; font-size:14px; line-height:1.55; color:var(--ink,#202a33); }
.gd-video-consent a { display:inline-block; margin-top:7px; font-size:13px; font-weight:700; text-underline-offset:3px; }
.gd-video-consent__actions { display:grid; gap:6px; }
.gd-video-consent button { min-height:44px; padding:10px 12px; border:1px solid var(--forest,#102a43); border-radius:3px; background:var(--forest,#102a43); color:var(--cream,#f4f1e9); font:700 13px/1.45 Avenir,"Segoe UI",Arial,sans-serif; cursor:pointer; }
.gd-video-consent button[data-gd-block] { border:0; background:transparent; color:var(--forest,#102a43); text-decoration:underline; text-underline-offset:3px; }
.gd-consent-open .gd-whatsapp-float { bottom:calc(var(--gd-consent-height,0px) + 28px); }
.gd-video-settings:focus-visible,.gd-video-consent :focus-visible,.gd-faq summary:focus-visible { outline:3px solid var(--accent,#a94b49); outline-offset:3px; }
.gateway-main { padding:60px 0; min-height:65vh; }
.gateway-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.gateway-main h1 { margin:0 0 22px; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.08; letter-spacing:-.045em; color:var(--forest); }
.gateway-main p { font-size:1.05rem; max-width:52ch; color:var(--muted); }
.gateway-languages { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gateway-choice { display:flex; align-items:center; gap:14px; min-height:68px; padding:14px 18px; border:1px solid var(--line); border-radius:4px; text-decoration:none; font-size:1rem; font-weight:750; color:var(--forest); background:#fff; }
.gateway-choice svg { flex:0 0 30px; width:30px; height:20px; }
.gateway-choice:hover { border-color:var(--accent); }
.gateway-choice:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.gateway-footer { background:var(--forest); color:var(--cream); padding:28px 0; }
.gateway-footer p { max-width:85ch; font-size:.85rem; line-height:1.6; }
@media(max-width:760px) {
  .gd-video-consent { bottom:8px; width:calc(100% - 16px); padding:16px; grid-template-columns:1fr; gap:12px; }
  .gd-video-consent__actions { grid-template-columns:1fr 1fr; }
  .gd-faq details { padding:0 16px; }
  .gateway-main { padding:36px 0; }
  .gateway-inner { grid-template-columns:1fr; gap:25px; }
  .gateway-languages { gap:9px; }
  .gateway-choice { gap:10px; padding:12px; min-height:60px; font-size:.95rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .photo-tile img,.gd-social-popup { transition:none!important; } }

.gd-video-placeholder { isolation:isolate; overflow:hidden; }
.gd-video-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.gd-video-placeholder::after { content:""; position:absolute; inset:0; background:rgba(8,26,44,.7); z-index:-1; }
.gd-video-placeholder .gd-video-title { color:var(--cream,#f4f1e9); font-weight:750; }
