/* AZ prototype · Insights + category pages (wave 2b). Loads after site.css. */

/* ---------- intro ---------- */
.ihero{background:var(--hero);color:var(--beige);padding:164px var(--gutter) 96px}
.ihero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:80px;align-items:end}
.ihero-eyebrow{margin-top:28px;font-size:14px;line-height:1.5;color:rgba(244,238,234,.75)}
.ihero h1{margin-top:20px;font-size:clamp(48px,6.67vw,96px);line-height:1.04}
.ihero .lede{margin:0;font-size:17px;line-height:1.6;color:rgba(244,238,234,.85)}
.ihero .updated{margin-top:18px}

/* ---------- shared bits ---------- */
.tag{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid rgba(20,20,20,.28);border-radius:999px;font-size:13px;line-height:1.4;color:var(--text);white-space:nowrap;transition:border-color .2s,color .2s,background-color .2s}
.tag::before{content:"";position:absolute;inset:-7px -2px}
.tag:hover,.tag:focus-visible{border-color:var(--maroon);color:var(--maroon)}
.tag:active{background:rgba(73,9,36,.06)}
.tag--dark{border-color:rgba(244,238,234,.45);color:var(--beige)}
.tag--dark:hover,.tag--dark:focus-visible{border-color:var(--gold);color:var(--gold)}
.btn--line{justify-content:center;border-color:var(--text);color:var(--text);background:transparent}
.btn--line:hover{background:var(--text);color:var(--beige)}
.btn--line:focus-visible{outline-offset:3px}

/* ---------- featured ---------- */
.ifeat-sec{padding-top:96px;padding-bottom:0}
.ifeat{position:relative;display:grid;grid-template-columns:760fr 568fr;min-height:420px}
.ifeat-media{position:relative;overflow:hidden;background:#C59288}
.ifeat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.ifeat-panel{background:var(--maroon);color:var(--beige);padding:40px 40px 36px;display:flex;flex-direction:column}
.ifeat-kind{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:pre}
.ifeat h2{margin-top:auto;padding-top:56px;font-family:var(--serif);font-weight:350;font-size:clamp(28px,2.5vw,36px);line-height:1.2;letter-spacing:-.005em}
.ifeat h2 a{transition:color .25s}
.ifeat h2 a::after{content:"";position:absolute;inset:0}
.ifeat-sum{margin-top:20px;font-size:15px;line-height:1.6;color:rgba(244,238,234,.82)}
.ifeat-meta{margin-top:14px;font-size:13px;line-height:1.5;color:rgba(244,238,234,.62);white-space:pre-wrap}
.ifeat-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ifeat-go{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ifeat-go .ar{display:inline-block;transition:transform .3s var(--ease-out)}
.ifeat:hover .ifeat-media img{transform:scale(1.03)}
.ifeat:hover h2 a,.ifeat h2 a:focus-visible{color:var(--gold)}
.ifeat:hover .ifeat-go .ar{transform:translateX(4px)}
.ifeat:has(h2 a:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.ifeat h2 a:focus-visible{outline:none}
.ifeat:active .ifeat-panel{background:var(--maroon-2)}
.ifeat-sec.is-hidden{display:none}

/* ---------- list head + filters ---------- */
.ilist-sec{padding-top:112px;padding-bottom:112px}
.ilist-sec--cat{padding-top:96px}
.ilist-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 64px}
.isearch{position:relative;flex:0 1 420px;display:flex;align-items:center;border-bottom:1px solid var(--text);transition:border-color .2s}
.isearch:focus-within{border-color:var(--maroon);box-shadow:0 1px 0 var(--maroon)}
.isearch-ico{flex:none;width:16px;height:16px;margin-right:10px;color:var(--muted)}
.isearch-in{flex:1;min-width:0;min-height:52px;padding:12px 0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--text);-webkit-appearance:none;appearance:none}
.isearch-in::placeholder{color:var(--muted)}
.isearch-in:focus{outline:none}
.isearch-in::-webkit-search-cancel-button{display:none}
.isearch-x{flex:none;width:44px;height:44px;display:grid;place-items:center;margin-right:-12px;color:var(--muted);border-radius:22px;transition:color .2s,background-color .2s}
.isearch-x[hidden]{display:none}
.isearch-x:hover{color:var(--maroon);background:rgba(73,9,36,.06)}
.ifilters{margin-top:28px;padding-bottom:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.ichips{display:flex;flex-wrap:wrap;gap:8px}
.ichip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 13px;border:1px solid rgba(20,20,20,.22);border-radius:999px;font-size:14px;line-height:1.4;color:var(--text);white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.ichip::before{content:"";position:absolute;inset:-6px -3px}
.ichip span{font-variant-numeric:tabular-nums}
.ichip:hover{border-color:var(--maroon);color:var(--maroon)}
.ichip:active{transform:scale(.97)}
.ichip[aria-pressed="true"],.ichip[aria-current="page"]{background:var(--text);border-color:var(--text);color:var(--beige)}
.ichip.is-zero:not([aria-pressed="true"]){color:var(--muted);border-color:rgba(20,20,20,.14)}
.psel{position:relative;flex:0 0 260px;display:flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(20,20,20,.22);background:var(--beige);font-size:14px;transition:border-color .2s}
.psel{min-width:0;max-width:260px}
.psel:hover{border-color:var(--maroon)}
.psel:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(73,9,36,.12)}
.psel-l{flex:none;margin-right:4px;pointer-events:none}
.psel select{flex:1;min-width:0;min-height:44px;padding:0 24px 0 0;border:0;background:transparent;font:inherit;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;text-overflow:ellipsis}
.psel select:focus{outline:none}
.psel-caret{position:absolute;right:16px;top:50%;margin-top:-3px;pointer-events:none;color:var(--muted)}
.icatlink{margin-top:12px}

/* ---------- article cards ---------- */
.agrid{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 36px}
.acard{position:relative;display:flex;flex-direction:column}
.acard[hidden]{display:none}
.acard-media{position:relative;height:300px;overflow:hidden;background:var(--beige-2);transition:background-color .3s}
.acard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.acard-forum{position:absolute;left:28px;top:28px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.acard-tile{position:absolute;left:28px;right:20px;bottom:24px;font-family:var(--serif);font-size:clamp(36px,3.6vw,52px);line-height:1.05;color:var(--maroon);letter-spacing:-.01em;font-weight:350}
.acard-tile .short{display:none}
.acard-body{display:flex;flex-direction:column;flex:1}
.acard-kind{margin-top:22px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:pre}
.acard h3{margin-top:12px;font-family:var(--serif);font-weight:350;font-size:clamp(24px,1.94vw,28px);line-height:1.22;letter-spacing:-.004em}
.acard h3 a{transition:color .25s}
.acard h3 a::after{content:"";position:absolute;inset:0}
.acard h3 a:focus-visible{outline:none}
.acard:has(h3 a:focus-visible){outline:2px solid var(--gold);outline-offset:6px}
.acard-sum{margin-top:14px;font-size:15px;line-height:1.6;color:var(--muted)}
.acard-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.acard-meta{font-size:13px;line-height:1.5;color:var(--muted);white-space:pre}
.acard-src{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-7px 0;transition:color .2s}
.acard-src:hover,.acard-src:focus-visible{color:var(--maroon);text-decoration:underline;text-underline-offset:3px}
.acard-src .ar{display:inline-block;transition:transform .3s var(--ease-out)}
.acard-src:hover .ar{transform:translateX(3px)}
.acard:hover h3 a{color:var(--maroon)}
.acard:hover .acard-media img{transform:scale(1.03)}
.acard:hover.acard--ref .acard-media{background:#D8B6B0}
.acard:active .acard-media{opacity:.92}

/* subscribe card (category grid filler) */
.asub{background:var(--beige-2);padding:40px;display:flex;flex-direction:column;justify-content:center;min-height:420px}
.asub h3{margin-top:12px;font-family:var(--serif);font-weight:350;font-size:clamp(28px,2.5vw,36px);line-height:1.15}
.asub-p{margin-top:16px;font-size:15px;line-height:1.6;color:var(--muted)}
.asub .isub-form{margin-top:28px}
.asub[hidden]{display:none}

/* ---------- empty, status, load more, end ---------- */
.iempty{margin-top:56px;max-width:640px}
.iempty:focus{outline:none}
.iempty-h{font-family:var(--serif);font-weight:350;font-size:clamp(28px,2.5vw,36px);line-height:1.15;overflow-wrap:anywhere}
.iempty-p{margin-top:16px;font-size:16px;line-height:1.6;color:var(--muted)}
.iempty-actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.imore{margin-top:72px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.istatus{font-size:13px;line-height:1.5;color:var(--muted)}
.imore .btn{min-width:192px}
.imore .btn[hidden]{display:none}
.iend{margin-top:80px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px}
.iend-h{font-family:var(--serif);font-weight:350;font-size:clamp(26px,2.2vw,32px);line-height:1.2}
.iend .istatus{grid-column:1;margin-top:-8px}
.iend-links{grid-column:2;grid-row:1 / span 2;display:flex;gap:12px}
.iend-links .btn{gap:8px}

/* ---------- subscribe band ---------- */
.isub{background:var(--beige-2);padding:80px var(--gutter)}
.isub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:80px;align-items:center}
.isub .h2{font-size:clamp(32px,2.78vw,40px)}
.isub-p{margin-top:14px;font-size:15px;line-height:1.6;color:var(--muted)}
.isub-row{display:flex}
.isub-in{flex:1;min-width:0;min-height:54px;padding:14px 16px;border:1px solid var(--text);border-right:0;border-radius:0;background:var(--surface);font:inherit;font-size:15px;color:var(--text);-webkit-appearance:none;appearance:none;transition:box-shadow .2s,border-color .2s}
.isub-in::placeholder{color:var(--muted)}
.isub-in:focus{outline:none;box-shadow:inset 0 0 0 1px var(--maroon);border-color:var(--maroon)}
.isub-btn{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 24px;background:var(--text);color:var(--beige);font-size:15px;font-weight:500;transition:background-color .25s,color .25s,transform .12s}
.isub-btn .ar{display:inline-block;transition:transform .3s var(--ease-out)}
.isub-btn:hover{background:var(--maroon)}
.isub-btn:hover .ar{transform:translateX(4px)}
.isub-btn:active{transform:scale(.98)}
.isub-msg{min-height:21px;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}
.isub-msg.is-err{color:var(--err)}
.isub-msg.is-ok{color:var(--maroon)}
.isub-form.is-err .isub-in{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .ihero{padding-top:150px}
  .ihero-grid{grid-template-columns:1fr;row-gap:28px}
  .ifeat{grid-template-columns:1fr 1fr}
  .ilist-head{flex-direction:column;align-items:stretch}
  .isearch{flex-basis:auto}
  .ifilters{flex-direction:column;align-items:stretch}
  .psel{flex-basis:auto;max-width:none}
  .agrid{gap:56px 24px}
  .isub-grid{grid-template-columns:1fr;row-gap:28px}
  .iend{grid-template-columns:1fr}
  .iend-links{grid-column:1;grid-row:auto}
}
@media (max-width:767px){
  .ihero{padding:112px 20px 48px}
  .ihero-eyebrow{display:none}
  .ihero h1{margin-top:16px;font-size:44px;line-height:1.06}
  .ihero .lede{font-size:15px}
  .ihero .updated{margin-top:14px}
  .ifeat-sec{padding:40px 20px 0}
  .ifeat{grid-template-columns:1fr;min-height:0}
  .ifeat-media{aspect-ratio:350/220}
  .ifeat-panel{padding:28px 20px 32px}
  .ifeat h2{padding-top:20px;font-size:28px;line-height:1.18}
  .ifeat-sum{font-size:14px}
  .ifeat-foot{flex-direction:column-reverse;align-items:flex-start;gap:16px}
  .ifeat-foot .tag{display:none}
  .ilist-sec,.ilist-sec--cat{padding-top:56px}
  .ilist-head{gap:16px}
  .ilist-head .h2{font-size:36px}
  .isearch-ico{display:none}
  .ifilters{margin-top:20px;padding-bottom:0;border-bottom:0;gap:16px}
  .ichips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:6px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ichips::-webkit-scrollbar{display:none}
  .ichip{flex:none;min-height:34px}
  .ichip::before{inset:-5px -3px}
  .psel{min-height:44px}
  .agrid{margin-top:28px;grid-template-columns:1fr;gap:0}
  .acard{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:16px;padding:20px 0;border-top:1px solid var(--line)}
  .acard:first-child{border-top:0;padding-top:4px}
  .acard-media{grid-column:2;grid-row:1;height:88px}
  .acard-forum{display:none}
  .acard-tile{left:8px;right:4px;bottom:12px;font-size:16px}
  .acard-tile .full{display:none}
  .acard-tile .short{display:inline}
  .acard-body{grid-column:1;grid-row:1}
  .acard-kind{margin-top:0;letter-spacing:.08em}
  .acard h3{margin-top:8px;font-size:21px;line-height:1.24}
  .acard-sum{display:none}
  .acard-foot{padding-top:12px;justify-content:flex-start;gap:6px 12px}
  .acard-meta{font-size:12px;white-space:normal}
  .acard:has(h3 a:focus-visible){outline-offset:2px}
  .asub{margin-top:24px;padding:28px 20px;min-height:0}
  .iempty{margin-top:40px}
  .iempty-actions{flex-direction:column;align-items:flex-start}
  .imore{margin-top:40px;flex-direction:column-reverse}
  .imore .btn{width:100%}
  .iend{margin-top:48px;padding-top:32px;border-top:0}
  .iend-links{flex-direction:column}
  .iend-links .btn{width:100%}
  .isub{padding:56px 20px}
  .isub .h2{font-size:30px}
  .isub-row{flex-direction:column;gap:16px}
  .isub-in{border-right:1px solid var(--text)}
  .isub-btn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .ifeat-media img,.acard-media img{transition:none}
}


/* publication cards (link out to the publisher) */
.acard-out{display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.acard-out .ic{transition:transform .3s var(--ease-out)}
.acard--pub:hover .acard-out{color:var(--maroon)}
.acard--pub:hover .acard-out .ic{transform:translate(2px,-2px)}
.acard--pub.is-nolink:hover h3{color:inherit}
.acard--pub.is-nolink:hover .acard-media img{transform:none}

/* gallery: 3 cards per row on desktop (Haechal, 16 Okt); 2 on tablet; phones keep the compact list */
@media (min-width:1024px){
  .agrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}
  .acard-media{height:auto;aspect-ratio:3/2}
  .acard h3{font-size:24px;line-height:1.24}
}
/* gallery title clamp + tooltip: shared with every article tile, see site.css (.tt-tip) */

