/* Lighthouse Books v4 — additions to the approved Coastal Minimal identity. */
:root { --v4-ink:#173348; --v4-blue:#1b536a; --v4-soft:#f1f6f7; --v4-edge:#d9e4e9; }
.admin-side { position:relative; }
.admin-side>a { position:relative; margin:2px 0; border:1px solid transparent; transition:background .12s,color .12s; }
.admin-side>a.active,.admin-side>a[aria-current="page"] { background:#164c66!important; color:white!important; border-color:#123f57; box-shadow:0 4px 10px #1e526624; }
.admin-side>a.active:before { content:""; position:absolute; left:0; top:6px; bottom:6px; width:4px; border-radius:5px; background:#95d5e4; }
.admin-side>a:hover:not(.active) { background:#d4e9ee; }
.v4-footer-directory {grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:10px 0 4px;border-top:1px solid #ffffff2a!important;border-right:0!important;}
.coastal-footer .v4-footer-directory>a {font:10px/1.5 Arial,sans-serif!important;letter-spacing:.14px;color:#d9e9f0!important;margin:0!important;}
.coastal-footer .v4-footer-directory>a:hover {text-decoration:underline;color:white!important;}
.v4-academic { padding-top:27px; padding-bottom:50px; }
.v4-editorial-hero {position:relative;overflow:hidden;background:linear-gradient(115deg,#edf4f6 0%,#f9fbfb 58%,#e4f1f4 100%);border-top:3px solid #1b5870;border-bottom:1px solid #d8e3e7;padding:28px 38px 26px;margin:0 0 26px;}
.v4-editorial-hero:after {content:"";width:210px;height:210px;position:absolute;right:-75px;top:-125px;border:24px solid #b9d5e03d;border-radius:100%;pointer-events:none;}
.v4-editorial-hero>span {display:block;font:700 10px/1.45 Arial,sans-serif;letter-spacing:2.2px;color:#2b6881;text-transform:uppercase;margin-bottom:9px;}
.v4-editorial-hero h1 {font:400 clamp(27px,3.1vw,42px)/1.14 Georgia,serif;letter-spacing:-.8px;color:#182d3d;margin:0 0 7px;max-width:1040px;}
.v4-editorial-hero p {font:italic 15px/1.6 Georgia,serif;color:#536474;max-width:860px;margin:0;}
.v4-content-layout {display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;align-items:start;}
.v4-reading-card,.v4-related-nav,.v4-board-card,.v4-principles {background:white;border:1px solid var(--v4-edge);border-radius:8px;box-shadow:0 3px 12px #1f475408;}
.v4-reading-card {padding:30px 35px;font:15px/1.84 Georgia,serif;color:#344758;}
.v4-reading-card p {margin:0 0 22px;}
.v4-reading-card a,.v4-principles a {color:#14617b;text-decoration:underline;}
.v4-policy-contact {border-top:1px solid #d8e4e8;padding:15px 0 0;margin-top:24px;font:12px Arial,sans-serif;}
.v4-related-nav {padding:23px;position:sticky;top:15px;}
.v4-related-nav h3 {font:20px Georgia,serif;margin:0 0 15px;color:#193e54;}
.v4-related-nav a {display:block;color:#286078;padding:10px 0;border-top:1px solid #e3eaed;font-size:13px;}
.v4-board-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.v4-about-governance {margin:20px 0 27px;}
.v4-about-governance .v3-section-heading {margin-bottom:12px;}
.v4-board-card {display:block;padding:25px 25px 20px;color:#344758;min-width:0;}
.v4-board-symbol {display:inline-flex;color:#17617a;background:#e8f2f5;padding:11px;border-radius:50%;margin-bottom:14px;}
.v4-board-card h2 {font:20px/1.2 Georgia,serif;color:#172e40;margin:0 0 11px;}
.v4-board-card p {font:13px/1.7 Arial,sans-serif;color:#4c606c;margin:0 0 9px;}
.v4-board-members {border-top:1px solid #e0e7ea;margin-top:17px;padding-top:13px;font:12px Arial,sans-serif;}
.v4-board-members p {margin-top:8px;}
.v4-caveat {font-size:12px;color:#65737c;padding-top:13px;}
.v4-hub-card {text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;}
.v4-hub-card:hover {transform:translateY(-3px);border-color:#93bdcc;box-shadow:0 8px 20px #1f47541d;}
.v4-hub-card h2 {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.v4-policies-index {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;}
.v4-policy-tile {display:flex;gap:15px;align-items:center;text-decoration:none;background:#fff;border:1px solid #dce7e9;border-radius:6px;padding:13px 15px;color:#16374c;}
.v4-policy-tile:hover {border-color:#4c90a3;background:#f3f9fa;}
.v4-policy-tile>span {font:12px Georgia,serif;color:#418397;}
.v4-policy-tile strong {font:16px Georgia,serif;flex:1;}
.v4-principles {padding:20px 25px;margin:24px 0 0;}
.v4-principles h2 {margin:0 0 9px;font:21px Georgia,serif;}
.v4-principles p {font-size:13px;line-height:1.65;margin:10px 0;}
.v4-action-row {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0;}
.v4-policy-admin-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.v4-policy-admin-list>a {border:1px solid #d9e6e9;background:#fff;padding:13px;display:block;border-radius:8px;color:#22546d;text-decoration:none;}
.v4-policy-admin-list>a:hover {background:#f1f8fa;}
.v4-policy-admin-list strong {font:15px Georgia,serif;display:block;margin-bottom:6px;}
.v4-policy-admin-list small {font:11px Arial,sans-serif;color:#617884;}
.v4-chapter-list {margin:14px 0 24px;padding:0;list-style:none;}
.v4-chapter-list li {display:flex;gap:14px;border-bottom:1px solid #e1e9ed;padding:12px 0;}
.v4-chapter-list strong {color:#2a6c85;}
.v4-format-list {display:flex;gap:12px;flex-wrap:wrap;margin:13px 0 18px;}
.v4-format-list label {border:1px solid #d2e1e6;border-radius:7px;padding:10px 15px;background:#f6fafb;display:flex;gap:8px;align-items:center;font:13px Arial,sans-serif;cursor:pointer;}
.v4-payment-methods {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px;}
.v4-payment-methods>label {background:#f6fafb;border:1px solid #dce5e9;padding:15px 16px;border-radius:7px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;cursor:pointer;}
.v4-payment-methods>label strong {font:700 14px Arial,sans-serif;color:#1c536d;}
.v4-payment-methods>label small {flex-basis:100%;color:#546d79;padding-left:24px;font-size:11px;}
.v4-wallet-address {display:block;word-break:break-all;white-space:normal;font-size:13px;margin-top:7px;}
.v4-check {display:flex;align-items:center;gap:9px;margin:12px 0;font:12px/1.5 Arial,sans-serif;}
.v4-payments-banner {background:linear-gradient(120deg,#1c4b64,#266980);padding:22px 26px;color:white;border-radius:7px;margin-bottom:20px;}
.v4-payments-banner h2 {font:24px Georgia,serif;margin:0 0 8px;color:white;}
.v4-payments-banner p {font-size:13px;color:#e6f1f5;margin:0;}
.v4-admin-panels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.v4-admin-panels>.form-card {margin:0;min-width:0;}
.v4-admin-panels input,.v4-admin-panels select,.v4-admin-panels textarea,.v4-crossref-panel input {max-width:100%;width:100%;margin-top:5px;}
.v4-admin-panels label,.v4-crossref-panel label {display:block;font-size:12px;line-height:1.5;}
.v4-admin-panels .v4-check {display:flex;}
.v4-admin-panels .v4-check input,.v4-crossref-panel .v4-check input {width:auto;margin:0;}
.v4-admin-panels h3 {color:#244d60;font:18px Georgia,serif;margin:17px 0 10px;}
.v4-destination-tabs {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 17px;}
.v4-destination-tabs a {background:#edf5f7;border:1px solid #d5e4e9;color:#265b72;border-radius:5px;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:700;}
.v4-destination-tabs a.selected {background:#19556c;color:white;border-color:#144459;}
.v4-destination-detail {background:linear-gradient(115deg,#eff6f8,#fff);padding:22px;border:1px solid #d8e5e9;border-radius:7px;}
.v4-destination-detail span {font-size:10px;letter-spacing:1.4px;color:#4a8493;}
.v4-destination-detail h3 {font:23px Georgia,serif;margin:9px 0 11px;}
.v4-destination-detail p {font:13px/1.7 Arial,sans-serif;white-space:pre-line;color:#3c5463;}
.v4-crossref-panel {border-top:1px solid #dbe7e9;margin-top:19px;padding-top:18px;}
.v4-crossref-panel h3 {font:20px Georgia,serif;}
.v4-export-links {display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;}
.v4-export-links a {background:#fff;border:1px solid #cfdee3;border-radius:5px;padding:9px 11px;font-size:12px;color:#20596e;text-decoration:none;}
@media(max-width:1070px){.v4-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v4-admin-panels{grid-template-columns:1fr}.v4-content-layout{grid-template-columns:1fr}.v4-related-nav{position:static}.v4-policy-admin-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){.v4-academic{padding:15px 12px 40px}.v4-editorial-hero{padding:24px 20px}.v4-editorial-hero h1{font-size:27px}.v4-board-grid,.v4-policies-index,.v4-payment-methods,.v4-policy-admin-list{grid-template-columns:1fr}.v4-reading-card{padding:22px}.v4-footer-directory{gap:9px 13px}.coastal-footer .v4-footer-directory>a{font-size:10px!important}}
@media print{.v4-related-nav,.v4-action-row,.v4-payments-banner{display:none!important}}
