/* Shared cards for homepage features, latest articles and category listings. */
.cms-home-grid,.article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}
.editorial-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7c77b26;border-radius:22px;background:linear-gradient(145deg,#1b2b43,#101c30);box-shadow:0 12px 32px #0002;text-decoration:none!important;transition:transform .22s,border-color .22s,box-shadow .22s}
.editorial-card:hover{transform:translateY(-5px);border-color:#e7c77b88;box-shadow:0 18px 38px #0004}
.editorial-card:focus-visible{outline:3px solid #ffd166;outline-offset:5px}
.editorial-card .editorial-card__media{position:relative;display:grid;place-items:center;isolation:isolate;min-height:220px;padding:36px;background:radial-gradient(ellipse at 50% 45%,#d5af4b20,transparent 65%),#0d182a;border-bottom:1px solid #e7c77b20;overflow:hidden}
.editorial-card .editorial-card__media img{display:block;width:100%;height:156px;object-fit:contain;filter:drop-shadow(0 10px 16px #0004);transition:transform .3s}
.editorial-card:hover .editorial-card__media img{transform:scale(1.04)}
.editorial-card__media--abstract:before,.editorial-card__media--abstract:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #e7c77b35;border-radius:50%;z-index:-1}
.editorial-card__media--abstract:before{transform:translate(55px,-25px)}
.editorial-card__media--abstract:after{transform:translate(-55px,25px)}
.editorial-card .editorial-card__mark{font-size:94px;line-height:1;color:#eac776;font-family:Georgia,serif;text-shadow:0 0 55px #e7c77b55}
.editorial-card .editorial-card__category{position:absolute;inset-block-start:16px;inset-inline-start:16px;padding:5px 12px;border:1px solid #e7c77b45;border-radius:30px;background:#0d182ae8;color:#ffe0a1;font-size:12px;font-weight:700}
.editorial-card .editorial-card__body{display:flex;flex-direction:column;flex:1;padding:26px;gap:13px}
.editorial-card .editorial-card__meta{color:#9aabc2;font-size:12px;letter-spacing:.2px}
.editorial-card h3{margin:0;color:#ffdc8b;font-size:23px;line-height:1.65;text-wrap:balance;overflow-wrap:anywhere}
.editorial-card p{margin:0 0 10px;color:#b9c7d9;font-size:14px;line-height:1.95;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.editorial-card .editorial-card__action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff12;color:#ffdc8b;font-size:13px;font-weight:700}
.editorial-card__action>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e7c77b40;border-radius:50%;color:#ffdc8b;background:#e7c77b0a}
.cms-home-grid--featured{grid-template-columns:1fr}
.cms-home-grid--featured .editorial-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);border-color:#e7c77b55}
.cms-home-grid--featured .editorial-card__media{min-height:300px;border-bottom:0;border-inline-end:1px solid #e7c77b20}
.cms-home-grid--featured .editorial-card__media img{height:220px}
.cms-home-grid--featured .editorial-card__body{padding:34px}
.cms-home-grid--featured h3{font-size:clamp(24px,3vw,34px)}
.home #latest-articles>.section__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-bottom:24px}
.home #latest-articles .section__title{margin:0}
.home #latest-articles>.section__head>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;color:#e4c67e;font-size:13px;padding:5px 0;white-space:nowrap}
.home #latest-articles>.section__head>a:hover{color:#fff0c9}
@media(max-width:600px){.cms-home-grid--featured .editorial-card{grid-template-columns:1fr}.cms-home-grid--featured .editorial-card__media{min-height:220px;border-inline-end:0;border-bottom:1px solid #e7c77b20}.cms-home-grid--featured .editorial-card__media img{height:156px}.cms-home-grid--featured .editorial-card__body,.editorial-card .editorial-card__body{padding:22px}.editorial-card h3{font-size:21px}.cms-home-grid,.article-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.editorial-card,.editorial-card .editorial-card__media img{transition:none}.editorial-card:hover,.editorial-card:hover .editorial-card__media img{transform:none}}
