/* insight-style.css */

:root {
    --bg-warm: #FFFCF3;
    --bg-page: #FDFDFB;
    --teal: #1A9F9F;
    --teal-bright: #1A9F9F; 
    --teal-dark: #126F6F;
    --text-dark: #1D2B2B;
    --accent-beige: #EFE9D9;
    --white: #FFFFFF;
    --logo-red: #C0392B;
    --footer-beige: #D8D0C1;
}

/* --- Global --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: var(--text-dark); background-color: var(--bg-page); line-height: 1.6; }

/* --- Navigation --- */
header { background: var(--white); position: sticky; top: 0; z-index: 2000; box-shadow: 0 2px 15px rgba(0,0,0,0.04); }
.custom-nav .nav-link { 
    font-weight: 700 !important; 
    font-size: 1.05rem !important; 
    color: var(--text-dark) !important; 
    padding: 10px 18px !important; 
    transition: 0.3s; 
}
.btn-teal-nav { background-color: var(--teal) !important; border-radius: 50px; font-weight: 800 !important; color: white !important; padding: 10px 25px !important; }

/* REVISI: Stay Teal Bright pas Active */
.custom-nav .nav-link:hover, .custom-nav .nav-link.active { color: var(--teal-bright) !important; }

/* --- Typography & Utils --- */
.section-padding { padding: 100px 0; }
.display-title { font-weight: 800; letter-spacing: -3px; line-height: 1.05; }
.accent-line-center { width: 60px; height: 5px; background: var(--teal); margin: 15px auto 30px; border-radius: 2px; }
.dot-red { color: var(--logo-red); }

/* --- Hero --- */
.insight-hero {
    background: linear-gradient(rgba(255, 252, 243, 0.8), rgba(255, 252, 243, 0.8)), 
                url('foto/24.jpeg') center/cover no-repeat;
    min-height: 60vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--accent-beige);
}

/* --- Card Styling --- */
.insight-card-v2 {
    background: white;
    border-radius: 20px;
    border: 1px solid var(--accent-beige);
    overflow: hidden;
    height: 100%;
    transition: 0.4s;
    display: flex;
    flex-direction: column;
}

.card-img-box { height: 250px; position: relative; overflow: hidden; }
.card-img-box img { width: 100%; height: 100%; object-fit: cover; }

/* REVISI: Wadah Embed IG biar full width & rapih */
.card-embed-box { 
    height: 380px; 
    overflow-y: auto; 
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
/* Paksa frame instagram full width */
.instagram-media { margin: 0 !important; min-width: 100% !important; width: 100% !important; }

.card-content { padding: 35px; flex-grow: 1; }

.tag { position: absolute; top: 20px; left: 20px; padding: 7px 15px; border-radius: 6px; font-size: 0.7rem; font-weight: 900; text-transform: uppercase; }
.tag-news { background: var(--logo-red); color: white; }
.tag-activity { background: var(--teal); color: white; }

/* REVISI: Border Bottom Teal 4px pas Hover */
.insight-card-v2:hover { border-bottom: 4px solid var(--teal) !important; box-shadow: 0 10px 20px rgba(26, 159, 159, 0.05); }

/* --- Gallery & Filters --- */
.gallery-item { height: 250px; border-radius: 15px; overflow: hidden; border: 1px solid var(--accent-beige); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; }
.gallery-item:hover img { transform: scale(1.1); filter: brightness(0.8); }

.filter-btn { border: 1px solid var(--accent-beige); background: var(--white); padding: 12px 28px; border-radius: 50px; font-weight: 700; transition: 0.3s; cursor: pointer; }
.filter-btn.active, .filter-btn:hover { background: var(--teal); color: white; border-color: var(--teal); }

/* --- Buttons --- */
.btn-read-more { font-weight: 800; color: var(--teal); text-decoration: none; font-size: 0.9rem; text-transform: uppercase; }

/* --- Footer Socials --- */
.social-links-ikova { display: flex; gap: 12px; }
.social-links-ikova a { width: 38px; height: 38px; background: white; color: var(--text-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--accent-beige); transition: 0.3s; text-decoration: none; }

/* ============================================================ */
/* MASTER FONT SIZING (MART: ATUR DISINI)                       */
/* ============================================================ */
.fs-hero-title { font-size: 4.5rem; }
.fs-hero-tagline { font-size: 1.5rem; }
.fs-section-title { font-size: 2.8rem; }
.fs-section-desc { font-size: 1.25rem; }
.fs-card-title { font-size: 1.5rem; font-weight: 800; }
.fs-card-desc { font-size: 1rem; }
/* ============================================================ */

@media (max-width: 991px) {
    .display-title { font-size: 3rem; }
    .card-embed-box { height: 300px; }
}