/* Editable chapters remain in reading order. Photography and blue fields carry the narrative. */
main[data-vibecms-page="azul_areas_accao"] { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); background:#fff; color:var(--azul-ink,#0b263c); }
main[data-vibecms-page="azul_areas_accao"] > section { grid-column:1/-1; min-width:0; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:28px; padding:clamp(140px,16vw,210px) var(--azul-gutter,24px) 64px; min-height:680px; background:var(--azul-deep,#071d31); color:#fff; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero::after { content:""; position:absolute; inset:0; grid-area:auto; z-index:-1; width:100%; height:100%; max-width:none; margin:0; border:0; transform:none; background:linear-gradient(90deg,rgba(7,29,49,.97) 0%,rgba(7,29,49,.8) 45%,rgba(7,29,49,.28) 100%); pointer-events:none; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero > .vibe-hero-image { position:absolute; inset:0; grid-area:auto; z-index:-2; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; object-position:65% 40%; border-radius:0; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero :is(.vibe-hero-title,.vibe-hero-subtitle,.vibe-hero-actions) { grid-column:1/9; grid-row:auto; color:#fff; margin:0; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero .vibe-hero-title { font-size:clamp(3.25rem,6.7vw,6rem); max-width:14ch; text-wrap:balance; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero .vibe-hero-subtitle { font-size:clamp(1.125rem,1.8vw,1.5rem); line-height:1.6; max-width:49ch; }
main[data-vibecms-page] .vibe-hero.azul-areas-hero .vibe-hero-actions { justify-content:flex-start; padding-top:8px; }
main[data-vibecms-page] .azul-areas-heading { padding:clamp(64px,8vw,116px) var(--azul-gutter,24px) 32px; }
main[data-vibecms-page] .azul-areas-heading .vibe-heading-text { color:var(--azul-blue,#0261a2); font-size:clamp(3rem,6.6vw,6rem); max-width:15ch; text-wrap:balance; }
main[data-vibecms-page] .azul-areas-photo { padding:0 var(--azul-gutter,24px); overflow:hidden; }
main[data-vibecms-page] .azul-areas-photo img { width:100%; height:clamp(320px,46vw,640px); aspect-ratio:auto; object-fit:cover; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-statement { grid-column:span 6; padding:48px var(--azul-gutter,24px); }
main[data-vibecms-page] .azul-areas-statement .vibe-card { display:flex; flex-direction:column; gap:20px; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:inherit; }
main[data-vibecms-page] .azul-areas-statement .vibe-card-title { color:var(--azul-blue,#0261a2); font-size:clamp(2rem,3.2vw,3rem); margin:0; text-wrap:balance; }
main[data-vibecms-page] .azul-areas-statement .vibe-card-body { max-width:58ch; font-size:clamp(1.125rem,1.65vw,1.375rem); line-height:1.65; margin:0; }
main[data-vibecms-page] .azul-areas-response { background:var(--azul-paper,#eaf3f8); }
main[data-vibecms-page] .azul-areas-project-title { padding-top:28px; padding-bottom:16px; }
main[data-vibecms-page] .azul-areas-project-title .vibe-heading-text { font-size:clamp(2rem,3.2vw,3rem); max-width:none; }
main[data-vibecms-page] .azul-areas-actions { padding:0 var(--azul-gutter,24px) 40px; }
main[data-vibecms-page] .azul-areas-actions .vibe-button-group { display:flex; flex-wrap:wrap; gap:12px 36px; }
main[data-vibecms-page] .azul-areas-actions .vibe-button { min-height:44px; padding:12px 0; background:transparent; color:var(--azul-blue,#0261a2); border:0; font-weight:700; text-decoration:underline; text-underline-offset:7px; }
main[data-vibecms-page] .azul-areas-actions .vibe-button:is(:hover,:focus-visible) { color:var(--azul-deep,#071d31); text-decoration-thickness:2px; }
main[data-vibecms-page] .vibe-prose.azul-areas-copy { width:100%; max-width:none; padding:0 var(--azul-gutter,24px) 36px; }
main[data-vibecms-page] .azul-areas-copy .vibe-prose { max-width:65ch; font-size:clamp(1.125rem,1.8vw,1.5rem); line-height:1.6; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-reason { grid-column:1/-1; padding:28px 0; margin-inline:var(--azul-gutter,24px); border-top:1px solid var(--azul-line,#b7cbd8); }
main[data-vibecms-page] .azul-areas-reason .vibe-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; align-items:center; }
main[data-vibecms-page] .azul-areas-reason .vibe-card-title { font-size:clamp(1.75rem,3vw,2.75rem); }
main[data-vibecms-page] .azul-areas-partners-title { margin-top:48px; background:var(--azul-paper,#eaf3f8); }
main[data-vibecms-page] .azul-areas-partners-copy { background:var(--azul-paper,#eaf3f8); padding-bottom:40px; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner { grid-column:span 2; padding:24px 20px 32px; background:var(--azul-paper,#eaf3f8); text-align:center; }
main[data-vibecms-page] .azul-areas-partner img { width:100%; height:100px; object-fit:contain; border-radius:0; }
main[data-vibecms-page] .azul-areas-partner .vibe-image-caption { padding-top:16px; margin:0; font-size:1rem; color:var(--azul-ink,#0b263c); }
main[data-vibecms-page] .azul-areas-partners-actions { background:var(--azul-paper,#eaf3f8); padding-block:20px 56px; }
main[data-vibecms-page] .azul-areas-contact { padding:clamp(64px,8vw,116px) var(--azul-gutter,24px); background:var(--azul-blue,#0261a2); color:#fff; }
main[data-vibecms-page] .azul-areas-contact :is(.vibe-cta-title,.vibe-cta-body) { color:#fff; }
main[data-vibecms-page] .azul-areas-contact .vibe-cta-title { font-size:clamp(3rem,6.5vw,6rem); max-width:17ch; text-wrap:balance; }
main[data-vibecms-page] .azul-areas-contact .vibe-cta-body { max-width:56ch; line-height:1.65; }
main[data-vibecms-page] .azul-areas-contact .vibe-button { margin-top:16px; background:#fff; color:var(--azul-blue,#0261a2); min-height:44px; }
@media(max-width:767px) {
  main[data-vibecms-page="azul_areas_accao"] { grid-template-columns:repeat(6,minmax(0,1fr)); }
  main[data-vibecms-page] .vibe-hero.azul-areas-hero { min-height:660px; grid-template-columns:minmax(0,1fr); padding-top:140px; }
  main[data-vibecms-page] .vibe-hero.azul-areas-hero :is(.vibe-hero-title,.vibe-hero-subtitle,.vibe-hero-actions) { grid-column:1; }
  main[data-vibecms-page] .vibe-hero.azul-areas-hero::after { background:linear-gradient(0deg,rgba(7,29,49,.96),rgba(7,29,49,.76)); }
  main[data-vibecms-page] .azul-areas-photo { padding:0; }
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-statement { grid-column:1/-1; padding-block:32px; }
  main[data-vibecms-page] .azul-areas-reason .vibe-card { grid-template-columns:minmax(0,1fr); gap:12px; }
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-reason { padding-inline:0; }
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner { grid-column:span 3; }
}
@media(prefers-reduced-motion:reduce) {
  main[data-vibecms-page] :is(.azul-areas-hero,.azul-areas-photo,.azul-areas-heading,.azul-areas-contact) * { animation:none!important; transition:none!important; transform:none!important; opacity:1!important; }
}

/* Partners slide */
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide { padding:24px var(--azul-gutter,24px) 32px; background:var(--azul-paper,#eaf3f8); overflow:hidden; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-motion-rail-track { gap:0; align-items:flex-start; animation-timing-function:linear; }
/* Equal item margins make each repeated half identical, including the loop seam. */
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner { flex:0 0 180px; width:180px; margin:0 56px 0 0; text-align:center; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner-logo { display:block; width:100%; max-width:none; height:100px; max-height:none; object-fit:contain; border-radius:0; filter:none; animation:none!important; opacity:1!important; transform:none!important; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner-caption { margin:16px 0 0; font-size:1rem; line-height:1.5; color:var(--azul-ink,#0b263c); }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide:hover .vibe-motion-rail-track,
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide:focus-within .vibe-motion-rail-track,
main[data-vibecms-page="azul_areas_accao"]:has(#areas_parceiros_links:focus-within) .azul-areas-partner-slide .vibe-motion-rail-track { animation-play-state:paused; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide:has([contenteditable="true"]) .vibe-motion-rail-track { animation:none!important; transform:none!important; flex-wrap:wrap; min-width:0; width:100%; row-gap:24px; }
main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide:has([contenteditable="true"]) .vibe-motion-rail-copy { display:none; }
@media(max-width:767px) {
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner { flex-basis:148px; width:148px; margin-right:32px; }
}
@media(prefers-reduced-motion:reduce) {
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-motion-rail-track { animation:none!important; transform:none!important; flex-wrap:wrap; min-width:0; width:100%; row-gap:24px; justify-content:space-between; }
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner { flex-basis:calc(33.333% - 16px); width:calc(33.333% - 16px); margin:0; }
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-motion-rail-copy { display:none; }
}
@media(prefers-reduced-motion:reduce) and (max-width:767px) {
  main[data-vibecms-page="azul_areas_accao"] .azul-areas-partner-slide .vibe-partner { flex-basis:calc(50% - 12px); width:calc(50% - 12px); }
}
/* End Partners slide */
