/* CIRI Growth — minimal international B2B */
/* Hero text must stay visible even if APP/IntersectionObserver fails (avoids “blue only” screen) */
.hero .hero-content.fade-in,
.hero-v2 .fade-in,
.ciri-growth-hero .hero-content {
  opacity: 1 !important;
  transform: none !important;
}
.ciri-page-hero { padding: 4rem 0 2rem; background: var(--navy-950, #0a1628); color: #fff; }
.ciri-page-hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; letter-spacing: -0.02em; max-width: 720px; }
.ciri-kicker { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.85; }
.ciri-section { padding: 2.5rem 0 4rem; }
.ciri-scan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.ciri-scan-grid label { display: flex; flex-direction: column; font-size: 0.85rem; gap: 0.35rem; }
.ciri-scan-grid input, .ciri-scan-grid select, .ciri-scan-grid textarea { padding: 0.5rem 0.65rem; border: 1px solid #d5dde3; border-radius: 6px; }
.ciri-full { grid-column: 1 / -1; }
.ciri-score-card { background: #f6f8fa; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.5rem; margin: 1rem 0; }
.ciri-score-value { font-size: 3rem; font-weight: 800; color: var(--navy-900, #0d2137); }
.ciri-score-value span { font-size: 1.25rem; font-weight: 500; opacity: 0.6; }
.ciri-muted { color: var(--text-muted, #64748b); font-size: 0.9rem; }
.ciri-error { color: #b91c1c; }
.ciri-badge-sample { display: inline-block; background: #fef3c7; color: #92400e; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.8rem; }
.hero-global-en .hero-badge { letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.7rem; }
.hero-global-en h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; }
.hero-pillars { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin: 1rem 0; font-weight: 600; }
.hero-scan-teaser { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); }
.ciri-radar-list { list-style: none; padding: 0; }
.ciri-radar-list li { border-bottom: 1px solid #e2e8f0; padding: 1rem 0; }
.ciri-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.ciri-hub-card { border: 1px solid #e2e8f0; border-radius: 8px; padding: 1rem; cursor: pointer; transition: border-color 0.2s; }
.ciri-hub-card:hover { border-color: var(--gold-500, #c9a227); }

.ciri-global-cta{position:fixed;left:20px;bottom:20px;z-index:99998;}
html[dir=rtl] .ciri-global-cta{left:auto;right:20px;}
