/* Colores y emblema del cartel. Fondo plano, sin ilustraciones generadas. */
:root{--paper:#f4e4bf;--ink:#211c17;--muted:#65543e;--red:#8e101c;--gold:#b79846;--line:#c6ad78;--navy:#171715;background:var(--paper);color:var(--ink)}body{background:var(--paper)}
.site-header{background:#171715;color:#f9e7bd;border-bottom:4px solid var(--gold);padding-block:14px}.brand{font-family:Georgia,serif;font-size:1.1rem}.brand small{color:#c7b17b;font-size:.75rem}.brand-mark{background:#f4e4bf;width:54px;height:60px;border-radius:3px;overflow:hidden;display:block}.emblem{display:block;position:relative;overflow:hidden;mix-blend-mode:multiply;aspect-ratio:.88;width:100%}.emblem img{position:absolute;width:145%;height:auto;max-width:none;left:-25%;top:-43%}.header-final{background:var(--red);border:1px solid #c89064;color:white}nav a:hover{color:#e8c96b}
.hero{grid-template-columns:1.25fr 1fr;gap:60px;padding-block:58px;border-bottom:2px solid #2a2118;min-height:550px}.hero h1{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.93;letter-spacing:-.035em;margin:18px 0 24px}.hero h1 em{font-weight:900;color:var(--red)}.hero h1 .city{font-family:Georgia,serif;font-style:normal;font-size:.46em;display:block;letter-spacing:.16em;margin-top:18px}.eyebrow{font-size:.875rem;letter-spacing:.12em;color:var(--red)}.hero-copy{font-family:Georgia,serif;font-size:1.2rem;color:#493b29;max-width:510px}.hero-emblem{margin:0;max-width:365px;width:100%;justify-self:center}.hero-emblem figcaption{text-align:center;border-top:2px solid var(--gold);padding-top:15px;font-weight:bold;letter-spacing:.12em;font-size:.875rem}.button{background:var(--red);border:1px solid #660914;color:#fff8e8;border-radius:2px;font-size:.875rem}.button:hover{background:#650916}.text-link{color:var(--red)}.draft-note{font-size:.875rem;color:#57452e}.stats{background:#e8d3a7;border-block:1px solid #b39760}.stats strong{color:var(--red);font-weight:bold}.stats span{font-size:.875rem;color:#4e402e}.stats div{border-color:#b49a69}
.section-heading h2{font-family:Georgia,serif;font-weight:900;color:#291f16}.section-heading>p{color:#5d4c36;font-size:1rem}.journey-card{background:#fbefcf;border:1px solid #a48b5d;border-top:7px solid var(--red);border-radius:5px}.journey-card:nth-child(2){border-top-color:#11608b}.journey-card:nth-child(3){border-top-color:#20654b}.journey-card h3{font-family:Georgia,serif}.journey-card p{color:#51402e;font-size:1rem}.journey-card .meeting{font-size:.875rem}.round-number{color:var(--red);font-weight:bold}.status,.pill{font-size:.875rem;border-color:#b69e70;background:#fff5df;color:#544126}.card-bottom,.card-bottom button{font-size:.875rem}.final-date{background:#35286b;color:white;padding:16px 22px;margin-top:18px;display:flex;justify-content:space-between;gap:12px;border-radius:3px}.final-date span{color:#eee5ff}.panel{background:#fff7e5;border:1px solid #baa276;border-radius:4px}.panel-heading h3{font-family:Georgia,serif;font-size:1.3rem}.panel-heading p{font-size:1rem}.empty-state h4{font-family:Georgia,serif;font-size:1.25rem}.empty-state p{font-size:1rem}.notice{background:#e9d5a5;border-color:#bca471;font-size:.875rem;color:#47351e}.notice.error{background:#f7d6ce;color:#821d1a}thead th{background:#30271d;color:#fff3d6;font-size:.875rem}th,td{border-color:#dfcda7;font-size:1rem}tbody tr:nth-child(even){background:#f5e8c9}.points{color:var(--red)}.avatar{background:#e5cf99;color:#47361e}.footnote{color:#665139;font-size:.875rem}.data-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}#data-status{font-size:.875rem;color:#655039}.button.secondary{background:transparent;color:var(--red);border:1px solid var(--red)}.button:disabled{opacity:.6;cursor:wait}label{font-size:.875rem;color:#655039}select{background:#fff9e9;border-color:#a58b57;font-size:.875rem}
.final-section{background:#241e19;border:4px double #d0ae5a;color:#f5e4bf;gap:50px}.final-section h2{color:#f3d486;font-family:Georgia,serif;font-weight:bold}.final-section .eyebrow{color:#e1b863}.final-section p:not(.eyebrow){color:#ddcdaa;font-size:1rem}.final-section .pill{background:transparent;color:#eed5a1;border-color:#7c6740}.qualification-row{border-color:#6b5436}.qualification-row small{color:#ccbb97;font-size:.875rem}.qualification-row strong{color:#edc467}.rules-grid{gap:14px 24px}.rules-grid details{border:1px solid #b29a6a;border-radius:4px;background:#fbedc9;padding:20px}.rules-grid summary{font-size:1rem;color:var(--red);font-weight:800}.rules-grid summary span{font-weight:bold;font-size:.875rem}.rules-grid details p{font-size:1rem;color:#483824;margin-left:0}.prize-card{background:#fbedc9;border:1px solid #b69b66;border-radius:4px}.prize-card.featured{background:var(--red);color:white;border-color:#690915}.prize-card.featured .eyebrow,.prize-card.featured p{color:#ffe9ba}.prize-card.featured h3{font-family:Georgia,serif;font-size:5rem;font-weight:900;margin:12px 0}.prize-card.featured .pill{background:transparent;color:#ffedbe;border-color:#cc8d69}.prize-card h3{font-family:Georgia,serif;font-weight:bold}.prize-card p{font-size:1rem;color:#55432c}.poster-link{display:inline-block;margin-top:24px;text-decoration:underline;color:var(--red);font-weight:bold}footer.section{border-color:#ac915a;color:#624c2e;font-size:.875rem;flex-wrap:wrap}footer p{color:#624c2e}.footer-brand{color:var(--red)}.match-list li{font-size:1rem}.match-list strong{color:var(--red)}
@media(max-width:1000px){.hero{gap:26px}.hero-emblem{max-width:290px}.hero h1{font-size:5.5rem}.final-section{gap:30px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.hero h1{font-size:clamp(4rem,18vw,5.5rem)}.hero-emblem{max-width:240px}.hero-copy{font-size:1.1rem}.hero .actions{gap:18px}.stats strong{font-size:1.8rem}.final-date{flex-direction:column}.brand{font-size:.9rem}.brand small{font-size:.7rem}.header-final{font-size:.75rem}.final-section{grid-template-columns:1fr}.rules-grid details{padding:18px}.prize-card.featured h3{font-size:4rem}nav{font-size:.875rem}.section-heading>p{font-size:1rem}}
.hero-emblem .emblem{aspect-ratio:.8}.hero-emblem .emblem img{top:-34%}

/* Galería de mazos: imagen completa, lista legible y descarga TXT. */
.deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.deck-card{border:2px solid #2c2319;background:#f8edcf;min-width:0;box-shadow:5px 5px 0 #c7ab6b}
.deck-image{position:relative;height:260px;background:#e8d8b2;display:grid;place-items:center;text-align:center;padding:16px;color:#675331}
.deck-image>a{position:absolute;inset:0;background:#eee2c4}.deck-image>a[hidden]{display:none}
.deck-image img{width:100%;height:100%;object-fit:contain}
.deck-body{padding:24px}.deck-body h3{margin:0 0 20px;font-size:1.6rem}.deck-body summary{cursor:pointer;font-weight:bold;padding:12px 0}
.deck-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#fff7e6;padding:16px;font-size:.9rem}
.deck-body .button{margin-top:16px}.deck-grid>.empty-state{grid-column:1/-1}
