/* rutledgeproductions.com/auditions */
.site-rutledge .aud { --aud-card:#151517; --aud-line:#2a2a2e; --aud-muted:#9a988f; --aud-red:#c1121f; padding-bottom:5rem; }
.site-rutledge .aud-top { padding:9rem clamp(1rem,4vw,3rem) 2.5rem; text-align:center; border-bottom:1px solid var(--aud-line); }
.site-rutledge .aud-kicker { margin:0 0 .5rem; font-family:"Oswald",sans-serif; letter-spacing:.3em; text-transform:uppercase; font-size:.85rem; color:var(--aud-red); }
.site-rutledge .aud-kicker a { color:inherit; }
.site-rutledge .aud-top h1 { margin:0; font-family:"Oswald",sans-serif; font-weight:700; text-transform:uppercase; font-size:clamp(2.6rem,7vw,5rem); line-height:1; }
.site-rutledge .aud-intro { max-width:620px; margin:1rem auto 0; color:var(--aud-muted); font-size:1.1rem; }
.site-rutledge .aud-flag { display:inline-block; margin:1.25rem 0 0; padding:.5rem 1rem; border:1px solid var(--aud-red); color:#f0b3b8; font-size:.9rem; }
.site-rutledge .aud-wrap { max-width:1100px; margin:0 auto; padding:3rem clamp(1rem,4vw,3rem) 0; }

.site-rutledge .aud-calls { display:grid; gap:1.25rem; }
.site-rutledge .aud-call { display:grid; grid-template-columns:120px 1fr; gap:1.5rem; padding:1.25rem; background:var(--aud-card); border:1px solid var(--aud-line); color:inherit; text-decoration:none; transition:border-color .2s; }
.site-rutledge .aud-call:hover { border-color:var(--aud-red); }
.site-rutledge .aud-call__art { aspect-ratio:2/3; background:#0d0d0f; display:grid; place-items:center; text-align:center; overflow:hidden; }
.site-rutledge .aud-call__art img { width:100%; height:100%; object-fit:cover; }
.site-rutledge .aud-call__art span { padding:.5rem; font-family:"Oswald",sans-serif; text-transform:uppercase; color:var(--aud-muted); }
.site-rutledge .aud-call h2 { margin:0 0 .35rem; font-family:"Oswald",sans-serif; text-transform:uppercase; font-size:1.8rem; }
.site-rutledge .aud-meta { margin:0; color:var(--aud-muted); }
.site-rutledge .aud-roles { margin:.75rem 0 0; font-weight:600; }
.site-rutledge .aud-deadline { margin:.25rem 0 0; color:#f0b3b8; font-size:.9rem; }
.site-rutledge .aud-empty { text-align:center; padding:3rem 1rem; border:1px dashed var(--aud-line); }
.site-rutledge .aud-empty h2 { font-family:"Oswald",sans-serif; text-transform:uppercase; margin:0 0 .5rem; }

.site-rutledge .aud-facts { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:1rem; margin:0 0 2rem; padding:0; }
.site-rutledge .aud-facts div { background:var(--aud-card); border:1px solid var(--aud-line); padding:1rem; }
.site-rutledge .aud-facts dt { font-family:"Oswald",sans-serif; letter-spacing:.2em; text-transform:uppercase; font-size:.75rem; color:var(--aud-red); }
.site-rutledge .aud-facts dd { margin:.3rem 0 0; font-size:1.05rem; }
.site-rutledge .aud-desc { font-size:1.05rem; line-height:1.7; max-width:760px; }
.site-rutledge .aud-h2 { margin:3rem 0 1.25rem; font-family:"Oswald",sans-serif; text-transform:uppercase; font-size:2rem; border-bottom:1px solid var(--aud-line); padding-bottom:.5rem; }
.site-rutledge .aud-role-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(320px,100%), 1fr)); gap:1.25rem; }
.site-rutledge .aud-role { background:var(--aud-card); border:1px solid var(--aud-line); padding:1.25rem; }
.site-rutledge .aud-role__head { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-bottom:.35rem; }
.site-rutledge .aud-role h3 { margin:0 .5rem 0 0; font-family:"Oswald",sans-serif; text-transform:uppercase; font-size:1.4rem; }
.site-rutledge .aud-tag { padding:.15rem .55rem; border:1px solid var(--aud-line); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.site-rutledge .aud-tag--minor { border-color:var(--aud-red); color:#f0b3b8; }
.site-rutledge .aud-role__desc { margin-top:.75rem; color:#cfcdc6; }
.site-rutledge .aud-cta { margin-top:3rem; padding:1.5rem; border:1px solid var(--aud-red); background:rgba(193,18,31,.08); }
.site-rutledge .aud-cta p { margin:0; }
.site-rutledge .aud-cta a { color:#f0b3b8; }
@media (max-width: 700px) {
  .site-rutledge .aud-top { padding-top:7rem; }
  .site-rutledge .aud-call { grid-template-columns:80px 1fr; gap:1rem; }
  .site-rutledge .aud-call h2 { font-size:1.4rem; }
}

/* Casting portal: accounts and forms */
.site-rutledge .aud-narrow { max-width:620px; }
.site-rutledge .aud-form label { display:block; margin:0 0 1.1rem; font-family:"Oswald",sans-serif; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; color:#cfcdc6; }
.site-rutledge .aud-form label small { text-transform:none; letter-spacing:0; color:var(--aud-muted); font-family:inherit; }
.site-rutledge .aud-form input[type=text], .site-rutledge .aud-form input[type=email], .site-rutledge .aud-form input[type=password],
.site-rutledge .aud-form input[type=tel], .site-rutledge .aud-form textarea { display:block; width:100%; margin-top:.4rem; padding:.7rem .8rem; background:#0d0d0f; border:1px solid var(--aud-line); color:#ecebe8; font:inherit; font-size:1rem; text-transform:none; letter-spacing:0; box-sizing:border-box; }
.site-rutledge .aud-form input[type=file] { display:block; margin-top:.5rem; color:#cfcdc6; text-transform:none; letter-spacing:0; font-family:inherit; }
.site-rutledge .aud-form input:focus, .site-rutledge .aud-form textarea:focus { outline:none; border-color:var(--aud-red); }
.site-rutledge .aud-check, .site-rutledge .aud-form label.aud-check { display:flex; gap:.6rem; align-items:flex-start; text-transform:none; letter-spacing:0; font-family:inherit; font-size:.95rem; }
.site-rutledge .aud-check input { margin-top:.25rem; }
.site-rutledge .aud-two { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.site-rutledge .aud-button { display:inline-block; padding:.75rem 1.5rem; background:var(--aud-red); border:1px solid var(--aud-red); color:#fff; font-family:"Oswald",sans-serif; letter-spacing:.15em; text-transform:uppercase; font-size:.9rem; cursor:pointer; text-decoration:none; }
.site-rutledge .aud-button:hover { background:#a50f1a; }
.site-rutledge .aud-button--sm { padding:.45rem .9rem; font-size:.75rem; }
.site-rutledge .aud-button--ghost { background:transparent; border-color:var(--aud-line); color:#ecebe8; }
.site-rutledge .aud-button--ghost:hover { background:rgba(255,255,255,.06); border-color:#ecebe8; }
.site-rutledge .aud-button--danger { background:transparent; border-color:var(--aud-red); color:#f0b3b8; }
.site-rutledge .aud-inline { display:inline; }
.site-rutledge .aud-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0; }
.site-rutledge .aud-small { color:var(--aud-muted); font-size:.9rem; }
.site-rutledge .aud-small a, .site-rutledge .aud-note a, .site-rutledge .aud-desc a { color:#f0b3b8; }
.site-rutledge .aud-note { margin:0 0 1.25rem; padding:1rem 1.25rem; border:1px solid var(--aud-line); background:rgba(255,255,255,.03); }
.site-rutledge .aud-alert { margin:0 0 1.25rem; padding:1rem 1.25rem; border:1px solid var(--aud-red); background:rgba(193,18,31,.1); color:#f6c9cd; }
.site-rutledge .aud-alert ul { margin:0; padding-left:1.1rem; }
.site-rutledge .aud-profile { display:grid; grid-template-columns:96px 1fr; gap:1rem; align-items:start; }
.site-rutledge .aud-profile__shot { display:block; width:96px; aspect-ratio:4/5; object-fit:cover; margin:.4rem 0; }
.site-rutledge .aud-profile__shot--empty { display:grid; place-items:center; background:#0d0d0f; border:1px dashed var(--aud-line); color:var(--aud-muted); font-size:.75rem; text-align:center; }
.site-rutledge .aud-danger { margin-top:3rem; padding:1rem 1.25rem; border:1px solid var(--aud-line); }
.site-rutledge .aud-danger summary { cursor:pointer; color:#f0b3b8; font-family:"Oswald",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.site-rutledge .aud-top .aud-account { margin:1.25rem 0 0; }
@media (max-width: 700px) { .site-rutledge .aud-two { grid-template-columns:1fr; } }

/* Actor's submissions list */
.site-rutledge .aud-table { width:100%; border-collapse:collapse; margin-bottom:1rem; }
.site-rutledge .aud-table th { text-align:left; font-family:"Oswald",sans-serif; letter-spacing:.15em; text-transform:uppercase; font-size:.7rem; color:var(--aud-muted); padding:.5rem; border-bottom:1px solid var(--aud-line); }
.site-rutledge .aud-table td { padding:.7rem .5rem; border-bottom:1px solid var(--aud-line); vertical-align:middle; }
.site-rutledge .aud-table a { color:#f0b3b8; }
@media (max-width: 700px) { .site-rutledge .aud-table { display:block; overflow-x:auto; } }
