/* A quieter page rhythm; stronger primary actions, without extra motion. */
.creative.page-index .recent-grid figcaption{border-bottom:0;padding-bottom:0}
.creative .af-reels-contact{border:0;padding-block:16px 8px}
.creative .home-discovery-links .text-link{border-bottom:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px}
.creative .home-discovery-links .text-link:hover{text-decoration-color:currentColor}
.creative .cinema-footer{border-top:0}
.creative .af-chapter{border-top:0}
.creative .home-discovery-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 32px;max-width:1080px;margin:24px auto 0}
.creative .home-discovery-links .text-link{margin:0;min-height:44px;display:inline-flex;align-items:center}

/* Preserve the existing red / cream contrast in each section. */
.creative :is(.button,.af-solid-cta,.af4-button,.cast-button,.af-menu-project),
.creative [data-contact-form] button[type=submit]{
 min-height:56px;font-size:15px;font-weight:600;line-height:1.4;
 padding-inline:28px;box-shadow:0 4px 14px #4b211512;
}
.creative .cinema-action .button{min-height:60px;font-size:16px;font-weight:600;padding-inline:30px;box-shadow:0 4px 20px #291b2326}
.creative .af-header .af-contact-desktop{
 min-height:50px;padding:14px 25px;font-size:14px;font-weight:650;line-height:1.3;
 background:var(--af-cream);color:var(--af-brand);border:1px solid var(--af-cream);
 box-shadow:0 3px 12px #48140e1a;white-space:nowrap;border-radius:999px;text-decoration:none;
}
.creative .af-header .af-contact-desktop:hover{background:#fff8e9;color:var(--af-brand)}
.creative .af4-footer .af4-footer-cta{
 justify-content:center;min-height:56px;padding:16px 26px;font-size:15px;font-weight:600;
 box-shadow:0 4px 14px #41261918;
}
.creative :is(.af-contact-desktop,.button,.af-solid-cta,.af4-button,.cast-button,.af4-footer-cta,.af-menu-project):focus-visible,
.creative [data-contact-form] button[type=submit]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.creative .mobile-contact-dock .dock-project{min-height:52px;font-size:14px;font-weight:600}

/* Tablet: the principal action stays beside Menu instead of disappearing. */
@media(min-width:700px) and (max-width:1199px){
 .creative .af-header .af-contact-desktop{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:699px){
 .creative :is(.button,.af-solid-cta,.af4-button,.cast-button,.af-menu-project),
 .creative [data-contact-form] button[type=submit]{padding-inline:22px}
 .creative .cinema-action .button{padding-inline:22px;font-size:15px}
 .creative .af-reels-contact{gap:18px;padding-block:12px 0}
}
