:root{--ink:#0d0f0e;--paper:#f1efe6;--red:#c85c57;--muted:#686861;--rule:#111;--pad:clamp(18px,4vw,58px);--max:1480px}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0}.shell{max-width:var(--max);margin:auto;padding:0 var(--pad)}a{color:inherit}.topline{height:18px;background:#111}.header{display:grid;grid-template-columns:minmax(300px,650px) 1fr;gap:45px;align-items:end;padding:34px 0 22px;border-bottom:2px solid #111}.brand img{display:block;width:min(100%,650px);height:auto}.nav{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding-bottom:7px}.nav a{font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none}.nav a:hover,.nav a.active{text-decoration:underline;text-underline-offset:5px}.control{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #111;font-size:10px;font-weight:800;letter-spacing:.14em}.hero{display:grid;grid-template-columns:1.45fr .55fr;gap:55px;padding:58px 0 65px;border-bottom:2px solid #111}.kicker{font-size:12px;font-weight:800;letter-spacing:.18em}.hero h1{font-size:clamp(58px,8.5vw,132px);line-height:.83;letter-spacing:-.065em;margin:17px 0 30px}.hero p{font-size:clamp(19px,2vw,29px);line-height:1.08;max-width:830px;margin:0}.notice{align-self:end;border:2px solid #111;padding:20px}.notice h2{font-size:12px;letter-spacing:.15em;margin:0 0 22px}.notice strong{display:block;font-size:28px;line-height:.95;margin-bottom:12px}.notice p{font-size:13px;line-height:1.3}.stamp{display:inline-block;border:2px solid var(--red);color:var(--red);font-weight:800;letter-spacing:.08em;padding:9px 13px;transform:rotate(-2deg);margin-top:20px}.section{padding:30px 0 70px;border-bottom:1px solid #111}.section-head{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-bottom:35px}.section-head h2{font-size:12px;letter-spacing:.16em;margin:0}.section-head p{font-size:clamp(26px,3vw,46px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:950px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111}.card{padding:22px;min-height:205px;border-right:1px solid #111}.card:last-child{border-right:0}.card .ref{font-size:10px;font-weight:800;letter-spacing:.12em}.card h3{font-size:25px;line-height:.95;margin:28px 0 12px}.card p{font-size:14px;line-height:1.3;margin:0}.card a{font-weight:800;text-decoration:none}.card a:hover{text-decoration:underline}.page-title{padding:46px 0 34px;border-bottom:2px solid #111;display:grid;grid-template-columns:1fr auto;gap:30px}.page-title h1{font-size:clamp(50px,7vw,105px);line-height:.86;letter-spacing:-.06em;margin:10px 0}.page-title .ref{text-align:right;font-size:11px;font-weight:800;letter-spacing:.1em}.programme{width:100%;border-collapse:collapse;margin:0 0 70px}.programme th{font-size:11px;letter-spacing:.14em;text-align:left;padding:14px 10px;border-bottom:2px solid #111}.programme td{padding:16px 10px;border-bottom:1px solid #999;vertical-align:top;font-size:14px}.programme .num{width:7%;font-weight:800}.programme .title{width:52%;font-weight:800}.programme .country{width:21%}.programme .runtime{width:20%;text-align:right}.score-wrap{padding:34px 0 80px}.score-meta{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:12px;margin-bottom:28px}.score-meta label,.adjust label{font-size:10px;font-weight:800;letter-spacing:.1em}.score-meta input,.score-meta select,.adjust input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #111;padding:8px 2px;font:inherit;border-radius:0}.score-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 2fr 55px;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #aaa}.score-row label{font-size:13px;font-weight:800;letter-spacing:.04em}.score-row input[type=range]{width:100%;accent-color:#111}.score-value{font-size:24px;font-weight:800;text-align:right}.commentary{margin:28px 0}.commentary textarea{border:1px solid #111;min-height:150px;padding:12px;resize:vertical}.totals{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:2px solid #111;padding-top:25px}.big-total{font-size:52px;font-weight:800;letter-spacing:-.05em}.adjust{display:grid;grid-template-columns:1fr 80px;gap:10px 14px;align-items:end}.defend{margin:32px 0;border-top:1px solid #111;border-bottom:1px solid #111;padding:22px 0}.defend strong{font-size:12px;letter-spacing:.08em}.choices{display:flex;gap:24px;margin-top:15px;font-size:13px}.qualification{display:none;margin-top:15px}.qualification.show{display:block}.record-btn{background:#111;color:var(--paper);border:0;padding:15px 22px;font-weight:800;letter-spacing:.1em;cursor:pointer}.record-btn:hover{opacity:.82}.message{margin-top:18px;font-weight:800;line-height:1.3}.receipt{display:none;border:2px solid #111;padding:25px;margin-top:25px}.receipt.show{display:block}.receipt h3{font-size:30px;margin:0 0 10px}.receipt .record-id{font-family:monospace}.footer{padding:20px 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:9px;font-weight:700;letter-spacing:.08em}.footer a{text-decoration:none}.fiction{color:var(--muted);max-width:520px;text-align:right}.back{font-weight:800}.mobile-menu{display:none}
@media(max-width:760px){.header{grid-template-columns:1fr;padding-top:24px}.brand img{max-width:520px}.nav{justify-content:flex-start;gap:15px}.control{font-size:8px}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.hero h1{font-size:clamp(54px,18vw,88px)}.section-head{grid-template-columns:1fr;gap:12px}.grid3{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid #111}.card:last-child{border-bottom:0}.page-title{grid-template-columns:1fr}.page-title .ref{text-align:left}.programme thead{display:none}.programme tr{display:block;border-bottom:1px solid #111;padding:14px 0}.programme td{display:block;border:0;padding:3px 0}.programme .num,.programme .title,.programme .country,.programme .runtime{width:auto;text-align:left}.score-meta{grid-template-columns:1fr 1fr}.score-row{grid-template-columns:1fr 50px}.score-row input{grid-column:1/-1;grid-row:2}.totals{grid-template-columns:1fr}.footer{flex-direction:column}.fiction{text-align:left}}

/* WCFA V0.2 — PDF lockup + expanded institution */
.header{grid-template-columns:minmax(330px,520px) 1fr;align-items:center}
.brand-lockup{display:flex;align-items:center;gap:18px;text-decoration:none;min-width:0}
.brand-lockup img{width:76px;height:76px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;gap:7px}
.brand-copy strong{font-size:21px;line-height:.92;letter-spacing:-.025em}
.brand-copy small{font-size:8px;font-weight:700;letter-spacing:.18em;line-height:1.25}
.nav{padding-bottom:0}
.card-link{margin-top:22px!important}
.text-page{padding:34px 0 80px}
.lede{font-size:clamp(25px,3vw,44px);line-height:1.04;letter-spacing:-.035em;max-width:980px;padding-bottom:38px}
.standards-list{border-top:2px solid #111}
.standard-item{display:grid;grid-template-columns:minmax(270px,.75fr) 1.25fr;gap:45px;padding:25px 0;border-bottom:1px solid #888}
.standard-item h2{font-size:18px;line-height:1.02;margin:0}
.standard-item p{font-size:16px;line-height:1.35;margin:0;max-width:760px}
.inline-notice{max-width:480px;margin:45px 0 0 auto}
.council-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid #111;border-left:1px solid #111}
.council-item{padding:25px;border-right:1px solid #111;border-bottom:1px solid #111;min-height:220px}
.council-item h2{font-size:31px;line-height:.95;margin:20px 0 14px}
.council-item p{font-size:14px;line-height:1.35;max-width:600px}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #111;margin-bottom:70px}
.award-cell{min-height:210px;padding:22px;border-right:1px solid #111;border-bottom:1px solid #111;display:flex;flex-direction:column;justify-content:space-between}
.award-cell small{font-size:9px;font-weight:800;letter-spacing:.14em}
.award-cell strong{font-size:clamp(25px,3vw,46px);line-height:.9;letter-spacing:-.04em}
.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;margin-bottom:70px}
.membership-grid article{padding:24px;border-right:1px solid #111;min-height:420px}
.membership-grid article:last-child{border-right:0}
.membership-grid h2{font-size:35px;line-height:.95;margin:24px 0}.membership-grid h2 small{font-size:13px}
.membership-grid li,.membership-grid p{font-size:14px;line-height:1.35}.fine{font-size:11px!important;margin-top:25px}
.shop{border-top:2px solid #111;padding-top:30px}
.shop-item{display:grid;grid-template-columns:1fr auto;gap:25px;padding:16px 0;border-bottom:1px solid #999}
.shop-item h3{font-size:16px;margin:0 0 5px}.shop-item p{font-size:12px;margin:0}.shop-item>strong{font-size:17px}
.payment{margin-top:35px;border:2px solid #111;padding:20px;max-width:650px}.payment p{font-size:13px;line-height:1.35}
.assessment-status{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #111;padding:14px 0 18px}
.assessment-status label{font-size:11px;font-weight:800;letter-spacing:.06em}
.final-block{margin-top:30px;border-top:1px solid #111;padding-top:18px}
.final-picture{font-size:12px;font-weight:800;letter-spacing:.08em;margin:10px 0 3px;max-width:600px}
.big-total small{font-size:9px;letter-spacing:.08em}
.adjustments-title{margin-bottom:15px}
.receipt-picture{font-size:25px;font-weight:800;line-height:1;margin:18px 0 10px}
.receipt-score{font-size:14px;font-weight:800;margin-bottom:12px}
@media(max-width:1000px){.header{grid-template-columns:1fr}.nav{justify-content:flex-start}.award-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .brand-lockup img{width:58px;height:58px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}
 .standard-item{grid-template-columns:1fr;gap:12px}.council-grid{grid-template-columns:1fr}.award-grid{grid-template-columns:1fr}
 .membership-grid{grid-template-columns:1fr}.membership-grid article{border-right:0;border-bottom:1px solid #111;min-height:0}.membership-grid article:last-child{border-bottom:0}
 .assessment-status{align-items:flex-start;flex-direction:column;gap:10px}
}

/* WCFA V0.3 director's notes */
.brand-lockup{gap:25px}
.brand-lockup img{width:68px;height:68px}
.brand-copy{gap:9px}
.brand-copy strong{font-size:20px;line-height:.94;letter-spacing:-.035em}
.brand-copy small{font-size:8px;letter-spacing:.24em;word-spacing:.20em}
.header{padding-top:25px;padding-bottom:25px}

/* Adjustment labels should carry the same institutional weight as score criteria/status */
.adjust label{font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase}

/* Shop */
.shop-item{align-items:center}
.shop-actions{display:flex;align-items:center;gap:18px}
.shop-item button,.basket-button,.checkout-button,.auth-button{
  border:1.5px solid #111;background:transparent;color:#111;padding:11px 14px;
  font:800 10px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer
}
.shop-item button:hover,.basket-button:hover,.checkout-button:hover,.auth-button:hover{background:#111;color:#f1efe6}
.basket-bar{position:sticky;bottom:0;background:#111;color:#f1efe6;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}
.basket-bar button{border-color:#f1efe6;color:#f1efe6}.basket-bar button:hover{background:#f1efe6;color:#111}
.basket-panel{border:2px solid #111;margin:30px 0;padding:20px;display:none}.basket-panel.show{display:block}
.basket-line{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:10px 0;border-bottom:1px solid #999;font-size:12px}
.basket-total{font-size:24px;font-weight:800;text-align:right;margin:20px 0}
.empty-basket{font-size:12px;letter-spacing:.08em;font-weight:800}

/* Laurel context */
.laurel-example{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:40px;align-items:center;border:2px solid #111;padding:28px;margin:0 0 45px}
.laurel-crop{overflow:hidden;background:white;aspect-ratio:1.15/1;position:relative}
.laurel-crop img{width:400%;height:700%;max-width:none;object-fit:fill;object-position:left top;transform:translate(0,0)}
.laurel-example h2{font-size:clamp(38px,5vw,72px);line-height:.88;margin:10px 0 20px;letter-spacing:-.05em}
.award-list{columns:2;column-gap:50px;border-top:2px solid #111;margin-bottom:70px}
.award-list div{break-inside:avoid;padding:15px 0;border-bottom:1px solid #999;font-size:16px;font-weight:800;letter-spacing:.03em}

/* Authentication / impossible ratification */
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.auth-box{border:2px solid #111;padding:25px}
.auth-box h2{font-size:32px;line-height:.95;margin:10px 0 22px}
.auth-box label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;margin:17px 0 7px}
.auth-box input,.auth-box select{width:100%;background:transparent;border:0;border-bottom:1px solid #111;padding:9px 0;font-size:16px}
.id-list{border-top:1px solid #111;margin-top:20px}
.id-row{padding:15px 0;border-bottom:1px solid #aaa}
.id-row strong{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.id-row input[type=file]{font-size:11px;border:0}
.ratification{margin-top:25px;border:2px solid #111;padding:18px;font-size:12px;line-height:1.4}
.auth-result{display:none;margin-top:20px;border:3px solid #111;padding:20px}.auth-result.show{display:block}
.auth-result h3{font-size:28px;margin:0 0 10px}
@media(max-width:760px){
 .brand-lockup{gap:15px}.brand-lockup img{width:54px;height:54px}.brand-copy small{letter-spacing:.14em;word-spacing:.05em}
 .laurel-example,.auth-grid{grid-template-columns:1fr}.award-list{columns:1}.basket-line{grid-template-columns:1fr auto}
}

/* WCFA V0.4 */
.brand-lockup{gap:18px;align-items:center}
.brand-lockup img{width:62px;height:62px}
.brand-copy{gap:5px}
.brand-copy strong{font-size:18px;line-height:.90;letter-spacing:-.045em;max-width:255px}
.brand-copy small{font-size:7px;line-height:1;letter-spacing:.255em;word-spacing:.24em;white-space:nowrap}
.header{padding-top:22px;padding-bottom:22px}

/* Programme runtime heading aligns over runtime values */
.programme-grid .runtime,
.programme-grid [data-col="runtime"],
.programme-table th:last-child,
.programme-table td:last-child{text-align:right!important}
.programme-table th:last-child{justify-content:flex-end!important}

/* Membership tier purchase controls */
.member-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.member-purchase button{border:1.5px solid #111;background:transparent;color:#111;padding:11px 14px;font:800 10px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.member-purchase button:hover{background:#111;color:#f1efe6}

.runtime-heading{text-align:right!important;display:block!important;width:100%!important;padding-right:0!important}

/* WCFA V0.5 — PDF lockup + corrected laurel */
.brand-lockup{display:grid!important;grid-template-columns:72px 1px minmax(330px,460px)!important;column-gap:17px!important;align-items:center!important}
.brand-lockup::after{content:"";grid-column:2;grid-row:1;width:1px;height:62px;background:#111}
.brand-lockup img{grid-column:1!important;grid-row:1!important;width:72px!important;height:72px!important;object-fit:contain!important}
.brand-copy{grid-column:3!important;grid-row:1!important;display:block!important;min-width:0!important}
.brand-copy strong{display:block!important;max-width:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:.84!important;letter-spacing:-.045em!important;text-transform:uppercase!important}
.brand-copy small{display:block!important;margin-top:9px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:10px!important;font-weight:400!important;line-height:1!important;letter-spacing:.16em!important;word-spacing:.13em!important;white-space:nowrap!important;text-transform:none!important}
.laurel-crop{background:#fff!important;aspect-ratio:auto!important;min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:hidden!important}
.laurel-crop img{width:100%!important;height:100%!important;max-width:390px!important;max-height:310px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:900px){
.brand-lockup{grid-template-columns:58px 1px minmax(235px,1fr)!important;column-gap:12px!important}
.brand-lockup img{width:58px!important;height:58px!important}.brand-lockup::after{height:52px}
.brand-copy strong{font-size:19px!important}
.brand-copy small{font-size:7px!important;letter-spacing:.10em!important;white-space:normal!important}
}

/* WCFA V0.6 — supplied OFFICIAL SELECTION laurel used as-is */
.laurel-crop{background:#fff!important;aspect-ratio:auto!important;min-height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:34px!important;overflow:visible!important}
.laurel-crop img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:330px!important;object-fit:contain!important;object-position:center!important;transform:none!important}

/* WCFA V0.2 — definitive world exits */
.world-exits{margin:7px 0 5px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.world-exits a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.world-exits a:hover{opacity:.62}

/* LOCKED UNIVERSAL FOOTER — V0.2 */
.universal-footer{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:64px auto 28px;padding-top:14px;border-top:1px solid currentColor;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.02em}
.universal-footer__meta,.universal-footer__links{max-width:100%;text-align:left}
.universal-footer__links{margin-top:5px}
.universal-footer a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.universal-footer a:hover{opacity:.62}
@media(max-width:700px){.universal-footer{width:calc(100% - 28px);margin-top:42px;font-size:10px}}

/* WEB DAY V0.7 — film page + tablet containment + footer */
.nav{max-width:100%;row-gap:10px}.council-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #111}.council-grid article{padding:20px;border-right:1px solid #111;border-bottom:1px solid #111}.council-grid article:nth-child(3n){border-right:0}.council-grid h3{font-size:18px;margin:0 0 10px}.council-grid p{font-size:13px;line-height:1.3;margin:0}.universal-footer__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:800}.universal-footer__links a{margin:0}
@media(max-width:1050px){.header{grid-template-columns:1fr}.nav{justify-content:flex-start;gap:14px}.brand-lockup{max-width:650px}}
@media(max-width:760px){.council-grid{grid-template-columns:1fr}.council-grid article{border-right:0}.brand-lockup{grid-template-columns:54px 1px minmax(0,1fr)!important;width:100%;overflow:hidden}.brand-copy strong{font-size:17px!important}.nav{font-size:10px;gap:10px}.universal-footer__links{gap:18px}}

/* WEB DAY V0.7 — full footer labels */
.universal-footer__links{display:flex!important;column-gap:28px!important;row-gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important;font-size:12px!important;font-weight:800!important}.universal-footer__links a{margin:0!important}
@media(max-width:760px){.universal-footer__links{column-gap:18px!important;row-gap:7px!important;font-size:11px!important}}
