/* Everglade County: shared masthead and homepage presentation. */
.navbar,.navbar.scrolled{background:rgba(29,36,23,.97);border-color:rgba(205,179,117,.3)}
.nav-inner{width:min(1440px,94%);min-height:84px;gap:28px}
.nav-brand{gap:16px;flex-shrink:0;font-size:1.65rem;letter-spacing:3px}
.brand-logo{width:66px;height:66px;object-fit:contain}
.nav-links a{font-family:"Crimson Text",Georgia,serif;font-size:1rem;border-radius:2px}
.nav-links a.active{background:transparent;color:#e8cf96;box-shadow:inset 0 -2px #c7a66c}
.nav-staff-cta{flex-wrap:wrap;justify-content:flex-end}
.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}
.nav-dropdown-menu{background:#222b1c;border-color:#726447;border-radius:3px}
a:focus-visible,button:focus-visible{outline:2px solid #e3c58c;outline-offset:4px}
.frontier-home{background:#1d2518;--accent:#c8a369;--accent-dark:#997340}
.frontier-home .hero{min-height:550px;padding:100px 0 90px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,18,12,.4),rgba(12,18,12,.23),rgba(12,18,12,.32)),linear-gradient(0deg,rgba(12,18,12,.6),transparent 45%),url('/assets/img/frontier-hero.jpg') center 56%/cover no-repeat;border:0}
.frontier-home .hero .container{text-shadow:0 2px 12px #111}
.frontier-home .hero .kicker{color:#f0dfbb;font-size:.82rem;letter-spacing:4px}
.frontier-home .hero h1{font-size:clamp(2.5rem,5.1vw,4.8rem);font-weight:600;letter-spacing:-1px;color:#fff4da;margin:20px 0 8px}
.frontier-home .hero p.lead{color:#fff0d2;font-size:clamp(1.2rem,2.2vw,1.65rem);margin-bottom:30px}
.frontier-home .cta-button{border-radius:3px;min-width:195px;padding:14px 26px;border:1px solid #d9bb7c;background:linear-gradient(135deg,#e3c48a,#b78f4d);text-shadow:none;color:#211c13}
.frontier-home .cta-button.secondary{background:rgba(29,37,24,.88);color:#fff0cf}
.hero-appeal{display:inline-block;margin-top:22px;color:#f1dfbb;font-size:.92rem;text-decoration:underline;text-underline-offset:4px}
.hero-appeal:hover{color:#fff}
.frontier-home .stats-strip{width:100%;margin:0;grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-radius:0;box-shadow:none;background:#776549;padding:0 max(3%,calc((100% - 1250px)/2));gap:1px}
.frontier-home .stat-cell{background:#242d1e;padding:16px 10px}
.frontier-home .stat-cell .num{font-size:1.45rem;color:#ecd5a6;line-height:1.3}
.frontier-home .stat-cell .label{color:#d7c9a7;font-size:.67rem;letter-spacing:1.8px;margin-top:5px}
.frontier-features{background:radial-gradient(ellipse at 30% 0,rgba(255,255,255,.18),transparent 65%),repeating-linear-gradient(100deg,rgba(119,86,34,.025) 0 1px,transparent 1px 4px),#cbb99a;color:#272c22;padding:60px 0 65px}
.frontier-features .container{width:min(1320px,92%)}
.frontier-features .section-head{max-width:850px;margin-bottom:30px}
.frontier-features .section-head h2{font-family:"Crimson Text",Georgia,serif;font-weight:600;font-size:clamp(2rem,3.3vw,3rem);margin:8px 0}
.frontier-features .section-head .kicker{color:#77623e;letter-spacing:3px}
.frontier-features .section-head p{color:#555546;margin:10px 0;font-size:1.1rem}
.frontier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.frontier-card{border:1px solid #baa786;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.08)}
.frontier-card>img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.frontier-card-body{padding:20px 22px 24px;text-align:center}
.frontier-card h3{font-family:"Crimson Text",Georgia,serif;font-size:1.5rem;margin:0 0 8px;color:#222a1e}
.frontier-card p{color:#515244;margin:0 0 16px;font-size:1rem;line-height:1.5}
.frontier-card a{color:#58633a;font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.frontier-card a:hover{color:#252f1b}
.frontier-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #c6b593;margin-top:40px;padding-top:32px;text-align:center}
.frontier-highlights i{color:#74794d;font-size:1.4rem}
.frontier-highlights h3{font-family:"Crimson Text",Georgia,serif;font-size:1.3rem;margin:8px 0}
.frontier-highlights p{color:#595949;font-size:1rem;margin:0}
.frontier-home .section:not(.frontier-features){background:#20291b!important}
.frontier-home .staff-card{background:#2a3422;border-color:#655f42;border-radius:4px}
.frontier-home .cta-band{background:linear-gradient(rgba(24,32,20,.93),rgba(24,32,20,.93)),url('/assets/img/frontier-hero.jpg') center/cover}
.frontier-home .site-footer{margin-top:0;background:#171f13}
@media(max-width:1100px){.nav-inner{gap:16px}.nav-links a{padding:7px 8px}.nav-brand{font-size:1.35rem}.nav-staff-cta{gap:5px}}
@media(max-width:1024px){.nav-links{inset:84px 0 auto 0;max-height:calc(100dvh - 84px);overflow-y:auto;visibility:hidden;pointer-events:none;background:#20291b}.nav-links.is-open{visibility:visible;pointer-events:auto}.nav-staff-cta{justify-content:flex-start}.frontier-home .hero{min-height:510px;padding:80px 0}.frontier-card-grid{gap:16px}.frontier-card-body{padding:16px}.frontier-card h3{font-size:1.3rem}}
@media(max-width:700px){.brand-logo{width:58px;height:58px}.frontier-home .hero{min-height:500px;padding:65px 0;background-position:center}.frontier-home .hero .kicker{letter-spacing:2px}.frontier-home .hero h1{letter-spacing:0}.frontier-home .hero-actions{gap:10px}.frontier-home .cta-button{min-width:160px;padding:12px 18px;font-size:.8rem}.frontier-home .stats-strip{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-home .stat-cell:last-child{grid-column:1/-1}.frontier-card-grid,.frontier-highlights{grid-template-columns:1fr}.frontier-features{padding:42px 0}.frontier-card>img{aspect-ratio:1.9}.frontier-highlights{gap:24px}.frontier-home .section{padding:50px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep staff controls compact despite the homepage CTA styling. */
.frontier-home .nav-staff-cta .cta-button{min-width:0;padding:7px 14px;font-size:.82rem;border-radius:3px}
.frontier-home .stats-strip{background:#242d1e}
.frontier-home .stat-cell{border-right:1px solid rgba(205,179,117,.25)}
.frontier-home .stat-cell:last-child{border-right:0}

/* Homepage supporting features: defined cards and stronger contrast. */
.frontier-highlights{gap:24px;border-top:0;margin-top:28px;padding-top:0;align-items:stretch}
.frontier-highlights>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 22px 30px;border:1px solid #a38d69;border-radius:3px;background:#bfad8d;box-shadow:0 3px 10px rgba(56,42,22,.06)}
.frontier-highlights i{display:grid;place-items:center;width:60px;height:60px;margin-bottom:8px;border:1px solid #8a7858;border-radius:50%;background:#d0bfa0;color:#3e4b2d;font-size:1.7rem}
.frontier-highlights h3{color:#252d20;font-size:1.45rem;line-height:1.25;margin:12px 0 10px}
.frontier-highlights p{color:#3e4033;font-size:1.08rem;line-height:1.5;max-width:330px}
@media(max-width:700px){.frontier-highlights{gap:16px}.frontier-highlights>div{padding:24px 20px}.frontier-highlights h3{font-size:1.35rem}}
/* Supporting cards reuse the same image and parchment treatment as the first row. */
.frontier-supporting-cards{margin-top:24px}
.frontier-card-image-link{display:block}
.frontier-card-image-link img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.frontier-card h3 a{font-size:inherit;color:inherit;text-decoration:none;font-weight:inherit}
.frontier-card h3 a:hover{text-decoration:underline}
/* Script catalog and character directory. */
.frontier-directory{background:#cbb99a;color:#272c22;--text:#272c22;--muted:#555344;--line:#a18b69;--panel:#dacbb0;--panel-2:#c2ae8d;--accent:#485536;--accent-dark:#b78f4d}
.frontier-directory .navbar{--text:#ece3c2;--muted:#a7ad8c;--panel:#222b1c;--accent:#d7b578}
.frontier-directory .site-footer{--text:#ece3c2;--muted:#a7ad8c;--accent:#d7b578}
.frontier-directory-wrap{width:min(1240px,92%)}
.frontier-directory .section-head{max-width:850px}
.frontier-directory .section-head h1{font-family:"Crimson Text",Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2}
.frontier-directory .section-head p{color:#444738}
.frontier-directory .kicker{color:#57613d;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}
.frontier-directory .cta-button{background:#445134;color:#fff1d6;border-radius:3px;border:1px solid #445134}
.frontier-directory .cta-button.secondary{background:transparent;color:#35422b}
.frontier-directory .navbar .cta-button{background:#c8a369;color:#211c13;border-color:#d9bb7c}
.frontier-directory .navbar .cta-button.secondary{background:transparent;color:#fff0cf}
.frontier-directory .site-footer .cta-button{color:#fff1d6}
.frontier-directory .site-footer .cta-button.secondary{color:#fff1d6;border-color:#776549}
.frontier-directory .input{background:#e1d4be;border-color:#9e8965;border-radius:3px;color:#252d20}
.frontier-directory .input::placeholder{color:#656653;opacity:1}
.frontier-directory .input:focus{outline:2px solid #596440;outline-offset:2px}
.frontier-editor{padding:26px;background:#bfad8d;border:1px solid #9c8865;border-radius:3px;margin-bottom:30px;scroll-margin-top:110px}
.frontier-editor h2{font-family:"Crimson Text",Georgia,serif;font-size:1.8rem;margin-top:0}
.frontier-editor>summary{font-family:"Crimson Text",Georgia,serif;font-size:1.5rem;font-weight:600;cursor:pointer}
.frontier-editor[open]>summary{margin-bottom:24px}
.frontier-check{display:flex;align-items:center;gap:10px;margin-top:18px}
.frontier-check input{width:18px;height:18px;accent-color:#455235}
.frontier-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.frontier-list-card{padding:24px;border:1px solid #a38d69;border-radius:3px;background:rgba(255,255,255,.08);min-width:0}
.frontier-list-card h2{font-family:"Crimson Text",Georgia,serif;font-size:1.7rem;margin:10px 0;color:#283121;border:0;padding:0}
.frontier-list-card p{color:#414536;overflow-wrap:anywhere}
.frontier-list-card details>summary{cursor:pointer;color:#3d4c2e;font-weight:600}
.frontier-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.7;margin-top:16px}
.frontier-delete{background:none;border:0;color:#792f27;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.frontier-delete-form{margin-top:20px}
.frontier-notice{border:1px solid #7d8d5c;background:#d1d5b7;padding:14px 18px;color:#2d3b23}
.frontier-notice.error{border-color:#9c6150;background:#dec2ab;color:#61291e}
.frontier-hint{font-size:.9rem;color:#4f5141;display:block;margin-top:10px}
.frontier-character-tabs,.frontier-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.frontier-character-tabs a{border:1px solid #928363;padding:8px 14px;border-radius:3px;color:#33412a}
.frontier-character-tabs a.active{background:#445134;color:#fff1d6}
.frontier-profile-form{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}
.frontier-editor-portrait{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px;border-radius:3px;background:#d7c7a7}
.frontier-resident>a:first-child{display:block}
.frontier-resident img{width:100%;aspect-ratio:1;object-fit:cover;background:#bfad8d;border-radius:3px}
.frontier-profile-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;background:#dacbb0;padding:28px;margin-bottom:32px;border:1px solid #9c8865;align-items:start}
.frontier-profile-detail>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}
.frontier-profile-detail h2{border:0;color:#283121;margin-top:12px;font-family:"Crimson Text",Georgia,serif}
@media(max-width:950px){.frontier-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-profile-detail{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.frontier-list-grid,.frontier-profile-form,.frontier-profile-detail{grid-template-columns:1fr}.frontier-profile-detail>img,.frontier-editor-portrait{max-width:300px}.frontier-editor{padding:20px}.frontier-card-image-link img{aspect-ratio:1.9}.frontier-directory .nav-links{--text:#ece3c2}.frontier-list-card{padding:20px}}
