/* Home page and KBBI word pages, restyled (2026-11). Loaded after home.css; everything is scoped to body.home-v2,
   which new_home.php sets, so other pages that share the header and footer are untouched. Green stays the brand,
   and the page keeps its original background concept: white page, the original green top bar and footer. */
.home-v2 {
    --g-900: #04461f;
    --g-800: #06612b;
    --g-700: #087a35;
    --g-600: #0a9440;
    --g-500: #12a94d;
    --g-100: #e3f5ea;
    --g-50: #f2faf5;
    --ink: #17241c;
    --muted: #5b6b61;
    --line: #dfe8e2;
    --card: #ffffff;
    --page: #f4f7f5;
    --radius: 16px;
    --shadow: 0 1px 2px rgba(10, 60, 30, .05), 0 6px 18px rgba(10, 60, 30, .06);
    color: var(--ink);
    font-family: 'Plus Jakarta Sans', opensans, 'Helvetica Neue', Arial, sans-serif;
}
.home-v2 h1, .home-v2 h2, .home-v2 h3 { font-family: 'Plus Jakarta Sans', opensans, sans-serif; letter-spacing: -.01em; }

/* ---- top bar ------------------------------------------------------------------------------ */
.home-v2 .navbar-fixed-top a { color: #fff; }
/* the right menu (Masuk / Daftar / profile / Dashboard / DONASI) on the same line as the icons on the left */
.home-v2 .navbar-right > li > a { display: flex; align-items: center; gap: 8px; padding-top: 25px; padding-bottom: 20px; line-height: 20px; }
.home-v2 .navbar-right > li > a img { display: block; margin: 0; }
.home-v2 .navbar-right > li > a:hover, .home-v2 .navbar-right > li > a:focus { background: transparent; opacity: .85; }


/* ---- hero: tabs + search card on a green band -------------------------------------------- */
.home-v2 .marketing { position: relative; }
.home-v2 .main-center { position: relative; padding-top: 22px; float: none; }
.home-v2 .main-center::after, .home-v2 .main-box::after { content: ''; display: table; clear: both; }
.home-v2 .main-center > * { position: relative; z-index: 1; }
.home-v2 #div-gpt-ad-1584677003715-0 { margin: 0 auto 16px; text-align: center; }
.home-v2 .main-center > div > ins, .home-v2 .main-center iframe { max-width: 100%; }
.home-v2 .main-option {
    display: flex; height: auto; width: max-content; max-width: 100%; float: none; margin: 8px auto 18px; padding: 4px; gap: 2px;
    background: #eef3f0; border: 1px solid var(--line); border-radius: 14px;
}
.home-v2 .option-style {
    float: none; display: flex; flex: 0 0 auto; height: auto; width: auto; min-width: 0; margin: 0; padding: 0;
    background: transparent !important; border: 0 !important; border-radius: 10px; transition: background .15s;
}
.home-v2 .option-style:hover { background: rgba(255, 255, 255, .6) !important; }
.home-v2 .option-style:first-child { background: #fff !important; box-shadow: 0 1px 2px rgba(10, 60, 30, .08), 0 2px 8px rgba(10, 60, 30, .08); }
.home-v2 .option-style a, .home-v2 .option-style a:hover, .home-v2 .option-style a:focus {
    display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 10px;
    color: var(--muted); font-weight: 600; font-size: 15px; line-height: 1.2; white-space: nowrap; text-decoration: none;
}
.home-v2 .option-style:hover a { color: var(--ink); }
.home-v2 .option-style:first-child a { color: var(--g-700); }
.home-v2 .option-style a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(18, 169, 77, .35); }
.home-v2 .option-style .fa { width: 16px; text-align: center; font-size: 15px; opacity: .85; }
.home-v2 .option-style small { font-size: inherit; }

.home-v2 .main-box {
    display: flow-root; float: none; margin: 0 auto 28px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow);
    min-height: 0 !important; height: auto !important; padding: 28px 28px 20px;
}
.home-v2 .kbbi-title h1 { font-size: 26px; font-weight: 800; color: var(--ink); margin: 0 0 18px; text-align: center; }
.home-v2 .cari-kata .input-group { display: flex; width: 100%; max-width: 760px; margin: 0 auto; border-radius: 14px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; background: #fff; transition: box-shadow .15s; }
.home-v2 .cari-kata .input-group:focus-within { box-shadow: 0 0 0 2px var(--g-500), 0 6px 20px rgba(18, 169, 77, .18); }
.home-v2 .cari-kata .form-control { flex: 1; height: 56px; border: 0; box-shadow: none; font-size: 18px; padding: 0 20px; border-radius: 0; }
.home-v2 .cari-kata .input-group-addon {
    display: flex; align-items: center; width: auto; border: 0; border-radius: 0; font-size: 16px; font-weight: 700;
    background: linear-gradient(180deg, var(--g-500), var(--g-600)) !important; padding: 0 32px !important;
}
.home-v2 .cari-kata .input-group-addon:hover { background: linear-gradient(180deg, var(--g-600), var(--g-700)) !important; }
.home-v2 #url_kata { background: var(--g-50); border-radius: 10px; color: var(--muted); }
.home-v2 .main-result { color: var(--ink); line-height: 1.7; }
.home-v2 .title-result { font-size: 22px; font-weight: 800; color: var(--g-800); }
.home-v2 .title-atau { font-size: 17px; font-weight: 700; color: var(--ink); }

/* ---- "try it" demo --------------------------------------------------------------------------- */
.home-v2 .wrap-simulation { float: none; margin: 8px auto 36px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 22px 18px; text-align: center; color: var(--muted); }
.home-v2 .wrap-simulation .preview-text, .home-v2 .wrap-simulation .result-text {
    width: 100%; border-radius: 12px; border: 1px solid var(--line) !important; background: #fbfdfc; padding: 14px 16px; text-align: left; color: var(--ink); font-size: 16px; box-shadow: none;
}
.home-v2 .wrap-simulation .preview-text { border-left: 4px solid #e5484d !important; }
.home-v2 .wrap-simulation .result-text { border-left: 4px solid var(--g-500) !important; margin-bottom: 12px; }
.home-v2 .wrap-simulation a { color: var(--g-700); font-weight: 700; }

/* On a word's page the demo sits inside the result card, side by side: before, owl, after. */
.home-v2 .main-box .wrap-simulation { display: flow-root; background: none; box-shadow: none; border: 0; padding: 0; margin: 18px 0 10px; width: 100%; text-align: left; }
.home-v2 .main-box .wrap-simulation .preview-text, .home-v2 .main-box .wrap-simulation .result-text { float: left; width: calc(50% - 45px); margin-bottom: 10px; }
.home-v2 .main-box .wrap-simulation > center { float: left; width: 90px; padding-top: 22px; }

/* ---- stats ------------------------------------------------------------------------------------ */
.home-v2 .statistik { float: none; clear: both; margin: 0 auto 32px; padding-top: 20px; text-align: center; }
.home-v2 .statistik h2 { font-size: 28px; font-weight: 800; color: var(--ink) !important; margin-bottom: 20px; }
.home-v2 .statistik > [class*="col-md-2"] { float: none; display: inline-block; width: 230px; margin: 0 8px 12px; padding: 0; vertical-align: top; }
.home-v2 .box-total { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 16px 18px; border: 1px solid var(--line); color: var(--muted); font-size: 15px; transition: box-shadow .15s; }
.home-v2 .box-total:hover { box-shadow: 0 2px 4px rgba(10, 60, 30, .08), 0 16px 32px rgba(10, 60, 30, .12); }
.home-v2 .box-total h1 { margin: 0 0 8px; }
.home-v2 .box-total h1 a { display: inline-flex; width: 52px; height: 52px; border-radius: 14px; align-items: center; justify-content: center; background: var(--g-100); color: var(--g-600); font-size: 24px; }
.home-v2 .box-total b, .home-v2 .box-total strong, .home-v2 .box-total p { color: var(--ink); font-weight: 700; font-size: 17px; }

/* ---- reviews ---------------------------------------------------------------------------------- */
.home-v2 .row-eq-height { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 0 auto 24px; max-width: 1140px; padding: 0 16px; }
.home-v2 .data-review, .home-v2 .kata-rekomendasi { float: none; margin: 0 !important; background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px 24px 20px; }
.home-v2 .data-review { width: 100%; }
.home-v2 .data-review h3, .home-v2 .kata-rekomendasi h3 { font-size: 20px; font-weight: 800; color: var(--ink); margin: 0 0 16px; text-align: center; }
.home-v2 .testimonial { position: relative; background: var(--g-50); border-radius: 14px; padding: 22px 20px 16px; margin: 0 8px; min-height: 180px; }
.home-v2 .testimonial::before { content: '\201C'; position: absolute; top: -6px; left: 14px; font-size: 64px; line-height: 1; color: var(--g-500); opacity: .35; font-family: Georgia, serif; }
.home-v2 .review-title { font-weight: 800; color: var(--g-800); }
.home-v2 .review-body { color: var(--ink); }
.home-v2 .rating { color: #f5a524; }
.home-v2 .overview { color: var(--muted); margin-bottom: 0; }
.home-v2 #myCarousel { display: flex; flex-direction: column; }
.home-v2 #myCarousel .carousel-inner { order: 1; }
.home-v2 #myCarousel .carousel-indicators { order: 2; }
.home-v2 .carousel-indicators { position: static; margin: 16px auto 0; width: auto; left: auto; padding: 0; }
.home-v2 .carousel-indicators li { border-color: #b9cfc1; width: 9px; height: 9px; margin: 0 3px; }
.home-v2 .carousel-indicators .active { background: var(--g-600); border-color: var(--g-600); width: 22px; height: 9px; margin: 0 3px; border-radius: 999px; }

/* ---- word lists as chips ------------------------------------------------------------------- */
.home-v2 .kata-rekomendasi { width: calc(50% - 10px); min-width: 300px; flex: 1 1 380px; }
.home-v2 .kata-menarik { width: 100%; flex-basis: 100%; }
.home-v2 .list-kata { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.home-v2 .list-kata span { display: inline-block; margin: 0; }
.home-v2 .list-kata a {
    display: inline-block; background: var(--g-50) !important; color: var(--g-800) !important; border: 1px solid var(--g-100); border-radius: 999px;
    padding: 6px 14px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s, border-color .15s;
}
.home-v2 .list-kata a:hover { background: var(--g-600) !important; border-color: var(--g-600); color: #fff !important; }
.home-v2 .list-kata .empty-note { color: var(--muted); font-size: 14px; }

/* ---- phone ------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .home-v2 .navbar-header { padding-left: 14px; }
    .home-v2 .main-center { padding-top: 16px; }
    .home-v2 .main-option { width: auto; margin: 4px 14px 14px; }
    .home-v2 .option-style { flex: 1 1 0; min-width: 0; }
    .home-v2 .option-style small { display: block !important; font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
    .home-v2 .option-style a, .home-v2 .option-style a:hover, .home-v2 .option-style a:focus { width: 100%; flex-direction: column; justify-content: center; gap: 3px; padding: 7px 2px; font-size: 12px; }
    .home-v2 .option-style .fa { font-size: 16px; width: auto; }
    @media (max-width: 360px) {
    .home-v2 .option-style small { font-size: 10.5px; }
    .home-v2 .option-style a, .home-v2 .option-style a:hover, .home-v2 .option-style a:focus { padding: 7px 0; }
}
