/* Only pages containing the shortcode receive the gfl-enabled body class. */
body.gfl-enabled .entry-header > .entry-title,
body.gfl-enabled .entry-header > h1.entry-title,
body.gfl-enabled h1.page-title,
body.gfl-enabled .post-header > h1,
body.gfl-enabled .single-post-title { display:none !important; }
body.gfl-enabled .gfl-layout { max-width:1100px; margin:0 auto 22px; font-family:inherit; }
body.gfl-enabled .gfl-hero { background:#142d4c; color:#fff; border-radius:12px; padding:clamp(22px,4vw,42px); margin-bottom:18px; }
body.gfl-enabled .gfl-hero h1 { color:#fff; font-size:clamp(1.65rem,3.2vw,2.65rem); line-height:1.2; margin:9px 0 0; }
body.gfl-enabled .gfl-eyebrow { color:#b8d7f3; letter-spacing:.11em; font-weight:700; font-size:.76rem; }
body.gfl-enabled .gfl-hero p { color:#e4eff9; margin:12px 0 0; }
body.gfl-enabled .gfl-figure { padding:12px; border:1px solid #d8e3ed; border-radius:12px; background:#fff; margin:0 0 20px; }
body.gfl-enabled .gfl-figure img { display:block; width:100%; height:auto; max-width:100%; margin:0 auto; }
body.gfl-enabled .gfl-figure figcaption { color:#53677b; font-size:.86rem; margin-top:8px; }
body.gfl-enabled .gfl-card { border:1px solid #d8e3ed; border-radius:12px; padding:clamp(17px,2.7vw,27px); background:#f2f6fa; margin:0 0 15px; overflow-wrap:anywhere; }
body.gfl-enabled .gfl-card:nth-of-type(even) { background:#fff; }
body.gfl-enabled .gfl-card h2, body.gfl-enabled .gfl-card h3 { color:#142d4c; margin:0 0 12px; line-height:1.25; }
body.gfl-enabled .gfl-card p { margin:0 0 12px; }
body.gfl-enabled .gfl-card p:last-child { margin-bottom:0; }
body.gfl-enabled .gfl-card li { margin:0 0 7px; }
body.gfl-enabled .gfl-card--highlight { border-left:5px solid #43a800; background:#eef6eb; }
body.gfl-enabled .gfl-card--info { background:#f7f9fc; }
body.gfl-enabled .gfl-explorer-label { margin:28px 0 12px; border-top:3px solid #43a800; padding-top:16px; color:#142d4c; }
body.gfl-enabled .gfl-explorer-label h2 { color:#142d4c; margin:0; }
body.gfl-enabled .gfl-figure[hidden], body.gfl-enabled .gfl-status[hidden] { display:none; }
@media(max-width:650px) { body.gfl-enabled .gfl-hero { border-radius:9px; } }
/* v1.4: navigation is a sibling of cards, never part of the final card. */
body.gfl-enabled .gfl-navigation { margin:20px 0 28px; clear:both; }
body.gfl-enabled .gfl-navigation .nav-links { display:flex; flex-wrap:wrap; gap:12px; }
body.gfl-enabled .gfl-comic { margin:18px 0; padding:10px; border:1px solid #d8e3ed; border-radius:12px; background:#fff; }
body.gfl-enabled .gfl-comic img { display:block; width:100%; height:auto; }
body.gfl-enabled .gfl-figure figure { margin:0; }

/* v1.7: independently positioned featured image. */
body.gfl-enabled .gfl-standalone-featured { display:block; margin:0 0 20px; padding:12px; border:1px solid #d8e3ed; border-radius:12px; background:#fff; }
body.gfl-enabled .gfl-standalone-featured img { display:block; width:100%; max-width:100%; height:auto; margin:auto; }
