/* =========================================================
   LANGKAH KUDA
   HOME HERO MODERN 3C-3B3A
   ========================================================= */

.lk-home-premium
.lk-newsroom-intro {
  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns:
    minmax(0, 1.72fr)
    minmax(285px, .68fr);
  align-items: center;
  gap:
    clamp(34px, 5vw, 68px);

  overflow: hidden;

  min-height:
    clamp(390px, 35vw, 500px);

  margin-top:
    clamp(18px, 2.5vw, 30px);

  padding:
    clamp(43px, 5.8vw, 76px)
    clamp(31px, 5vw, 68px);

  border:
    1px solid
    rgba(73, 48, 40, .14);
  border-top:
    4px solid
    var(--home-red, #b7352f);
  border-radius: 30px;

  background:
    linear-gradient(
      118deg,
      rgba(255, 253, 248, .98) 0%,
      rgba(249, 243, 233, .96) 63%,
      rgba(239, 226, 207, .9) 100%
    );

  box-shadow:
    0 28px 70px
    rgba(69, 43, 34, .1),
    inset 0 1px 0
    rgba(255, 255, 255, .94);
}

.lk-home-premium
.lk-newsroom-intro::before {
  position: absolute;
  z-index: -1;
  top: -170px;
  right: -120px;

  width: 430px;
  aspect-ratio: 1;

  content: "";

  border:
    1px solid
    rgba(183, 53, 47, .1);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(196, 147, 70, .14) 0%,
      rgba(196, 147, 70, .04) 48%,
      transparent 70%
    );
}

.lk-home-premium
.lk-newsroom-intro::after {
  position: absolute;
  z-index: -1;
  right:
    clamp(280px, 28vw, 420px);
  bottom: -75px;

  width: 230px;
  height: 180px;

  content: "";

  opacity: .45;

  background:
    linear-gradient(
      135deg,
      transparent 0 43%,
      rgba(183, 53, 47, .12) 43% 45%,
      transparent 45% 57%,
      rgba(196, 147, 70, .16) 57% 59%,
      transparent 59%
    );

  transform: rotate(-8deg);
}

.lk-home-premium
.lk-newsroom-intro-copy {
  position: relative;
  z-index: 2;

  max-width: 850px;
}

.lk-home-premium
.lk-newsroom-intro-copy
.lk-home-eyebrow,
.lk-home-premium
.lk-newsroom-intro-copy
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom:
    clamp(16px, 2vw, 23px);
  padding: 7px 10px;

  color:
    var(--home-red, #b7352f);
  border:
    1px solid
    rgba(183, 53, 47, .18);
  border-radius: 999px;

  background:
    rgba(255, 255, 255, .55);

  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1;
}

.lk-home-premium
.lk-newsroom-intro-copy
.lk-home-eyebrow::before,
.lk-home-premium
.lk-newsroom-intro-copy
.eyebrow::before {
  width: 17px;
  height: 2px;

  content: "";

  background:
    var(--home-red, #b7352f);
}

.lk-home-premium
.lk-newsroom-intro h1 {
  max-width: 20ch;

  margin: 0;

  color:
    var(--home-espresso, #291814);

  font-family:
    var(--font-display),
    "Newsreader",
    Georgia,
    serif;

  font-size:
    clamp(49px, 4.75vw, 74px);
  font-weight: 620;
  line-height: .94;
  letter-spacing: -.052em;

  text-wrap: balance;
}

.lk-home-premium
.lk-newsroom-intro-copy > p {
  max-width: 64ch;

  margin:
    clamp(22px, 2.5vw, 29px)
    0
    0;

  color:
    var(--home-soft, #76584c);

  font-size:
    clamp(16px, 1.35vw, 18px);
  line-height: 1.72;

  text-wrap: pretty;
}

.lk-home-premium
.lk-home-entry-note {
  position: relative;
  z-index: 2;

  display: flex;
  min-width: 0;
  min-height: 286px;
  flex-direction: column;

  padding:
    clamp(27px, 3vw, 36px);

  color:
    var(--home-brown, #493028);

  border:
    1px solid
    rgba(73, 48, 40, .15);
  border-radius: 24px;

  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, .9),
      rgba(255, 250, 241, .82)
    );

  box-shadow:
    0 22px 52px
    rgba(65, 39, 31, .12),
    inset 0 1px 0
    rgba(255, 255, 255, .98);

  transition:
    transform 320ms
      cubic-bezier(.22, 1, .36, 1),
    box-shadow 320ms ease,
    border-color 320ms ease;
}

.lk-home-premium
.lk-home-entry-note::before {
  display: block;

  width: 42px;
  height: 3px;

  margin-bottom: 23px;

  content: "";

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--home-red, #b7352f),
      var(--home-gold, #c49346)
    );
}

.lk-home-premium
.lk-home-entry-note::after {
  position: absolute;
  top: 24px;
  right: 27px;

  content: "01";

  color:
    rgba(73, 48, 40, .27);

  font-family:
    var(--font-mono),
    monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.lk-home-premium
.lk-home-entry-note > span {
  color:
    var(--home-red, #b7352f);

  font-family:
    var(--font-mono),
    monospace;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.lk-home-premium
.lk-home-entry-note strong {
  display: block;

  margin: 14px 0 11px;

  color:
    var(--home-espresso, #291814);

  font-family:
    var(--font-display),
    "Newsreader",
    Georgia,
    serif;
  font-size:
    clamp(23px, 2.25vw, 30px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -.025em;

  text-wrap: balance;
}

.lk-home-premium
.lk-home-entry-note p {
  margin: 0 0 21px;

  color:
    var(--home-soft, #76584c);

  font-size: 12px;
  line-height: 1.65;
}

.lk-home-premium
.lk-home-entry-note
.lk-home-join-primary {
  width: 100%;
  min-height: 53px;

  margin-top: auto;
  padding: 10px 14px 10px 16px;

  color: #fffaf3;

  border:
    1px solid
    var(--home-red-dark, #8c2723);
  border-radius: 13px;

  background:
    linear-gradient(
      135deg,
      var(--home-red, #b7352f),
      var(--home-red-dark, #8c2723)
    );

  box-shadow:
    0 10px 22px
    rgba(140, 39, 35, .18);
}

.lk-home-premium
.lk-home-entry-note
.lk-home-join-primary small {
  color:
    rgba(255, 250, 243, .72);
}

@media (hover: hover) and (pointer: fine) {
  .lk-home-premium
  .lk-home-entry-note:hover {
    border-color:
      rgba(183, 53, 47, .28);

    box-shadow:
      0 28px 62px
      rgba(65, 39, 31, .15),
      inset 0 1px 0
      rgba(255, 255, 255, .98);

    transform:
      translateY(-4px);
  }

  .lk-home-premium
  .lk-home-entry-note
  .lk-home-join-primary:hover {
    color:
      var(--home-espresso, #291814);

    border-color:
      var(--home-gold-light, #e7bd72);

    background:
      var(--home-gold-light, #e7bd72);

    transform:
      translateY(-1px);
  }
}

html[lang^="es"]
.lk-home-premium
.lk-newsroom-intro h1 {
  max-width: 21ch;

  font-size:
    clamp(47px, 4.5vw, 70px);
}

html[lang^="zh"]
.lk-home-premium
.lk-newsroom-intro h1 {
  max-width: 13em;

  font-size:
    clamp(48px, 4.55vw, 70px);
  line-height: 1.05;
  letter-spacing: -.03em;
}

html[data-theme="malam"]
.lk-home-premium
.lk-newsroom-intro {
  border-color:
    rgba(255, 245, 232, .12);
  border-top-color:
    #df6259;

  background:
    linear-gradient(
      125deg,
      rgba(24, 29, 35, .98),
      rgba(31, 37, 44, .98) 64%,
      rgba(42, 38, 37, .98)
    );

  box-shadow:
    0 28px 70px
    rgba(0, 0, 0, .28),
    inset 0 1px 0
    rgba(255, 255, 255, .04);
}

html[data-theme="malam"]
.lk-home-premium
.lk-newsroom-intro h1 {
  color: #fff8ed;
}

html[data-theme="malam"]
.lk-home-premium
.lk-newsroom-intro-copy > p {
  color:
    rgba(255, 245, 232, .69);
}

html[data-theme="malam"]
.lk-home-premium
.lk-home-entry-note {
  color: #e5d6c8;

  border-color:
    rgba(255, 245, 232, .12);

  background:
    linear-gradient(
      150deg,
      rgba(38, 44, 51, .96),
      rgba(30, 35, 41, .96)
    );

  box-shadow:
    0 24px 55px
    rgba(0, 0, 0, .25),
    inset 0 1px 0
    rgba(255, 255, 255, .05);
}

html[data-theme="malam"]
.lk-home-premium
.lk-home-entry-note strong {
  color: #fff8ed;
}

html[data-theme="malam"]
.lk-home-premium
.lk-home-entry-note p {
  color:
    rgba(255, 245, 232, .64);
}

html[data-theme="malam"]
.lk-home-premium
.lk-home-entry-note::after {
  color:
    rgba(255, 245, 232, .23);
}

@media (max-width: 980px) {
  .lk-home-premium
  .lk-newsroom-intro {
    grid-template-columns: 1fr;

    min-height: 0;

    padding:
      clamp(38px, 6vw, 57px)
      clamp(29px, 5vw, 48px);
  }

  .lk-home-premium
  .lk-newsroom-intro h1 {
    max-width: 19ch;
  }

  .lk-home-premium
  .lk-home-entry-note {
    width: min(100%, 590px);
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .lk-home-premium
  .lk-newsroom-intro {
    gap: 31px;

    margin-top: 13px;

    padding:
      31px
      19px
      22px;

    border-top-width: 3px;
    border-radius: 22px;
  }

  .lk-home-premium
  .lk-newsroom-intro::before {
    top: -125px;
    right: -150px;

    width: 340px;
  }

  .lk-home-premium
  .lk-newsroom-intro::after {
    display: none;
  }

  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="es"]
  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="zh"]
  .lk-home-premium
  .lk-newsroom-intro h1 {
    max-width: 100%;

    font-size:
      clamp(41px, 12.6vw, 56px);
  }

  .lk-home-premium
  .lk-newsroom-intro-copy > p {
    margin-top: 19px;

    font-size: 15px;
    line-height: 1.65;
  }

  .lk-home-premium
  .lk-home-entry-note {
    padding: 24px 21px;

    border-radius: 18px;
  }

  .lk-home-premium
  .lk-home-entry-note strong {
    max-width: 18ch;

    font-size:
      clamp(23px, 7vw, 28px);
  }
}

@media (max-width: 390px) {
  .lk-home-premium
  .lk-newsroom-intro {
    padding:
      28px
      16px
      18px;

    border-radius: 19px;
  }

  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="es"]
  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="zh"]
  .lk-home-premium
  .lk-newsroom-intro h1 {
    font-size:
      clamp(38px, 12.8vw, 48px);
  }

  .lk-home-premium
  .lk-home-entry-note {
    padding: 22px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk-home-premium
  .lk-home-entry-note,
  .lk-home-premium
  .lk-home-entry-note
  .lk-home-join-primary {
    transition: none !important;
  }

  .lk-home-premium
  .lk-home-entry-note:hover,
  .lk-home-premium
  .lk-home-entry-note
  .lk-home-join-primary:hover {
    transform: none !important;
  }
}

/* HOME HERO MODERN 3C-3B3A END */

/* =========================================================
   COMPACT EDITORIAL HERO 3C-3B3A2
   Hero lebih ringkas dengan efek lembar kertas bertumpuk.
   ========================================================= */

@media (min-width: 981px) {
  .lk-home-premium
  .lk-newsroom-intro {
    grid-template-columns:
      minmax(0, 1.72fr)
      minmax(238px, .56fr) !important;

    align-items: center !important;

    gap:
      clamp(24px, 3vw, 40px) !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin-top:
      clamp(12px, 1.6vw, 18px) !important;

    padding:
      clamp(27px, 3.2vw, 39px)
      clamp(29px, 4.1vw, 48px) !important;

    border-radius: 22px !important;

    box-shadow:
      0 15px 38px
      rgba(69, 43, 34, .08),
      inset 0 1px 0
      rgba(255, 255, 255, .96) !important;
  }

  .lk-home-premium
  .lk-newsroom-intro-copy {
    align-self: center !important;

    max-width: 780px !important;
    padding: 0 !important;
  }

  .lk-home-premium
  .lk-newsroom-intro-copy
  .lk-home-eyebrow,
  .lk-home-premium
  .lk-newsroom-intro-copy
  .eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 9px !important;

    font-size: 8px !important;
  }

  .lk-home-premium
  .lk-newsroom-intro h1 {
    max-width: 17ch !important;

    margin: 0 !important;

    font-size:
      clamp(46px, 4.6vw, 60px) !important;
    line-height: .96 !important;
    letter-spacing: -.047em !important;
  }

  .lk-home-premium
  .lk-newsroom-intro-copy > p {
    max-width: 59ch !important;

    margin:
      clamp(16px, 1.8vw, 21px)
      0
      0 !important;

    font-size:
      clamp(14px, 1.25vw, 16px) !important;
    line-height: 1.58 !important;
  }

  .lk-home-premium
  .lk-home-entry-note {
    width: min(100%, 264px) !important;
    height: auto !important;
    min-height: 0 !important;

    justify-self: end !important;

    padding: 19px !important;

    border-radius: 18px !important;

    box-shadow:
      5px 5px 0
      rgba(255, 251, 244, .98),
      9px 9px 0
      rgba(80, 52, 42, .075),
      0 17px 38px
      rgba(65, 39, 31, .13),
      inset 0 1px 0
      rgba(255, 255, 255, .98) !important;

    transform:
      rotate(.32deg) !important;
    transform-origin:
      72% 48% !important;
  }

  .lk-home-premium
  .lk-home-entry-note::before {
    width: 37px !important;

    margin-bottom: 14px !important;
  }

  .lk-home-premium
  .lk-home-entry-note::after {
    top: 20px !important;
    right: 21px !important;
  }

  .lk-home-premium
  .lk-home-entry-note > span {
    font-size: 7px !important;
  }

  .lk-home-premium
  .lk-home-entry-note strong {
    margin:
      9px
      0
      8px !important;

    font-size:
      clamp(20px, 1.9vw, 24px) !important;
    line-height: 1.02 !important;
  }

  .lk-home-premium
  .lk-home-entry-note p {
    margin:
      0
      0
      13px !important;

    font-size: 10.5px !important;
    line-height: 1.5 !important;
  }

  .lk-home-premium
  .lk-home-entry-note
  .lk-home-join-primary {
    min-height: 44px !important;

    padding:
      8px
      11px
      8px
      13px !important;

    border-radius: 10px !important;
  }

  .lk-home-premium
  .lk-home-entry-note
  .lk-home-join-primary small {
    font-size: 7px !important;
  }

  html[lang^="es"]
  .lk-home-premium
  .lk-newsroom-intro h1 {
    max-width: 18ch !important;

    font-size:
      clamp(43px, 4.15vw, 56px) !important;
  }

  html[lang^="zh"]
  .lk-home-premium
  .lk-newsroom-intro h1 {
    max-width: 13em !important;

    font-size:
      clamp(40px, 3.8vw, 53px) !important;
    line-height: 1.06 !important;
  }
}

@media (hover: hover) and (pointer: fine)
       and (min-width: 981px) {
  .lk-home-premium
  .lk-home-entry-note:hover {
    box-shadow:
      4px 4px 0
      rgba(255, 251, 244, .98),
      7px 7px 0
      rgba(80, 52, 42, .07),
      0 21px 43px
      rgba(65, 39, 31, .15),
      inset 0 1px 0
      rgba(255, 255, 255, .98) !important;

    transform:
      translateY(-2px)
      rotate(0deg) !important;
  }
}

@media (max-width: 980px) {
  .lk-home-premium
  .lk-newsroom-intro {
    height: auto !important;
    min-height: 0 !important;

    gap: 25px !important;

    padding:
      clamp(27px, 5vw, 38px)
      clamp(22px, 4.5vw, 34px) !important;
  }

  .lk-home-premium
  .lk-newsroom-intro h1 {
    font-size:
      clamp(42px, 7vw, 57px) !important;
  }

  .lk-home-premium
  .lk-home-entry-note {
    width: min(100%, 455px) !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 20px !important;

    box-shadow:
      4px 4px 0
      rgba(255, 251, 244, .98),
      8px 8px 0
      rgba(80, 52, 42, .07),
      0 16px 34px
      rgba(65, 39, 31, .11) !important;

    transform: none !important;
  }
}

@media (max-width: 640px) {
  .lk-home-premium
  .lk-newsroom-intro {
    gap: 22px !important;

    padding:
      25px
      17px
      18px !important;
  }

  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="es"]
  .lk-home-premium
  .lk-newsroom-intro h1,
  html[lang^="zh"]
  .lk-home-premium
  .lk-newsroom-intro h1 {
    font-size:
      clamp(35px, 10.9vw, 47px) !important;
  }

  .lk-home-premium
  .lk-newsroom-intro-copy > p {
    margin-top: 15px !important;

    font-size: 14px !important;
    line-height: 1.56 !important;
  }

  .lk-home-premium
  .lk-home-entry-note {
    padding: 18px !important;

    border-radius: 16px !important;
  }

  .lk-home-premium
  .lk-home-entry-note strong {
    font-size:
      clamp(20px, 6.5vw, 25px) !important;
  }
}

html[data-theme="malam"]
.lk-home-premium
.lk-home-entry-note {
  box-shadow:
    5px 5px 0
    rgba(45, 50, 57, .98),
    9px 9px 0
    rgba(0, 0, 0, .2),
    0 18px 40px
    rgba(0, 0, 0, .27),
    inset 0 1px 0
    rgba(255, 255, 255, .05) !important;
}

/* COMPACT EDITORIAL HERO 3C-3B3A2 END */
