/* ============================================================
   PPL Limo — global theme styles (by WWS)
   White + gold (#9b732c). Plus Jakarta Sans everywhere.
   Most section styling is inline (inside the Elementor HTML
   widgets) so sections stay self-contained and editable.
   ============================================================ */

:root{
  --ppl-gold:#9b732c;
  --ppl-gold-dark:#815e22;
  --ppl-gold-soft:#efe7d8;
  --ppl-ink:#16130f;
  --ppl-cream:#f1ede6;
  --ppl-muted:#6f675b;
}

*{box-sizing:border-box}
body{margin:0;background:#f1ede6;font-family:'Plus Jakarta Sans',sans-serif;color:#16130f}

/* Links */
a{color:#9b732c;text-decoration:none}
a:hover{color:#7d5c22}

/* Headlines: capitalize + 1px tracking (per brand spec, no serif/italic) */
.ppl-scope h1,.ppl-scope h2,.ppl-scope h3,
.elementor-widget-html h1,.elementor-widget-html h2,.elementor-widget-html h3{
  text-transform:capitalize;letter-spacing:1px !important;font-weight:800;
}

/* Global button hover behaviour (matches the original design) */
a[style*="background:#9b732c"],button[style*="background:#9b732c"]{transition:background .2s,box-shadow .2s,transform .2s}
a[style*="background:#9b732c"]:hover,button[style*="background:#9b732c"]:hover{background:#815e22 !important;box-shadow:0 8px 24px rgba(155,115,44,.35)}
a[style*="background:#9b732c"]:active,button[style*="background:#9b732c"]:active{background:#6b4d1c !important}
a[style*="rgba(255,255,255,.35)"]{transition:background .2s,border-color .2s,color .2s}
a[style*="rgba(255,255,255,.35)"]:hover{background:#9b732c !important;border-color:#9b732c !important;color:#fff !important}
a[style*="1px solid #9b732c"]{transition:background .2s,color .2s}
a[style*="1px solid #9b732c"]:hover{background:#9b732c !important;color:#fff !important}

/* Scroll-reveal (driven by ppl-reveal.js) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
[data-par]{will-change:transform}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none}
  [data-par]{transform:none !important}
}

/* Responsive helpers used by the section markup */
@media(max-width:980px){
  .ppl-2col{grid-template-columns:1fr !important}
  .ppl-3col{grid-template-columns:1fr 1fr !important}
  .ppl-4col{grid-template-columns:1fr 1fr !important}
  .ppl-statbar{grid-template-columns:1fr 1fr !important}
}
@media(max-width:760px){
  .ppl-3col{grid-template-columns:1fr !important}
}
@media(max-width:560px){
  .ppl-4col{grid-template-columns:1fr !important}
}

/* Elementor: let the HTML-widget sections span the full canvas cleanly */
.elementor-widget-html{line-height:0}
.elementor-widget-html > *{line-height:normal}
