/* ==========================================================================
   עלון עולם - main.css  (RTL first; logical properties)
   ========================================================================== */
:root{
  --ao-primary:#0b4f8a;--ao-accent:#d4380d;
  --ao-bg:#f3f4f6;--ao-surface:#fff;--ao-surface2:#eef0f3;
  --ao-text:#141c26;--ao-muted:#5a6675;--ao-border:#dde1e7;
  --ao-radius:12px;--ao-gap:20px;--ao-w:1280px;
  --ao-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.06);
  --ao-font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --tone:var(--ao-primary);
}
[data-theme=dark]{
  --ao-bg:#0e1319;--ao-surface:#171f28;--ao-surface2:#202a35;
  --ao-text:#e9eef3;--ao-muted:#9eabb8;--ao-border:#2b3746;
  --ao-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ao-bg);color:var(--ao-text);font-family:var(--ao-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--ao-primary);text-decoration:none}
a:hover{text-decoration:underline}
[data-theme=dark] a{color:#7db7ee}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}
button{font:inherit;cursor:pointer}
ul,ol{margin:0;padding:0}
.ao-wrap{width:100%;max-width:var(--ao-w);margin-inline:auto;padding-inline:16px}
.ao-skip{position:absolute;inset-inline-start:-9999px;top:0;background:#000;color:#fff;padding:8px 14px;z-index:1000}
.ao-skip:focus{inset-inline-start:8px;top:8px}
.ao-only-dark{display:none}
[data-theme=dark] .ao-only-light{display:none}
[data-theme=dark] .ao-only-dark{display:inline-flex}
.ao-only-light,.ao-only-dark{align-items:center}
.ao-i{flex:none;vertical-align:middle}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ao-primary) 60%,#fff);outline-offset:2px;border-radius:4px}

/* progress bar */
.ao-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:1100;pointer-events:none;display:none}
.ao-progress i{display:block;height:100%;width:0;background:var(--ao-accent);transform-origin:right}
body.single .ao-progress{display:block}

/* top bar */
.ao-topbar{background:var(--ao-primary);color:#fff;font-size:.85rem}
.ao-topbar a{color:#fff}
.ao-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.ao-date{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ao-date-sep{opacity:.6}
.ao-topmenu{display:flex;gap:16px;list-style:none;flex-wrap:wrap}

/* header */
.ao-header{background:var(--ao-surface);border-bottom:1px solid var(--ao-border);z-index:90}
body.ao-sticky .ao-header{position:sticky;top:0}
body.admin-bar.ao-sticky .ao-header{top:32px}
.ao-header-in{display:flex;align-items:center;gap:20px;min-height:68px}
.ao-brand{display:flex;flex-direction:column;line-height:1.1}
.ao-brand-name{font-size:1.7rem;font-weight:800;color:var(--ao-text)}
.ao-brand-name:hover{text-decoration:none}
.ao-brand-tag{font-size:.8rem;color:var(--ao-muted)}
.ao-brand img{max-height:52px;width:auto}
.ao-nav{flex:1;min-width:0}
.ao-menu,.ao-menu ul{list-style:none;display:flex;gap:4px;flex-wrap:wrap}
.ao-menu li{position:relative}
.ao-menu a{display:block;padding:8px 12px;color:var(--ao-text);font-weight:600;border-radius:8px}
.ao-menu a:hover{background:var(--ao-surface2);text-decoration:none}
.ao-menu .current-menu-item>a,.ao-menu .current-cat>a{color:var(--ao-accent)}
.ao-menu ul{position:absolute;inset-inline-start:0;top:100%;flex-direction:column;background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:10px;box-shadow:var(--ao-shadow);min-width:200px;padding:6px;display:none;z-index:20}
.ao-menu li:hover>ul,.ao-menu li:focus-within>ul{display:flex}
.ao-actions{display:flex;gap:4px}
.ao-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;background:transparent;border:0;border-radius:50%;color:var(--ao-text)}
.ao-icon-btn:hover{background:var(--ao-surface2)}
.ao-burger{display:none}
/* layouts */
.ao-hdr-classic .ao-header-in{flex-wrap:wrap;justify-content:center;padding-block:14px}
.ao-hdr-classic .ao-brand{align-items:center;text-align:center;order:1;flex-basis:100%}
.ao-hdr-classic .ao-nav{order:2;flex:1 1 100%;border-top:1px solid var(--ao-border);padding-top:8px}
.ao-hdr-classic .ao-menu{justify-content:center}
.ao-hdr-classic .ao-actions{position:absolute;inset-inline-end:16px;top:14px}
.ao-hdr-classic .ao-header-in{position:relative}
.ao-hdr-split .ao-header{background:var(--ao-surface)}
.ao-hdr-split .ao-header-in{flex-wrap:wrap;padding-top:14px}
.ao-hdr-split .ao-brand{flex:1}
.ao-hdr-split .ao-brand-name{font-size:2.3rem}
.ao-hdr-split .ao-nav{order:5;flex:1 1 100%;background:var(--ao-primary);border-radius:10px;padding:2px 8px;margin-block:4px 12px}
.ao-hdr-split .ao-menu a{color:#fff}
.ao-hdr-split .ao-menu a:hover{background:rgba(255,255,255,.15)}
.ao-hdr-split .ao-header-ad{flex:0 1 468px}
.ao-hdr-split .ao-actions{order:3}

/* drawer / search */
.ao-drawer[hidden],.ao-search-modal[hidden]{display:none}
.ao-drawer{position:fixed;inset:0;z-index:1200}
.ao-drawer-bg,.ao-search-bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ao-drawer-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(86vw,340px);background:var(--ao-surface);z-index:2;padding:16px;overflow:auto;box-shadow:var(--ao-shadow)}
.ao-drawer-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ao-drawer-menu ul,.ao-drawer-menu{list-style:none;display:block}
.ao-drawer-menu a{display:block;padding:12px 6px;border-bottom:1px solid var(--ao-border);color:var(--ao-text);font-weight:600}
.ao-drawer-menu ul{padding-inline-start:16px}
.ao-search-modal{position:fixed;inset:0;z-index:1300}
.ao-search-box{position:relative;z-index:2;max-width:680px;margin:8vh auto 0;background:var(--ao-surface);border-radius:16px;padding:14px;box-shadow:var(--ao-shadow);width:calc(100% - 24px)}
.ao-search-box form{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ao-border);padding-bottom:8px}
.ao-search-box input{flex:1;border:0;background:transparent;font-size:1.15rem;color:var(--ao-text);padding:8px;min-width:0}
.ao-search-box input:focus{outline:0}
.ao-search-res{max-height:60vh;overflow:auto}
.ao-sr{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--ao-border);color:var(--ao-text)}
.ao-sr:hover{background:var(--ao-surface2);text-decoration:none}
.ao-sr img,.ao-sr .ph{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--ao-surface2)}
.ao-sr small{display:block;color:var(--ao-muted)}
.ao-sr-empty{padding:18px;text-align:center;color:var(--ao-muted)}
.ao-searchform{display:flex;border:1px solid var(--ao-border);border-radius:99px;overflow:hidden;background:var(--ao-surface);max-width:520px}
.ao-searchform input{flex:1;border:0;padding:12px 18px;background:transparent;color:var(--ao-text);min-width:0}
.ao-searchform input:focus{outline:0}
.ao-searchform button{border:0;background:var(--ao-primary);color:#fff;padding:0 18px}

/* ad */
.ao-ad{text-align:center;margin-block:16px;overflow:hidden}
.ao-ad img{max-width:100%}

/* layout */
.ao-main{min-height:50vh;padding-block:18px 36px}
.ao-layout{display:grid;gap:32px;margin-block:8px}
.ao-layout--side{grid-template-columns:minmax(0,1fr) 320px}
.ao-layout--narrow{grid-template-columns:minmax(0,780px);justify-content:center}
.ao-content{min-width:0}
.ao-sticky-side{position:sticky;top:96px}
.ao-widget{background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:var(--ao-radius);padding:16px;margin-bottom:20px}
.ao-widget-title,.ao-block-title{font-size:1.1rem;font-weight:800;margin-bottom:12px;padding-inline-start:10px;border-inline-start:4px solid var(--ao-accent)}
.ao-widget ul{list-style:none}
.ao-widget li{padding:6px 0;border-bottom:1px solid var(--ao-border)}
.ao-empty,.ao-note{color:var(--ao-muted);padding:14px;text-align:center}
.ao-btn,.ao-btn:visited{display:inline-block;background:var(--ao-primary);color:#fff;padding:10px 20px;border-radius:99px;border:0;font-weight:700}
.ao-btn:hover{text-decoration:none;filter:brightness(1.1)}
.ao-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--ao-muted);margin-bottom:14px}
.ao-crumbs li+li::before{content:"‹";margin-inline-end:6px;opacity:.6}
.ao-crumbs a{color:var(--ao-muted)}
.ao-archive-h{margin-bottom:20px}
.ao-archive-h h1{font-size:1.8rem;margin:0}
.ao-archive-h h1 span{color:var(--ao-accent)}
.ao-archive-d{color:var(--ao-muted)}
.ao-pager ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.ao-pager a,.ao-pager span{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:10px;background:var(--ao-surface);border:1px solid var(--ao-border);color:var(--ao-text)}
.ao-pager .current{background:var(--ao-primary);border-color:var(--ao-primary);color:#fff}
.ao-404{text-align:center;padding-block:40px}
.ao-404-num{font-size:6rem;font-weight:900;color:var(--ao-accent);line-height:1}
.ao-404 .ao-searchform{margin:18px auto}
.ao-empty-state{text-align:center;padding:40px 0}

/* ==========================================================================
   Home grid & sections
   ========================================================================== */
.ao-home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ao-gap)}
.ao-sec{grid-column:span var(--s,12);min-width:0;display:flex;flex-direction:column}
.ao-sec>.ao-sec-b{flex:1;min-height:0}
.ao-sec.has-h>.ao-sec-b{max-height:var(--h);overflow:auto;overscroll-behavior:contain}
.ao-span-all{grid-column:1/-1}
.ao-tone--accent{--tone:var(--ao-accent)}
.ao-tone--green{--tone:#2b8a3e}
.ao-tone--teal{--tone:#0c8599}
.ao-tone--purple{--tone:#7048e8}
.ao-tone--gold{--tone:#b7791f}
.ao-tone--dark{--tone:#1f2937}
/* frames */
.ao-frame--window{background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:var(--ao-radius);overflow:hidden;box-shadow:var(--ao-shadow)}
.ao-frame--window>.ao-sec-h{background:var(--tone);color:#fff;padding:10px 14px}
.ao-frame--window>.ao-sec-b{padding:12px 14px}
.ao-frame--plain>.ao-sec-h{border-bottom:2px solid var(--tone);padding-bottom:8px;margin-bottom:14px}
.ao-frame--plain .ao-sec-title{color:var(--ao-text)}
.ao-frame--plain .ao-sec-title::before{content:"";display:inline-block;width:6px;height:1em;background:var(--tone);border-radius:2px;margin-inline-end:8px;vertical-align:-2px}
.ao-sec-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ao-sec-title{font-size:1.05rem;font-weight:800;margin:0}
.ao-sec-tools{display:flex;align-items:center;gap:6px}
.ao-sec-more{font-size:.85rem;font-weight:700;color:inherit;display:inline-flex;align-items:center;gap:2px;opacity:.9}
.ao-frame--plain .ao-sec-more{color:var(--tone)}
.ao-sec-refresh{background:transparent;border:0;color:inherit;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;opacity:.85}
.ao-sec-refresh:hover{background:rgba(255,255,255,.2);opacity:1}
.ao-frame--plain .ao-sec-refresh{color:var(--ao-muted)}
.ao-sec-refresh.is-spin svg{animation:ao-spin .8s linear infinite}
@keyframes ao-spin{to{transform:rotate(-360deg)}}
.ao-frame--none>.ao-sec-b{padding:0}

/* ticker */
.ao-ticker{display:flex;align-items:stretch;background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:10px;overflow:hidden;height:44px}
.ao-ticker-l{background:var(--ao-accent);color:#fff;padding:0 16px;display:flex;align-items:center;gap:6px;font-weight:800;flex:none}
.ao-ticker-track{flex:1;overflow:hidden;display:flex;direction:ltr;white-space:nowrap;align-items:center}
.ao-ticker-move{display:flex;flex-direction:row-reverse;flex:none;animation:ao-marq 70s linear infinite;direction:rtl}
.ao-ticker:hover .ao-ticker-move{animation-play-state:paused}
.ao-ticker-move a{color:var(--ao-text);padding-inline:18px;font-weight:600;position:relative}
.ao-ticker-move a::after{content:"";position:absolute;inset-inline-end:0;top:50%;width:5px;height:5px;background:var(--ao-accent);border-radius:50%;transform:translateY(-50%)}
.ao-ticker-move time{color:var(--ao-muted);font-size:.8rem;margin-inline-end:8px;font-weight:500}
@keyframes ao-marq{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* cards */
.ao-cards{min-width:0}
.ao-lay-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px}
.ao-lay-list{display:flex;flex-direction:column;gap:20px}
.ao-lay-overlay{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px}
.ao-lay-compact,.ao-lay-numbered,.ao-lay-headline{display:flex;flex-direction:column}
.ao-card{position:relative;min-width:0}
.ao-card-title{font-size:1.02rem;font-weight:700;margin:0 0 6px;line-height:1.35}
.ao-card-title a{color:var(--ao-text)}
.ao-card-title a:hover{color:var(--ao-primary);text-decoration:none}
.ao-card-ex{color:var(--ao-muted);font-size:.92rem;margin:0 0 8px}
.ao-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--ao-muted)}
.ao-m{display:inline-flex;align-items:center;gap:4px;color:var(--ao-muted)}
.ao-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:var(--ratio,16 / 9);border-radius:10px;background:var(--ao-surface2)}
.ao-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ao-card:hover .ao-card-media img{transform:scale(1.04)}
.ao-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,hsl(var(--h) 45% 34%),hsl(calc(var(--h) + 40) 50% 24%));color:#fff}
.ao-ph b{font-size:2.2rem;opacity:.65}
.ao-chip{display:inline-block;background:var(--tone,var(--ao-primary));color:#fff!important;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}
.ao-chip:hover{text-decoration:none;filter:brightness(1.1)}
.ao-card--grid{display:flex;flex-direction:column;gap:10px}
.ao-card-mediawrap{position:relative}
.ao-card-cat{margin-bottom:6px}
.ao-card-top-end{display:flex;gap:6px;align-items:center}
.ao-card-mediawrap .ao-card-top-end{position:absolute;inset-block-start:8px;inset-inline-end:8px}
.ao-badges{display:inline-flex;gap:4px}
.ao-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.ao-badge-first{background:linear-gradient(135deg,#f5c542,#c99700)}
.ao-badge-worth{background:#f76707}
.ao-badge svg{fill:currentColor}
.ao-score{display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.72);color:#ffd43b;font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:99px}
.ao-score svg{fill:currentColor}
.ao-card--list{display:grid;grid-template-columns:minmax(0,270px) 1fr;gap:18px;align-items:start}
.ao-card--list .ao-card-mediawrap{grid-column:1}
/* overlay + mosaic */
.ao-card--overlay,.ao-card--mosaic{border-radius:12px;overflow:hidden;background:#222;color:#fff}
.ao-card--overlay{aspect-ratio:var(--ratio,16 / 9)}
.ao-card--overlay .ao-card-media,.ao-card--mosaic .ao-card-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.ao-card--overlay .ao-card-body,.ao-card--mosaic .ao-card-body{position:absolute;inset-inline:0;inset-block-end:0;padding:36px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}
.ao-card--overlay .ao-card-body a,.ao-card--mosaic .ao-card-body a{pointer-events:auto}
.ao-card--overlay .ao-card-title a,.ao-card--mosaic .ao-card-title a{color:#fff}
.ao-card--overlay .ao-card-meta,.ao-card--mosaic .ao-card-meta,.ao-card--overlay .ao-m,.ao-card--mosaic .ao-m{color:rgba(255,255,255,.8)}
.ao-card-top{position:absolute;inset-block-start:10px;inset-inline:10px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}
.ao-card-top a,.ao-card-top span{pointer-events:auto}
.ao-lay-mosaic{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-auto-rows:var(--row,110px);grid-auto-flow:dense;gap:14px}
.ao-card--mosaic{grid-column:span 1;grid-row:span 3}
.ao-card--mosaic.ao-sz-s{grid-row:span 2}
.ao-card--mosaic.ao-sz-l{grid-column:span 2;grid-row:span 3}
.ao-card--mosaic.ao-sz-xl{grid-column:span 2;grid-row:span 4}
.ao-card--mosaic.ao-sz-xl .ao-card-title,.ao-card--mosaic.ao-sz-l .ao-card-title{font-size:1.35rem}
/* carousel */
.ao-carousel{position:relative}
.ao-lay-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.ao-lay-carousel::-webkit-scrollbar{display:none}
.ao-lay-carousel .ao-card{flex:0 0 calc(100% / var(--cols,3) - 12px);scroll-snap-align:start}
.ao-car-nav{position:absolute;top:35%;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:var(--ao-surface);box-shadow:var(--ao-shadow);display:grid;place-items:center;color:var(--ao-text)}
.ao-car-prev{inset-inline-start:-8px}
.ao-car-next{inset-inline-end:-8px}
/* compact / numbered / headline */
.ao-card--compact{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ao-border)}
.ao-card--compact:last-child,.ao-card--numbered:last-child,.ao-card--headline:last-child{border-bottom:0}
.ao-card--compact .ao-card-media{aspect-ratio:1;border-radius:8px}
.ao-card--compact .ao-card-title,.ao-card--numbered .ao-card-title,.ao-card--headline .ao-card-title{font-size:.96rem;margin-bottom:3px}
.ao-card--compact .ao-badges{align-self:start}
.ao-card--numbered{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ao-border)}
.ao-card-rank{font-size:1.7rem;font-weight:900;color:var(--tone,var(--ao-primary));text-align:center;line-height:1}
.ao-card--headline{padding:9px 0;border-bottom:1px solid var(--ao-border);padding-inline-start:16px}
.ao-card--headline::before{content:"";position:absolute;inset-inline-start:0;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--tone,var(--ao-accent))}
/* hero + slider */
.ao-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:var(--hh,420px)}
.ao-hero .ao-card{aspect-ratio:auto;height:100%}
.ao-hero .ao-card:first-child{grid-column:span 2;grid-row:span 2}
.ao-hero .ao-card:first-child .ao-card-title{font-size:1.7rem}
.ao-hero .ao-card:not(:first-child) .ao-card-title{font-size:.95rem}
.ao-hero .ao-card:not(:first-child) .ao-card-meta{display:none}
.ao-slider{position:relative;height:var(--hh,420px);border-radius:14px;overflow:hidden}
.ao-slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ao-slides::-webkit-scrollbar{display:none}
.ao-slide{flex:0 0 100%;scroll-snap-align:start;height:100%}
.ao-slide .ao-card{height:100%;aspect-ratio:auto;border-radius:0}
.ao-slide .ao-card-title{font-size:1.9rem}
.ao-sl-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;z-index:3}
.ao-sl-prev{inset-inline-start:12px}
.ao-sl-next{inset-inline-end:12px}
.ao-sl-dots{position:absolute;inset-inline:0;inset-block-end:10px;display:flex;justify-content:center;gap:6px;z-index:3}
.ao-sl-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.ao-sl-dots i.on{background:#fff;width:22px;border-radius:6px}
/* categories */
.ao-cats{display:flex;flex-wrap:wrap;gap:8px}
.ao-cats.is-pills a{background:var(--ao-surface);border:1px solid var(--ao-border);color:var(--ao-text);padding:7px 16px;border-radius:99px;font-weight:600}
.ao-cats.is-pills a:hover{background:var(--tone);color:#fff;border-color:var(--tone);text-decoration:none}
.ao-cats.is-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ao-cats.is-tiles a{background:var(--tone);color:#fff;padding:18px 14px;border-radius:12px;display:flex;flex-direction:column;gap:2px;font-weight:800}
.ao-cats.is-tiles a:hover{text-decoration:none;filter:brightness(1.1)}
.ao-cats small{font-weight:500;opacity:.85}

/* ==========================================================================
   Window bodies
   ========================================================================== */
.ao-skel{display:grid;gap:12px;padding:6px 0}
.ao-skel i{display:block;height:44px;border-radius:8px;background:linear-gradient(90deg,var(--ao-surface2),var(--ao-border),var(--ao-surface2));background-size:200% 100%;animation:ao-sh 1.3s infinite}
@keyframes ao-sh{from{background-position:200% 0}to{background-position:-200% 0}}
.ao-src-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ao-src-tab{border:1px solid var(--ao-border);background:var(--ao-surface2);color:var(--ao-text);border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:600}
.ao-src-tab.is-active{background:var(--tone);border-color:var(--tone);color:#fff}
.ao-win-body{transition:opacity .2s}
.ao-win-body.is-loading{opacity:.55}
.ao-feed-list{list-style:none}
.ao-feed-item{border-bottom:1px solid var(--ao-border)}
.ao-feed-item:last-child{border-bottom:0}
.ao-feed-item a{display:flex;gap:10px;padding:9px 0;color:var(--ao-text);align-items:flex-start}
.ao-feed-item a:hover{text-decoration:none}
.ao-feed-item a:hover .ao-feed-t{color:var(--ao-primary)}
.ao-feed-img{flex:none;width:76px;height:56px;border-radius:8px;overflow:hidden;background:var(--ao-surface2)}
.ao-feed-img img{width:100%;height:100%;object-fit:cover}
.ao-feed-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ao-feed-t{font-weight:700;font-size:.95rem;line-height:1.35}
.ao-feed-ex{font-size:.82rem;color:var(--ao-muted)}
.ao-feed-time{font-size:.75rem;color:var(--ao-muted)}
.ao-feed-foot{font-size:.75rem;color:var(--ao-muted);padding-top:8px;text-align:center}
.ao-parasha{text-align:center}
.ao-parasha-label{font-size:.8rem;color:var(--ao-muted);letter-spacing:.06em}
.ao-parasha-name{font-size:1.9rem;font-weight:900;color:var(--tone);margin:2px 0 12px;line-height:1.2}
.ao-parasha-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.ao-parasha-times div{background:var(--ao-surface2);border-radius:10px;padding:10px 6px}
.ao-parasha-times span{display:block;font-size:.78rem;color:var(--ao-muted)}
.ao-parasha-times b{font-size:1.5rem;font-variant-numeric:tabular-nums}
.ao-parasha-hol{font-size:.85rem;color:var(--ao-muted);margin-bottom:10px}
.ao-parasha-posts{text-align:start;border-top:1px solid var(--ao-border);padding-top:10px}
.ao-parasha-ph{display:flex;gap:6px;align-items:center;font-weight:800;margin-bottom:6px;color:var(--tone)}
.ao-parasha-posts ul{list-style:none}
.ao-parasha-posts li{padding:5px 0;border-bottom:1px dashed var(--ao-border)}
.ao-parasha-posts a{color:var(--ao-text);font-weight:600}
/* calendar */
.ao-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.ao-cal-title{text-align:center;display:flex;flex-direction:column;line-height:1.2}
.ao-cal-heb{font-size:1.15rem;color:var(--tone)}
.ao-cal-greg{font-size:.8rem;color:var(--ao-muted)}
.ao-cal-nav{width:30px;height:30px;border-radius:50%;border:1px solid var(--ao-border);background:var(--ao-surface2);color:var(--ao-text);display:grid;place-items:center}
.ao-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.ao-cal-dow{font-size:.72rem;font-weight:800;color:var(--ao-muted);padding:3px 0}
.ao-cal-d{position:relative;border-radius:8px;padding:4px 0 3px;background:var(--ao-surface2);line-height:1.15;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ao-cal-d b{font-size:.92rem}
.ao-cal-d small{font-size:.66rem;color:var(--ao-muted)}
.ao-cal-d.is-empty{background:transparent}
.ao-cal-d.is-shabbat{background:color-mix(in srgb,var(--tone) 14%,var(--ao-surface2))}
.ao-cal-d.has-ev::after{content:"";position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--ao-accent)}
.ao-cal-d.is-today{background:var(--tone);color:#fff}
.ao-cal-d.is-today small{color:rgba(255,255,255,.85)}
.ao-cal-events{list-style:none;margin-top:10px;font-size:.85rem}
.ao-cal-events li{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed var(--ao-border)}
.ao-cal-events b{flex:none;min-width:26px;color:var(--tone)}
/* clock */
.ao-clock{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:4px}
.ao-analog{width:min(180px,60%);height:auto}
.ao-analog .face{fill:var(--ao-surface2);stroke:var(--ao-border);stroke-width:1.5}
.ao-analog .ticks line{stroke:var(--ao-muted);stroke-width:1.6;stroke-linecap:round}
.ao-analog .hh,.ao-analog .mh{stroke:var(--ao-text);stroke-linecap:round}
.ao-analog .hh{stroke-width:3.4}
.ao-analog .mh{stroke-width:2.4}
.ao-analog .sh{stroke:var(--ao-accent);stroke-width:1.2;stroke-linecap:round}
.ao-analog .pin{fill:var(--ao-accent)}
.ao-clock-time{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}
.ao-clock-day{font-size:1.05rem;font-weight:700;color:var(--tone)}
.ao-clock-greg{color:var(--ao-muted);font-size:.9rem}
.ao-clock-heb{font-weight:700}
.ao-tone--dark .ao-clock-day{color:var(--ao-accent)}
/* zmanim */
.ao-zm{width:100%;border-collapse:collapse}
.ao-zm th,.ao-zm td{padding:7px 4px;border-bottom:1px solid var(--ao-border);text-align:start;font-size:.92rem}
.ao-zm td{text-align:end;font-weight:800;font-variant-numeric:tabular-nums}
.ao-zm tr.is-next{background:color-mix(in srgb,var(--tone) 12%,transparent)}
.ao-zm tr.is-next th{color:var(--tone)}
.ao-zm tr.is-past{opacity:.5}

/* ==========================================================================
   Single
   ========================================================================== */
.ao-article-h{margin-bottom:16px}
.ao-article-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ao-article-title{font-size:2.2rem;font-weight:900;line-height:1.2;margin-bottom:12px}
.ao-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--ao-muted);font-size:.88rem}
.ao-by{display:inline-flex;align-items:center;gap:8px;color:var(--ao-text);font-weight:700}
.ao-by img{border-radius:50%}
.ao-m-score b{color:var(--ao-text)}
.ao-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.ao-stars-bg,.ao-stars-fg{display:inline-flex}
.ao-stars-bg svg{fill:var(--ao-border)}
.ao-stars-fg{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;white-space:nowrap}
.ao-stars-fg svg{fill:#f5a623;flex:none}
.ao-single-img{margin:0 0 20px}
.ao-single-img img{width:100%;border-radius:14px}
.ao-single-img figcaption{font-size:.82rem;color:var(--ao-muted);padding-top:6px}
.ao-single-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:14px;min-height:320px;background:#111}
.ao-single-hero img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.ao-single-hero-t{position:absolute;inset-inline:0;inset-block-end:0;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.ao-single-hero .ao-article-title{color:#fff;margin:6px 0 0}
.ao-article--l3 .ao-article-h{text-align:center}
.ao-article--l3 .ao-article-cats,.ao-article--l3 .ao-article-meta{justify-content:center}
.ao-prose{font-size:1.14rem;line-height:1.95;overflow-wrap:break-word}
.ao-prose p{margin:0 0 1.15em}
.ao-prose h2,.ao-prose h3{margin-top:1.6em}
.ao-prose img{border-radius:10px}
.ao-prose blockquote{margin:1.4em 0;padding:14px 20px;border-inline-start:5px solid var(--ao-accent);background:var(--ao-surface);border-radius:0 12px 12px 0;font-size:1.1em}
.ao-prose a{text-decoration:underline}
.ao-prose table{border-collapse:collapse;display:block;overflow:auto}
.ao-prose td,.ao-prose th{border:1px solid var(--ao-border);padding:6px 10px}
.ao-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ao-tags a{background:var(--ao-surface);border:1px solid var(--ao-border);color:var(--ao-muted);border-radius:99px;padding:3px 12px;font-size:.85rem}
.ao-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;border-block:1px solid var(--ao-border);margin:18px 0}
.ao-share-l{display:inline-flex;gap:6px;align-items:center;font-weight:800;margin-inline-end:6px}
.ao-share-btn{border:1px solid var(--ao-border);background:var(--ao-surface);color:var(--ao-text)!important;border-radius:99px;padding:5px 14px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.ao-share-btn:hover{text-decoration:none;background:var(--ao-surface2)}
.ao-share-wa{border-color:#25d366;color:#128c4a!important}
.ao-review{background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:14px;padding:18px;margin:22px 0}
.ao-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ao-review-head h3{margin:0}
.ao-review-total{background:var(--ao-accent);color:#fff;border-radius:12px;padding:6px 14px;text-align:center;line-height:1}
.ao-review-total b{font-size:1.8rem}
.ao-review-total span{opacity:.8;font-size:.8rem}
.ao-bar{display:grid;grid-template-columns:130px 1fr 34px;gap:10px;align-items:center;margin-bottom:8px;font-size:.92rem}
.ao-bar-t{height:8px;background:var(--ao-surface2);border-radius:99px;overflow:hidden}
.ao-bar-t i{display:block;height:100%;background:linear-gradient(90deg,var(--ao-primary),var(--ao-accent));border-radius:99px}
.ao-review-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.ao-review-pc h4{margin:0 0 6px}
.ao-review-pc ul{padding-inline-start:20px}
.ao-pros h4{color:#2b8a3e}.ao-cons h4{color:#c92a2a}
.ao-review-sum{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--ao-border)}
.ao-feedback{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.ao-rate,.ao-reacts{background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:14px;padding:16px;text-align:center}
.ao-rate-title,.ao-reacts-title{font-weight:800;margin-bottom:8px}
.ao-rate-stars{display:flex;justify-content:center;gap:2px;direction:ltr}
.ao-rate-star{background:transparent;border:0;padding:2px;color:#f5a623}
.ao-rate-star svg{fill:none;transition:fill .15s,transform .15s}
.ao-rate-star.is-on svg{fill:currentColor}
.ao-rate-star:hover svg{transform:scale(1.15)}
.ao-rate-info{font-size:.85rem;color:var(--ao-muted);margin-top:4px}
.ao-rate.is-done .ao-rate-star{pointer-events:none}
.ao-reacts-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.ao-react{display:flex;flex-direction:column;align-items:center;border:1px solid var(--ao-border);background:var(--ao-surface2);border-radius:12px;padding:6px 10px;min-width:58px;color:var(--ao-text)}
.ao-react:hover{border-color:var(--ao-primary)}
.ao-react.is-on{background:color-mix(in srgb,var(--ao-primary) 15%,var(--ao-surface));border-color:var(--ao-primary)}
.ao-react-emoji{font-size:1.5rem;line-height:1.1}
.ao-react-n{font-weight:800;font-size:.85rem}
.ao-react-l{font-size:.68rem;color:var(--ao-muted)}
.ao-authorbox{display:flex;gap:16px;background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:14px;padding:18px;margin:20px 0}
.ao-authorbox img{border-radius:50%;flex:none;width:72px;height:72px}
.ao-authorbox h4{margin:0 0 4px}
.ao-authorbox p{margin:0 0 6px;color:var(--ao-muted);font-size:.92rem}
.ao-authorbox-l{font-size:.75rem;color:var(--ao-muted)}
.ao-author-card{text-align:center}
.ao-author-card img{border-radius:50%;margin-bottom:6px}
.ao-author-card p{color:var(--ao-muted);font-size:.9rem}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.post-navigation a{display:block;background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:12px;padding:12px 16px;color:var(--ao-text)}
.post-navigation .nav-next{text-align:end}
.ao-pn-l{display:block;font-size:.75rem;color:var(--ao-muted)}
.ao-pn-t{font-weight:700}
.ao-related{margin-top:26px}
.ao-stream-item+.ao-stream-item{margin-top:40px;padding-top:40px;border-top:4px solid var(--ao-border)}
.ao-stream-status{text-align:center;color:var(--ao-muted);padding:16px}
/* comments */
.ao-comments{margin-top:30px}
.ao-comment-list,.ao-comment-list ol{list-style:none}
.ao-comment-list ol{padding-inline-start:28px}
.ao-comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--ao-border)}
.ao-comment-avatar img{border-radius:50%}
.ao-comment-head{display:flex;gap:10px;align-items:baseline}
.ao-comment-head time{color:var(--ao-muted);font-size:.8rem}
.ao-comment-text p{margin:.3em 0}
.ao-comment-foot{font-size:.85rem}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--ao-border);background:var(--ao-surface);color:var(--ao-text);border-radius:10px}
.comment-form p{margin:0 0 12px}
/* widgets */
.ao-socials{display:flex;flex-wrap:wrap;gap:8px}
.ao-socials a{background:var(--ao-surface2);border:1px solid var(--ao-border);color:var(--ao-text);padding:6px 14px;border-radius:99px;font-weight:600;font-size:.88rem}
.ao-subscribe form{display:flex;gap:6px}
.ao-subscribe input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ao-border);border-radius:10px;background:var(--ao-surface);color:var(--ao-text)}
.ao-subscribe button{background:var(--ao-accent);color:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700}
/* footer */
.ao-footer{background:#101820;color:#c9d2db;margin-top:20px;padding-block:30px 22px}
.ao-footer a{color:#e6edf3}
.ao-footer .ao-widget{background:transparent;border-color:#2a3644}
.ao-footer .ao-card-title a{color:#e6edf3}
.ao-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:20px}
.ao-footer-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;border-top:1px solid #2a3644;padding-top:20px}
.ao-footer-brand b{font-size:1.2rem;color:#fff}
.ao-footer-brand p{margin:4px 0 0;font-size:.9rem}
.ao-footer-menu{display:flex;gap:16px;list-style:none;flex-wrap:wrap}
.ao-footer .ao-socials a{background:#1b2632;border-color:#2a3644;color:#e6edf3}
.ao-copy{font-size:.85rem;opacity:.75}
/* typo modal */
.ao-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:rgba(0,0,0,.55)}
.ao-modal-box{background:var(--ao-surface);border-radius:16px;padding:20px;width:min(94vw,460px);box-shadow:var(--ao-shadow)}
.ao-modal-box h4{margin:0 0 10px}
.ao-modal-box blockquote{margin:0 0 10px;padding:8px 12px;background:var(--ao-surface2);border-radius:8px;border-inline-start:4px solid var(--ao-accent);max-height:120px;overflow:auto}
.ao-modal-box textarea{width:100%;min-height:70px;border:1px solid var(--ao-border);border-radius:10px;padding:8px;background:var(--ao-surface);color:var(--ao-text)}
.ao-modal-act{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}
.ao-modal-act button{border:0;border-radius:99px;padding:8px 18px;font-weight:700}
.ao-modal-act .ok{background:var(--ao-primary);color:#fff}
.ao-modal-act .no{background:var(--ao-surface2);color:var(--ao-text)}
.ao-toast{position:fixed;inset-block-end:24px;inset-inline:0;margin-inline:auto;width:max-content;max-width:90vw;background:#111;color:#fff;padding:10px 20px;border-radius:99px;z-index:1500;box-shadow:var(--ao-shadow)}

/* ==========================================================================
   Side rail
   ========================================================================== */
.ao-rail{position:fixed;inset-block-start:50%;transform:translateY(-50%);inset-inline-start:10px;z-index:1000;display:flex;flex-direction:column;gap:10px}
body.ao-rail-end .ao-rail{inset-inline-start:auto;inset-inline-end:10px}
.ao-rail-item{position:relative}
.ao-rail-btn{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:var(--ao-surface);color:var(--rc,var(--ao-primary));box-shadow:var(--ao-shadow),0 0 0 1px var(--ao-border);display:grid;place-items:center;transition:transform .15s,background .15s,color .15s}
.ao-rail-btn:hover{transform:scale(1.08);background:var(--rc,var(--ao-primary));color:#fff}
.ao-rail-btn svg{display:block}
.ao-rail-n{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--rc,var(--ao-accent));color:#fff;font-size:.66rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding-inline:4px}
.ao-rail-btn:hover .ao-rail-n{background:#fff;color:var(--rc)}
.ao-rail-worth{--rc:#f76707}.ao-rail-first{--rc:#c99700}.ao-rail-views{--rc:#e03131}.ao-rail-rated{--rc:#7048e8}.ao-rail-act{--rc:var(--ao-primary)}
.ao-rail-item.is-open .ao-rail-btn{background:var(--rc);color:#fff}
.ao-rail-panel{position:absolute;inset-inline-start:calc(100% + 12px);top:50%;transform:translateY(-50%);width:min(340px,80vw);max-height:70vh;overflow:auto;background:var(--ao-surface);border:1px solid var(--ao-border);border-radius:14px;box-shadow:var(--ao-shadow)}
.ao-rail-panel[hidden]{display:none}
body.ao-rail-end .ao-rail-panel{inset-inline-start:auto;inset-inline-end:calc(100% + 12px)}
.ao-rail-ph{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--rc);color:#fff;font-weight:800;position:sticky;top:0}
.ao-rail-ph span{display:inline-flex;gap:6px;align-items:center}
.ao-rail-x{background:transparent;border:0;color:#fff;display:grid;place-items:center}
.ao-rail-list{list-style:none;padding:6px 10px}
.ao-rail-list a{display:grid;grid-template-columns:22px 48px 1fr;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--ao-border);color:var(--ao-text)}
.ao-rail-list li:last-child a{border-bottom:0}
.ao-rail-list a:hover{text-decoration:none;color:var(--ao-primary)}
.ao-rail-num{font-weight:900;color:var(--rc);text-align:center}
.ao-rail-th{width:48px;height:48px;border-radius:8px;overflow:hidden;display:block;background:var(--ao-surface2)}
.ao-rail-th img,.ao-rail-th .ao-ph{width:100%;height:100%;object-fit:cover}
.ao-rail-th .ao-ph b{font-size:1.2rem}
.ao-rail-t{font-weight:700;font-size:.88rem;line-height:1.3}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1024px){
  .ao-sec{grid-column:span var(--sm,12)}
  .ao-layout--side{grid-template-columns:minmax(0,1fr)}
  .ao-sticky-side{position:static}
  .ao-lay-grid,.ao-lay-overlay{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ao-lay-grid[style*="--cols:1;"],.ao-lay-overlay[style*="--cols:1;"]{grid-template-columns:minmax(0,1fr)}
  .ao-lay-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ao-lay-mosaic[style*="--cols:2;"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ao-lay-carousel .ao-card{flex-basis:calc(50% - 8px)}
}
@media (max-width:860px){
  .ao-burger{display:inline-grid}
  .ao-nav{display:none}
  .ao-hdr-classic .ao-header-in,.ao-hdr-split .ao-header-in,.ao-hdr-inline .ao-header-in{flex-wrap:nowrap;justify-content:space-between;padding-block:8px}
  .ao-hdr-classic .ao-brand,.ao-hdr-split .ao-brand{flex-basis:auto;order:0;align-items:center;flex:1}
  .ao-hdr-classic .ao-actions{position:static}
  .ao-hdr-split .ao-header-ad{display:none}
  .ao-brand-name{font-size:1.4rem!important}
  .ao-topmenu{display:none}
  .ao-article-title{font-size:1.7rem}
  .ao-feedback,.ao-review-pc{grid-template-columns:1fr}
  .ao-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto}
  .ao-hero .ao-card{aspect-ratio:4/3;height:auto}
  .ao-hero .ao-card:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
  .ao-slider,.ao-slider .ao-slides{height:min(var(--hh,420px),62vw)}
  .ao-slide .ao-card-title{font-size:1.2rem}
  .ao-rail{inset-block-start:auto;inset-block-end:10px;inset-inline:10px!important;transform:none;flex-direction:row;justify-content:center;gap:8px;pointer-events:none}
  .ao-rail-item{pointer-events:auto}
  .ao-rail-btn{width:42px;height:42px}
  .ao-rail-panel{position:fixed;inset-inline:10px!important;inset-block-end:64px;top:auto;transform:none;width:auto;max-height:60vh}
  body{padding-bottom:64px}
}
@media (max-width:640px){
  .ao-sec{grid-column:span 12}
  .ao-lay-grid,.ao-lay-overlay{grid-template-columns:minmax(0,1fr)}
  .ao-card--list{grid-template-columns:120px 1fr;gap:12px}
  .ao-card--list .ao-card-ex{display:none}
  .ao-lay-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ao-lay-carousel .ao-card{flex-basis:78%}
  .ao-bar{grid-template-columns:96px 1fr 30px}
  .ao-authorbox{flex-direction:column;align-items:center;text-align:center}
  .post-navigation .nav-links{grid-template-columns:1fr}
  .ao-card--compact{grid-template-columns:64px minmax(0,1fr) auto}
}
@media (max-width:782px){body.admin-bar.ao-sticky .ao-header{top:46px}}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ao-ticker-track{overflow-x:auto}
}
@media print{
  .ao-topbar,.ao-header,.ao-footer,.ao-rail,.ao-sidebar,.ao-share,.ao-feedback,.ao-related,.ao-comments,.post-navigation,.ao-progress{display:none!important}
  body{background:#fff;color:#000}
}
