/* Identidad del movimiento: colores del símbolo oficial adjunto. */
:root{--brand-yellow:#ffff00;--brand-red:#ff1308;--brand-black:#151515;--ink:#1c1c1c;--muted:#60605b;--accent:#c92313;--paper:#fafaf4;--line:#e4e4d8;--shadow:0 12px 36px #15151509}
body{background:var(--paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c92313;outline-offset:4px}
header{border-top:5px solid var(--brand-yellow);border-bottom:1px solid #ddddcb;background:#fffffff5}.brand img,.admin-brand img,.login-brand img{object-fit:contain;border-radius:0;flex-shrink:0}header .brand img{width:53px;height:53px}header nav a:hover,header nav a[aria-current=page]{color:#bd2012}header nav a[aria-current=page]:after{background:var(--brand-red)}
.red,.active{background:#d92312;border-color:#d92312;color:#fff}.red:hover{background:#b91b0d;border-color:#b91b0d;color:#fff;box-shadow:0 6px 18px #d9231226}.btn:not(.red):hover,button:not(.red):hover{background:#ffffca;border-color:#caca80}.eyebrow{color:#b92012}.hero .eyebrow{background:#ffffb8;border-color:#dedb6c;color:#4e4c15}.hero .eyebrow:before{background:var(--brand-red)}.hero h1 span{color:#d92312}.hero figcaption{background:#161616ed;border-left:4px solid var(--brand-yellow)}.hero figure{box-shadow:0 20px 60px #28230e17}.stats{border-top:4px solid var(--brand-yellow)}.stats strong{color:var(--brand-black)}.section:nth-of-type(odd){background:#fff}.sectionhead>a:hover{color:#b92012;border-color:#c92313}.tag{background:#ffffb8;border-color:#e4df7b;color:#585218}.people .meta{color:#b92012}.aff-requirements,.aff-confirmation{background:#fffde5;border-color:#e7e2ba}.aff-next{background:var(--brand-black);border-color:var(--brand-black);color:#fff}.aff-next:hover{background:#343424;color:#fff}.aff-steps [aria-current=step] b,.aff-steps [data-complete] b,.aff-send{background:#d92312;border-color:#d92312;color:#fff}.aff-fields .aff-check input,.admin-fields input[type=checkbox]{accent-color:#d92312}.filters input,.admin-table tr:hover td{background:#fafaf4}.notice{background:#fffde3;border-color:#e6df9c;color:#6c5923}
footer{background:#161616;border-top:5px solid var(--brand-yellow)}.foot{color:#c8c8bb}.foot small{color:var(--brand-yellow)}.foot b{color:#fff}.foot a:hover{color:var(--brand-yellow)}.copyright{color:#bdbdb1;border-color:#ffffff20}
.party-title{background:#d92312;border-bottom:5px solid var(--brand-yellow)}.party-copy h2:after{background:var(--brand-red)}.principle svg{color:#191919}.party-copy h3{text-decoration-color:#d92312;text-underline-offset:4px}
.admin{background:var(--paper)}.admin-side{background:#171717;border-top:5px solid var(--brand-yellow);color:#d4d4c9}.admin-brand{color:#fff}.admin-brand small,.admin-side-foot small{color:#c2c2b5}.admin-side nav a{color:#d4d4c9}.admin-side nav a[aria-current=page]{background:var(--brand-yellow);color:#171717}.admin-side nav a:hover{background:#ffffff15}.admin-side nav a[aria-current=page]:hover{background:#ecec00}.admin-tiles>div{border-top:3px solid #e8e848}.admin-tiles .eyebrow{color:#60605b}.admin-tiles a,.admin-accent{color:#b92012}.admin-panels h2 span{background:#ffffb8;color:#524b16}.admin-shortcut:hover{background:#ffffde;color:#9c2115}.admin-table th{background:#f3f2de}.admin-table button{background:#fafaf0}.admin-badge{background:#fffbc6;color:#5d5419}.admin-filters button[aria-pressed=true]{background:#191919;border-color:#191919}.admin-table small{color:var(--muted)}.admin-side-foot button:hover{background:#ffffff20;color:#fff}
.login-page{background:radial-gradient(ellipse at top,#ffffac,#fafaf4 68%)}.login-card{border-top:5px solid var(--brand-yellow);box-shadow:0 20px 60px #24201512}.login-brand img{width:56px;height:56px}.login-card h1{color:#191919}.cms-error{background:#fff0ed;color:#a72c1c;border-color:#efc5bd}.cms-success{background:#f4f7e7;color:#46571d;border-color:#d6dfb5}.cms-delete{background:#fff6ef;border-color:#ecd4b6}.skip-link{background:#191919;color:var(--brand-yellow)}
@media(max-width:1100px){header .bar nav a[aria-current=page]{background:#ffffb8;color:#9f2014}header .bar nav .mobile-access{color:#b92012}header .brand img{width:43px;height:43px}}
.doc-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.doc-file-actions .btn{white-space:nowrap}.doc-file-actions .btn:first-child{background:#fffde0;border-color:#e3df99;color:#514918}.doc-file-actions .btn:first-child:hover{background:#ffffb8;border-color:#c6c273}@media(max-width:900px){.doc:has(.doc-file-actions){grid-template-columns:58px minmax(0,1fr)}.doc-file-actions{grid-column:2;justify-content:flex-start}}@media(max-width:600px){.doc:has(.doc-file-actions){grid-template-columns:44px minmax(0,1fr)}}
