/* Theme refinements — judegenzel.my.id (Gridlove-inspired magazine polish) */

/* ---------- Header ---------- */
.top-bar[data-astro-cid-3ef6ksr2] {
  background: #083b5c;
  color: #e9f4fb;
  border-bottom: 0;
}
.top-bar[data-astro-cid-3ef6ksr2] a { color: #dbeaf5; }
.top-bar[data-astro-cid-3ef6ksr2] a:hover { color: #fff; }
.top-bar .top-pill[data-astro-cid-3ef6ksr2] {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .18);
  color: #eaf6ff;
}
.top-bar .top-pill[data-astro-cid-3ef6ksr2] .dot { box-shadow: 0 0 0 2px rgba(255, 255, 255, .12); }
.main-bar[data-astro-cid-3ef6ksr2] { padding: .7rem 0; }
.logo-text[data-astro-cid-3ef6ksr2] { font-family: var(--font-head); font-size: 1.6rem; letter-spacing: -.02em; }
.logo-text[data-astro-cid-3ef6ksr2] strong { color: #083b5c; }
.mega-nav[data-astro-cid-3ef6ksr2] { background: #fff; }
.mega-list[data-astro-cid-3ef6ksr2] { justify-content: flex-start; }
.mega-item-extra[data-astro-cid-3ef6ksr2] { display: none; }
.mega-link[data-astro-cid-3ef6ksr2] { padding: .85rem .95rem; color: #2f3438; }
.mega-link[data-astro-cid-3ef6ksr2]:hover { color: #009cff; }

/* ---------- Home hero ---------- */
.hero[data-astro-cid-j7pv25f6] {
  background:
    radial-gradient(900px 380px at 50% -10%, rgba(0, 156, 255, .13), transparent 70%),
    linear-gradient(180deg, #f2f9fe 0%, #fbfdff 62%, #fff 100%);
  padding: 3.25rem 0 0;
}
.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] {
  font-size: clamp(2.1rem, 4.4vw, 3.35rem);
  letter-spacing: -.025em;
  line-height: 1.06;
}
.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] .hl[data-astro-cid-j7pv25f6] {
  color: #083b5c;
  background: linear-gradient(180deg, transparent 68%, rgba(0, 156, 255, .20) 68%);
}
.hero-sub[data-astro-cid-j7pv25f6] { max-width: 640px; margin-bottom: 1.7rem; }
.hero-search[data-astro-cid-j7pv25f6] {
  border-radius: 4px;
  border-color: #d5e3ee;
  box-shadow: 0 8px 24px rgba(8, 59, 92, .08);
  margin-bottom: .85rem;
}
.hero-search[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6] { border-radius: 2px; }
.hero-note[data-astro-cid-j7pv25f6] {
  margin: 0 0 2.5rem;
  font-size: .8rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #7c8b97;
}

/* ---------- Home sections ---------- */
.trending-strip[data-astro-cid-j7pv25f6] { padding: 2.25rem 0 3.25rem; }
.trending-title[data-astro-cid-j7pv25f6],
.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.trending-title[data-astro-cid-j7pv25f6] {
  font-size: 1.15rem;
  padding-left: .75rem;
  border-left: 4px solid #009cff;
  line-height: 1.1;
}
.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  position: relative;
  padding-left: .8rem;
  line-height: 1.15;
}
.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]::before {
  content: "";
  position: absolute;
  left: 0;
  top: .12em;
  bottom: .12em;
  width: 4px;
  background: #009cff;
}
.trending-card[data-astro-cid-j7pv25f6],
.pop-card[data-astro-cid-j7pv25f6],
.news-card[data-astro-cid-j7pv25f6],
.loan-type-card[data-astro-cid-j7pv25f6],
.tip-card[data-astro-cid-j7pv25f6] {
  border-radius: 4px;
  border-color: #e3e9ee;
}
.trending-card[data-astro-cid-j7pv25f6] { box-shadow: 0 1px 2px rgba(8, 59, 92, .04); }
.trending-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],
.pop-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],
.news-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
  transition: transform .35s ease;
}
.trending-card[data-astro-cid-j7pv25f6]:hover .trending-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],
.pop-card[data-astro-cid-j7pv25f6]:hover .pop-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],
.news-card[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6] { transform: scale(1.045); }
.trending-badge[data-astro-cid-j7pv25f6] {
  position: absolute;
  left: .75rem;
  bottom: .75rem;
  background: #009cff;
  color: #fff;
  font-family: var(--font-head);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .3rem .55rem;
  border-radius: 2px;
  line-height: 1;
}
.trending-meta[data-astro-cid-j7pv25f6] { color: #009cff; }
.trending-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] { font-size: 1.12rem; }
.section-popular[data-astro-cid-j7pv25f6] { background: #f7fafc; }
.section-loans[data-astro-cid-j7pv25f6] {
  background: linear-gradient(180deg, #f1f8fe 0%, #f8fbfe 100%);
}
.loan-types[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(5, 1fr); }
.loan-type-card[data-astro-cid-j7pv25f6] { padding: 1.35rem 1.2rem; }
.loan-type-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] { color: #083b5c; }
.loan-link[data-astro-cid-j7pv25f6] { color: #009cff; }
.see-all[data-astro-cid-j7pv25f6] { color: #009cff; }
.tip-icon[data-astro-cid-j7pv25f6] { font-size: 1.55rem; }
.pop-rank[data-astro-cid-j7pv25f6] { background: #083b5c; border-radius: 2px; }
.pop-tag[data-astro-cid-j7pv25f6] { color: #009cff; }
.pop-cta[data-astro-cid-j7pv25f6] { color: #009cff; }
.news-grid[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(3, 1fr); }


/* ---------- Article ---------- */
.news-article[data-astro-cid-vhsr3li3] h1[data-astro-cid-vhsr3li3] {
  font-size: clamp(2rem, 3.8vw, 2.85rem);
  letter-spacing: -.02em;
  line-height: 1.12;
}
.byline-row[data-astro-cid-vhsr3li3] a[data-astro-cid-vhsr3li3] {
  color: #083b5c;
  font-weight: 700;
  text-decoration: none;
}
.byline-row[data-astro-cid-vhsr3li3] a[data-astro-cid-vhsr3li3]:hover { color: #009cff; }
.hero-img[data-astro-cid-vhsr3li3] { max-height: 520px; border-radius: 4px; }
.news-body[data-astro-cid-vhsr3li3] { font-size: 1.06rem; line-height: 1.8; color: #3a4045; }
.news-body[data-astro-cid-vhsr3li3] h2[data-astro-cid-vhsr3li3] {
  margin-top: 2.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid #e7edf2;
  font-size: 1.55rem;
}
.news-body[data-astro-cid-vhsr3li3] h3[data-astro-cid-vhsr3li3] { font-size: 1.18rem; color: #083b5c; }
.news-body[data-astro-cid-vhsr3li3] p[data-astro-cid-vhsr3li3] { margin-bottom: 1.15rem; }
.news-body[data-astro-cid-vhsr3li3] a[data-astro-cid-vhsr3li3] { color: #0079c7; }
.news-body[data-astro-cid-vhsr3li3] figure[data-astro-cid-vhsr3li3] { margin: 2rem 0; }
.news-body[data-astro-cid-vhsr3li3] figure[data-astro-cid-vhsr3li3] img[data-astro-cid-vhsr3li3] { border-radius: 4px; margin: 0; }
.news-body[data-astro-cid-vhsr3li3] figcaption[data-astro-cid-vhsr3li3] {
  border-bottom: 1px solid #e7edf2;
  padding-bottom: .6rem;
  font-size: .8rem;
  color: #7b8792;
}
.news-body[data-astro-cid-vhsr3li3] blockquote[data-astro-cid-vhsr3li3] {
  border-left: 4px solid #009cff;
  background: #f4fafe;
  padding: 1rem 1.25rem;
  font-family: var(--font-head);
  font-size: 1.08rem;
  color: #173f59;
  border-radius: 0 3px 3px 0;
}
.news-body[data-astro-cid-vhsr3li3] th[data-astro-cid-vhsr3li3] { background: #083b5c; color: #fff; }
.toc[data-astro-cid-xvrfupwn] {
  border-left: 4px solid #083b5c;
  border-radius: 0 4px 4px 0;
  background: #f6fafd;
}
.toc-title[data-astro-cid-xvrfupwn] { color: #083b5c; }
.toc[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]:hover { color: #009cff; }
.badge-info[data-astro-cid-vhsr3li3] { background: #e7f4fe; color: #0079c7; }
.badge-taxonomy[data-astro-cid-vhsr3li3] { background: #f2f5f7; color: #5d6b76; }

/* ---------- Category ---------- */
.cpt-hero[data-astro-cid-s3cjzm5s] {
  background: linear-gradient(180deg, #f1f9fe 0%, #fff 100%);
  padding: 2.25rem 0 2rem;
}
.cpt-hero[data-astro-cid-s3cjzm5s] h1[data-astro-cid-s3cjzm5s] { letter-spacing: -.02em; margin-top: .25rem; }
.cpt-icon[data-astro-cid-s3cjzm5s] { font-size: 2.2rem; width: 64px; height: 64px; box-shadow: 0 4px 14px rgba(8, 59, 92, .10); }
.cpt-bit[data-astro-cid-s3cjzm5s] { padding: 2.25rem 0 3rem; }
.cpt-bit .bit-grid[data-astro-cid-s3cjzm5s] { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1.25rem; }
.cpt-bit .section-head[data-astro-cid-s3cjzm5s] { position: relative; }
.cpt-bit .section-head[data-astro-cid-s3cjzm5s] h2[data-astro-cid-s3cjzm5s] {
  position: relative;
  padding-left: .8rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.15;
}
.cpt-bit .section-head[data-astro-cid-s3cjzm5s] h2[data-astro-cid-s3cjzm5s]::before {
  content: "";
  position: absolute;
  left: 0;
  top: .12em;
  bottom: .12em;
  width: 4px;
  background: #009cff;
}
.bit-card[data-astro-cid-s3cjzm5s] {
  border-radius: 4px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.bit-card[data-astro-cid-s3cjzm5s]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(8, 59, 92, .10);
}
.bit-card[data-astro-cid-s3cjzm5s] img[data-astro-cid-s3cjzm5s] { transition: transform .35s ease; }
.bit-card[data-astro-cid-s3cjzm5s]:hover img[data-astro-cid-s3cjzm5s] { transform: scale(1.04); }
.bit-thumb[data-astro-cid-s3cjzm5s] { overflow: hidden; }

/* ---------- Footer ---------- */
.site-footer[data-astro-cid-sz7xmlte] {
  background: #083b5c;
  border-top: 0;
  margin-top: 4rem;
}
.site-footer[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte],
.site-footer[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte] { color: #fff; }
.site-footer[data-astro-cid-sz7xmlte] .footer-col-title[data-astro-cid-sz7xmlte] { color: #ffffff; letter-spacing: .06em; }
.site-footer[data-astro-cid-sz7xmlte] .brand-blurb[data-astro-cid-sz7xmlte],
.site-footer[data-astro-cid-sz7xmlte] .brand-blurb[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],
.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] { color: #cfe4f3; }
.site-footer[data-astro-cid-sz7xmlte] .brand-blurb[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,
.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover { color: #fff; }
.site-footer[data-astro-cid-sz7xmlte] .footer-bottom[data-astro-cid-sz7xmlte] {
  background: #052a42;
  border-top: 1px solid rgba(255, 255, 255, .10);
}
.site-footer[data-astro-cid-sz7xmlte] .footer-bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte] { color: #a9c6da; }

.tip-card[data-astro-cid-j7pv25f6] { border-top: 3px solid transparent; transition: border-color .15s ease, box-shadow .15s ease; }
.tip-card[data-astro-cid-j7pv25f6]:hover { border-top-color: #009cff; box-shadow: 0 8px 20px rgba(8, 59, 92, .07); }


@media (max-width: 1024px) {
  .mega-item-extra[data-astro-cid-3ef6ksr2] { display: block; }
}
@media (max-width: 1100px) {
  .loan-types[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(3, 1fr); }
  .news-grid[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .loan-types[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(2, 1fr); }
  .news-grid[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(2, 1fr); }
  .hero[data-astro-cid-j7pv25f6] { padding-top: 2.25rem; }
  .hero-note[data-astro-cid-j7pv25f6] { margin-bottom: 1.75rem; }
}
@media (max-width: 560px) {
  .news-grid[data-astro-cid-j7pv25f6] { grid-template-columns: 1fr; }
  .cpt-bit .bit-grid[data-astro-cid-s3cjzm5s] { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .loan-types[data-astro-cid-j7pv25f6] { grid-template-columns: 1fr; }
}
