@font-face { font-family: "Global Editorial"; src: url("/assets/global-editorial.woff") format("woff"); font-display: swap; }
@font-face { font-family: "Global Sans"; src: url("/assets/global-sans.woff") format("woff"); font-display: swap; }
:root { --serif:"Global Editorial",Georgia,serif; --sans:"Global Sans",system-ui,sans-serif; }
.portal-page .regional-nav .desktop-menu { display:flex; flex-wrap:wrap; column-gap:clamp(10px,1.35vw,22px); row-gap:0; }
.portal-page .regional-nav .desktop-menu a { padding-inline:0; }
.regional-nav .search-link { flex:0 0 auto; }
.edition-line { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 0; color:var(--muted); font-size:.76rem; }
.edition-line span { font-weight:750; letter-spacing:.12em; }
.edition-news .section-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:22px; }
.edition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2.1vw,26px); }
.regional-news-card,.edition-service { background:#fffdf8; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.edition-card-art { min-height:110px; display:grid; align-content:end; gap:6px; padding:18px; color:#fff; background:linear-gradient(145deg,#112d49,#0d4c62); }
.edition-card-art.national { background:linear-gradient(145deg,#19382f,#295b56); }
.edition-card-art span { font-size:.7rem; letter-spacing:.15em; }
.edition-card-art strong { font-family:var(--serif); font-size:clamp(1.22rem,2.4vw,1.8rem); line-height:1.05; }
.edition-card-copy,.edition-service { padding:clamp(15px,2.1vw,24px); }
.edition-card-copy .eyebrow { margin:0 0 8px; font-size:.65rem; }
.edition-card-copy h3 { line-height:1.22; font-size:clamp(1.25rem,2.3vw,1.6rem); }
.edition-card-copy h3 a { text-decoration:none; }
.edition-card-copy h3 a:hover { text-decoration:underline; }
.edition-card-copy p:not(.eyebrow),.edition-service p { margin-top:12px; font-size:.9rem; color:var(--muted); }
.edition-sponsor { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr); align-items:center; gap:28px; border:1px solid var(--line); border-radius:6px; padding:clamp(20px,5vw,54px); background:#fffdf8; }
.edition-sponsor img { width:min(100%,420px); height:auto; }
.edition-sponsor .button { margin-top:16px; }
.edition-network { display:flex; flex-wrap:wrap; gap:0 24px; }
.edition-article { max-width:780px; margin-inline:auto; padding-bottom:60px; }
.edition-tourism { max-width:900px; }
.edition-tourism img { width:100%; max-height:550px; object-fit:cover; border-radius:6px; }
.edition-tourism figcaption { font-size:.8rem; color:var(--muted); }
.edition-search { display:grid; gap:8px; max-width:690px; }
.edition-search div { display:flex; gap:8px; }
.edition-search input { min-width:0; flex:1; padding:8px 12px; border:1px solid var(--line); }
@media(max-width:850px) { .edition-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .portal-page .regional-nav{display:block;} .portal-page .regional-nav .search-link{display:inline-block;padding:4px 0 12px;margin:0;} .portal-page .regional-nav .desktop-menu a{padding-block:8px;} }
@media(max-width:540px) { .edition-grid,.edition-sponsor{grid-template-columns:1fr;} .edition-line{font-size:.62rem;} .edition-card-art{min-height:88px;} }

/* Campanha Godoy Imóveis Piracaia · 50 Anos */
.godoy-global-ad {
  --ad-forest: #122d23;
  --ad-ivory: #faf5e8;
  --ad-gold: #e5ca93;
  margin: clamp(26px, 4.5vw, 58px) 0;
}
.godoy-global-ad .godoy-global-ad__label {
  margin: 0 0 10px;
  color: #5b604f;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.godoy-global-ad__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  overflow: hidden;
  color: var(--ad-ivory);
  background: linear-gradient(145deg, #1b3d2e, var(--ad-forest) 52%, #0f281f);
  border: 1px solid #9d8354;
  border-radius: 12px;
  box-shadow: 0 12px 28px #122d231c;
}
.godoy-global-ad__photo {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  margin: 0;
  isolation: isolate;
  background: #496861;
}
.godoy-global-ad__photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: brightness(1.065) contrast(1.045) saturate(1.09);
}
.godoy-global-ad__photo figcaption {
  position: absolute;
  bottom: 12px;
  left: clamp(10px, 2vw, 22px);
  max-width: calc(100% - 20px);
  padding: 6px 9px;
  border: 1px solid #e5ca9366;
  border-radius: 4px;
  background: #122d23e8;
  color: #fffaf0;
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.godoy-global-ad__body {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  padding: clamp(23px, 4vw, 52px);
}
.godoy-global-ad__brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(10px, 2vw, 26px);
  padding-bottom: clamp(9px, 1.4vw, 16px);
  border-bottom: 1px solid #e5ca9361;
}
.godoy-global-ad__brand img {
  display: block;
  width: min(100%, 258px);
  height: auto;
  padding: 2px;
  border: 1px solid #e5ca9399;
  border-radius: 4px;
  background: #fff;
}
.godoy-global-ad__seal {
  position: relative;
  display: inline-grid;
  justify-self: end;
  place-content: center;
  justify-items: center;
  width: clamp(87px, 9vw, 112px);
  aspect-ratio: 112 / 76;
  padding-bottom: 4px;
  color: var(--ad-gold);
  font-size: .61rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.godoy-global-ad__seal svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.godoy-global-ad__seal strong {
  font: 400 clamp(1.7rem, 3vw, 2.45rem)/1 var(--serif, Georgia, serif);
  letter-spacing: -.05em;
}
.godoy-global-ad__copy { margin-top: clamp(13px, 2vw, 24px); }
.godoy-global-ad__copy .godoy-global-ad__eyebrow {
  margin: 0 0 8px;
  color: var(--ad-gold);
  font-size: .68rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.godoy-global-ad__copy h2 {
  margin: 0;
  color: var(--ad-ivory);
  font: 400 clamp(1.9rem, 3.65vw, 3.55rem)/1.05 var(--serif, Georgia, serif);
  letter-spacing: -.035em;
}
.godoy-global-ad__copy p:last-child {
  margin: 9px 0 0;
  color: #e7e2d4;
  font-size: .91rem;
  line-height: 1.48;
}
.godoy-global-ad__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: clamp(15px, 2vw, 24px);
}
.godoy-global-ad a.godoy-global-ad__button {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 7px clamp(9px, 1.4vw, 16px);
  border: 1px solid #d8c39a;
  border-radius: 4px;
  color: var(--ad-ivory);
  font-size: .81rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.godoy-global-ad a.godoy-global-ad__button--primary,
.godoy-global-ad a.godoy-global-ad__button:hover {
  color: var(--ad-forest);
  background: var(--ad-gold);
}
.godoy-global-ad a.godoy-global-ad__button--primary:hover {
  background: var(--ad-ivory);
}
.godoy-global-ad a.godoy-global-ad__button:focus-visible {
  outline: 2px solid var(--ad-ivory);
  outline-offset: 3px;
}
.godoy-global-ad .godoy-global-ad__signature {
  margin: 13px 0 0;
  color: #dfd6bf;
  font-size: .69rem;
  line-height: 1.35;
}
@media (max-width: 700px) {
  .godoy-global-ad__panel { grid-template-columns: minmax(0, 1fr); }
  .godoy-global-ad__photo {
    grid-column: 1;
    grid-row: 1;
    min-height: clamp(116px, 31vw, 190px);
  }
  .godoy-global-ad__body { grid-row: 2; padding: 16px clamp(13px, 4vw, 24px); }
  .godoy-global-ad__break { display: none; }
  .godoy-global-ad__brand img { width: min(100%, clamp(172px, 52vw, 225px)); }
  .godoy-global-ad__copy { margin-top: 11px; }
  .godoy-global-ad__copy h2 { font-size: clamp(1.55rem, 6.4vw, 2.4rem); }
  .godoy-global-ad__copy .godoy-global-ad__eyebrow { margin-bottom: 6px; }
  .godoy-global-ad__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
