/* GulfXPrime V14.9 project visual upgrade */
.gxp149-visual{margin:24px 0 0;background:#f7fbff;border:1px solid #dbe9f7;border-radius:19px;padding:11px;overflow:hidden;box-shadow:0 11px 28px #16427a0c}.gxp149-visual img{display:block;width:100%;max-height:390px;object-fit:cover;object-position:center;border-radius:12px;background:#ebf5ff}.gxp149-visual-home img{max-height:470px;object-fit:cover;object-position:top}.gxp149-visual figcaption{padding:10px 8px 2px;font-weight:700;color:#637f9f;font-size:12px;line-height:1.6}.gxp149-design-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:25px}.gxp149-design-notes>div{border:1px solid #dae9fb;border-radius:14px;padding:17px 13px;background:linear-gradient(120deg,#eff7ff,#fff);display:flex;flex-direction:column;gap:6px}.gxp149-design-notes strong{color:#154b91;font-size:13px}.gxp149-design-notes span{font-size:12px;line-height:1.55;color:#65819f}.gxp148-gallery figure{transition:box-shadow .2s ease,transform .2s ease}.gxp148-gallery figure:hover{box-shadow:0 12px 22px #25529e14;transform:translateY(-2px)}.gxp148-gallery img{object-fit:cover;object-position:center}.gxp148-gallery-home img{object-position:top}.gxp148-screen-caption span{line-height:1.6;max-width:75%}#gxp148-gallery{scroll-margin-top:110px}
@media(max-width:740px){.gxp149-design-notes{grid-template-columns:1fr}.gxp149-visual{margin-top:18px;padding:8px;border-radius:14px}.gxp149-visual img{max-height:260px}.gxp149-visual figcaption{font-size:11px}.gxp148-gallery img,.gxp148-gallery-home img{height:auto!important;aspect-ratio:16/10;object-fit:cover}.gxp148-gallery figure{padding:8px}}

/* V15.0 cleaner page-style section visuals */
.gxp150-pageframe{background:#fff;border:1px solid #dbe8f7;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(20,55,110,.08)}
.gxp150-pagebar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border-bottom:1px solid #dbe8f7}
.gxp150-dots{display:inline-flex;gap:5px;align-items:center}.gxp150-dots i{width:8px;height:8px;border-radius:50%;display:block;background:#b8cae4}.gxp150-dots i:first-child{background:#ff7b7b}.gxp150-dots i:nth-child(2){background:#ffc363}.gxp150-dots i:nth-child(3){background:#62d27a}
.gxp150-pagebar strong{font-size:13px;color:#14386e;font-weight:800}.gxp150-pagebar small{margin-left:auto;color:#6f88a8;font-size:12px;font-weight:700}
.gxp148-story .gxp148-chapter p{max-width:72ch;color:#556f8d;line-height:1.85;font-size:17px}
.gxp148-story .gxp148-chapter h2{max-width:20ch}
.gxp149-visual figcaption{font-size:13px;line-height:1.65;color:#6984a3;padding:12px 10px 4px}
.gxp148-gallery figure{background:#fff;border:1px solid #dbe8f7;border-radius:16px;overflow:hidden}.gxp148-gallery figcaption{padding:11px 12px;font-size:12px;color:#6a84a1;font-weight:700}
@media(max-width:740px){.gxp150-pagebar{padding:10px 12px}.gxp150-pagebar strong{font-size:12px}.gxp150-pagebar small{font-size:11px}.gxp148-story .gxp148-chapter p{font-size:16px;line-height:1.78}}

/* V15.1 fallback visuals now use the same website-style image presentation */
.gxp148-story .gxp148-chapter p{max-width:66ch;color:#556f8d;line-height:1.78;font-size:16px}
.gxp151-shotwrap{position:relative;overflow:hidden;border-radius:0 0 16px 16px;background:#eef4fb}
.gxp151-shotwrap>img{display:block;width:100%;height:auto;min-height:280px;object-fit:cover}
.gxp151-overlay{position:absolute;left:18px;bottom:18px;max-width:min(78%,360px);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(219,232,247,.95);box-shadow:0 10px 28px rgba(20,55,110,.14);border-radius:14px;padding:12px 14px}
.gxp151-overlay strong{display:block;color:#16386d;font-size:18px;line-height:1.25;margin-top:6px;font-weight:800}
.gxp151-overlay small{display:block;color:#6882a1;font-size:12px;line-height:1.45;margin-top:5px}
.gxp151-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#2258a7;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.gxp151-overlay-small{max-width:unset;padding:9px 10px;left:12px;bottom:12px}
.gxp151-overlay-small .gxp151-tag{font-size:10px}
.gxp151-gallery-card .gxp151-shotwrap>img{min-height:180px}
@media(max-width:740px){.gxp151-shotwrap>img{min-height:220px}.gxp151-overlay{left:12px;right:12px;bottom:12px;max-width:none;padding:10px 12px}.gxp151-overlay strong{font-size:16px}.gxp148-story .gxp148-chapter p{font-size:15.5px;line-height:1.72}}
