/* Film & TV layouts. Typography, navigation, actions and footer inherit Dawson's shared styles. */
.av-actions{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap;margin-top:30px}
.av-enquiry{border-top:1px solid var(--line);padding:32px 0;margin:36px auto 48px;color:var(--ink)}
.av-enquiry p{font-size:22px;line-height:1.4;margin:0 0 14px}
.av-kicker{font:12px/1.4 Arial,sans-serif!important;letter-spacing:2.6px;text-transform:uppercase;color:var(--accent)}
.av-hero{padding:78px 0 66px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px}
.av-hero h1{margin:18px 0 24px}
.av-deck{font-size:20px;line-height:1.6;max-width:650px;color:var(--muted)}
.av-hero-note{border-left:1px solid var(--accent);padding:20px 0 20px 28px;align-self:center}
.av-hero-note p{font-size:23px;line-height:1.35}
.av-hero-note span{font:12px/1.8 Arial,sans-serif;color:var(--muted);display:block}
.av-section{border-top:1px solid var(--line);padding:55px 0 66px}
.av-section-intro{font-size:18px;line-height:1.65;max-width:760px;color:var(--muted)}
.av-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.av-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:25px;padding:28px;scroll-margin-top:25px;background:var(--book-color);color:var(--book-text);border:1px solid var(--book-color)}
.av-card img{display:block;width:112px;height:auto}
.av-card h3{margin:10px 0 8px;line-height:1.15}
.av-card .av-author{font:12px/1.6 Arial,sans-serif;color:var(--book-secondary)}
.av-card p{line-height:1.6;margin:12px 0 18px;font-size:18px}
.av-card-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.av-status{font:11px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--book-secondary)}
.av-development{display:block}
.av-card[data-book-author="evan"][data-book-status="development"]{--book-color:#dfe7df;--book-text:#17362f;--book-secondary:#50635a;--accent:#17362f}
.av-card a.action-link{color:var(--book-text)}
.av-card a.action-link:hover{color:var(--book-text);text-decoration-thickness:2px}
.av-card a:focus-visible{outline-color:var(--book-text)}
.av-cycles{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.av-cycles p{font-size:18px;line-height:1.65;color:var(--muted)}
.av-contact{background:var(--ink);color:var(--paper);--accent:#d2b098;padding:42px;margin:10px 0 55px;scroll-margin-top:20px}
.av-contact p{font-size:18px;line-height:1.65;max-width:760px}
.av-contact a.action-link{overflow-wrap:anywhere;color:var(--paper)}
.av-contact .av-small{font:14px/1.7 Arial,sans-serif;color:#c8d2cc}
@media(max-width:900px){.av-hero{gap:30px}.av-card{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:22px}.av-card img{width:85px}}
@media(max-width:760px){.av-hero{display:block;padding:54px 0}.av-hero-note{margin-top:35px}.av-grid,.av-cycles{grid-template-columns:1fr}.av-section{padding:42px 0}.av-card{grid-template-columns:82px minmax(0,1fr);padding:24px 20px;gap:16px}.av-card img{width:82px}.av-development{display:block}.av-contact{padding:30px 24px}.av-enquiry{margin:30px auto;padding:25px 0}}

.av-card[data-book-author="evan"]{--book-color:#17362f;--book-text:#efeee8;--book-secondary:#c8d2cc;--accent:#d2b098}
