/* === PALETA === */
:root {
  --pm-gray:   #b4b4b4;
  --pm-azure:  #2d3f4e;
  --pm-orange: #de7630;
  --pm-peach:  #ffd9c2;
  --pm-white:  #ffffff;
  --pm-muted:  #f5f7f8;
  --pm-text:   var(--pm-azure);
  --site-max: 1200px;
  --site-gutter: clamp(16px, 3.2vw, 32px);
  --logo-nudge: 0px;
  font-family: 'Source Sans 3', sans-serif;
}

/* === GERAL === */
body { margin:0; color:var(--pm-text); background:var(--pm-white); line-height:1.6; }
a { color:var(--pm-orange); text-decoration:none; }
a:hover { text-decoration:underline; }

/* === HEADER === */
.site-header {
  background:#fff;
  border-bottom:1px solid #eee;
}
.header-inner {
  max-width:var(--site-max);
  margin:auto;
  padding-inline:var(--site-gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.custom-logo { height:60px; transform:translateX(var(--logo-nudge)); }
.menu { display:flex; gap:24px; list-style:none; margin:0; padding:0; }

/* === HERO === */
.hero-bleed {
  position:relative;
  height:600px;
  color:#fff;
  display:flex;
  align-items:center;
}
.hero-bleed__bg {
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hero-bleed__bg img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-bleed__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0) 90%);
}
.hero-bleed__inner {
  position:relative;
  z-index:2;
  max-width:var(--site-max);
  margin:auto;
  padding-inline:var(--site-gutter);
}
.hero-bleed__content { width:40%; }
.hero__title { font-size:2.4rem; font-weight:700; margin:0 0 1rem; }
.hero__lead { font-size:1.1rem; margin-bottom:2rem; }
.btn {
  display:inline-block;
  padding:0.6rem 1.2rem;
  border-radius:24px;
  background:var(--pm-orange);
  color:#fff;
  font-weight:600;
  border:none;
}
.btn--outline {
  background:transparent;
  color:var(--pm-orange);
  border:2px solid var(--pm-orange);
  margin-left:0.5rem;
}

/* === BLEED UTILITIES === */
.bleed {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
}
.bleed--light { background:#fff; }
.bleed--muted { background:var(--pm-muted); }
.bleed--peach { background:var(--pm-peach); }
.bleed--dark { background:var(--pm-azure); color:#fff; }

.bleed > .container {
  max-width:var(--site-max);
  margin-inline:auto;
  padding-inline:var(--site-gutter);
  box-sizing:border-box;
}

/* === BLOG GRID === */
.blog-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
  margin-top:2rem;
}
.blog-grid article { background:#fff; border-radius:12px; padding:1rem; box-shadow:0 2px 6px rgba(0,0,0,0.08); }
.blog-grid h4 { margin:0.8rem 0; font-size:1.1rem; }

/* === FOOTER === */
.site-footer {
  padding:2rem 0;
  background:var(--pm-azure);
  color:#fff;
  text-align:center;
}
.footer-inner { max-width:var(--site-max); margin:auto; padding-inline:var(--site-gutter); }
.footer-menu ul { list-style:none; display:flex; justify-content:center; gap:24px; padding:0; margin:0 0 1rem; }
.copy { font-size:0.85rem; color:rgba(255,255,255,0.8); }

/* === OVERFLOW PROTECTION === */
html, body { overflow-x:hidden; }
img, video, iframe { max-width:100%; height:auto; display:block; }
