/* Country journal and new discovery features. Original hero artwork/layout stays in site.css. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid #dfc38c;outline-offset:5px}
.quiet-button{font:inherit;color:var(--paper);background:transparent;border:0;border-bottom:1px solid #c7ac7566;padding:9px 0;min-height:44px;cursor:pointer;text-align:left}
.quiet-button:hover{color:var(--gold)}
.nav-journal{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;border:1px solid #c7ac7570;padding:10px 13px;white-space:nowrap}
[data-journal-count]{display:inline-block;color:var(--gold);margin-left:5px;font-variant-numeric:tabular-nums}
.story-tools{max-width:1100px;margin:0 auto;padding:23px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px;letter-spacing:.3px;color:var(--muted)}
.story-tools>span{margin-right:auto}.story-tool-status{margin:0 auto;max-width:1036px;font-size:13px;color:var(--gold)}
.experience-heading{max-width:760px;margin-bottom:38px}.experience-heading h2,.dusko-introduction h2{font:clamp(35px,4.1vw,61px)/1.15 Georgia,serif;letter-spacing:-1.4px;margin:14px 0 24px}
.experience-heading>p:last-child{color:var(--muted)}
.country-year{padding:90px 8%;background:#13201c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.season-picker{display:flex;gap:6px;flex-wrap:wrap;margin:30px 0;border-bottom:1px solid #c7ac7538}
.season-picker button{font:18px Georgia,serif;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:14px 28px;cursor:pointer}
.season-picker button[aria-pressed="true"]{color:var(--gold);border-bottom-color:var(--gold)}
.season-panels{display:grid;gap:30px}.season-panel{display:grid;grid-template-columns:1.2fr 1fr;background:#0c1716;border:1px solid var(--line)}
.season-art img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.season-copy{padding:clamp(28px,4vw,65px);align-self:center}.season-copy h3{font:clamp(32px,3.3vw,48px)/1.2 Georgia,serif;margin:14px 0 22px}.season-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9}.season-copy .button{margin-top:16px}
.season-companions{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:14px}.season-companions span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.season-companions a{color:var(--paper);text-decoration:none}
.meet-dusko{max-width:1370px;margin:0 auto;padding:120px 6%;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(40px,6vw,100px)}
.dusko-portrait{margin:0;position:relative;padding:18px;border:1px solid #c7ac7550;background:#111d19}.dusko-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.dusko-portrait figcaption{font:23px Georgia,serif;padding:21px 8px 9px}.dusko-portrait figcaption span{display:block;font:9px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:10px}
.dusko-introduction>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.95}.dusko-introduction .button{margin-top:15px}.dusko-direct{display:flex;flex-wrap:wrap;gap:9px 24px;font-size:13px;margin-top:25px}.dusko-direct a{color:var(--muted);text-underline-offset:5px}
.dusko-introduction>[data-open-journal]{display:block;margin-top:18px;font-size:13px}
#guides{scroll-margin-top:25px}#guides>h2{max-width:900px}.guide-controls{margin:35px 0 40px}.guide-controls label{display:block;color:var(--gold);font-size:12px;margin-bottom:9px;letter-spacing:1px}.guide-controls input{display:block;width:min(100%,680px);font:16px Arial,sans-serif;background:#0c1716;color:var(--paper);border:1px solid #c7ac7559;border-radius:0;padding:17px 18px}.guide-controls input::placeholder{color:#a6b2a7}
.guide-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 17px}.guide-filters button{font:13px Arial,sans-serif;color:var(--muted);background:transparent;border:1px solid #ffffff30;padding:11px 15px;min-height:44px;cursor:pointer}.guide-filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#101d17}.guide-filters button:hover{border-color:var(--gold)}#guide-count,#guide-empty{font-size:13px;color:var(--muted)}.guide-more{display:flex;justify-content:center;padding-top:40px}
.consult-person>img{width:100px;height:100px;object-fit:cover;border-radius:50%;background:#22362c;border:1px solid #c7ac7566;padding:4px;margin-bottom:25px}.consult-person .quiet-button{display:block;margin:18px auto}.consult-person>p:not(.eyebrow){max-width:660px;margin-left:auto;margin-right:auto}
#country-journal{color:var(--paper);background:#101e19;border:1px solid #c7ac7570;box-shadow:0 30px 120px #0009;width:min(720px,calc(100% - 32px));max-height:calc(100svh - 48px);padding:38px;overflow:auto}#country-journal::backdrop{background:#020b08dc;backdrop-filter:blur(5px)}body:has(#country-journal[open]){overflow:hidden}
.journal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.journal-heading .eyebrow{margin:0}#journal-title{font:clamp(35px,4vw,49px)/1.2 Georgia,serif;letter-spacing:-1px;margin:25px 0 16px}#journal-description,#journal-empty{color:var(--muted);font-size:15px;line-height:1.8}#journal-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#journal-stories{list-style:none;padding:0;margin:25px 0}#journal-stories li{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}#journal-stories li>a{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--paper);font:21px/1.3 Georgia,serif;flex:1}#journal-stories img{display:block;width:100px;height:75px;object-fit:cover}#journal-stories button{font-size:12px;flex-shrink:0}
.journal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.journal-actions .button{cursor:pointer}.journal-actions .quiet-button{font-size:13px}#journal-share{margin-top:25px}#journal-share label{font-size:12px;color:var(--gold)}#journal-url{box-sizing:border-box;display:block;width:100%;background:#0c1716;border:1px solid #c7ac7570;padding:12px;color:var(--paper);font:12px Arial,sans-serif;margin-top:7px}#journal-share .fine{color:var(--muted);font-size:12px;line-height:1.7}#journal-status,#journal-enquiry-status{font-size:13px;color:var(--gold);line-height:1.8}#country-journal>.text-link{display:inline-block;margin-top:15px;font-size:13px}
#shared-journal{padding:24px;background:#21352a;border-left:2px solid var(--gold);margin:25px 0}#shared-journal h3{font:24px Georgia,serif;margin:0 0 12px}#shared-journal p{font-size:13px;line-height:1.8}#shared-journal button{margin:9px 14px 0 0;font-size:12px}#enquiry-add-journal{font-size:13px;margin-bottom:18px}
@media(min-width:1500px){#guides .cards{grid-template-columns:repeat(3,1fr)}#guides .story-card h3{font-size:30px}}
@media(max-width:1050px){
  #menu-button{display:block;position:relative;z-index:2;background:#0a1713c9;color:var(--paper);font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;padding:11px;min-height:44px;border:1px solid #eeeade61}#primary-nav{display:none;position:absolute;inset:0 0 auto;background:#091710fa;padding:110px 6% 35px;flex-direction:column;align-items:flex-start;gap:18px}#primary-nav.open{display:flex}#primary-nav>a{font:19px Georgia,serif;text-transform:none;letter-spacing:0}.nav-journal{font-size:13px}
  .season-panel{grid-template-columns:1fr 1fr}.season-art img{min-height:460px}.season-copy{padding:30px}.meet-dusko{gap:40px;padding:90px 6%}
}
@media(max-width:760px){
  .country-year{padding:65px 7%}.experience-heading h2,.dusko-introduction h2{font-size:37px;letter-spacing:-.7px}.season-picker{gap:0}.season-picker button{padding:13px 16px;font-size:17px}.season-panel{grid-template-columns:1fr}.season-art img{height:auto;min-height:0;aspect-ratio:3/2}.season-copy{padding:30px 25px}.season-copy h3{font-size:34px}.season-copy>p:not(.eyebrow){font-size:15px}
  .meet-dusko{grid-template-columns:1fr;padding:75px 7%;gap:40px}.dusko-portrait{width:100%;max-width:440px;box-sizing:border-box;justify-self:center}.dusko-introduction>p:not(.eyebrow){font-size:15px}.dusko-direct{gap:12px 22px}.story-tools{padding:18px 7%;gap:12px 20px}.story-tools>span{width:100%;font-size:11px}.story-tools button{font-size:12px}.story-tool-status{padding:0 7%}.guide-filters{gap:7px}.guide-filters button{font-size:12px;padding:10px 12px}
  #country-journal{padding:24px 20px;max-height:calc(100svh - 24px)}#journal-stories li{gap:12px}#journal-stories li>a{gap:12px;font-size:18px}#journal-stories img{width:70px;height:62px}.journal-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.journal-heading button{font-size:13px}#shared-journal{padding:18px}
}
