/* ========================================================================
   IndonesiaWays Core 0.11.2 — Public Typography Standard v1.0 (LOCKED)
   Scope: Core-managed frontend surfaces only. Layout/data contracts unchanged.
   Typeface: Poppins. Hierarchy is shared across Homepage, Hubs, Destination,
   Product Tour, Rental, Enquiry and managed editorial surfaces.
   ======================================================================== */
:is(.iw-id-home,.iw-public-page,.iw-destination-page,.iw-tour-page,.iw-rental-page,.iw-enquiry-page){
  --iw-font-primary:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --iw-type-display:clamp(48px,4.8vw,60px);
  --iw-type-h2:clamp(30px,2.6vw,34px);
  --iw-type-h3:20px;
  --iw-type-lead:17px;
  --iw-type-body:16px;
  --iw-type-card:14px;
  --iw-type-meta:12px;
  --iw-type-eyebrow:12px;
  --iw-lh-display:1.08;
  --iw-lh-heading:1.22;
  --iw-lh-body:1.70;
  font-family:var(--iw-font-primary)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:is(.iw-id-home,.iw-public-page,.iw-destination-page,.iw-tour-page,.iw-rental-page,.iw-enquiry-page) h1,
:is(.iw-id-home,.iw-public-page,.iw-destination-page,.iw-tour-page,.iw-rental-page,.iw-enquiry-page) h2,
:is(.iw-id-home,.iw-public-page,.iw-destination-page,.iw-tour-page,.iw-rental-page,.iw-enquiry-page) h3{
  font-family:var(--iw-font-primary)!important;
  font-style:normal;
}

/* HERO / PAGE TITLE */
.iw-id-home .iw-v2-hero h1,
.iw-public-page .iw-public-hero h1,
.iw-destination-page .iw-destination-hero h1,
.iw-tour-page .iw-tour-hero h1,
.iw-rental-page .iw-rental-hero h1,
.iw-enquiry-page .iw-enquiry-hero h1{
  font-size:var(--iw-type-display)!important;
  line-height:var(--iw-lh-display)!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}

/* SECTION H2 */
.iw-id-home .iw-v2-section-head h2,
.iw-id-home .iw-v2-block-head h2,
.iw-id-home .iw-v2-center-head h2,
.iw-id-home .iw-v2-impact-card h2,
.iw-id-home .iw-v2-final h2,
.iw-public-page .iw-public-section h2,
.iw-public-page .iw-public-section-head h2,
.iw-public-page .iw-public-feature-band h2,
.iw-public-page .iw-public-final-cta h2,
.iw-destination-page .iw-dd-section h2,
.iw-destination-page .iw-destination-section h2,
.iw-tour-page .iw-tour-section h2,
.iw-rental-page .iw-rental-section h2,
.iw-enquiry-page .iw-enquiry-form-head h2{
  font-size:var(--iw-type-h2)!important;
  line-height:var(--iw-lh-heading)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}

/* H3 / CARD TITLES — readable without turning cards into banners */
.iw-destination-page .iw-dd-area-card h3,
.iw-destination-page .iw-dd-tour-copy h3,
.iw-destination-page .iw-dd-planning-card h3,
.iw-destination-page .iw-dd-guide-card h3,
.iw-tour-page .iw-tour-card h3,
.iw-rental-page .iw-rental-card h3,
.iw-public-page .iw-public-card h3{
  font-size:var(--iw-type-h3)!important;
  line-height:1.32!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}

/* EYEBROWS */
.iw-v2-eyebrow,.iw-public-eyebrow,.iw-destination-eyebrow,.iw-dd-kicker,
.iw-tour-eyebrow,.iw-rental-eyebrow,.iw-enquiry-eyebrow{
  font-size:var(--iw-type-eyebrow)!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}

/* HERO / INTRO COPY */
.iw-id-home .iw-v2-hero-copy>p:not(.iw-v2-eyebrow),
.iw-public-page .iw-public-hero-copy,
.iw-destination-page .iw-destination-intro,
.iw-tour-page .iw-tour-intro,
.iw-rental-page .iw-rental-intro,
.iw-enquiry-page .iw-enquiry-hero p:not(.iw-enquiry-eyebrow){
  font-size:var(--iw-type-lead)!important;
  line-height:1.68!important;
  font-weight:400!important;
}

/* STANDARD LONG-FORM / SECTION COPY */
.iw-destination-page .iw-destination-richtext,
.iw-public-page .iw-public-article-body,
.iw-tour-page .iw-tour-richtext,
.iw-rental-page .iw-rental-richtext,
.iw-enquiry-page .iw-enquiry-form-head p:last-child{
  font-size:var(--iw-type-body)!important;
  line-height:var(--iw-lh-body)!important;
  font-weight:400!important;
}

/* DESTINATION DETAIL COMPONENT SCALE */
.iw-dd-page .iw-dd-hero-subtitle{font-size:clamp(21px,2vw,26px)!important;line-height:1.3!important;font-weight:600!important}
.iw-dd-page .iw-dd-section-head>div>p:last-child{font-size:var(--iw-type-body)!important;line-height:1.65!important}
.iw-dd-page .iw-dd-overview-copy .iw-destination-richtext{font-size:var(--iw-type-body)!important;line-height:1.72!important}
.iw-dd-page .iw-dd-fact strong{font-size:13px!important;line-height:1.35!important;font-weight:600!important}
.iw-dd-page .iw-dd-fact p{font-size:12px!important;line-height:1.55!important}
.iw-dd-page .iw-dd-area-card p{font-size:13px!important;line-height:1.55!important}
.iw-dd-page .iw-dd-style-item strong{font-size:13px!important;line-height:1.35!important;font-weight:600!important}
.iw-dd-page .iw-dd-tour-meta{font-size:var(--iw-type-meta)!important;line-height:1.45!important}
.iw-dd-page .iw-dd-tour-copy strong{font-size:14px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-planning-card>div{font-size:var(--iw-type-card)!important;line-height:1.68!important}
.iw-dd-page .iw-dd-rental-intro h3{font-size:20px!important;line-height:1.3!important}
.iw-dd-page .iw-dd-rental-intro>p:not(.iw-dd-kicker){font-size:var(--iw-type-card)!important;line-height:1.6!important}
.iw-dd-page .iw-dd-rental-intro>a{font-size:13px!important}
.iw-dd-page .iw-dd-rental-card strong{font-size:14px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-rental-card span{font-size:var(--iw-type-meta)!important;line-height:1.45!important}
.iw-dd-page .iw-dd-guide-card small{font-size:11px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-guide-card p{font-size:var(--iw-type-card)!important;line-height:1.62!important}
.iw-dd-page .iw-dd-trust-card h2,.iw-dd-page .iw-dd-faq h2{font-size:28px!important;line-height:1.24!important}
.iw-dd-page .iw-dd-trust-line strong{font-size:11px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-trust-line>span{font-size:var(--iw-type-card)!important;line-height:1.55!important}
.iw-dd-page .iw-dd-sources a,.iw-dd-page .iw-dd-sources span{font-size:11px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-faq summary{font-size:15px!important;line-height:1.5!important;font-weight:600!important}
.iw-dd-page .iw-dd-faq details>div{font-size:var(--iw-type-card)!important;line-height:1.68!important}
.iw-dd-page .iw-dd-related-card strong{font-size:12px!important;line-height:1.4!important}
.iw-dd-page .iw-dd-final-card h2{font-size:30px!important;line-height:1.2!important}
.iw-dd-page .iw-dd-final-card p{font-size:var(--iw-type-card)!important;line-height:1.6!important}
.iw-dd-page .iw-destination-button,.iw-dd-page .iw-dd-button-secondary{font-size:14px!important;font-weight:600!important}

/* HOMEPAGE/HUB COMPACT CONTENT: consistent card hierarchy, not micro-text. */
.iw-id-home .iw-v2-section-head p,.iw-id-home .iw-v2-block-head p{font-size:14px!important;line-height:1.6!important}
.iw-id-home .iw-v2-section-head>a,.iw-id-home .iw-v2-block-head>a{font-size:13px!important}
.iw-id-home .iw-v2-destination-feature p{font-size:14px!important;line-height:1.6!important}
.iw-id-home .iw-v2-destination-mini h3{font-size:16px!important}
.iw-id-home .iw-v2-destination-mini p{font-size:12px!important;line-height:1.5!important}
.iw-id-home .iw-v2-tour-card h3,.iw-id-home .iw-v2-article-card h3{font-size:16px!important;line-height:1.4!important}
.iw-id-home .iw-v2-tour-card p{font-size:12px!important;line-height:1.55!important}
.iw-id-home .iw-v2-impact-card p{font-size:14px!important;line-height:1.65!important}
.iw-id-home .iw-v2-final p{font-size:14px!important;line-height:1.55!important}

/* BUTTON STANDARD */
.iw-v2-btn,.iw-public-button,.iw-destination-button,.iw-tour-button,.iw-rental-button,.iw-enquiry-button{
  font-family:var(--iw-font-primary)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
}

@media(max-width:760px){
  :is(.iw-id-home,.iw-public-page,.iw-destination-page,.iw-tour-page,.iw-rental-page,.iw-enquiry-page){
    --iw-type-display:clamp(38px,10vw,44px);
    --iw-type-h2:clamp(27px,7.4vw,30px);
    --iw-type-h3:19px;
    --iw-type-lead:16px;
    --iw-type-body:16px;
    --iw-type-card:14px;
  }
  .iw-dd-page .iw-dd-trust-card h2,.iw-dd-page .iw-dd-faq h2{font-size:25px!important}
  .iw-dd-page .iw-dd-final-card h2{font-size:28px!important}
}
