/* AU News v3: The National Front Page. Shared chrome and archive restyle.
   Loaded after the archived theme stylesheets so it wins on equal specificity. */

:root{
  --au-paper:#fbfaf6;
  --au-paper-2:#f3f0e7;
  --au-paper-3:#e9e4d6;
  --au-ink:#0d1b36;
  --au-ink-2:#3b4760;
  --au-ink-3:#5d6779;
  --au-navy:#10295a;
  --au-navy-2:#1c3f7f;
  --au-navy-3:#0a1c40;
  --au-gold:#d99b2b;
  --au-gold-ink:#875a0c;
  --au-sky:#4a8fcc;
  --au-sky-ink:#225c93;
  --au-rule:#d8d1c0;
  --au-rule-2:#ebe6da;
  --au-serif:"Newsreader", Georgia, "Times New Roman", serif;
  --au-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --au-focus:0 0 0 3px var(--au-paper), 0 0 0 6px var(--au-gold-ink);
  --au-wrap:1240px;
  --au-ease:cubic-bezier(.2,.7,.2,1);

  /* archived theme variables, re-pointed to the new palette and type */
  --g-color:#10295a;
  --g-color-90:#10295ae6;
  --hyperlink-line-color:#d99b2b;
  --body-family:var(--au-sans);
  --btn-family:var(--au-sans);
  --cat-family:var(--au-sans);
  --dwidgets-family:var(--au-sans);
  --h1-family:var(--au-serif);
  --h2-family:var(--au-serif);
  --h3-family:var(--au-serif);
  --h4-family:var(--au-serif);
  --h5-family:var(--au-serif);
  --h6-family:var(--au-sans);
  --input-family:var(--au-sans);
  --menu-family:var(--au-sans);
  --meta-family:var(--au-sans);
  --submenu-family:var(--au-sans);
  --tagline-family:var(--au-serif);
  --body-fcolor:#0d1b36;
  --meta-fcolor:#4f5a6e;
  --excerpt-color:#3b4760;
  --nav-bg:#fbfaf6;
  --nav-bg-from:#fbfaf6;
  --nav-bg-to:#fbfaf6;
  --indicator-bg-from:#d99b2b;
  --indicator-bg-to:#10295a;
}

html{scroll-padding-top:96px}
body{background:var(--au-paper) !important;color:var(--au-ink);font-family:var(--au-sans)}
body .site-outer,body .site-wrap{background:transparent}
::selection{background:#f3d79f;color:var(--au-ink)}

/* never hand a dark theme to the archive: light first */
[data-theme="dark"]{--body-fcolor:#0d1b36}

.au-skip{position:absolute;left:12px;top:-60px;z-index:10000;background:var(--au-navy);color:#fff;padding:10px 16px;border-radius:6px;font:600 14px/1 var(--au-sans);text-decoration:none}
.au-skip:focus{top:12px}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--au-focus);border-radius:4px}

/* ---------- header ---------- */
.au-hd{position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--au-paper) 94%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--au-rule);font-family:var(--au-sans)}
.au-hd *{box-sizing:border-box}
.au-hd a{text-decoration:none}
.au-folio{border-bottom:1px solid var(--au-rule-2);font:500 12px/1 var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-ink-3)}
.au-folio-in{max-width:var(--au-wrap);margin:0 auto;padding:8px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.au-folio-in span{white-space:nowrap}
.au-folio .au-stars{color:var(--au-gold-ink);letter-spacing:.3em}
.au-folio-r{display:flex;gap:18px;align-items:center}
.au-bar{max-width:var(--au-wrap);margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:22px}
.au-brand{display:flex;align-items:center;gap:12px;color:var(--au-navy);flex:none}
.au-brand img{width:46px;height:46px;object-fit:contain;display:block;transition:transform .5s var(--au-ease)}
.au-brand:hover img{transform:rotate(-6deg) scale(1.04)}
.au-word{display:flex;flex-direction:column;line-height:1}
.au-word b{font:800 28px/1 var(--au-serif);letter-spacing:-.01em;color:var(--au-navy)}
.au-word small{font:600 10.5px/1.2 var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--au-gold-ink);margin-top:4px}
.au-nav{flex:1;min-width:0;order:2}
.au-tools{order:3}
.au-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 4px;justify-content:flex-end}
.au-nav a{display:block;padding:9px 10px;font:600 14px/1 var(--au-sans);font-stretch:88%;letter-spacing:.01em;color:var(--au-ink);border-radius:4px;position:relative}
.au-nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--au-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--au-ease)}
.au-nav a:hover::after,.au-nav a[aria-current="page"]::after{transform:scaleX(1)}
.au-nav a[aria-current="page"]{color:var(--au-navy)}
.au-tools{display:flex;align-items:center;gap:8px;flex:none}
.au-search{display:flex;align-items:center;border:1px solid var(--au-rule);border-radius:999px;background:#fff;padding:0 4px 0 12px;height:38px}
.au-search input{border:0;background:transparent;font:500 14px var(--au-sans);color:var(--au-ink);width:150px;padding:0;height:36px;outline:none;box-shadow:none}
.au-search button{border:0;background:var(--au-navy);color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}
.au-search button svg{width:15px;height:15px}
.au-menu-btn{display:none;border:1px solid var(--au-rule);background:#fff;color:var(--au-navy);height:38px;padding:0 12px;border-radius:999px;font:700 13px var(--au-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px}
.au-menu-btn i{display:block;width:16px;height:2px;background:currentColor;position:relative}
.au-menu-btn i::before,.au-menu-btn i::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform .25s}
.au-menu-btn i::before{top:-5px}.au-menu-btn i::after{top:5px}
.au-menu-btn[aria-expanded="true"] i{background:transparent}
.au-menu-btn[aria-expanded="true"] i::before{transform:translateY(5px) rotate(45deg)}
.au-menu-btn[aria-expanded="true"] i::after{transform:translateY(-5px) rotate(-45deg)}
.au-progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--au-gold),var(--au-sky) 60%,var(--au-navy));pointer-events:none}
.au-hd.is-tight .au-folio{display:none}

@media (max-width:1100px){
  .au-search input{width:110px}
  .au-nav a{padding:9px 7px;font-size:13.5px}
}
@media (max-width:960px){
  .au-menu-btn{display:inline-flex}
  .au-bar{flex-wrap:wrap}
  .au-tools{margin-left:auto;order:2}
  .au-nav{flex-basis:100%;display:none;padding:4px 0 10px;order:3}
  .au-nav.is-open{display:block}
  .au-nav ul{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .au-nav a{padding:12px 10px;border:1px solid var(--au-rule-2);background:#fff}
  .au-folio-r .au-hide-sm{display:none}
}
@media (max-width:560px){
  .au-search{display:none}
  .au-word b{font-size:24px}
  .au-word small{display:none}
  .au-brand img{width:40px;height:40px}
  .au-folio-in{padding:7px 16px}
  .au-folio-in > span:first-child{display:none}
  .au-bar{padding:8px 16px;gap:12px}
}

/* ---------- footer ---------- */
.au-ft{margin-top:64px;background:var(--au-paper-2);border-top:4px solid var(--au-navy);color:var(--au-ink);font-family:var(--au-sans)}
.au-ft *{box-sizing:border-box}
.au-ft-in{max-width:var(--au-wrap);margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:36px}
.au-ft h2{font:700 12px/1 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-gold-ink);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--au-rule)}
.au-ft ul{list-style:none;margin:0;padding:0}
.au-ft li{margin:0 0 8px}
.au-ft a{color:var(--au-ink);text-decoration:none}
.au-ft a:hover{color:var(--au-navy);text-decoration:underline;text-decoration-color:var(--au-gold);text-underline-offset:3px}
.au-ft-logo{display:block;width:150px}
.au-ft-logo img{width:150px;height:auto;display:block}
.au-ft-tag{font:italic 500 18px/1.35 var(--au-serif);color:var(--au-ink-2);margin:14px 0 0}
.au-ft-news p{margin:0 0 12px;color:var(--au-ink-2);font-size:15px;line-height:1.5}
.au-ft-news .wpforms-container{margin:0 !important}
.au-ft-news .wpforms-field-container{margin:0}
.au-ft-news .wpforms-field{padding:0 !important;margin:0 0 10px}
.au-ft-news .wpforms-field-label.wpforms-label-hide{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.au-ft-news input[type="email"]{width:100% !important;max-width:none !important;height:46px;border:1px solid var(--au-rule) !important;border-radius:8px !important;background:#fff !important;padding:0 14px !important;font:500 15px var(--au-sans) !important;color:var(--au-ink) !important}
.au-ft-news .wpforms-submit-container{padding:0 !important;margin:0}
.au-ft-news button[type="submit"]{height:46px;padding:0 22px !important;border:0 !important;border-radius:8px !important;background:var(--au-navy) !important;color:#fff !important;font:700 14px var(--au-sans) !important;letter-spacing:.04em;cursor:pointer;width:100%}
.au-ft-news button[type="submit"]:hover{background:var(--au-navy-2) !important}
.au-ft-base{border-top:1px solid var(--au-rule)}
.au-ft-base-in{max-width:var(--au-wrap);margin:0 auto;padding:16px 20px 22px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--au-ink-2)}
.au-ft-base p{margin:0}
.au-ft-stars{color:var(--au-gold-ink);letter-spacing:.35em;font-size:12px}
@media (max-width:960px){.au-ft-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.au-ft-in{grid-template-columns:1fr;padding:36px 16px 20px;gap:28px}.au-ft-base-in{padding:14px 16px 20px}}

/* ---------- archive restyle (posts, categories, pages) ---------- */
.site-wrap{font-family:var(--au-sans)}
.single-header .s-title,.s-title,.archive-title,.page-header .s-title{font-family:var(--au-serif) !important;font-weight:750 !important;letter-spacing:-.015em;color:var(--au-ink);line-height:1.08}
.single-header .s-title{font-size:clamp(30px,4.2vw,52px) !important}
.entry-title,.entry-title a,.p-url{font-family:var(--au-serif) !important;color:var(--au-ink) !important;letter-spacing:-.005em}
.entry-title a:hover,.p-url:hover{color:var(--au-navy-2) !important;text-decoration:underline;text-decoration-color:var(--au-gold);text-underline-offset:4px}
.entry-content{font-family:var(--au-serif);font-size:19px;line-height:1.7;color:#1a2640}
.entry-content p,.entry-content li{font-size:inherit;line-height:inherit}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--au-serif);color:var(--au-ink);letter-spacing:-.01em}
.entry-content a{color:var(--au-sky-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--au-gold) 70%,transparent);text-underline-offset:3px}
.entry-content a:hover{color:var(--au-navy)}
.entry-content blockquote{border-left:4px solid var(--au-gold);background:var(--au-paper-2);padding:16px 22px;font-style:italic}
.entry-content img{border-radius:6px}
.p-category,.p-categories a{font-family:var(--au-sans) !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase}
.s-cats .p-category,.ecat-bg-1 .p-category{background:var(--au-navy) !important;color:#fff !important;border-radius:3px}
.s-cats .p-category:nth-child(2n){background:var(--au-gold) !important;color:var(--au-ink) !important}
.breadcrumb-wrap,.breadcrumb-inner{font:600 12px/1.4 var(--au-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--au-ink-3)}
.breadcrumb-inner a{color:var(--au-navy)}
.single-meta,.p-meta,.meta-text,.is-meta{font-family:var(--au-sans) !important;color:#4f5a6e}
.archive-header{background:var(--au-paper-2) !important;border-bottom:1px solid var(--au-rule);position:relative}
.archive-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--au-navy) 0 62%,var(--au-gold) 62% 82%,var(--au-sky) 82%)}
.archive-header .archive-title{font-size:clamp(34px,5vw,60px) !important}
.archive-header .light-scheme,.archive-header .light-scheme *{color:var(--au-ink) !important}
.is-pattern.pattern-dot::before{opacity:.25}
.p-wrap.p-grid .p-featured,.p-wrap .p-featured{border-radius:8px;overflow:hidden;background:var(--au-paper-3)}
.p-wrap .p-featured img{transition:transform .6s var(--au-ease),filter .6s}
.p-wrap:hover .p-featured img{transform:scale(1.04)}
.block-h .heading-title,.heading-title{font-family:var(--au-serif) !important;color:var(--au-ink) !important}
.heading-layout-1 .heading-inner::before,.heading-layout-1 .heading-inner::after{background:var(--au-gold) !important}
.pagination-wrap a,.pagination-nav a,.page-numbers{font-family:var(--au-sans);border-radius:6px}
.page-numbers.current{background:var(--au-navy) !important;color:#fff !important}
.single-post .s-feat img{border-radius:10px}
.grid-container .sidebar-wrap .widget{border-top:3px solid var(--au-navy);padding-top:10px}
.rb-bookmark,.bookmark-info{display:none !important}
.reading-progress-wrap,.reading-indicator{display:none !important}
.header-wrap,.header-mobile,#site-header{display:none !important}

/* reading progress chip on articles */
.au-readchip{position:fixed;right:18px;bottom:18px;z-index:880;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--au-rule);border-radius:999px;padding:6px 14px 6px 6px;box-shadow:0 10px 30px -12px rgba(13,27,54,.35);font:600 13px/1 var(--au-sans);color:var(--au-ink);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}
.au-readchip.is-on{opacity:1;transform:none}
.au-readchip svg{width:34px;height:34px;transform:rotate(-90deg)}
.au-readchip circle{fill:none;stroke-width:4}
.au-readchip .t{stroke:var(--au-rule-2)}
.au-readchip .v{stroke:var(--au-gold);stroke-linecap:round;transition:stroke-dashoffset .15s linear}
.au-readchip button{border:0;background:none;color:var(--au-navy);font:700 12px var(--au-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 4px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
@media print{.au-hd,.au-ft,.au-readchip{display:none !important}}
