:root{--navy:#092640;--navy2:#123855;--wine:#a3223c;--gold:#e2ad43;--cream:#f8f5ee;--sand:#f3efe6;--ink:#17314a;--muted:#617489;--border:#dedbd3;--white:#fff;--shadow:0 14px 35px rgba(15,35,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.dev-banner{background:#f8df9e;color:#543b06;text-align:center;font-size:.83rem;font-weight:700;padding:.34rem 1rem}.site-header{min-height:74px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(3vw,20px);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:.85rem;font-weight:700;text-decoration:none}.brand small{display:block;color:#c6d1dc;font-size:.77rem;font-weight:500}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.4rem}.site-header nav{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}.site-header nav a,.nav-button{color:white;text-decoration:none;font-weight:650;font-size:.9rem;background:none;border:0;padding:0}.site-header nav a:hover,.nav-button:hover{color:var(--gold)}.inline{display:inline}.hero{position:relative;overflow:hidden;min-height:580px;background:radial-gradient(circle at 78% 30%,rgba(112,27,51,.62),transparent 34%),linear-gradient(110deg,#08233b 5%,#103350 55%,#421b38);color:#fff;display:flex;align-items:center;padding:5rem max(4vw,22px)}.hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 34px,rgba(255,255,255,.025) 35px 41px,transparent 45px 87px),linear-gradient(90deg,#092640 0%,rgba(9,38,64,.45) 60%,transparent);pointer-events:none}.hero-pattern{position:absolute;right:7%;bottom:-28%;width:40vw;height:50vw;min-width:300px;min-height:300px;border:1px solid rgba(226,173,67,.19);border-radius:50%;box-shadow:0 0 0 80px rgba(226,173,67,.025),0 0 0 160px rgba(226,173,67,.02)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow{font-size:.82rem;letter-spacing:.2em;font-weight:800;color:var(--gold);margin:0 0 1rem}.hero h1{font-family:Georgia,serif;line-height:1.08;font-size:clamp(2.6rem,5.1vw,5rem);max-width:900px;margin:0 0 1.5rem}.hero-copy{font-size:clamp(1.05rem,1.55vw,1.3rem);max-width:700px;color:#e4eaf0;margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.76rem 1.18rem;border:0;border-radius:999px;text-decoration:none;font-weight:750;white-space:nowrap}.button.gold{background:var(--gold);color:var(--navy)}.button.navy{background:var(--navy);color:white}.button.outline{background:white;color:var(--navy);border:1px solid var(--border)}.button:hover{filter:brightness(1.08)}.awards-section{max-width:1220px;margin:0 auto;padding:4.5rem 20px 6rem}.section-heading{text-align:center;margin:0 auto 2.2rem}.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:.2rem 0 .6rem;color:var(--navy)}.section-heading>p:last-child{color:var(--muted);margin:0}.award-list{display:grid;gap:1rem}.award-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.award-card[open]{border-color:var(--gold)}.award-card summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1.35rem 1.7rem;cursor:pointer}.award-card summary::-webkit-details-marker{display:none}.award-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:#eee8d5;color:var(--wine);font-size:1.6rem}.award-title{display:grid;gap:.13rem;min-width:0}.award-title strong{color:var(--navy);font-size:1rem}.award-title span{color:var(--muted);font-size:.94rem}.chevron{margin-left:auto;color:#c88b16;font-size:1.7rem;line-height:1;transition:transform .2s}.award-card[open] .chevron{transform:rotate(180deg)}.award-content{border-top:1px solid var(--border);padding:1.5rem 1.7rem 1.7rem}.award-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.prize{color:var(--wine)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.info-box,.category-box{background:#f6f3ec;border:1px solid #e7e2d9;border-radius:15px;padding:1.1rem}.info-box h3,.category-box h3{margin:0 0 .6rem;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}.info-box p,.category p,.nominator p{margin:0}.info-box ul{padding-left:1.2rem;margin:0}.info-box li{margin:.13rem 0}.category-box{margin-top:1rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category{border-left:3px solid var(--gold);padding-left:.9rem}.category strong{color:var(--navy)}.category p{color:var(--muted);font-size:.92rem;margin-top:.18rem;white-space:pre-line}.nominator{padding-top:1.15rem}.nominator h3{display:inline-block;border:1px solid var(--border);border-radius:99px;font-size:.77rem;padding:.32rem .7rem;margin:0 0 .7rem}.nominator p{color:var(--muted);margin-bottom:.4rem}.nominator a,.back-link{font-weight:700;color:var(--wine);text-decoration:none}.site-footer{background:var(--navy);color:white;padding:2.6rem max(4vw,22px);display:flex;justify-content:space-between;gap:2rem}.site-footer p{margin:.5rem 0 0;color:#b9cad8}.site-footer>div:last-child{display:flex;flex-wrap:wrap;gap:1.1rem}.site-footer a{color:#e0bd73;text-decoration:none}.reading-page{max-width:920px;margin:0 auto;padding:3rem 20px 5rem;min-height:60vh}.reading-page h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.13;margin:.5rem 0 1rem}.reading-page .lead{font-size:1.2rem;color:var(--muted)}.detail-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.8rem 0}.source-text,.prose{background:white;border:1px solid var(--border);border-radius:18px;padding:2rem;box-shadow:var(--shadow);line-height:1.75}.source-text{white-space:normal}.empty-message{background:#fff4d9;padding:1.2rem;border-radius:12px}.faq-list{display:grid;gap:.7rem;margin-top:1.5rem}.faq-list details{background:white;border:1px solid var(--border);border-radius:12px;padding:1rem 1.3rem}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{margin:.8rem 0 0}.flash{background:#e7f4e8;color:#245e31;padding:.8rem 1.4rem;text-align:center;font-weight:650}.admin-body{background:#f4f6f8}.admin-shell{max-width:1150px;margin:0 auto;min-height:65vh;padding:2.6rem 20px 5rem}.admin-shell.narrow{max-width:520px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.admin-heading h1,.admin-shell>h1{font-family:Georgia,serif;margin:0;color:var(--navy);font-size:clamp(2rem,3vw,2.8rem)}.admin-heading p:last-child{margin:.3rem 0 0;color:var(--muted)}.panel{background:white;border:1px solid #dde4e9;border-radius:17px;padding:1.5rem;margin:0 0 1.2rem;box-shadow:0 6px 22px rgba(20,45,60,.045)}.panel h2{margin:0 0 1.1rem;font-size:1.22rem;color:var(--navy)}.panel>p{color:var(--muted)}.admin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.2rem}.admin-cards a{background:white;border:1px solid #dde4e9;border-radius:15px;padding:1.3rem;text-decoration:none;display:grid;gap:.15rem}.admin-cards a span{color:var(--muted)}.admin-form{display:grid}.admin-form label,.panel form label,.admin-shell.narrow label{display:grid;gap:.35rem;font-weight:650;margin-bottom:1rem}.admin-form label small{color:var(--muted);font-weight:400}.admin-form input,.admin-form select,.admin-form textarea,.panel form input,.panel form textarea,.admin-shell.narrow input{width:100%;min-width:0;border:1px solid #cbd6df;border-radius:9px;padding:.65rem .75rem;color:var(--ink);background:white}.admin-form textarea,.panel form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .full{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.small-button{border:1px solid var(--border);background:var(--cream);border-radius:8px;padding:.36rem .7rem;font-weight:700;color:var(--navy)}.repeat-list{display:grid;gap:.65rem}.repeat-row{display:flex;gap:.55rem;align-items:start}.repeat-row>input,.repeat-row>textarea{flex:1;min-width:0}.repeat-row>button{border:0;background:#f9e9e9;color:#a12d2d;border-radius:8px;width:36px;height:38px;font-size:1.4rem;flex:none}.category-row,.faq-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px}.form-actions{display:flex;gap:1rem;align-items:center}.form-actions>a{color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.8rem;border-bottom:1px solid #e7edf0;vertical-align:top}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}td small{display:block;color:var(--muted)}.status{display:inline-block;border-radius:99px;padding:.15rem .55rem;font-size:.8rem;background:#edf0f4}.status.published{background:#e3f3e5;color:#22602e}.actions{display:flex;gap:.6rem;align-items:center}.actions a,.actions button{font-weight:700;color:var(--wine);background:none;border:0;text-decoration:none;padding:0;font-size:.9rem}
@media(max-width:750px){.site-header{align-items:start;flex-direction:column}.site-header nav{gap:.8rem}.hero{min-height:520px;padding:4rem 22px}.award-card summary,.award-content{padding:1rem}.info-grid,.category-grid,.admin-cards,.form-grid{grid-template-columns:1fr}.award-top{align-items:start;flex-direction:column}.site-footer{flex-direction:column}.admin-heading{align-items:start;flex-direction:column}.category-row,.faq-row{grid-template-columns:1fr 36px}.category-row textarea,.faq-row textarea{grid-column:1}.category-row button,.faq-row button{grid-column:2;grid-row:1}}

/* Tipografías proporcionadas en la carpeta FUENTES del proyecto. */
@font-face{font-family:MyriadPro;src:url('fonts/MyriadPro-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MonicasSalon;src:url('fonts/MonicasSalonNF.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fluence;src:url('fonts/Fluence_DEMO.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AndaleMono;src:url('fonts/AndaleMono.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AndaleMono;src:url('fonts/AndaleMono-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Alkaios;src:url('fonts/Alkaios.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Alkaios;src:url('fonts/Alkaios-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Alkaios;src:url('fonts/Alkaios-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Alkaios;src:url('fonts/Alkaios-BoldItalic.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}

body,button,input,select,textarea{font-family:MyriadPro,"Segoe UI",sans-serif}
.hero h1,.reading-page h1,.admin-heading h1,.admin-shell>h1{font-family:MonicasSalon,Georgia,serif;font-weight:400;letter-spacing:.01em}
.section-heading h2,.panel h2{font-family:Fluence,MyriadPro,sans-serif;font-weight:400}.award-title strong{font-family:AndaleMono,MyriadPro,monospace;font-weight:700;letter-spacing:0}
.eyebrow,.info-box h3,.category-box h3,.site-topbar{font-family:AndaleMono,monospace}
.hero-copy{font-family:Alkaios,Georgia,serif;font-size:clamp(1.14rem,1.7vw,1.4rem);line-height:1.55}
.prize{font-family:Alkaios,MyriadPro,serif;font-weight:700;font-size:1.08rem}
.site-topbar{background:#061a2c;color:#d9e2e9;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.42rem max(3vw,20px);font-size:.72rem;letter-spacing:.02em}
.site-topbar>div{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.site-topbar a{color:#e8d6b2;text-decoration:none}
.site-topbar a:hover,.site-topbar a:focus-visible{text-decoration:underline}
.brand{max-width:580px;line-height:1.1}.brand>span:last-child{min-width:0}.brand-logo{width:52px;height:52px;object-fit:contain;flex:none}.brand small{margin-top:.25rem;line-height:1.25}
.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.logo-preview{display:flex;align-items:center;gap:1rem;margin:.3rem 0 1.2rem}.logo-preview img{max-width:180px;max-height:110px;object-fit:contain;border:1px solid var(--border);border-radius:10px;padding:.5rem;background:var(--cream)}.logo-preview span{color:var(--muted)}
.admin-form label.checkbox-label{display:flex;align-items:center;gap:.6rem}.admin-form .checkbox-label input{width:auto;min-width:auto;margin:0}
@media(max-width:750px){.site-topbar{align-items:start;flex-direction:column;gap:.25rem}.site-topbar>div{gap:.9rem}.admin-cards{grid-template-columns:1fr}.brand{max-width:100%}.hero h1{font-size:clamp(2.5rem,11vw,4rem)}}
.award-icon{overflow:hidden}.award-icon img{display:block;max-width:36px;max-height:36px;object-fit:contain}.award-icon img.icon-derived{max-width:48px;max-height:48px}.icon-derived-dark{filter:brightness(0)}.icon-derived-light{filter:brightness(0) invert(1)}.icon-preview{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:12px;border:1px solid #dce3e8;font-size:1.8rem}.icon-preview img{display:block;max-width:52px;max-height:52px;object-fit:contain}.icon-preview img.icon-derived{max-width:68px;max-height:68px}.icon-preview-light{background:#fff}.icon-preview-dark{background:#0a2b45;color:#fff}.icon-upload{padding:1rem;border:1px solid #e4e9ed;border-radius:12px}.icon-upload .checkbox-label{margin-top:.7rem}.settings-shortcut{margin-top:1.2rem}

/* Identidad flexible: los logos apaisados disponen de ancho sin perder presencia vertical. */
.site-header{min-height:112px}.site-header .brand{flex:1 1 auto;max-width:none;min-width:0;gap:1rem}.site-header nav{flex:none}
.brand-logo{height:88px;width:auto;max-width:min(42vw,460px);object-fit:contain}.brand>span:last-child{max-width:520px}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;filter:saturate(.75)}
.hero-emblem{display:block;width:auto;height:auto;max-width:min(48vw,350px);max-height:140px;object-fit:contain;margin:0 0 1.4rem}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .7rem;font:700 .72rem/1.2 AndaleMono,monospace;white-space:nowrap}
.status-pill.upcoming,.status.upcoming{background:#fff0cb;color:#79500c}.status-pill.published{background:#e2f4e7;color:#1f6537}.status-pill.finished{background:#edf0f3;color:#36536c}
.award-card summary .status-pill{margin-left:auto}.award-card summary .chevron{margin-left:0}.award-card .award-title{flex:1}
.date-grid,.detail-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}
.date-grid>div{background:#fff8e9;border:1px solid #e8d7ae;border-radius:14px;padding:1rem 1.2rem;border-top:3px solid var(--gold)}
.date-grid span,.detail-date-grid span{display:block;color:var(--wine);font:700 .72rem/1.3 AndaleMono,monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem}
.date-grid strong,.detail-date-grid strong{display:block;font-size:1.08rem;line-height:1.35;color:var(--navy)}
.info-row{background:#f6f3ec;border:1px solid #e7e2d9;border-radius:15px;padding:1.15rem 1.3rem;margin:0 0 .8rem}
.info-row h3,.info-row h2,.category-box h2{margin:0 0 .55rem;color:var(--wine);font:700 .76rem/1.4 AndaleMono,monospace;letter-spacing:.08em;text-transform:uppercase}
.info-row p,.info-row ul{margin:0;line-height:1.6}.info-row ul{padding-left:1.2rem}.info-row li{padding:.14rem 0}
.award-card .category-box{margin-top:0}.award-card .nominator a+a{margin-left:1rem}
.winner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) 36px;gap:.55rem}.winner-row textarea{grid-column:1/4}.winner-row button{grid-column:4;grid-row:1}
.award-detail{min-height:60vh}.detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(151,53,74,.55),transparent 35%),linear-gradient(115deg,#08243e,#143955 68%,#43233f);color:#fff}
.detail-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 35px,rgba(255,255,255,.025) 36px 41px,transparent 46px 88px);pointer-events:none}
.detail-hero-inner{position:relative;z-index:1;max-width:1220px;margin:auto;padding:2.3rem 20px 3.4rem}.detail-back{display:inline-block;color:#eac575;text-decoration:none;font-weight:700;margin-bottom:2rem}.detail-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.detail-heading .award-icon{background:rgba(255,255,255,.11);color:var(--gold)}.detail-heading .status-pill{background:#fff1cd;color:#4d3213}
.detail-hero h1{font:400 clamp(2.8rem,5vw,5rem)/1.05 MonicasSalon,Georgia,serif;max-width:900px;margin:.4rem 0 .8rem}.detail-lead{font-family:Alkaios,Georgia,serif;font-size:clamp(1.18rem,2vw,1.6rem);max-width:800px;margin:0 0 1.25rem;color:#e6eef3}.detail-prize{display:block;color:#f3cf80;font-size:1.2rem;margin-bottom:2rem}
.detail-date-grid{max-width:980px;gap:1rem}.detail-date-grid>div{padding:1rem 1.2rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:13px}.detail-date-grid span{color:#f2c96f}.detail-date-grid strong{color:white}.detail-actions{margin:1.5rem 0 0}.detail-actions .button.outline{background:transparent;color:white;border-color:rgba(255,255,255,.65)}
.detail-body{max-width:1160px;margin:0 auto;padding:2.2rem 20px 5rem}.detail-summary{display:grid;gap:.15rem}.detail-summary .category-box{margin:0 0 .8rem}.detail-summary .info-row{margin-bottom:.8rem}.detail-summary .info-row h2,.detail-summary .category-box h2{font-size:.79rem}
.results-section,.full-call{margin-top:3rem}.results-section h2,.full-call h2{font:400 clamp(2rem,3.5vw,3rem)/1.15 Fluence,MyriadPro,sans-serif;color:var(--navy);margin:.1rem 0 1rem}.results-intro{white-space:normal;max-width:850px}.winner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.winner-card{background:white;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:13px;padding:1.3rem;box-shadow:var(--shadow)}.winner-card h3{margin:.2rem 0 .5rem;color:var(--navy)}.winner-card p{margin:.3rem 0}.winner-category{font:700 .74rem AndaleMono,monospace;color:var(--wine);text-transform:uppercase}
@media(max-width:750px){.site-header{min-height:84px}.brand-logo{height:72px;max-width:min(72vw,420px)}.site-header .brand{align-items:center}.award-card summary{flex-wrap:wrap}.award-card summary .status-pill{order:3;margin-left:64px}.award-card summary .chevron{margin-left:auto}.date-grid,.detail-date-grid,.winner-list{grid-template-columns:1fr}.hero-emblem{max-width:75vw;max-height:110px}.detail-hero-inner{padding:1.5rem 20px 2.5rem}.winner-row{grid-template-columns:1fr 36px}.winner-row input,.winner-row textarea{grid-column:1}.winner-row button{grid-column:2;grid-row:1}}

/* Página individual del premio */
.detail-hero{min-height:0;background:linear-gradient(120deg,#08243e,#143955 62%,#43233f)}
.detail-hero.has-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(105deg,rgba(3,22,42,.92) 0%,rgba(5,32,57,.82) 42%,rgba(9,48,78,.64) 70%,rgba(12,55,84,.48) 100%),var(--detail-hero-image);background-size:cover;background-position:center;animation:detail-image-reveal 900ms ease-out both}
.detail-hero::after{background:repeating-linear-gradient(92deg,transparent 0 35px,rgba(255,255,255,.035) 36px 41px,transparent 46px 88px)}
.detail-hero-inner{padding:1.8rem 20px 2.5rem}.detail-back{margin-bottom:1.25rem}.detail-heading{margin-bottom:.85rem}.detail-hero h1{font-family:AndaleMono,MyriadPro,monospace;font-weight:700;font-size:clamp(2rem,4.5vw,4.6rem);letter-spacing:-.035em;animation:detail-title-in 650ms cubic-bezier(.2,.8,.2,1) both}.detail-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);margin-bottom:.85rem}.detail-prize{margin-bottom:1.25rem}.detail-date-grid{max-width:850px;gap:.7rem;margin-bottom:0}.detail-date-grid>div{padding:.8rem 1rem}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,310px));gap:.8rem;margin:1.3rem 0 0}.action-card{display:grid;gap:.18rem;min-height:112px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:15px;text-decoration:none;color:white;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .2s ease,filter .2s ease}.action-card:hover{transform:translateY(-2px);filter:brightness(1.07)}.action-card span{font:700 .7rem/1.3 AndaleMono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffe2a2}.action-card strong{font-family:AndaleMono,MyriadPro,monospace;font-size:1.12rem}.action-card small{color:#eaf0f4}.action-card-bases{background:rgba(12,55,84,.72)}.action-card-participate{background:rgba(151,53,74,.79)}.action-card-disabled{background:rgba(235,239,242,.16);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.76);cursor:not-allowed}.action-card-disabled span,.action-card-disabled small{color:rgba(255,255,255,.62)}.detail-results-link{display:inline-block;margin-top:1.05rem;color:#f3cf80;font-weight:700;text-decoration:none}.detail-body{padding-top:2.6rem}.detail-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem}.detail-summary .category-box{grid-column:1/-1}.detail-summary .info-row{height:100%;margin:0}.detail-summary .category-box{margin:0}.results-section,.full-call{margin-top:3.5rem}@keyframes detail-title-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-image-reveal{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(max-width:750px){.detail-hero-inner{padding:1.35rem 20px 2rem}.detail-hero h1{font-size:clamp(1.8rem,9vw,2.8rem);letter-spacing:-.045em}.detail-actions,.detail-summary{grid-template-columns:1fr}.action-card{min-height:100px}.detail-summary .category-box{grid-column:auto}.detail-date-grid>div{padding:.75rem .9rem}}


/* Administración de contenido enriquecido y resultados */
.rich-text-control{border:1px solid #cbd6df;border-radius:10px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.32rem;padding:.5rem;border-bottom:1px solid #d9e1e7;background:#f4f7f9}.rich-toolbar button{min-width:34px;border:1px solid #cbd6df;border-radius:6px;background:#fff;color:var(--navy);padding:.28rem .48rem;font-size:.78rem;font-weight:700}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:#e6eef4;border-color:#7991a6}.rich-editor{min-height:150px;padding:.8rem .9rem;outline:0;line-height:1.6;color:var(--ink)}.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(16,70,110,.2)}.rich-editor:empty::before{content:'Escribe el contenido aquí…';color:#7a8b99}.rich-editor h2,.rich-editor h3,.rich-editor h4{color:var(--navy);font-family:Fluence,MyriadPro,sans-serif;margin:1rem 0 .45rem}.rich-editor p{margin:.4rem 0}.rich-editor ul,.rich-editor ol{padding-left:1.4rem}.winner-note .rich-editor{min-height:110px}.protected-label,.protected-notice{color:#78500a;font-weight:700}.protected-label{font-size:.8rem}.protected-notice{background:#fff6dd;border-radius:9px;padding:.7rem .85rem}.rich-content{line-height:1.7}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:.55rem 0}.rich-content h2,.rich-content h3,.rich-content h4{font-family:Fluence,MyriadPro,sans-serif;color:var(--navy);line-height:1.2;margin:1.25rem 0 .55rem}.rich-content h2{font-size:1.45rem}.rich-content h3{font-size:1.2rem}.rich-content ul,.rich-content ol{padding-left:1.35rem;margin:.6rem 0}.rich-content a{color:var(--wine);font-weight:700}.rich-content blockquote{border-left:3px solid var(--gold);margin:1rem 0;padding:.25rem 0 .25rem 1rem;color:var(--muted)}.tax-note{grid-column:1/-1;background:#fff8ea;border:1px solid #ecd9aa;border-radius:15px;padding:1.3rem 1.4rem}.tax-note h2{margin:.15rem 0 .6rem;color:var(--navy);font-family:Fluence,MyriadPro,sans-serif}.results-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem}.results-heading h2{margin-bottom:0}.results-seal{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f8ecd0;color:#a37519;font-size:1.5rem;border:1px solid #e9d49d}.results-intro{max-width:860px;margin:0 0 1.4rem}.winner-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.winner-card{position:relative;overflow:hidden;border:1px solid #dfd7c9;border-left:0;border-radius:16px;padding:1.45rem;background:linear-gradient(145deg,#fff 0%,#fbf7ec 100%);box-shadow:0 12px 28px rgba(18,45,62,.08)}.winner-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#e6b449,#a3223c)}.winner-card-top{display:flex;align-items:center;gap:.75rem;min-height:30px}.winner-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#f7d98f;font:700 .72rem AndaleMono,monospace}.winner-card .winner-category{margin:0}.winner-card h3{font:700 1.45rem/1.18 AndaleMono,MyriadPro,sans-serif;margin:1rem 0 .85rem;color:var(--navy)}.winner-work{border-top:1px solid #e7ddc9;border-bottom:1px solid #e7ddc9;padding:.65rem 0;margin-bottom:.9rem;display:grid;gap:.08rem}.winner-work span{font:700 .68rem/1.3 AndaleMono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--wine)}.winner-work strong{font-size:.96rem}.winner-card .winner-note{color:#314b62}.winner-card .winner-note p{margin:.45rem 0}
@media(max-width:750px){.tax-note{grid-column:auto}.results-heading{align-items:center}.rich-toolbar{gap:.25rem}.rich-toolbar button{padding:.28rem .38rem}.rich-editor{min-height:130px}.winner-card{padding:1.2rem}.winner-card h3{font-size:1.25rem}}

/* Editor Quill: controles claros y un campo de nota etiquetado para cada ganador. */
.rich-text-control{margin:.85rem 0 1.15rem;border:0;border-radius:0;overflow:visible;background:transparent}.rich-editor-label{display:block;margin:0 0 .38rem;font-weight:700;color:var(--ink)}.rich-editor-help{display:block;margin:-.72rem 0 1rem;color:var(--muted);font-weight:400}.rich-text-control .rich-editor{min-height:0;padding:0;outline:0;line-height:inherit;color:inherit}.rich-text-control .ql-toolbar.ql-snow{border:1px solid #cbd6df;border-radius:10px 10px 0 0;background:#f4f7f9;padding:.55rem .6rem}.rich-text-control .ql-container.ql-snow{border:1px solid #cbd6df;border-top:0;border-radius:0 0 10px 10px;background:#fff;font-family:MyriadPro,"Segoe UI",sans-serif;font-size:1rem}.rich-text-control .ql-editor{min-height:160px;padding:.85rem .95rem;line-height:1.6;color:var(--ink)}.winner-note .ql-editor{min-height:120px}.rich-text-control .ql-editor.ql-blank::before{font-style:normal;color:#7a8b99;left:.95rem}.rich-text-control .ql-snow .ql-stroke{stroke:var(--navy)}.rich-text-control .ql-snow .ql-fill{fill:var(--navy)}.rich-text-control .ql-snow .ql-picker{color:var(--navy)}.rich-text-control .ql-snow .ql-picker-options{border-color:#cbd6df}.rich-text-control .ql-snow .ql-tooltip{border-color:#cbd6df;box-shadow:0 6px 18px rgba(18,45,62,.14)}.winner-note{grid-column:1/4}.winner-note .rich-text-control{margin:.25rem 0 0}.rich-content ul{list-style:disc}.rich-content ol{list-style:decimal}.rich-content li{display:list-item}
@media(max-width:750px){.winner-note{grid-column:1}.rich-text-control .ql-editor{min-height:140px}.winner-note .ql-editor{min-height:115px}}

/* Tarjetas de premios: distribución fija para pantallas móviles estrechas. */
.chevron{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid #e6c57a;border-radius:50%;color:#a96f0a;font:700 1.75rem/1 Arial,sans-serif;transition:transform .2s ease,background .2s ease}
.award-card[open] .chevron{transform:rotate(90deg);background:#fff8e9}
@media(max-width:750px){
  .award-card summary{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;grid-template-areas:"icon title arrow" "icon status arrow";column-gap:.8rem;row-gap:.55rem;align-items:center;padding:1.1rem 1.15rem}
  .award-card summary .award-icon{grid-area:icon;width:52px;height:52px}
  .award-card summary .award-title{grid-area:title;display:grid;min-width:0;gap:.16rem;align-self:end}
  .award-card summary .award-title strong,.award-card summary .award-title span{overflow-wrap:anywhere}
  .award-card summary .status-pill{grid-area:status;justify-self:start;margin:0;max-width:100%;white-space:normal;text-align:center}
  .award-card summary .chevron{grid-area:arrow;align-self:center;justify-self:end;width:34px;height:34px;margin:0}
}

/* Evita que textos enriquecidos, correos y enlaces desborden las tarjetas. */
.detail-summary > *{min-width:0}
.detail-summary .rich-content,.detail-summary .rich-content p,.detail-summary .info-row li{min-width:0;overflow-wrap:anywhere;word-break:normal}

/* Contenido enriquecido también dentro de las tarjetas de la portada. */
.nominator .rich-content{color:var(--muted);margin-bottom:.4rem}

/* Fechas: mayor ancho y una composición compacta para conservar hora y unidad juntas. */
.detail-date-grid{max-width:none}
.date-grid>div,.detail-date-grid>div{min-width:0}
.date-grid strong,.detail-date-grid strong{font-size:clamp(.92rem,1.25vw,1.05rem);line-height:1.25}
