/* The same documentary identity, with page-specific reading rhythm and finite motion. */
main[data-vibecms-page] :is(.azul-narrative-parent,.azul-publication-parent) { padding:20px var(--azul-gutter); border-bottom:1px solid var(--azul-line); }
main[data-vibecms-page] :is(.azul-narrative-parent,.azul-publication-parent) .vibe-button { min-height:44px; padding:12px 0; color:var(--azul-blue); background:transparent; font-size:1.125rem; }
main[data-vibecms-page] .azul-narrative-parent .vibe-button::before,
main[data-vibecms-page] .azul-publication-parent .vibe-button::before { content:""; width:8px; height:8px; margin-right:14px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
main[data-vibecms-page] .azul-narrative-title { padding:80px var(--azul-gutter) 28px; }
main[data-vibecms-page] .azul-narrative-title .vibe-heading-text { font-size:clamp(2.75rem,6.5vw,6rem); max-width:18ch; text-wrap:balance; color:var(--azul-blue); }
main[data-vibecms-page] .azul-narrative-team-heading { padding:80px var(--azul-gutter) 20px; }
main[data-vibecms-page] .azul-narrative-team-copy { padding:0 var(--azul-gutter) 40px; }
main[data-vibecms-page] .azul-narrative-team { padding:0 var(--azul-gutter); }
main[data-vibecms-page] .vibe-team.azul-narrative-team { display:block; }
main[data-vibecms-page] .azul-narrative-team .vibe-team { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 32px; }
main[data-vibecms-page] .azul-narrative-team .vibe-team-member { text-align:left; min-width:0; padding:0; }
main[data-vibecms-page] .azul-narrative-team .vibe-team-photo { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:0; margin:0 0 20px; }
main[data-vibecms-page] .azul-narrative-team h3 { font-family:var(--vibe-font-display); font-size:clamp(1.75rem,3vw,2.75rem); font-weight:400; color:var(--azul-blue); line-height:1.1; margin:0 0 8px; }
main[data-vibecms-page] .azul-narrative-team .vibe-team-role { display:block; font-size:1.125rem; line-height:1.5; color:var(--azul-ink); }
main[data-vibecms-page] .azul-narrative-team-action { padding:28px var(--azul-gutter) 80px; }
main[data-vibecms-page] .azul-narrative-team-action .vibe-button { min-height:44px; }
main[data-vibecms-page] .azul-narrative-close { padding:clamp(64px,8vw,112px) var(--azul-gutter); background:var(--azul-blue); color:white; }
main[data-vibecms-page] .azul-narrative-close :is(.vibe-cta-title,.vibe-cta-body) { color:white; }
main[data-vibecms-page] .azul-narrative-close .vibe-cta-content { justify-items:start; text-align:left; }
main[data-vibecms-page] .azul-narrative-close .vibe-cta-title { font-size:clamp(3rem,6.6vw,6rem); max-width:16ch; text-wrap:balance; }
main[data-vibecms-page] .azul-narrative-close .vibe-cta-body { max-width:60ch; line-height:1.6; }
main[data-vibecms-page] .azul-narrative-close .vibe-button { margin-top:20px; background:white; color:var(--azul-blue); }
/* Publications moves from a lived story into four clearly explained reading paths. */
main[data-vibecms-page] .vibe-hero.azul-publication-hero { padding:clamp(64px,8vw,112px) var(--azul-gutter); background:var(--azul-deep); }
main[data-vibecms-page] .vibe-hero.azul-publication-hero .vibe-hero-title { max-width:17ch; font-size:clamp(3rem,7vw,6rem); text-wrap:balance; color:white; }
main[data-vibecms-page] .vibe-hero.azul-publication-hero .vibe-hero-subtitle { max-width:55ch; font-size:clamp(1.125rem,1.8vw,1.5rem); color:#e3edf3; }
main[data-vibecms-page] .azul-publication-panorama { overflow:hidden; }
main[data-vibecms-page] .azul-publication-panorama img { width:100%; height:clamp(280px,36vw,520px); aspect-ratio:auto; object-fit:cover; object-position:50% 25%; }
main[data-vibecms-page="azul_publicacoes"] > .vibe-heading { padding:80px var(--azul-gutter) 24px; }
main[data-vibecms-page="azul_publicacoes"] > .vibe-heading .vibe-heading-text { font-size:clamp(2.75rem,6vw,5rem); text-wrap:balance; }
main[data-vibecms-page] .azul-publication-feature { padding:16px var(--azul-gutter) 72px; }
main[data-vibecms-page] .azul-publication-feature .vibe-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:24px 64px; }
main[data-vibecms-page] .azul-publication-feature .vibe-card-image { grid-column:1; grid-row:1/4; width:100%; max-height:580px; aspect-ratio:4/5; object-fit:contain; }
main[data-vibecms-page] .azul-publication-feature :is(.vibe-card-title,.vibe-card-body,.vibe-card-link-label) { grid-column:2; margin:0; }
main[data-vibecms-page] .azul-publication-feature .vibe-card-title { font-size:clamp(3rem,5vw,5rem); text-wrap:balance; color:var(--azul-blue); }
main[data-vibecms-page] .azul-publication-feature .vibe-card-body { max-width:45ch; line-height:1.6; }
main[data-vibecms-page] .azul-publication-project { padding:64px var(--azul-gutter); background:var(--azul-paper); }
main[data-vibecms-page] .azul-publication-project .vibe-card-title { color:var(--azul-blue); text-wrap:balance; }
main[data-vibecms-page] .azul-publication-project .vibe-card-body { line-height:1.6; }
main[data-vibecms-page] .azul-publication-path { padding:0 var(--azul-gutter); }
main[data-vibecms-page] .azul-publication-path .vibe-card { padding:36px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:20px 64px; border-top:1px solid var(--azul-line); }
main[data-vibecms-page] .azul-publication-path .vibe-card-title { grid-column:1; grid-row:1/3; color:var(--azul-blue); font-size:clamp(2.5rem,5vw,4.5rem); align-self:center; margin:0; }
main[data-vibecms-page] .azul-publication-path :is(.vibe-card-body,.vibe-card-link-label) { grid-column:2; margin:0; }
main[data-vibecms-page] .azul-publication-path .vibe-card-body { font-size:1.25rem; line-height:1.6; max-width:55ch; }
main[data-vibecms-page] .azul-publication-listing { padding:56px var(--azul-gutter) 80px; }
main[data-vibecms-page] .azul-publication-listing .vibe-editorial-empty { padding:32px 0; color:var(--azul-ink); border-top:1px solid var(--azul-line); }
main[data-vibecms-page] .azul-narrative-project-story { padding:32px var(--azul-gutter) 56px; }
main[data-vibecms-page] .azul-narrative-project-story .vibe-card { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:20px 56px; }
main[data-vibecms-page] .azul-narrative-project-story .vibe-card-image { grid-column:1; grid-row:1/4; object-fit:contain; max-height:500px; }
main[data-vibecms-page] .azul-narrative-project-story :is(.vibe-card-title,.vibe-card-body,.vibe-card-link-label) { grid-column:2; margin:0; }
main[data-vibecms-page] .azul-narrative-project-story .vibe-card-title { color:var(--azul-blue); font-size:clamp(2.5rem,5vw,4.5rem); }
main[data-vibecms-page] .azul-narrative-project-actions { padding:16px var(--azul-gutter) 48px; }
main[data-vibecms-page] .azul-narrative-project-actions .vibe-button { min-height:44px; }
main[data-vibecms-page] :is(.azul-publication-path,.azul-publication-project,.azul-narrative-project-story) .vibe-card-link-label { text-decoration:underline; text-underline-offset:7px; font-weight:700; color:var(--azul-blue); }
/* Movement has a purpose: headlines assemble, photographs open, links draw attention forward. */
@media(prefers-reduced-motion:no-preference) {
  main[data-vibecms-page] .azul-chapter-motion .vibe-heading-text[data-vibe-motion-active] { animation:azul-chapter-title 1000ms var(--azul-route-ease) both; }
  main[data-vibecms-page] .azul-chapter-motion .vibe-hero-title[data-vibe-motion-active] { animation:azul-chapter-hero 1200ms var(--azul-route-ease) both; }
  main[data-vibecms-page] .azul-chapter-motion .vibe-card-title[data-vibe-motion-active] { animation:azul-chapter-statement 900ms var(--azul-route-ease) both; }
  main[data-vibecms-page] .azul-chapter-motion .vibe-cta-title[data-vibe-motion-active] { animation:azul-chapter-close 1100ms var(--azul-route-ease) both; }
  @keyframes azul-chapter-title { from { clip-path:inset(0 65% 0 0); transform:translateY(.16em); } 65% { clip-path:inset(0); } to { clip-path:inset(0); transform:translateY(0); } }
  @keyframes azul-chapter-hero { from { clip-path:inset(0 0 80%); transform:translateY(.28em); opacity:.65; } to { clip-path:inset(0); transform:translateY(0); opacity:1; } }
  @keyframes azul-chapter-statement { from { transform:perspective(900px) rotateX(12deg) translateY(.2em); opacity:.72; } to { transform:perspective(900px) rotateX(0) translateY(0); opacity:1; } }
  @keyframes azul-chapter-close { from { letter-spacing:.035em; transform:translateY(.15em); opacity:.65; } to { letter-spacing:inherit; transform:translateY(0); opacity:1; } }
  main[data-vibecms-page] :is(.azul-publication-path,.azul-publication-project,.azul-narrative-project-story) .vibe-card { transition:background-color 240ms ease-out; }
  main[data-vibecms-page] :is(.azul-publication-path,.azul-publication-project,.azul-narrative-project-story) .vibe-card:is(:hover,:focus-visible) { background:var(--azul-paper); }
  main[data-vibecms-page] :is(.azul-publication-path,.azul-publication-project,.azul-narrative-project-story) .vibe-card-link-label::after { transition:transform 300ms var(--azul-route-ease); }
  main[data-vibecms-page] :is(.azul-publication-path,.azul-publication-project,.azul-narrative-project-story) .vibe-card:is(:hover,:focus-visible) .vibe-card-link-label::after { transform:translateX(6px) rotate(45deg); }
  main[data-vibecms-page] :is(.azul-narrative-team,.azul-archive-team) .vibe-team-photo,
  main[data-vibecms-page] :is(.azul-areas-partner,.azul-archive-partner) img { transition:transform 420ms var(--azul-route-ease); }
  main[data-vibecms-page] :is(.azul-narrative-team,.azul-archive-team) .vibe-team-member:hover .vibe-team-photo { transform:scale(1.025); }
  main[data-vibecms-page] :is(.azul-areas-partner,.azul-archive-partner):hover img { transform:translateY(-4px); }
  @supports(animation-timeline:view()) {
    main[data-vibecms-page] :is(.azul-publication-panorama,.azul-narrative-photo,.azul-narrative-team,.azul-archive-team) img {
      animation:azul-narrative-photo 1ms linear both; animation-timeline:view(); animation-range:entry 0% entry 100%;
    }
    @keyframes azul-narrative-photo { from { clip-path:inset(10% 5% 10% 5%); opacity:.78; translate:0 28px; } to { clip-path:inset(0); opacity:1; translate:0 0; } }
  }
}
@media(max-width:1100px) {
  main[data-vibecms-page] .azul-narrative-navigation .vibe-navbar-inner[data-mobile='drawer'] { flex-wrap:wrap; position:relative; }
  main[data-vibecms-page] .azul-narrative-navigation .vibe-navbar-menu-button { display:inline-flex; margin-left:auto; }
  main[data-vibecms-page] .vibe-site-navigation.azul-narrative-navigation .vibe-navbar-menu { display:none; position:absolute; z-index:2; top:calc(100% + 18px); left:0; right:0; padding:20px; max-height:calc(100dvh - 130px); overflow-y:auto; background:#f3f8fb; border:1px solid var(--azul-line); border-radius:12px; box-shadow:0 16px 32px #041f3520; }
  main[data-vibecms-page] .vibe-site-navigation.azul-narrative-navigation .vibe-navbar-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
  main[data-vibecms-page] .azul-narrative-navigation .vibe-navbar-zone { flex-direction:column; align-items:stretch; gap:8px; width:100%; }
  main[data-vibecms-page] .azul-narrative-navigation .vibe-navbar-link { padding:12px 0; min-height:44px; font-size:1.125rem; }
  main[data-vibecms-page] .azul-narrative-navigation .vibe-navbar-menu .vibe-locale-switcher { margin:0; align-self:flex-start; }
}
@media(max-width:767px) {
  main[data-vibecms-page] .azul-narrative-team .vibe-team { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 20px; }
  main[data-vibecms-page] :is(.azul-publication-feature,.azul-publication-project,.azul-publication-path,.azul-narrative-project-story) .vibe-card { grid-template-columns:minmax(0,1fr); gap:20px; }
  main[data-vibecms-page] :is(.azul-publication-feature,.azul-publication-path,.azul-narrative-project-story) .vibe-card > :is(img,h3,p,span) { grid-column:1; grid-row:auto; }
  main[data-vibecms-page] .azul-publication-path .vibe-card { padding-block:28px; }
  main[data-vibecms-page] .azul-publication-feature .vibe-card-image { max-height:480px; }
  main[data-vibecms-page] .azul-narrative-project-story .vibe-card-image { max-height:420px; }
}
@media(max-width:480px) { main[data-vibecms-page] .azul-narrative-team .vibe-team { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { main[data-vibecms-page] .azul-chapter-motion [data-vibe-motion] { animation:none!important; transform:none!important; clip-path:none!important; opacity:1!important; } }
@media(forced-colors:active) {
  main[data-vibecms-page] :is(.azul-narrative-close,.azul-publication-hero,.azul-narrative-navigation .vibe-navbar-menu) { background:Canvas; color:CanvasText; border-color:CanvasText; }
  main[data-vibecms-page] .azul-narrative-close :is(h2,p,a) { color:CanvasText; }
}

/* Project catalogue: original covers in an editorial row */
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry { padding:24px var(--azul-gutter); }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card { display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;gap:16px 40px;padding:0 0 24px;border-bottom:1px solid var(--azul-line); }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card-image { grid-column:1;grid-row:1/3;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover; }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card-title { grid-column:2;grid-row:1;margin:0;font-size:clamp(2rem,4vw,3rem);color:var(--azul-blue);text-wrap:balance; }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card-body { grid-column:2;grid-row:2;margin:0;max-width:55ch;font-size:1.125rem;line-height:1.6; }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card:not(:has(.vibe-card-image)) { grid-template-rows:auto; }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card:not(:has(.vibe-card-image)) .vibe-card-title { grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:24px;background:white;border:1px solid var(--azul-line);text-align:center; }
main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card:not(:has(.vibe-card-image)) .vibe-card-body { grid-column:2;grid-row:1;align-self:center; }
@media(max-width:720px) {
  main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card { grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px; }
  main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card > :is(.vibe-card-image,.vibe-card-title,.vibe-card-body) { grid-column:1;grid-row:auto; }
  main[data-vibecms-page="azul_projectos"] .azul-project-catalog-entry .vibe-card:not(:has(.vibe-card-image)) :is(.vibe-card-title,.vibe-card-body) { grid-column:1;grid-row:auto; }
}
/* End Project catalogue */

/* Project search remains still while the catalogue moves into view. */
main[data-vibecms-page] #projectos_search { padding:56px var(--azul-gutter) 0; color:var(--azul-ink); }
main[data-vibecms-page] #projectos_search .vibe-search-title { font-family:var(--vibe-font-display); font-weight:400; color:var(--azul-blue); text-transform:uppercase; }
main[data-vibecms-page] #projectos_search :is(.vibe-search-form,.vibe-search-status,.vibe-search-results-label,.vibe-search-results) { max-width:760px; width:100%; }
main[data-vibecms-page] #projectos_search .vibe-search-input { font-size:1.125rem; background:white; border-color:var(--azul-line); }
main[data-vibecms-page] #projectos_search .vibe-search-submit { background:var(--azul-blue); color:white; border-color:var(--azul-blue); }
main[data-vibecms-page] #projectos_search :is(.vibe-search-input,.vibe-search-submit):focus-visible { outline:2px solid var(--azul-blue); outline-offset:4px; }
main[data-vibecms-page] #projectos_search .vibe-search-result-title { color:var(--azul-blue); font-size:1.25rem; }

/* Projects opening: ideas advance */
main[data-vibecms-page="azul_projectos"] #projectos_intro { --azul-projects-travel:14px;--azul-projects-duration:1200ms; }
main[data-vibecms-page="azul_projectos"] #projectos_intro .vibe-hero-content { animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important; }
main[data-vibecms-page="azul_projectos"] #projectos_intro .vibe-hero-title { max-width:18ch;font-size:clamp(3rem,7.5vw,6rem);line-height:1.06;padding-block:.08em;clip-path:none;transform-origin:left center;text-wrap:balance; }
@media(prefers-reduced-motion:no-preference) {
  main[data-vibecms-page="azul_projectos"] #projectos_intro .vibe-hero-content[data-vibe-motion-active] .vibe-hero-title { animation:azul-projects-reveal var(--azul-projects-duration) var(--azul-route-ease) 0ms 1 both;animation-timeline:auto; }
  main[data-vibecms-page="azul_projectos"] #projectos_intro .vibe-hero-content[data-vibe-motion-active] .vibe-hero-subtitle { animation:azul-projects-copy 800ms var(--azul-route-ease) 140ms 1 both; }
  @keyframes azul-projects-reveal { from { clip-path:inset(-.15em 92% -.15em 0);transform:translateX(var(--azul-projects-travel));opacity:.75; } to { clip-path:inset(-.15em 0 -.15em 0);transform:translateX(0);opacity:1; } }
  @keyframes azul-projects-copy { from { transform:translateX(8px);opacity:.72; } to { transform:translateX(0);opacity:1; } }
}
@media(max-width:767px) {
  main[data-vibecms-page="azul_projectos"] #projectos_intro { --azul-projects-travel:8px;--azul-projects-duration:1000ms; }
  main[data-vibecms-page="azul_projectos"] #projectos_intro .vibe-hero-title { font-size:clamp(3rem,12vw,4.5rem); }
}
main[data-vibecms-page="azul_projectos"] #projectos_intro:is(:has([contenteditable="true"]),:focus-within) :is(.vibe-hero-title,.vibe-hero-subtitle) { animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important; }
@media(prefers-reduced-motion:reduce) {
  main[data-vibecms-page="azul_projectos"] #projectos_intro :is(.vibe-hero-title,.vibe-hero-subtitle) { animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important; }
}
/* End Projects opening */

/* Publications opening: settle into reading */
main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro { --azul-publications-travel:16px;--azul-publications-duration:1300ms; }
main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro .vibe-hero-content { animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important; }
main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro .vibe-hero-title { line-height:1.08;padding-block:.08em;clip-path:none; }
@media(prefers-reduced-motion:no-preference) {
  main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro .vibe-hero-content[data-vibe-motion-active] .vibe-hero-title { animation:azul-publications-reveal var(--azul-publications-duration) var(--azul-route-ease) 0ms 1 both;animation-timeline:auto; }
  main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro .vibe-hero-content[data-vibe-motion-active] .vibe-hero-subtitle { animation:azul-publications-copy 700ms var(--azul-route-ease) 180ms 1 both; }
  @keyframes azul-publications-reveal { from { clip-path:inset(88% -.1em -.15em -.1em);transform:translateY(var(--azul-publications-travel));opacity:.75; } to { clip-path:inset(-.15em -.1em -.15em -.1em);transform:translateY(0);opacity:1; } }
  @keyframes azul-publications-copy { from { opacity:.65; } to { opacity:1; } }
}
@media(max-width:767px) {
  main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro { --azul-publications-travel:8px;--azul-publications-duration:1100ms; }
}
main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro:is(:has([contenteditable="true"]),:focus-within) :is(.vibe-hero-title,.vibe-hero-subtitle) { animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important; }
@media(prefers-reduced-motion:reduce) {
  main[data-vibecms-page="azul_publicacoes"] #publicacoes_intro :is(.vibe-hero-title,.vibe-hero-subtitle) { animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important; }
}
/* End Publications opening */
