/* KundliLive Premium Reports — DB-backed cards and detail-page links; purchasing remains disabled. */
.kl-premium-reports,.kl-premium-teaser{box-sizing:border-box;font-family:Arial,"Nirmala UI",Mangal,sans-serif}
.kl-premium-reports *,.kl-premium-teaser *{box-sizing:border-box}
.kl-premium-reports{width:min(1180px,calc(100% - 32px));margin:38px auto;padding:30px;border:1px solid #cedbec;border-radius:22px;background:linear-gradient(180deg,#fffdfa 0,#fff 100%);box-shadow:0 14px 34px rgba(17, 30, 65, .07);color:#1f2737}
.kl-premium-reports--generated{width:100%;margin:28px 0 0;padding:24px;border-color:#c9d7ea;box-shadow:none}
.kl-premium-reports__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.kl-premium-reports__header>div{max-width:810px}
.kl-premium-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:#1c4289;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kl-premium-kicker::before{content:"";width:26px;height:3px;border-radius:999px;background:linear-gradient(90deg,#c7590f,#f5700b)}
.kl-premium-reports__header h2,.kl-premium-reports__header h3{margin:0!important;color:#171b22!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.28!important;font-weight:800!important;letter-spacing:-.01em!important}
.kl-premium-reports--generated .kl-premium-reports__header h3{font-size:26px!important}
.kl-premium-reports__header p{max-width:790px;margin:9px 0 0!important;color:#5e6673!important;font-size:15px!important;line-height:1.7!important}
.kl-premium-reports__status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #bfd3ee;border-radius:999px;color:#183a77;background:#fffae8;font-size:12px;font-weight:800;white-space:nowrap}
.kl-premium-reports__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kl-premium-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5e0ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(31, 39, 55, .07)}
.kl-premium-card__visual{position:relative;aspect-ratio:1122/1402;overflow:hidden;background:#131f34}
.kl-premium-card__visual img{display:block;width:100%;height:100%;object-fit:contain}
.kl-premium-card__visual>span{position:absolute;top:12px;right:12px;padding:6px 9px;border:1px solid rgba(253, 238, 192, .55);border-radius:999px;color:#fff9e7;background:rgba(12, 20, 35, .78);font-size:10px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(4px)}
.kl-premium-card__body{display:flex;flex:1;flex-direction:column;padding:18px 18px 13px}
.kl-premium-card__body h4{margin:0!important;color:#131822!important;font-size:18px!important;line-height:1.35!important;font-weight:800!important}
.kl-premium-card__subtitle{margin:4px 0 0!important;color:#1b4186!important;font-size:12px!important;line-height:1.45!important;font-weight:700!important}
.kl-premium-card__summary{margin:11px 0 0!important;color:#555d6d!important;font-size:14px!important;line-height:1.62!important}
.kl-premium-card__personalised{display:flex;align-items:center;gap:6px;margin:12px 0 0!important;color:#142f62!important;font-size:12px!important;font-weight:700!important}
.kl-premium-card__personalised span{color:#e6690a}
.kl-premium-card__footer{display:flex;align-items:center;justify-content:flex-end;padding:13px 18px 17px;border-top:1px solid #eef3f9}
.kl-premium-card__footer span{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:8px 12px;border-radius:8px;color:#183a77;background:#ebf2fc;font-size:12px;font-weight:800}
.kl-premium-reports__note{margin:18px 0 0!important;color:#7a7f87!important;font-size:12px!important;line-height:1.6!important;text-align:center}

.kl-premium-teaser{width:min(1120px,calc(100% - 32px));margin:24px auto 30px;padding:21px 24px;border:1px solid #c2d3eb;border-radius:16px;background:linear-gradient(100deg,#fffaeb,#fff 55%,#f4f8fd);box-shadow:0 8px 22px rgba(22, 52, 108, .06);color:#1f2737}
.kl-premium-teaser__copy h2{margin:0!important;color:#1a1f27!important;font-size:22px!important;line-height:1.35!important;font-weight:800!important}
.kl-premium-teaser__copy p{max-width:900px;margin:6px 0 0!important;color:#59616d!important;font-size:14px!important;line-height:1.65!important}
.kl-premium-teaser__topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.kl-premium-teaser__topics span{padding:6px 9px;border:1px solid #cad8eb;border-radius:999px;color:#19356b;background:#fff;font-size:11px;font-weight:700}

body.home-page .kl-premium-reports{margin-top:42px;margin-bottom:48px}
body.home-page .kl-premium-reports__header h2{color:#171b22!important}

@media(max-width:980px){
 .kl-premium-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kl-premium-reports{padding:24px}
}
@media(max-width:680px){
 .kl-premium-reports{width:min(100% - 22px,1180px);margin:26px auto;padding:18px;border-radius:16px}
 .kl-premium-reports--generated{width:100%;margin-top:22px;padding:16px}
 .kl-premium-reports__header{display:block;margin-bottom:17px}
 .kl-premium-reports__header h2,.kl-premium-reports__header h3,.kl-premium-reports--generated .kl-premium-reports__header h3{font-size:22px!important}
 .kl-premium-reports__status{margin-top:12px}
 .kl-premium-reports__grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .kl-premium-card{display:flex;flex-direction:column;border-radius:14px}
 .kl-premium-card__visual{aspect-ratio:1122/1402;height:auto;min-height:0}
 .kl-premium-card__visual>span{top:8px;right:8px;padding:5px 7px;font-size:8px}
 .kl-premium-card__body{padding:14px 13px 8px}
 .kl-premium-card__body h4{font-size:16px!important}
 .kl-premium-card__summary{margin-top:8px!important;font-size:13px!important;line-height:1.55!important}
 .kl-premium-card__personalised{margin-top:8px!important;font-size:11px!important}
 .kl-premium-card__footer{padding:5px 13px 13px;border-top:0;justify-content:flex-start}
 .kl-premium-card__footer span{min-width:0;padding:6px 9px}
 .kl-premium-reports__note{text-align:left}
 .kl-premium-teaser{width:min(100% - 22px,1120px);margin:18px auto 24px;padding:17px}
 .kl-premium-teaser__copy h2{font-size:19px!important}
 .kl-premium-teaser__topics{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .kl-premium-teaser__topics span{display:flex;align-items:center;border-radius:9px;line-height:1.35}
}
@media(max-width:420px){
 .kl-premium-card__visual{min-height:0}
 .kl-premium-teaser__topics{grid-template-columns:1fr}
}

/* Premium Report detail-link upgrade */
.kl-premium-card{position:relative;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kl-premium-card:hover{transform:translateY(-3px);border-color:#ea802e;box-shadow:0 14px 30px rgba(20, 35, 75, .12)}
.kl-premium-card:focus-visible{outline:3px solid rgba(234, 108, 12, .28);outline-offset:3px}
.kl-premium-card__footer span{background:linear-gradient(90deg,#ebf2fc,#fffaea);color:#173771}
.kl-premium-teaser__topics a{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #cad8eb;border-radius:999px;color:#19356b;background:#fff;font-size:11px;font-weight:700;text-decoration:none}
.kl-premium-teaser__topics a:hover{border-color:#ea802e;background:#fffaeb}
@media(max-width:680px){.kl-premium-teaser__topics a{border-radius:9px;line-height:1.35}.kl-premium-card:hover{transform:none}}

/* DB-driven availability */
.kl-premium-reports__status.is-available{border-color:#b7dfc4;background:#eaf8ef;color:#17633a}
.kl-premium-card__visual>span.is-available{border-color:rgba(187,241,204,.7);background:rgba(14,112,55,.88);color:#fff}
