/*
Theme Name: ForbesPress Premium
Theme URI: https://example.com/
Author: Custom Build
Description: Premium Indonesian editorial/news theme with publisher dashboard support.
Version: 3.5.3
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: forbespress-premium
*/
:root{--ink:#17191d;--muted:#747a83;--paper:#fff;--bg:#f4f6f8;--line:#e5e8ec;--accent:#2f80ed;--accent2:#1266e7;--dark:#090a0c;--radius:15px;--max:1370px;--shadow:0 1px 2px rgba(18,24,33,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 42px),var(--max));margin:auto}.screen-reader-text{position:absolute;left:-9999px}
.fp-utility{height:34px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.fp-utility .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#4f555e}.fp-util-left,.fp-util-right{display:flex;gap:22px;align-items:center}.fp-util-right a{font-weight:600}
.fp-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(20,30,50,.03)}.fp-header-row{height:72px;display:grid;grid-template-columns:210px minmax(280px,1fr) auto;align-items:center;gap:26px}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:30px;letter-spacing:-.045em;color:#111;white-space:nowrap}.brand span{font-weight:400}.fp-search{position:relative;max-width:680px}.fp-search input{width:100%;height:46px;border:0;background:#f1f2f4;border-radius:12px;padding:0 52px 0 18px;font-size:15px;outline:none}.fp-search button{position:absolute;right:10px;top:7px;width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#222}.fp-actions{display:flex;align-items:center;gap:15px}.fp-write{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:white!important;font-weight:800;padding:12px 17px;border-radius:9px}.fp-write:hover{background:var(--accent2)}.fp-icon-btn{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;color:#20242a;position:relative}.fp-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid #e3e8ef;background:#eaf2ff}.fp-avatar img{width:100%;height:100%;object-fit:cover}
.fp-nav{background:#fff;border-bottom:1px solid var(--line)}.fp-nav .wrap{display:flex;align-items:center;gap:30px;overflow:auto}.fp-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:27px;white-space:nowrap}.fp-nav a{display:block;padding:14px 0 12px;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.fp-nav a:hover,.fp-nav .current-menu-item>a{border-color:var(--accent);color:var(--ink)}
.fp-topicbar{padding:25px 0 18px}.fp-topics{display:flex;align-items:center;gap:12px;overflow:auto;white-space:nowrap;padding-bottom:2px}.fp-pill{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 17px;border:2px solid #aeb3b9;border-radius:25px;background:#fff;color:#777;font-weight:800;font-size:14px}.fp-pill.active{border-color:var(--accent);color:var(--accent)}
.fp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding-bottom:50px}.fp-feed{display:grid;gap:14px}.fp-article-card{background:#fff;border:1px solid #edf0f3;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.fp-card-main{display:grid;grid-template-columns:38% minmax(0,1fr);gap:22px}.fp-card-image{position:relative;border-radius:10px;overflow:hidden;background:#eef1f4;aspect-ratio:16/9}.fp-card-image img{width:100%;height:100%;object-fit:cover}.fp-card-category{position:absolute;top:12px;left:12px;background:#111;color:#fff;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.fp-card-author{display:flex;align-items:center;gap:10px;margin:2px 0 13px}.fp-author-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#eef1f5;flex:0 0 auto}.fp-author-avatar img{width:100%;height:100%;object-fit:cover}.fp-author-name{font-weight:800;font-size:13px}.fp-verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;margin-left:3px;vertical-align:1px}.fp-card-meta{font-size:11px;color:#858b93;margin-top:1px}.fp-card-title{font-size:23px;line-height:1.23;letter-spacing:-.025em;margin:0 0 10px;font-weight:850}.fp-card-excerpt{font-size:14px;color:#5d636c;margin:0;line-height:1.65}.fp-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid #f1f2f4;color:#5d626a}.fp-engage,.fp-saveview{display:flex;align-items:center;gap:18px}.fp-metric{display:inline-flex;align-items:center;gap:6px;font-size:13px}.fp-bookmark{border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.fp-bookmark.is-saved{color:var(--accent)}
.fp-sidebar{display:grid;gap:18px;align-content:start}.fp-sidebox{background:#fff;border:1px solid #edf0f3;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.fp-side-title{display:flex;align-items:center;gap:9px;font-size:20px;margin:0 0 18px;letter-spacing:-.02em}.fp-side-title .blue{color:var(--accent)}.fp-trend-item{display:grid;grid-template-columns:28px minmax(0,1fr) 78px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #f0f2f4}.fp-trend-item:last-child{border:0}.fp-rank{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.fp-trend-item h3{font-size:13px;line-height:1.35;margin:0 0 5px}.fp-trend-meta{font-size:11px;color:#8b9097}.fp-trend-thumb{width:78px;height:56px;border-radius:7px;overflow:hidden;background:#eef1f4}.fp-trend-thumb img{width:100%;height:100%;object-fit:cover}.fp-cat-list{list-style:none;margin:0;padding:0}.fp-cat-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f4;font-size:13px}.fp-cat-list li:last-child{border:0}.fp-cat-count{color:#777}
.single-wrap{max-width:900px;margin:38px auto;background:#fff;padding:34px;border-radius:var(--radius)}.single-title{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.035em;margin:10px 0 15px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800}.meta{font-size:12px;color:var(--muted);margin:10px 0 18px}.entry-content{font-family:Georgia,serif;font-size:19px}.entry-content p{margin:0 0 1.25em}.publisher-badge{display:inline-block;padding:4px 8px;border:1px solid #bbb;border-radius:12px;font:700 10px Arial,sans-serif;margin-left:7px}.publisher-badge.verified{background:var(--accent);border-color:var(--accent);color:#fff}.fp-disclaimer{margin:36px 0 0;padding:18px 20px;border-left:4px solid var(--accent);background:#f5f7fa;font-family:Arial,sans-serif;font-size:13px;color:#4e545d}
.footer{margin-top:35px;background:#0d1014;color:#fff;padding:42px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer .brand{color:#fff}.copyright{border-top:1px solid #2b3037;margin-top:28px;padding-top:18px;color:#a9afb7;font-size:12px}
.fp-panel{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;margin:20px 0}.fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fp-stat{background:#f6f8fa;border-radius:10px;padding:18px}.fp-form input,.fp-form textarea,.fp-form select{width:100%;padding:12px;border:1px solid #d8dde3;border-radius:8px;margin-top:6px;background:#fff}.fp-form label{display:block;font-weight:700;margin:14px 0}.fp-alert{padding:13px 15px;background:#f5f7fa;border-left:4px solid var(--accent);margin:12px 0}.fp-packages{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fp-package{border:1px solid var(--line);border-radius:12px;padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #222;border-radius:8px;font-weight:800;font-size:13px}.btn.dark{background:#16191e;color:#fff}.btn.red{background:var(--accent);border-color:var(--accent);color:#fff}.fp-order-status{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef2f6;font-size:11px;font-weight:700}
@media(max-width:1050px){.fp-header-row{grid-template-columns:180px 1fr auto}.fp-layout{grid-template-columns:1fr}.fp-sidebar{grid-template-columns:1fr 1fr}.fp-actions .fp-icon-btn{display:none}}
@media(max-width:760px){.wrap{width:min(calc(100% - 22px),var(--max))}.fp-utility{display:none}.fp-header-row{height:auto;grid-template-columns:1fr auto;padding:12px 0}.brand{font-size:26px}.fp-search{grid-column:1/-1;grid-row:2}.fp-write{padding:10px 13px}.fp-write span{display:none}.fp-nav .wrap{gap:15px}.fp-card-main{grid-template-columns:1fr}.fp-card-title{font-size:20px}.fp-card-image{aspect-ratio:16/8}.fp-sidebar{grid-template-columns:1fr}.single-wrap{padding:22px;margin:20px 0}.fp-grid,.fp-packages,.footer-grid{grid-template-columns:1fr}.fp-engage{gap:12px}.fp-card-footer{align-items:flex-end}.fp-metric.hide-mobile{display:none}}


.fp-publisher-item{display:grid;grid-template-columns:26px 42px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2f4}.fp-publisher-item:last-child{border-bottom:0}.fp-publisher-rank{width:24px;height:24px;border-radius:50%;background:#eef4ff;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:900}.fp-publisher-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#eef1f4}.fp-publisher-avatar img{width:100%;height:100%;object-fit:cover}.fp-publisher-info{min-width:0}.fp-publisher-info strong{display:block;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-publisher-info small{display:block;color:#8a9098;font-size:10.5px;margin-top:4px;white-space:nowrap}.fp-publisher-arrow{color:#a2a7ae;font-size:22px;line-height:1}.fp-publisher-item:hover .fp-publisher-rank{background:var(--accent);color:#fff}.fp-empty-small{font-size:12px;color:#8a9098;margin:0}

.fp-publisher-reward{display:block;margin-top:4px;font-size:12px;line-height:1.3;font-weight:800;color:#067647}.fp-publisher-info{min-width:0}.fp-publisher-info small{display:block}


/* Kompasia v2.4.0 — Google News article byline */
.fp-news-byline-v24{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 22px;color:#667085;font-size:13px;line-height:1.5}
.fp-news-author{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#111827}
.fp-news-author img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.fp-news-author a{color:inherit;text-decoration:none}
.fp-news-author a:hover{text-decoration:underline}


/* Kompasia v2.5.0 — Google AdSense */
.fp-adsense-unit{width:100%;max-width:100%;margin:24px auto;overflow:hidden;text-align:center;clear:both}
.fp-ad-label{display:block;margin-bottom:6px;color:#98a2b3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.fp-adsense-unit ins.adsbygoogle{min-height:90px}
.fp-ads-feed{grid-column:1/-1}
.fp-ads-article-top{margin-top:10px;margin-bottom:26px}
.fp-ads-article-bottom{margin-top:30px}
@media(max-width:640px){
  .fp-adsense-unit{margin:18px auto}
  .fp-adsense-unit ins.adsbygoogle{min-height:70px}
}


/* =========================================================
   Kompasia v2.6.0 — Google News Trust Ready
   ========================================================= */
.fp-trust-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px 10px;
  padding:16px 20px;
  margin-top:20px;
  border-top:1px solid #e5e7eb;
  font-size:12px;
  color:#667085;
}
.fp-trust-links a{color:inherit;text-decoration:none}
.fp-trust-links a:hover{text-decoration:underline}
.fp-trust-links span{color:#c5cad3}

.fp-publisher-identity{
  max-width:1200px;
  margin:0 auto;
  padding:22px 20px 4px;
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#667085;
  font-size:12px;
}
.fp-publisher-identity strong{
  color:#111827;
  font-size:14px;
}

.fp-author-trust{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px;
  align-items:start;
  margin:34px 0 20px;
  padding:20px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.fp-author-trust-avatar img{
  width:72px;height:72px;border-radius:50%;object-fit:cover;
}
.fp-author-trust-kicker{
  margin-bottom:4px;
  color:#667085;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fp-author-trust h3{margin:0 0 6px;font-size:18px}
.fp-author-trust h3 a{color:#111827;text-decoration:none}
.fp-author-trust p{margin:0 0 8px;color:#475467;line-height:1.65}
.fp-author-trust-link{font-size:12px;font-weight:700;text-decoration:none}
@media(max-width:560px){
  .fp-author-trust{grid-template-columns:52px 1fr;padding:16px}
  .fp-author-trust-avatar img{width:52px;height:52px}
}


/* =========================================================
   Kompasia Premium v2.7.0 — Flash & Motion UI
   Modern CSS animations, no Adobe Flash.
   ========================================================= */

:root{
  --fp-motion-fast:180ms;
  --fp-motion:320ms;
  --fp-motion-slow:700ms;
  --fp-ease:cubic-bezier(.2,.75,.25,1);
}

/* Header glow / flash accent */
.fp-flash-accent{
  position:relative;
  height:2px;
  overflow:hidden;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.18),transparent);
}
.fp-flash-accent span{
  position:absolute;
  inset:0 auto 0 -28%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(99,102,241,.95),rgba(37,99,235,.95),transparent);
  filter:blur(.2px);
  animation:fpFlashSweep 5.4s ease-in-out infinite;
}
@keyframes fpFlashSweep{
  0%,62%{transform:translateX(0);opacity:0}
  68%{opacity:1}
  88%{transform:translateX(460%);opacity:1}
  100%{transform:translateX(520%);opacity:0}
}

/* Brand shimmer */
.fp-header .brand{
  position:relative;
  display:inline-block;
  transition:transform var(--fp-motion) var(--fp-ease);
}
.fp-header .brand:hover{transform:translateY(-1px) scale(1.015)}
.fp-header .brand:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-5px;
  height:2px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
  transition:transform var(--fp-motion) var(--fp-ease);
}
.fp-header .brand:hover:after{transform:scaleX(1)}

/* Article cards */
.fp-article-card{
  position:relative;
  overflow:hidden;
  transition:
    transform var(--fp-motion) var(--fp-ease),
    box-shadow var(--fp-motion) var(--fp-ease),
    border-color var(--fp-motion) var(--fp-ease);
  will-change:transform;
}
.fp-article-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 45px rgba(15,23,42,.10);
}
.fp-article-card:before{
  content:"";
  position:absolute;
  z-index:3;
  top:-40%;left:-35%;
  width:32%;height:180%;
  transform:rotate(18deg) translateX(-180%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transition:transform 720ms var(--fp-ease);
  pointer-events:none;
}
.fp-article-card:hover:before{transform:rotate(18deg) translateX(520%)}

/* Thumbnail zoom */
.fp-card-image{
  overflow:hidden;
}
.fp-card-image img{
  transition:transform 600ms var(--fp-ease), filter 400ms ease;
}
.fp-article-card:hover .fp-card-image img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.015);
}

/* Category pill pulse on hover */
.fp-card-category,
.fp-pill{
  transition:transform var(--fp-motion-fast) ease, box-shadow var(--fp-motion-fast) ease;
}
.fp-card-category:hover,
.fp-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37,99,235,.12);
}

/* CTA/buttons */
.fp-write,
.fp-bookmark,
.fp-icon-btn,
button,
input[type="submit"]{
  transition:
    transform var(--fp-motion-fast) ease,
    box-shadow var(--fp-motion-fast) ease,
    filter var(--fp-motion-fast) ease;
}
.fp-write:hover,
.fp-icon-btn:hover,
button:hover,
input[type="submit"]:hover{
  transform:translateY(-2px);
}
.fp-write:active,
.fp-icon-btn:active,
button:active,
input[type="submit"]:active{
  transform:translateY(0) scale(.98);
}

/* Sidebar boxes */
.fp-sidebox{
  transition:transform var(--fp-motion) var(--fp-ease), box-shadow var(--fp-motion) var(--fp-ease);
}
.fp-sidebox:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}
.fp-publisher-item,
.fp-trend-item{
  transition:background var(--fp-motion-fast) ease, transform var(--fp-motion-fast) ease;
}
.fp-publisher-item:hover,
.fp-trend-item:hover{
  transform:translateX(3px);
}

/* Author trust */
.fp-author-trust{
  position:relative;
  overflow:hidden;
  transition:transform var(--fp-motion) var(--fp-ease), box-shadow var(--fp-motion) var(--fp-ease);
}
.fp-author-trust:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

/* Scroll reveal */
.fp-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity 650ms var(--fp-ease),
    transform 650ms var(--fp-ease);
}
.fp-reveal.is-visible{
  opacity:1;
  transform:none;
}
.fp-reveal-delay-1{transition-delay:70ms}
.fp-reveal-delay-2{transition-delay:140ms}
.fp-reveal-delay-3{transition-delay:210ms}

/* Soft page entrance */
.fp-animated-theme .fp-header,
.fp-animated-theme .fp-topicbar{
  animation:fpPageIn 520ms var(--fp-ease) both;
}
@keyframes fpPageIn{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

/* AdSense should not animate to avoid layout shift */
.adsbygoogle,
.fp-adsense-unit{
  animation:none!important;
  transform:none!important;
}

/* Accessibility & performance */
@media (prefers-reduced-motion: reduce){
  *,
  *:before,
  *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .fp-reveal{opacity:1!important;transform:none!important}
}
@media(max-width:640px){
  .fp-article-card:hover,
  .fp-sidebox:hover,
  .fp-author-trust:hover{
    transform:none;
  }
}

/* Kompasia v2.8 — interactive feed + Sundul Highlight */
.fp-live-actions button.fp-metric{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.fp-live-actions a.fp-metric{text-decoration:none;color:inherit}
.fp-live-actions .kvst-interact.is-active{color:#2563eb}
.fp-live-actions [data-kvst-interact="like"].is-active{color:#e11d48}
.fp-owner-sundul{display:flex;align-items:center;gap:10px;padding:0 18px 16px}
.fp-owner-sundul .kvst-sundul{margin:0;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 24px rgba(234,88,12,.18)}
.fp-owner-sundul .kvst-msg{font-size:12px;margin:0}
.fp-article-card.is-sundul-highlight{border:2px solid #f59e0b!important;background:linear-gradient(135deg,#fffdf5 0%,#fff 55%)!important;box-shadow:0 20px 52px rgba(245,158,11,.18)!important}
.fp-sundul-ribbon{position:absolute;z-index:8;top:12px;right:12px;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 20px rgba(234,88,12,.25)}
.fp-article-card.is-sundul-highlight .fp-card-title a{font-weight:900}
.fp-article-card.is-sundul-highlight:after{content:"Promosi / Highlight";position:absolute;left:16px;top:14px;font-size:10px;font-weight:800;color:#92400e;letter-spacing:.05em;text-transform:uppercase}
.kvst-share{cursor:pointer}

/* Kompasia v2.9 — Sundul priority + monetization UI */
.fp-sundul-ribbon{animation:fpSundulPulse 2.6s ease-in-out infinite}
@keyframes fpSundulPulse{0%,100%{box-shadow:0 8px 20px rgba(234,88,12,.22)}50%{box-shadow:0 8px 30px rgba(245,158,11,.42)}}
.fp-article-card.is-sundul-highlight{order:-1}
.fp-quota-shortcut{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;text-decoration:none;border:1px solid #fed7aa}


/* Kompasia v2.9.2 — New quota package UI */
.kmp-v292-quota{margin:20px 0;padding:22px;background:#fff;border:1px solid #dfe4ea;border-radius:18px}
.kmp-v292-quota h2{margin:0 0 5px}.kmp-v292-quota>p{margin:0;color:#64748b}
.kmp-v292-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.kmp-v292-card{position:relative;border:1px solid #dfe4ea;border-radius:16px;padding:20px;background:#fff}
.kmp-v292-card.premium{border:2px solid #f59e0b;background:linear-gradient(145deg,#fffaf0,#fff)}
.kmp-v292-card h3{margin:0 0 12px}.kmp-v292-card .q{font-size:30px;font-weight:900}.kmp-v292-card .q small{font-size:12px;color:#64748b}
.kmp-v292-card .price{font-size:19px;font-weight:800;margin:8px 0 14px}
.kmp-v292-card .badge{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;font-weight:900}
.kmp-v292-card button{border:0;border-radius:9px;background:#2f80ed;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}
.kmp-v292-form{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}
.kmp-v292-form label{display:block;font-weight:700;margin:12px 0 6px}
.kmp-v292-form input,.kmp-v292-form select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:9px}
.kmp-v292-form input[type=file]{background:#f8fafc;border-style:dashed}
@media(max-width:640px){.kmp-v292-grid{grid-template-columns:1fr}}

/* Kompasia v2.9.3 — quota panel visibility fix */
.kmp-v293-quota-anchor{display:block;width:100%}
.kmp-v292-quota{display:block!important;visibility:visible!important;opacity:1!important}

/* v2.9.4 compatibility with plugin status notification */
.dashboard-penulis .kvst-order-status-box,
.fp-dashboard .kvst-order-status-box{width:100%}

/* v3.1.0 Feature Restore compatibility */
.kvst-feature-card h2,.kvst-payment-info h3{font-family:inherit}
body .kvst-feature-card,body .kvst-payment-info{max-width:100%}

/* Kompasia v3.2 QRIS order compatibility */
.kvst-qris-payment{width:100%}

/* v3.3 compatibility only — native visual layout preserved */
.kvst-canonical-sections,.kvst-feature-card,.kvst-writer-market{font-family:inherit}

/* v3.4 clean compatibility — preserve existing theme layout */
.kvst-profile-wallet{font-family:inherit}


/* =========================================================
   Kompasia v3.5.1 SAFE POLISH
   Scoped polish only. Does NOT override global theme layout.
   ========================================================= */

.kompasia-dashboard-feature-restore .kvst-feature-card,
.kompasia-dashboard-feature-restore .kvst-payment-info,
.kompasia-dashboard-feature-restore .kvst-order-status-box,
.kompasia-dashboard-feature-restore .kvst-profile-wallet,
.kompasia-dashboard-feature-restore .kmp-v351-shell{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,23,42,.055);
}

.kompasia-dashboard-feature-restore .kvst-feature-card,
.kompasia-dashboard-feature-restore .kvst-profile-wallet,
.kompasia-dashboard-feature-restore .kmp-v351-package{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.kompasia-dashboard-feature-restore .kvst-feature-card:hover,
.kompasia-dashboard-feature-restore .kmp-v351-package:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(15,23,42,.085);
}

.kompasia-dashboard-feature-restore .kmp-v351-shell{
  margin:20px 0;
  padding:22px;
}

.kompasia-dashboard-feature-restore .kmp-v351-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
}

.kompasia-dashboard-feature-restore .kmp-v351-head h2{
  margin:0 0 5px;
}

.kompasia-dashboard-feature-restore .kmp-v351-head p{
  margin:0;
  color:#64748b;
}

.kompasia-dashboard-feature-restore .kmp-v351-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:18px 0;
}

.kompasia-dashboard-feature-restore .kmp-v351-step{
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  color:#94a3b8;
  text-align:center;
  font-size:12px;
  font-weight:800;
}

.kompasia-dashboard-feature-restore .kmp-v351-step.active{
  background:#eff6ff;
  color:#1d4ed8;
}

.kompasia-dashboard-feature-restore .kmp-v351-step.done{
  background:#ecfdf5;
  color:#166534;
}

.kompasia-dashboard-feature-restore .kmp-v351-packages{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.kompasia-dashboard-feature-restore .kmp-v351-package{
  position:relative;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}

.kompasia-dashboard-feature-restore .kmp-v351-package.selected{
  border:2px solid #2563eb;
  background:#f8fbff;
}

.kompasia-dashboard-feature-restore .kmp-v351-package.premium{
  background:linear-gradient(145deg,#fffbeb,#fff);
  border-color:#fde68a;
}

.kompasia-dashboard-feature-restore .kmp-v351-package .badge{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  background:#f59e0b;
  color:#fff;
  font-size:10px;
  font-weight:900;
  margin-bottom:9px;
}

.kompasia-dashboard-feature-restore .kmp-v351-package h3{
  margin:0 0 9px;
  font-size:16px;
}

.kompasia-dashboard-feature-restore .kmp-v351-package .quota{
  font-size:28px;
  font-weight:900;
}

.kompasia-dashboard-feature-restore .kmp-v351-package .quota small{
  font-size:12px;
  color:#64748b;
}

.kompasia-dashboard-feature-restore .kmp-v351-package .price{
  margin-top:7px;
  font-size:18px;
  font-weight:800;
}

.kompasia-dashboard-feature-restore .kmp-v351-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:11px;
  background:#2563eb;
  color:#fff;
  padding:12px 18px;
  font-weight:800;
  cursor:pointer;
}

.kompasia-dashboard-feature-restore .kmp-v351-btn[disabled]{
  opacity:.5;
  cursor:not-allowed;
}

.kompasia-dashboard-feature-restore .kmp-v351-invoice{
  margin-top:18px;
  padding:20px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
}

.kompasia-dashboard-feature-restore .kmp-v351-invoice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.kompasia-dashboard-feature-restore .kmp-v351-line small{
  display:block;
  color:#64748b;
  margin-bottom:4px;
}

.kompasia-dashboard-feature-restore .kmp-v351-qris{
  margin:18px 0;
  padding:18px;
  text-align:center;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}

.kompasia-dashboard-feature-restore .kmp-v351-qris img{
  display:block;
  width:100%;
  max-width:310px;
  height:auto;
  margin:0 auto;
  border-radius:12px;
}

.kompasia-dashboard-feature-restore .kmp-v351-qris strong{
  display:block;
  margin-top:10px;
}

.kompasia-dashboard-feature-restore .kmp-v351-form label{
  display:block;
  margin:12px 0 6px;
  font-weight:800;
}

.kompasia-dashboard-feature-restore .kmp-v351-form input{
  width:100%;
  box-sizing:border-box;
  padding:12px;
  border:1px solid #cbd5e1;
  border-radius:11px;
}

.kompasia-dashboard-feature-restore .kmp-v351-form input:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(59,130,246,.10);
}

.kompasia-dashboard-feature-restore .kmp-v351-msg{
  margin-top:10px;
  font-weight:700;
}

@media(max-width:900px){
  .kompasia-dashboard-feature-restore .kmp-v351-packages{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .kompasia-dashboard-feature-restore .kmp-v351-packages,
  .kompasia-dashboard-feature-restore .kmp-v351-invoice-grid,
  .kompasia-dashboard-feature-restore .kmp-v351-steps{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .kompasia-dashboard-feature-restore .kvst-feature-card,
  .kompasia-dashboard-feature-restore .kmp-v351-package{
    transition:none;
  }
}


/* =========================================================
   v3.5.2 SINGLE ARTICLE CONTENT VISIBILITY FIX
   Never allow article body to be hidden by reveal animations.
   ========================================================= */
.single-wrap .entry-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

.single-wrap .entry-content.fp-reveal{
  opacity:1!important;
  transform:none!important;
}

.single-wrap .entry-content > *{
  visibility:visible;
}

.single-wrap .entry-content p,
.single-wrap .entry-content h2,
.single-wrap .entry-content h3,
.single-wrap .entry-content h4,
.single-wrap .entry-content ul,
.single-wrap .entry-content ol,
.single-wrap .entry-content blockquote,
.single-wrap .entry-content figure,
.single-wrap .entry-content .wp-block-image,
.single-wrap .entry-content .wp-block-group{
  max-width:100%;
}

.single-wrap .entry-content img{
  max-width:100%;
  height:auto;
}

.single-wrap .entry-content::after{
  content:"";
  display:block;
  clear:both;
}

.single-wrap .fp-article-body{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
}

/* v3.5.3: old quota purchase panel must never duplicate invoice-first UI */
.kompasia-dashboard-feature-restore .kmp-v292-quota,
.kompasia-dashboard-feature-restore [data-kmp-quota-panel="1"],
.kompasia-dashboard-feature-restore .kvst-dashboard-new-packages{
  display:none!important;
}
