/*
Theme Name: Kromosuwiryo Child
Theme URI: https://kromosuwiryo.com/
Description: Child theme Kadence untuk Kromosuwiryo.com dengan homepage custom.
Author: Kromosuwiryo
Template: kadence
Version: 1.0.0
Text Domain: kromosuwiryo-child
*/

:root{
  --kromo-charcoal:#171513;
  --kromo-ivory:#F3EDE2;
  --kromo-warm:#FFFDF8;
  --kromo-gold:#B69155;
  --kromo-gold-dark:#8D6B3D;
  --kromo-red:#A51E22;
  --kromo-border:#DED5C8;
  --kromo-max:1240px;
}

.home .content-area,.home .site-main,.home .content-container,.home .entry-content-wrap,.home .entry-content{margin:0;padding:0;max-width:none;width:100%}
.home .entry-header,.home .page-header,.home .entry-title{display:none!important}
.kromo-wrap{width:min(calc(100% - 48px),var(--kromo-max));margin-inline:auto}
.kromo-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--kromo-gold);margin:0 0 18px}
.kromo-home a{text-decoration:none}

.kromo-hero{position:relative;min-height:650px;display:flex;align-items:center;color:var(--kromo-ivory);background-color:var(--kromo-charcoal);background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate;overflow:hidden}
.kromo-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(23,21,19,.86) 0%,rgba(23,21,19,.70) 44%,rgba(23,21,19,.38) 72%,rgba(23,21,19,.55) 100%)}
.kromo-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(23,21,19,.38))}
.kromo-hero-content{max-width:720px;padding:88px 0 92px}
.kromo-hero h1{color:var(--kromo-ivory);font-family:var(--global-heading-font-family,Georgia,"Times New Roman",serif);font-size:clamp(58px,7vw,104px);line-height:.95;letter-spacing:.015em;font-weight:500;margin:0 0 18px}
.kromo-hero-sub{max-width:650px;color:var(--kromo-ivory);font-family:var(--global-heading-font-family,Georgia,"Times New Roman",serif);font-size:clamp(27px,3vw,44px);line-height:1.08;margin:0 0 28px}
.kromo-quote{display:block;max-width:540px;color:#e8ded1;font-style:italic;font-size:18px;line-height:1.55;margin:10px 0 30px}
.kromo-btn{display:inline-flex;align-items:center;gap:16px;background:var(--kromo-red);color:#fff!important;padding:14px 22px;font-size:14px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);transition:.2s ease}
.kromo-btn:hover{transform:translateY(-1px);background:#8f181c}

.kromo-timeline{background:var(--kromo-charcoal);color:var(--kromo-ivory);border-top:1px solid rgba(182,145,85,.35);border-bottom:1px solid rgba(182,145,85,.28)}
.kromo-timeline-inner{min-height:110px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:32px}
.kromo-timeline-label{color:var(--kromo-gold);font-family:var(--global-heading-font-family,Georgia,serif);font-size:17px;letter-spacing:.16em;text-transform:uppercase}
.kromo-time-track{position:relative;padding:26px 0}
.kromo-time-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(182,145,85,.30),rgba(182,145,85,.70),rgba(182,145,85,.30))}
.kromo-time-item{position:relative;display:inline-grid;grid-template-rows:26px auto auto;justify-items:center;gap:7px;margin-left:38%}
.kromo-time-dot{width:16px;height:16px;border-radius:999px;background:var(--kromo-red);border:2px solid var(--kromo-gold);box-shadow:0 0 0 5px rgba(165,30,34,.14);z-index:1}
.kromo-time-year{font-size:14px;color:var(--kromo-ivory);font-weight:600}.kromo-time-note{font-size:12px;color:#c7beb3;text-align:center;max-width:360px}

.kromo-editorial{background:var(--kromo-ivory);border-bottom:1px solid var(--kromo-border)}
.kromo-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.kromo-card{min-height:430px;padding:34px;border-right:1px solid var(--kromo-border);background:var(--kromo-warm)}
.kromo-card:last-child{border-right:0}.kromo-card-media{aspect-ratio:4/3;background:#d8d0c5;margin:-34px -34px 30px;overflow:hidden}
.kromo-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.03);display:block}
.kromo-card h2{font-family:var(--global-heading-font-family,Georgia,serif);font-size:36px;line-height:1.03;font-weight:500;margin:0 0 14px;color:var(--kromo-charcoal)}
.kromo-card p{font-size:15px;line-height:1.7;color:#4f4943;margin:0 0 24px}.kromo-link{display:inline-flex;gap:12px;align-items:center;color:var(--kromo-gold-dark)!important;font-weight:600;font-size:14px;border-bottom:1px solid rgba(141,107,61,.55);padding-bottom:5px}

.kromo-foundation{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5eee4 0%,#efe6da 100%);padding:62px 0 68px}.kromo-foundation::before{content:"";position:absolute;left:-120px;bottom:-90px;width:460px;height:260px;background:var(--kromo-red);border-radius:48% 55% 45% 52%;transform:rotate(8deg);opacity:.94}
.kromo-foundation-grid{position:relative;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.kromo-foundation h2{font-family:var(--global-heading-font-family,Georgia,serif);font-size:38px;line-height:1.05;margin:0 0 12px;color:var(--kromo-charcoal)}.kromo-foundation p{margin:0;max-width:760px;color:#5a534d;line-height:1.75}

.kromo-news{background:var(--kromo-warm);padding:72px 0 82px}.kromo-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.kromo-news h2{font-family:var(--global-heading-font-family,Georgia,serif);font-size:46px;margin:0;color:var(--kromo-charcoal);font-weight:500}
.kromo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.kromo-tab{border:1px solid var(--kromo-border);background:transparent;color:#5b554f;padding:9px 13px;font-size:13px;cursor:pointer}.kromo-tab.is-active,.kromo-tab:hover{background:var(--kromo-charcoal);color:var(--kromo-ivory);border-color:var(--kromo-charcoal)}
.kromo-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kromo-post{border-top:2px solid var(--kromo-gold);padding-top:18px}.kromo-post.is-hidden{display:none}.kromo-post-meta{color:var(--kromo-red);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;margin-bottom:9px}.kromo-post h3{font-family:var(--global-heading-font-family,Georgia,serif);font-size:26px;line-height:1.12;margin:0 0 8px;font-weight:500}.kromo-post h3 a{color:var(--kromo-charcoal)}.kromo-post p{color:#665f59;font-size:14px;line-height:1.65}

.kromo-closing{background:var(--kromo-charcoal);color:var(--kromo-ivory);padding:26px 0;border-top:1px solid rgba(182,145,85,.3)}.kromo-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.kromo-closing strong{font-family:var(--global-heading-font-family,Georgia,serif);font-weight:500;font-size:22px}.kromo-closing span{color:#c8bfb4;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:900px){.kromo-wrap{width:min(calc(100% - 32px),var(--kromo-max))}.kromo-hero{min-height:560px}.kromo-hero-content{padding:72px 0}.kromo-timeline-inner{grid-template-columns:1fr;gap:0;padding:22px 0}.kromo-time-item{margin-left:48%}.kromo-grid{grid-template-columns:1fr}.kromo-card{border-right:0;border-bottom:1px solid var(--kromo-border)}.kromo-foundation-grid{grid-template-columns:1fr}.kromo-posts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kromo-wrap{width:min(calc(100% - 24px),var(--kromo-max))}.kromo-hero{min-height:500px}.kromo-hero h1{font-size:48px}.kromo-hero-sub{font-size:27px}.kromo-quote{font-size:16px}.kromo-time-item{margin-left:34%}.kromo-card{min-height:auto}.kromo-card h2{font-size:31px}.kromo-foundation::before{opacity:.2}.kromo-news-head{align-items:flex-start;flex-direction:column}.kromo-posts{grid-template-columns:1fr}.kromo-closing-inner{align-items:flex-start;flex-direction:column}}
