/* Akhileshest — the app's home feed on the website (data/akhileshest.json, built by tools/build_akhileshest.py).
   Mirrors akhileshest-app's home cards: lead post, posts, news, speeches, SPTV, day dividers. */
.ae-page{background:var(--paper-2)}
.ae-page section{padding:0}
.ae-col{width:min(600px,100%);margin:0 auto;padding:0 10px}
.ae-head{background:#fff;border-bottom:1px solid var(--line)}
.ae-head .ae-col{padding:26px 16px 18px}
.ae-logo{font-family:var(--serif);font-weight:400;font-size:clamp(36px,6vw,52px);line-height:1.1;margin:0;color:var(--ink)}
.ae-logo em{font-style:normal;color:var(--red)}
.ae-sub{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2);max-width:520px}
.ae-feed{padding-top:10px;padding-bottom:12px;min-height:60vh}

.ae-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 12px;overflow:hidden}
.ae-card.lead{border:0;box-shadow:0 8px 24px rgba(13,59,42,.08)}
.ae-kick{display:flex;align-items:center;gap:7px;padding:11px 14px 0}
.ae-kick .r{margin-inline-start:auto;font-size:12px;color:#6B7479;white-space:nowrap}
.ae-kick .lbl{font-size:12px;font-weight:600;color:var(--ink-2)}
.ae-kick .lbl.red{color:var(--red-deep)}
.ae-av{width:30px;height:30px;border-radius:50%;background:#fff;object-fit:cover;flex:none;border:1px solid var(--line)}
.lead .ae-av{width:34px;height:34px}
.ae-who{min-width:0}
.ae-who b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead .ae-who b{font-size:15px}
.ae-who>span{display:block;font-size:11.5px;color:#6B7479;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ae-tag{display:inline-block;margin:6px 14px 0;background:var(--red);color:#fff;border-radius:10px;padding:0 8px;font-size:10.5px;font-weight:700}
.ae-text{padding:8px 14px 12px}
.ae-text p{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.lead .ae-text p{font-family:var(--serif);font-size:20px;line-height:1.5}
.ae-text p.clamp{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.ae-link{display:inline-block;margin-top:4px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--red);cursor:pointer}
.ae-note{font-size:12.5px;color:#6B7479;padding:0 14px 8px}
.ae-note.who{font-size:13px;font-weight:600;color:var(--ink-2)}
.ae-also{font-size:12px;color:#6B7479;padding:0 14px 8px}
.ae-gap{height:6px}

.ae-media{position:relative;background:#111;display:block}
.ae-media img,.ae-media video{display:block;width:100%;height:100%;object-fit:cover}
.ae-media video{object-fit:contain;background:#000}
.ae-media.small{background:none;width:220px;aspect-ratio:1;margin:0 14px 10px;border-radius:8px;overflow:hidden}
.ae-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;width:100%}
.ae-play i{width:54px;height:54px;border-radius:50%;background:rgba(237,29,36,.92);display:flex;align-items:center;justify-content:center}
.ae-play.on i{background:rgba(0,0,0,.5);opacity:.55}
.ae-play.on.paused i{opacity:1}
.ae-play svg,.ae-btn svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ae-btn{position:absolute;inset-inline-end:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ae-btn svg{width:18px;height:18px}
.ae-btn.mute{bottom:8px}
.ae-btn.full{top:8px}
.ae-pager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr;background:#111}
.ae-pager::-webkit-scrollbar{display:none}
.ae-pager img{flex:0 0 100%;width:100%;scroll-snap-align:start;object-fit:cover}
.ae-count{position:absolute;inset-inline-end:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:4px;padding:0 6px;font:500 11px var(--mono)}

.ae-news{padding:8px 14px 12px}
.ae-news .o{font-weight:700;font-size:12px}
.ae-news .h{font-size:15.5px;line-height:1.42;margin-top:2px}
.ae-news .q{margin-top:9px;border-inline-start:3px solid var(--red);padding-inline-start:10px;font-family:var(--serif);font-size:17px;line-height:1.47}
.ae-cap{padding:8px 14px 4px}
.ae-cap b{display:block;font-size:13px;font-weight:600}
.ae-cap span{font-size:12px;color:#6B7479}

.ae-acts{display:flex;border-top:1px solid var(--line)}
.ae-acts>*{flex:1;text-align:center;padding:9px 4px;font-size:12.5px;color:var(--ink-2);background:none;border:0;font-family:inherit;cursor:pointer;text-decoration:none}
.ae-acts>*+*{border-inline-start:1px solid var(--line)}
.ae-acts>*:hover{background:var(--paper-2)}

.ae-day{display:flex;align-items:center;gap:10px;padding:14px 6px 12px;font-size:12px;font-weight:600;color:#6B7479}
.ae-day::before,.ae-day::after{content:"";flex:1;height:1px;background:var(--line)}
.ae-end{font-size:12px;color:#6B7479;text-align:center;padding:14px}
.ae-more{height:1px}
.ae-err{text-align:center;padding:40px 16px;color:var(--ink-2)}
.ae-err button{margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 16px;font:inherit;cursor:pointer}

.ae-skel i{display:block;height:180px;border-radius:16px;margin-bottom:12px;background:linear-gradient(90deg,#eef1ef 0,#f7f9f8 50%,#eef1ef 100%);background-size:200% 100%;animation:ae-sh 1.2s infinite linear}
@keyframes ae-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.ae-skel i{animation:none}}

[hidden]{display:none!important}
/* Hindi content inside the Urdu (RTL) page keeps its own direction, so quotes and full stops stay put */
.ae-text p,.ae-news>div,.ae-also span[data-noi18n]{unicode-bidi:plaintext;text-align:start}
