/* TOMOLAND brand palette. Official primary colors; dark backgrounds are tonal derivatives. */
:root{--brand-blue:#074564;--brand-sapphire:#055e88;--brand-cream:#f1ece0;--gold:#ccb075;--paper:#faf8f3;--surface:#f1ece0;--panel:#f6f3eb;--ink:#074564;--muted:#486170;--line:#d5d4c8;--glass:rgba(250,248,243,.89)}
::selection{background:#ccb075;color:#074564}
.site-header .brand{padding:9px 13px;background:#fff;border-radius:10px;min-width:158px;min-height:47px;justify-content:center;box-shadow:0 1px 5px #07456408}
.site-header .brand img{width:140px;height:36px;object-fit:contain;filter:none}
.site-header .brand>span{display:none}
.hero-intro h1 span{color:#f1ece0}
.journal-heading h2 span,.page-heading h1 span{color:#8c6a2d}
.button{background:var(--brand-blue);color:var(--brand-cream)}
.button-gold{background:var(--gold);color:var(--brand-blue)}
.button:hover{background:var(--brand-sapphire);color:#fff}
.button-gold:hover{background:#d8bf8a;color:var(--brand-blue)}
.footer-corporate{background:#06364e;color:#f1ece0}
.footer-company h2,.footer-corporate .footer-main h3,.footer-navigation .footer-survey{color:#ccb075}
.footer-feed{background:#074564}
.footer-feed-list{background:#f1ece0}
.footer-feed-item{background:#faf8f3;border-color:#d8d2c3;color:#074564}
.feed-avatar{background:#074564;color:#f1ece0}
.survey-banner:before{background:rgba(7,69,100,.9)}
.survey-copy .eyebrow{color:#ccb075}
:root[data-theme="dark"]{--paper:#062b3b;--surface:#074564;--panel:#0b4d68;--ink:#f1ece0;--muted:#d2dfe3;--line:rgba(241,236,224,.24);--glass:rgba(7,69,100,.76);--shadow:0 10px 35px #031d2c38;color-scheme:dark}
:root[data-theme="dark"] body{background:radial-gradient(ellipse at 12% 0%,#055e8838,transparent 45%),var(--paper);background-attachment:fixed}
:root[data-theme="dark"] .site-header .brand img{filter:none}
:root[data-theme="dark"] .glass{border-color:rgba(241,236,224,.25);box-shadow:inset 0 1px 0 #f1ece01a,var(--shadow)}
:root[data-theme="dark"] .button{background:#ccb075;color:#074564}
:root[data-theme="dark"] .button:hover{background:#ddc58f;color:#074564}
:root[data-theme="dark"] .hero-controls{background:rgba(7,69,100,.9);color:#f1ece0}
:root[data-theme="dark"] .next-project .round{color:#f1ece0}
:root[data-theme="dark"] .journal-heading h2 span,:root[data-theme="dark"] .page-heading h1 span{color:#ccb075}
:root[data-theme="dark"] .language-switch summary{background:rgba(5,94,136,.3)}
:root[data-theme="dark"] .language-menu{background:#074564}
:root[data-theme="dark"] .language-menu a:hover,:root[data-theme="dark"] .language-menu a[aria-current=true]{background:#055e88}
:root[data-theme="dark"] .language-menu a[aria-current=true] span{color:#ccb075}
:root[data-theme="dark"] .footer-corporate{background:#052638}
:root[data-theme="dark"] .footer-feed{background:#074564}
:root[data-theme="dark"] .footer-feed-list{background:#06364e}
:root[data-theme="dark"] .footer-feed-item{background:#074564;color:#f1ece0;border-color:#f1ece030}
:root[data-theme="dark"] .footer-feed-item small{color:#d2dfe3}
:root[data-theme="dark"] .footer-corporate .footer-empty{color:#f1ece0}
:root[data-theme="dark"] .feed-avatar{background:#055e88;color:#f1ece0}
:root[data-theme="dark"] .footer-brand-ribbon{background:#faf8f3}
@media(max-width:1200px){.site-header{gap:16px}.site-header .brand{min-width:148px;padding:8px 11px}.site-header .brand img{width:130px;height:34px}}
@media(max-width:600px){.site-header .brand{min-width:119px;padding:8px 9px;min-height:42px}.site-header .brand img{width:108px;height:28px}.site-header{gap:9px}}

@media(max-width:360px){.site-header{padding:8px;gap:6px}.site-header .brand{min-width:102px;padding:7px}.site-header .brand img{width:88px;height:27px}.nav-actions{gap:6px}}
