/* DCA Core 2.10: coherent visual system. Theme colors remain controlled by DCA Style Studio. */
:root {
  --dca-ui-radius: var(--dca-radius-card, 14px);
  --dca-ui-small-radius: var(--dca-radius-sm, 9px);
  --dca-ui-gap: clamp(16px, 2.4vw, 30px);
  --dca-ui-ease: cubic-bezier(.2,.75,.25,1);
  --dca-ui-shadow: 0 18px 54px rgba(0,0,0,.13);
}
/* Unified keyboard affordances, including the many Elementor widgets. */
:where(.dca-section,.dca-news-page,.dca-event-single,.dca-event-ui,.dca-form-wrap,.dca-site-shell) :is(a,button,input,textarea,select,[tabindex]):focus-visible {
  outline: 3px solid var(--dca-orange,#e96a2c); outline-offset: 3px;
}
:where(.dca-section,.dca-event-single,.dca-news-page,.dca-form-wrap) :is(button,input,select,textarea){font:inherit}
:where(.dca-section,.dca-event-single,.dca-news-page,.dca-form-wrap) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:46px}
:where(.dca-section,.dca-news-page,.dca-event-single) :is(h1,h2,h3){text-wrap:balance}
:where(.dca-section,.dca-news-page,.dca-event-single) :is(p,li){overflow-wrap:break-word}
/* Reusable card rules respect existing visual presets while normalising spacing and transitions. */
:where(.dca-section,.dca-event-single) :is(.dca-event-card,.dca-event-ui-card,.dca-person-card,.dca-sponsor-card,.dca-highlight-card,.dca-discovery-card,.dca-gallery-card,.dca-form-card){
  min-width:0; overflow-wrap:anywhere;
  border-radius:var(--dca-ui-radius);
  transition:transform .23s var(--dca-ui-ease),border-color .23s ease,box-shadow .23s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  :where(.dca-section,.dca-event-single) :is(.dca-event-card,.dca-event-ui-card,.dca-person-card,.dca-sponsor-card,.dca-highlight-card,.dca-discovery-card,.dca-gallery-card):hover {
    transform:translateY(-3px);box-shadow:var(--dca-ui-shadow)
  }
}
:where(.dca-section,.dca-event-single,.dca-form-wrap) :is(.dca-btn,button[type=submit],input[type=submit]){
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:750;text-decoration:none;touch-action:manipulation;
}
/* Forms: neutral surfaces and strong focus; no browser-specific pixel locked widths. */
:where(.dca-form-wrap,.dca-event-single) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
  width:100%;min-width:0;box-sizing:border-box;border-radius:var(--dca-ui-small-radius);
  background:var(--dca-surface,#101212);color:var(--dca-text,#f5f3ee);
  border:1px solid var(--dca-border,#282a2a);
  transition:border-color .16s ease,box-shadow .16s ease;
}
:where(.dca-form-wrap,.dca-event-single) :is(input,select,textarea):focus-visible{
  border-color:var(--dca-orange,#e96a2c);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dca-orange,#e96a2c) 14%,transparent);
}
/* News: editorial hero, calmer reading rhythm, accessible discussion hierarchy. */
.dca-news-page{--dca-news-measure:72ch}
.dca-news-page .dca-news-hero{min-height:clamp(460px,63svh,740px)}
.dca-news-page .dca-news-hero__inner{width:min(1180px,calc(100% - 48px));padding-bottom:clamp(48px,7vw,100px)}
.dca-news-page .dca-news-hero__overlay{
 background:linear-gradient(90deg,rgba(6,7,7,.89) 0%,rgba(6,7,7,.54) 60%,rgba(6,7,7,.22) 100%),linear-gradient(0deg,rgba(6,7,7,.8),transparent 58%);
}
.dca-news-page .dca-news-hero h1{font-size:clamp(48px,8.2vw,120px);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.dca-news-page .dca-news-hero__lead{max-width:650px;line-height:1.55}
.dca-news-page .dca-news-layout{grid-template-columns:minmax(0,1fr) minmax(240px,295px);gap:clamp(36px,6vw,94px);padding-block:clamp(44px,6vw,90px)}
.dca-news-page .dca-news-body{min-width:0}
.dca-news-page .dca-news-content{max-width:var(--dca-news-measure);font-size:clamp(17px,1.5vw,19px);line-height:1.83}
.dca-news-page .dca-news-content :is(figure,iframe,video){max-width:100%}
.dca-news-page .dca-news-content :is(img,video){border-radius:var(--dca-ui-radius)}
.dca-news-page .dca-news-content :is(ul,ol){padding-left:1.45em;margin:0 0 1.6em}
.dca-news-page .dca-news-content li+li{margin-top:.5em}
.dca-news-page .dca-news-content blockquote{font-weight:550;letter-spacing:-.02em}
.dca-news-page .dca-news-aside__inner{box-shadow:0 20px 55px rgba(0,0,0,.12)}
.dca-news-page .dca-news-next a{border-radius:var(--dca-ui-small-radius);padding:25px 18px;transition:background .2s ease}
.dca-news-page .dca-news-next a:hover{background:var(--dca-surface)}
/* Discussion area uses WordPress native comments, no JS dependency. */
.dca-news-page .dca-news-comments{border-top:1px solid var(--dca-border);padding-top:clamp(38px,5vw,72px)}
.dca-news-page .dca-news-comments__head{margin-bottom:25px}
.dca-news-page .dca-news-comments__head h2{line-height:1}
.dca-news-page .dca-news-comments .comment-list{display:grid;gap:14px}
.dca-news-page .dca-news-comments .comment-body{padding:clamp(18px,2.5vw,32px);border-radius:var(--dca-ui-radius);margin:0}
.dca-news-page .dca-news-comments .comment-meta{gap:10px 18px}
.dca-news-page .dca-news-comments .comment-author .avatar{width:42px;height:42px}
.dca-news-page .dca-news-comments .comment-content{font-size:15px;line-height:1.75}
.dca-news-page .dca-news-comments .comment-list .children{margin-top:14px;margin-left:clamp(10px,3vw,35px);padding-left:clamp(10px,2vw,22px)}
.dca-news-page .comment-respond{margin-top:clamp(28px,4vw,58px)}
.dca-news-page .comment-respond .comment-reply-title{font-size:clamp(23px,3vw,35px);letter-spacing:-.035em;margin:0 0 20px}
.dca-news-page .dca-news-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(20px,3vw,34px);border-radius:var(--dca-ui-radius)}
.dca-news-page .dca-news-comment-form :is(input:not([type=checkbox]),textarea){border-radius:var(--dca-ui-small-radius);min-height:48px}
.dca-news-page .dca-news-comment-form textarea{min-height:152px;resize:vertical}
.dca-news-page .dca-news-comment-form :is(.comment-form-comment,.comment-form-cookies-consent,.form-submit,.logged-in-as,.comment-notes){grid-column:1/-1}
.dca-news-page .dca-news-comment-form .comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start}
.dca-news-page .dca-news-comment-form .comment-form-cookies-consent input{width:18px;height:18px;flex:0 0 18px;min-height:0}
.dca-news-page .dca-news-comment-form .comment-form-cookies-consent label{line-height:1.5;font-weight:450}
.dca-news-page .dca-news-comment-form .submit{padding:15px 25px;min-height:48px;transition:filter .2s ease,transform .2s ease}
.dca-news-page .dca-news-comment-form .submit:hover{filter:brightness(1.08)}
.dca-news-page .dca-news-comment-form .submit:active{transform:translateY(1px)}
.dca-news-page .dca-news-comments .navigation{margin:20px 0}
/* Keep the editorial template usable with all DCA color schemes. */
body.dca-scheme-light .dca-news-page .dca-news-hero{color:#fff}
body.dca-scheme-light .dca-news-page .dca-news-hero h1{color:#fff}
body.dca-scheme-light .dca-news-page .dca-news-comment-form :is(input:not([type=checkbox]),textarea){background:var(--dca-bg);color:var(--dca-text)}
@media(max-width:950px){
  .dca-news-page .dca-news-layout{grid-template-columns:minmax(0,1fr)}
  .dca-news-page .dca-news-aside{display:none}
}
@media(max-width:650px){
  .dca-news-page .dca-news-hero{min-height:480px}
  .dca-news-page .dca-news-hero__inner{width:calc(100% - 32px);padding-top:118px;padding-bottom:45px}
  .dca-news-page .dca-news-hero h1{font-size:clamp(43px,11vw,72px)}
  .dca-news-page .dca-news-back{margin-bottom:36px}
  .dca-news-page .dca-news-layout{padding-block:38px 65px}
  .dca-news-page .dca-news-comment-form{grid-template-columns:minmax(0,1fr);padding:18px}
  .dca-news-page .dca-news-comment-form>p{grid-column:1/-1}
  .dca-news-page .dca-news-next{display:grid;grid-template-columns:1fr;gap:5px;padding-bottom:65px}
}
@media(prefers-reduced-motion:reduce){
  :where(.dca-news-page,.dca-section,.dca-event-single,.dca-form-wrap) :is(a,button,input,select,textarea){transition:none!important;scroll-behavior:auto!important}
}
