@keyframes lineDrift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(.5rem); } }
img[src*="/assets/img/brand/"]:not(.manifesto__mark) { opacity: 1; transition: opacity 240ms ease; }
.scroll-cue span { animation: lineDrift 2.4s ease-in-out infinite; }
.menu-close:hover { background: var(--ivory); color: var(--espresso); }
.menu-close:hover span { background: var(--espresso); }
.hero.is-paused [data-hero-pause] { background: rgba(246, 237, 225, .18); }
.hero[data-ready="false"] .hero-controls { visibility: hidden; }
/* Minimal catalog scaffold correction; Home header selectors are unchanged. */
html[data-page="servicios"] .site-header { position: static; display: block; height: auto; padding: 1.5rem; }
html[data-page="servicios"] .brand-link { display: inline-block; }
html[data-page="servicios"] .brand-link img { width: 7rem; height: auto; }
html[data-page="servicios"] .page-shell { padding: 2rem var(--page-gutter); }
html[data-page="servicios"] .service-row { color: var(--espresso); }
html[data-page="servicios"] .service-row p { color: inherit; }
@media (hover: hover) {
  img[src*="/assets/img/brand/"]:not(.manifesto__mark):hover { opacity: .74; }
  .service-row h3, .folio-panel h3, .journal-story h3 { transition: font-style .25s; }
  .service-row:hover h3, .folio-panel:hover h3, .journal-story:hover h3 { font-style: italic; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-cue span { animation: none; }
  .radial-menu { clip-path: none; opacity: 0; transition: opacity .01ms, visibility 0s .01ms; }
  .radial-menu.is-open { opacity: 1; transition: opacity .01ms; }
  .hero-slide { transition: none; }
  .hero__viewport { animation: none !important; transform: none !important; clip-path: none !important; }
}

.editorial-footer{display:flex;flex-wrap:wrap;gap:1.3rem 2.5rem;align-items:center;padding:2rem var(--page-gutter);background:var(--ivory-light);border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.editorial-footer a{color:var(--muted)}
.editorial-footer a:hover,.editorial-footer a[aria-current="page"]{color:var(--copper)}
.editorial-footer span{margin-left:auto;color:var(--muted)}
@media(max-width:600px){.editorial-footer{align-items:flex-start;flex-direction:column}.editorial-footer span{margin-left:0;margin-top:.8rem}}


/* Travel Folio editorial treatment */
html[data-page="travel-folio"] .page-shell{max-width:none;padding:0;counter-reset:folio-section}
html[data-page="travel-folio"] .scaffold-notice{min-height:66svh;display:flex;flex-direction:column;justify-content:flex-end;max-width:none;margin:0;padding:clamp(5rem,8vw,8rem) var(--page-gutter) clamp(4rem,6vw,6rem);background:#17100c;color:var(--ivory)}
html[data-page="travel-folio"] .scaffold-notice .eyebrow{color:var(--copper-light)}
html[data-page="travel-folio"] .scaffold-notice h1{max-width:10ch;color:var(--ivory);font-size:clamp(4.5rem,7.5vw,8.5rem);line-height:.86}
html[data-page="travel-folio"] .scaffold-notice>p:last-child{max-width:44rem;color:rgba(246,237,225,.7);font-family:var(--font-display);font-size:clamp(1.2rem,1.9vw,1.75rem);line-height:1.5}
html[data-page="travel-folio"] .content-section{position:relative;display:grid;grid-template-columns:minmax(5rem,.2fr) minmax(14rem,.7fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);max-width:none;margin:0;padding:clamp(4rem,7vw,7rem) var(--page-gutter);border-top:1px solid var(--line);counter-increment:folio-section}
html[data-page="travel-folio"] .content-section::before{color:var(--copper);content:counter(folio-section,decimal-leading-zero);font-family:var(--font-display);font-size:clamp(3.8rem,5.5vw,6.3rem);line-height:.8}
html[data-page="travel-folio"] .content-section .eyebrow{grid-column:2;color:var(--copper)}
html[data-page="travel-folio"] .content-section h2{grid-column:2;max-width:10ch;font-size:clamp(2.8rem,4vw,4.6rem);line-height:.94}
html[data-page="travel-folio"] .content-section>p:last-child{grid-column:3;grid-row:1/span 2;max-width:40rem;padding-top:2rem;color:var(--muted);line-height:1.8}
@media(max-width:760px){html[data-page="travel-folio"] .content-section{display:block}html[data-page="travel-folio"] .content-section::before{display:block;margin-bottom:2rem}html[data-page="travel-folio"] .content-section h2{margin-block:1rem 2rem}html[data-page="travel-folio"] .content-section>p:last-child{padding-top:0}}
