.premios-page{
    --cream:#f8f4ec;
    --cream-soft:#fbf8f2;
    --paper:#ffffff;
    --navy:#152449;
    --navy-2:#0f1b38;
    --gold:#c9974f;
    --gold-dark:#a9793a;
    --gold-soft:#e7c98a;
    --red:#a32330;
    --red-dark:#8a1c27;
    --ink:#233047;
    --muted:#6b7280;
    --line:#e7dfcd;
    font-family:'Source Sans Pro', Arial, sans-serif;
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
.premios-page *{box-sizing:border-box;}
:where(.premios-page) h1,:where(.premios-page) h2,:where(.premios-page) h3,:where(.premios-page) h4{
    font-family:'Roboto', Arial, sans-serif;
    color:var(--navy);
    margin:0;
    font-weight:700;
}
:where(.premios-page) a{text-decoration:none;color:inherit;}
.premios-page img{max-width:100%;display:block;}
.premios-page .icon{width:1em;height:1em;fill:none;stroke:currentColor;}
.visually-hidden{
    position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.pw{max-width:1280px;margin:0 auto;padding:0 24px;}
.eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;letter-spacing:2px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;
}
.eyebrow::after{content:"";width:46px;height:1px;background:var(--gold);display:inline-block;}

/* ===== HEADER ===== */
.pr-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,253,249,.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
}
.pr-header .pw{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px;}
.pr-logo{display:flex;align-items:center;gap:12px;}
.pr-logo .badge{
    width:42px;height:42px;border-radius:50%;
    background:linear-gradient(155deg,var(--gold-soft),var(--gold-dark));
    display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;
}
.pr-logo .badge .icon{width:22px;height:22px;}
.pr-logo .txt{line-height:1.05;}
.pr-logo .txt small{
    display:block;font-size:10px;letter-spacing:2px;color:var(--gold-dark);font-weight:700;
}
.pr-logo .txt strong{
    display:block;font-family:'Roboto',sans-serif;font-size:13px;color:var(--navy);letter-spacing:1px;font-weight:700;
}
.pr-logo .txt em{
    display:block;font-style:normal;font-size:11px;letter-spacing:3px;color:var(--muted);
}
.pr-nav{display:flex;align-items:center;gap:30px;flex:1;justify-content:center;}
.pr-nav a{
    font-size:13.5px;font-weight:600;letter-spacing:.3px;color:var(--navy);
    padding:8px 2px;position:relative;white-space:nowrap;display:flex;align-items:center;gap:5px;
}
.pr-nav a .icon{width:11px;height:11px;transform:rotate(90deg);}
.pr-nav a.active{color:var(--red);}
.pr-nav a.active::after{
    content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--red);border-radius:2px;
}
.pr-nav a:hover{color:var(--red);}
.pr-cta{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--red);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;
    padding:13px 22px;border-radius:6px;white-space:nowrap;
    box-shadow:0 8px 18px -8px rgba(163,35,48,.6);
    transition:background .2s;
}
.pr-cta .icon{width:14px;height:14px;}
.pr-cta:hover{background:var(--red-dark);}
.pr-burger{display:none;background:none;border:0;color:var(--navy);}
.pr-burger svg{width:26px;height:26px;}

/* ===== HERO ===== */
.pr-hero{
    position:relative;overflow:hidden;
    background-color:var(--cream);
    background-position:center;background-repeat:no-repeat;
    display:flex;align-items:center;padding:64px 0;
}
.pr-hero::before{
    content:"";position:absolute;inset:0;z-index:0;
}
.pr-hero .pw{width:100%;position:relative;z-index:1;}
.pr-hero-copy{max-width:600px;}
.pr-hero h1{font-size:48px;line-height:1.08;letter-spacing:.2px;margin:18px 0 20px;}
.pr-hero h1 .accent{color:var(--gold-dark);font-style:italic;}
.pr-hero p.lead{font-size:16.5px;color:var(--muted);max-width:480px;line-height:1.6;margin-bottom:30px;}
.pr-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
    display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13.5px;letter-spacing:.4px;
    padding:15px 24px;border-radius:6px;transition:all .2s;
}
.btn .icon{width:14px;height:14px;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid #d8d2c2;}
.btn-outline .icon-circle{
    width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;
}
.btn-outline .icon-circle .icon{width:10px;height:10px;}
.btn-outline:hover{border-color:var(--gold);}

/* ===== INFO STRIP ===== */
.pr-strip{background:var(--paper);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 20px 40px -30px rgba(20,20,10,.25);
}
.pr-strip .pw{padding:0;}
.pr-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.pr-strip-item{
    display:flex;align-items:center;gap:14px;padding:26px 28px;
    border-right:1px solid var(--line);min-width:0;
}
.pr-strip-item:last-child{border-right:none;}
.pr-strip-item > div{min-width:0;}
.pr-strip-item .ic{
    width:42px;height:42px;border-radius:50%;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    background:var(--cream-soft);color:var(--gold-dark);border:1px solid var(--line);
}
.pr-strip-item .ic .icon{width:19px;height:19px;}
.pr-strip-item .ic img{width:28px;height:28px;object-fit:contain;}
.pr-strip-item .label{font-size:11.5px;letter-spacing:1px;color:var(--muted);font-weight:700;text-transform:uppercase;}
.pr-strip-item .value{font-size:14.5px;color:var(--navy);font-weight:600;margin-top:2px;}
.pr-strip-item .value b{color:var(--red);font-weight:700;}

/* ===== MAIN RECOGNITION ===== */
.pr-recognition{margin:56px 0;}
.pr-recog-card{
    background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;
    display:grid;grid-template-columns:1.68fr 1fr;box-shadow:0 30px 60px -40px rgba(20,20,10,.3);
}
.pr-recog-left{
    position:relative;padding:44px 40px;background-color:#eee5cf;
    background-image:
        linear-gradient(90deg, var(--paper) 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,.55) 62%, rgba(255,255,255,.1) 80%, transparent 96%),
        url('/eji/assets/premios/images/gift-box.png');
    background-position:center right;background-repeat:no-repeat;
}
.pr-recog-left h3{font-size:30px;line-height:1.2;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.4px;}
.pr-recog-left .underline{width:56px;height:3px;background:var(--red);margin:14px 0 16px;}
.pr-recog-left p{color:var(--muted);font-size:14.5px;line-height:1.7;max-width:420px;}
.pr-recog-right{padding:40px 40px 40px 30px;display:flex;flex-direction:column;gap:0;}
.pr-feature{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.pr-feature:last-child{border-bottom:none;}
.pr-feature .ic{
    width:44px;height:44px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--gold-soft);
    display:flex;align-items:center;justify-content:center;color:var(--gold-dark);
}
.pr-feature .ic .icon{width:19px;height:19px;}
.pr-feature .ic img{width:30px;height:30px;object-fit:contain;}
.pr-feature h5{font-family:'Source Sans Pro',sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px; margin-top: 2px;}
.pr-feature p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0;}

/* ===== SECTION HEADS ===== */
.sec-head{margin-bottom:30px;}
.sec-head h2{font-size:32px;margin-top:14px;}
.sec-head.center{text-align:center;}
.sec-head.center .eyebrow::after{display:none;}
.sec-head.center .eyebrow{gap:0;}
.sec-head.between{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}

/* ===== CATEGORY GRID ===== */
.pr-categories{margin-bottom:64px;}
.cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;}
.cat-card{
    background:var(--paper);border:1px solid var(--line);border-radius:12px;
    padding:26px 14px 20px;text-align:center;transition:transform .2s, box-shadow .2s, border-color .2s;
    cursor:pointer;
}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(20,20,10,.35);border-color:var(--gold-soft);}
.cat-card.is-selected,.inst-card.is-selected{
    border-color:var(--gold);background:#fbf3e2;
    box-shadow:0 18px 30px -18px rgba(169,121,58,.35);
}
.cat-card.is-selected .cat-badge,.inst-card.is-selected .cat-badge{
    border-color:var(--gold);color:var(--gold-dark);background:#fff;
}
.cat-badge{
    width:82px;height:82px;margin:0 auto 14px;border-radius:50%;position:relative;
    border:1.5px solid var(--gold-soft);display:flex;align-items:center;justify-content:center;
    color:var(--gold-dark);
}
.cat-badge .icon{width:30px;height:30px;position:relative;z-index:1;}
.cat-badge .laurel{position:absolute;width:17px;height:30px;bottom:1px;color:var(--gold);}
.cat-badge .laurel.l{left:5px;}
.cat-badge .laurel.r{right:5px;transform:scaleX(-1);}
.cat-badge.cat-badge-img{
    width:82px;height:82px;border:none;background:none;
}
.cat-badge.cat-badge-img img{width:100%;height:100%;object-fit:contain;}
.cat-card.is-selected .cat-badge.cat-badge-img,.inst-card.is-selected .cat-badge.cat-badge-img{
    background:none;filter:drop-shadow(0 0 0 var(--gold));
}
.cat-card h6{
    font-family:'Source Sans Pro',sans-serif;font-size:14.5px;font-weight:500;color:var(--navy);
    letter-spacing:.3px;line-height:1.4;margin:0;
}

/* ===== INSTITUTIONAL CAROUSEL ===== */
.pr-institutional{margin-bottom:70px;}
.carousel-arrows{display:flex;gap:8px;}
.carousel-arrows button{
    width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);
    display:flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;transition:background .2s;
}
.carousel-arrows button:hover{background:var(--cream-soft);}
.carousel-arrows .icon{width:15px;height:15px;}
.hint{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-right:10px;}
.inst-track{
    display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding:6px 2px 18px;
    scrollbar-width:none;
}
.inst-track::-webkit-scrollbar{display:none;}
.inst-card{
    flex:0 0 auto;width:170px;background:var(--paper);border:1px solid var(--line);border-radius:12px;
    padding:20px 14px 0;text-align:center;cursor:pointer;transition:transform .2s, box-shadow .2s, border-color .2s;
}
.inst-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(20,20,10,.35);border-color:var(--gold-soft);}
.inst-card .cat-badge{border-color:var(--line);color:var(--gold-dark);}
.inst-card h6{font-size:14.5px;font-weight:500;color:var(--navy);letter-spacing:.4px;}
.dots{display:flex;justify-content:center;gap:8px;margin-top:6px;}
.dots span{width:7px;height:7px;border-radius:50%;background:var(--line);display:block;cursor:pointer;}
.dots span.active{background:var(--gold-dark);width:20px;border-radius:4px;}

/* ===== POSTULATION ===== */
.pr-postulation{margin-bottom:80px;}
.postu-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start;}
.steps{list-style:none;margin:26px 0 0;padding:0;position:relative;}
.steps li{display:flex;gap:18px;padding-bottom:36px;position:relative;}
.steps li:last-child{padding-bottom:0;}
.steps li::before{
    content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line);
}
.steps li:last-child::before{display:none;}
.steps .num{
    width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:14px;flex:0 0 auto;z-index:1;
    background:var(--paper);border:2px solid var(--line);color:var(--muted);
}
.steps li.active .num{background:var(--gold);border-color:var(--gold);color:#fff;}
.steps h5{font-family:'Source Sans Pro',sans-serif;font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.steps p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5;}

.postu-card{
    background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px;
    box-shadow:0 30px 60px -40px rgba(20,20,10,.3);
}
.postu-card > p{font-size:13.5px;color:var(--muted);margin:6px 0 18px;}
.select-wrap{position:relative;margin-bottom:22px;}
.select-wrap select{
    width:100%;padding:15px 40px 15px 16px;border-radius:8px;border:1.5px solid var(--gold-soft);
    background:var(--paper);color:var(--navy);font-size:14px;font-weight:600;appearance:none;cursor:pointer;
}
.select-wrap .icon{
    position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(90deg);width:13px;height:13px;
    color:var(--gold-dark);pointer-events:none;
}
.selected-box-label{font-size:12.5px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.selected-box{
    display:flex;gap:16px;align-items:center;background:var(--cream-soft);border:1px dashed var(--line);
    border-radius:10px;padding:18px;margin-bottom:22px;
}
.selected-box .ic{
    width:46px;height:46px;border-radius:50%;color:#b7ab8c;
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.selected-box .ic .icon{width:22px;height:22px;}
.selected-box .ic img{width:32px;height:32px;object-fit:contain;}
.selected-box .txt strong{display:block;font-size:13.5px;color:var(--navy);margin-bottom:2px;}
.selected-box .txt span{font-size:12.5px;color:var(--muted);}
.selected-box.filled{background:#fbf3e2;border-style:solid;border-color:var(--gold-soft);}
.selected-box.filled .ic{background: #ffffff;
border: 1px solid var(--gold);
color: #fff;}
.btn-block{
    width:100%;justify-content:center;background:#d9d2bd;color:#a49d86;font-size:13.5px;cursor:not-allowed;
}
.btn-block.ready{background:var(--red);color:#fff;cursor:pointer;}
.secure-note{
    display:flex;align-items:center;gap:8px;justify-content:center;margin-top:18px;
    font-size:12px;color:var(--muted);
}
.secure-note .icon{width:13px;height:13px;color:var(--gold-dark);}
.secure-note img{width:16px;height:16px;object-fit:contain;}

/* ===== FOOTER ===== */
.pr-footer-v2{background:var(--paper);border-top:1px solid var(--line);padding:0;}
.pf-top{
    display:grid;grid-template-columns:1.15fr .85fr 1fr;column-gap:32px;row-gap:22px;
    align-items:start;padding-bottom:22px;
}

.pf-brand{display:flex;flex-direction:column;gap:14px;}
.pf-logo{display:flex;align-items:center;gap:12px;}
.pf-logo-mark{
    position:relative;font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:700;
    color:var(--navy);line-height:1;font-style:italic;
}
.pf-logo-mark .dot{
    position:absolute;top:-3px;right:-7px;width:5px;height:5px;border-radius:50%;background:var(--red);
}
.pf-logo-div{width:1px;height:30px;background:var(--line);flex:0 0 auto;}
.pf-logo-text{
    font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--navy);
    line-height:1.45;text-transform:uppercase;
}
.pf-social{display:flex;gap:9px;}
.pf-social a{
    width:32px;height:32px;border-radius:50%;border:2px solid var(--navy);color:var(--navy);
    display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex:0 0 auto;
}
.pf-social a .icon{width:15px;height:15px;}
.pf-social a:hover{background:var(--navy);color:#fff;}

.pf-contact h6,.pf-newsletter h6{font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:8px;margin-top:0px}
.pf-contact p{font-size:13px;color:var(--muted);margin:3px 0;}
.pf-contact a{color:var(--muted);}
.pf-contact a:hover{color:var(--red);}

.pf-newsletter p{font-size:12px;color:var(--muted);margin:3px 0 12px;line-height:1.5;}
.pf-subscribe{display:flex;gap:8px;}
.pf-subscribe input{
    flex:1;min-width:0;border:1.5px solid var(--line);border-radius:7px;padding:10px 14px;font-size:12.5px;
    background:var(--paper);color:var(--ink);outline:none;font-family:inherit;
}
.pf-subscribe input::placeholder{color:#a9a49a;}
.pf-subscribe input:focus{border-color:var(--gold);}
.pf-subscribe button{
    background:var(--navy);color:#fff;border:none;border-radius:7px;width:38px;cursor:pointer;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.pf-subscribe button:hover{background:var(--navy-2);}
.pf-subscribe button .icon{width:14px;height:14px;}

.pf-bottom{border-top:1px solid var(--line);padding:14px 0;text-align:center}
.pf-bottom .pw{text-align:center;}
.pf-bottom span{font-size:12px;color:var(--muted);}

/* ===== REGISTRO FORM ===== */
.reg-main{padding:48px 0 70px;}
.reg-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:24px;align-items:start;}

.reg-card{
    background:var(--paper);border:1px solid var(--line);border-radius:16px;
    box-shadow:0 30px 60px -40px rgba(20,20,10,.3);
}
.reg-form-card{padding:36px 40px;}
.reg-form-head{display:flex;align-items:center;gap:12px;margin:38px 0 26px;}
form > .reg-form-head:first-child{margin-top:0;}
.reg-form-head .ic{
    width:38px;height:38px;border-radius:50%;flex:0 0 auto;
    background:var(--cream-soft);border:1px solid var(--line);color:var(--gold-dark);
    display:flex;align-items:center;justify-content:center;
}
.reg-form-head .ic .icon{width:18px;height:18px;}
.reg-form-head h4{font-size:19px;letter-spacing:.2px;white-space:nowrap;}
.reg-form-head::after{content:"";flex:1;height:1px;background:var(--line);}

.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:7px;}
.form-group.full{grid-column:1 / -1;}
.form-group label{
    font-size:13px;font-weight:600;color:var(--navy);letter-spacing:.1px;
}
.form-group label .req{color:var(--red);margin-left:2px;}
.form-group label .opt{color:var(--muted);font-weight:400;font-size:12px;}
.radio-toggle{display:flex;gap:22px;padding:4px 0 2px;}
.radio-toggle label{
    display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);font-weight:600;cursor:pointer;
}
.radio-toggle input[type="radio"]{width:16px;height:16px;accent-color:var(--gold-dark);cursor:pointer;}
.form-control{
    width:100%;padding:12px 14px;border-radius:8px;border:1.5px solid var(--line);
    background:var(--paper);color:var(--ink);font-size:13.5px;font-family:'Source Sans Pro',sans-serif;
    transition:border-color .2s;
}
.form-control::placeholder{color:#a9a49a;}
.form-control:focus{outline:none;border-color:var(--gold);}
select.form-control{appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9793a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:36px;
}
textarea.form-control{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5;}
.field-icon-wrap{position:relative;}
.field-icon-wrap .form-control{padding-left:38px;}
.field-icon-wrap .fi{
    position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gold-dark);
    display:flex;align-items:center;justify-content:center;
}
.field-icon-wrap .fi .icon{width:15px;height:15px;}
input[type="date"].form-control{color:var(--ink);}

.phone-group{display:flex;gap:8px;}
.phone-group select{width:82px;flex:0 0 auto;padding-left:10px;padding-right:30px;background-position:right 8px center;}
.phone-group input{flex:1;}

.textarea-wrap{position:relative;}
.char-count{
    position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--muted);
    background:var(--paper);padding:0 2px;
}

.dropzone{
    border:1.5px dashed var(--gold-soft);border-radius:10px;background:var(--cream-soft);
    padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;
    transition:border-color .2s, background .2s;
}
.dropzone.drag-over{border-color:var(--gold);background:#fbf3e2;}
.dropzone.has-error{border-color:var(--red);background:#fdf1f1;}
.dz-error{display:block;font-size:12px;color:var(--red);font-weight:600;margin-top:8px;}
.dropzone .dz-icon{color:var(--gold-dark);}
.dropzone .dz-icon .icon{width:24px;height:24px;}
.dropzone .dz-text{font-size:13.5px;color:var(--ink);}
.dropzone .dz-hint{font-size:11.5px;color:var(--muted);}
.btn-choose-file{
    background:var(--paper);border:1.5px solid var(--gold-soft);color:var(--navy);
    font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:6px;cursor:pointer;
    display:inline-flex;align-items:center;gap:6px;
}
.btn-choose-file:hover{border-color:var(--gold);}
.dropzone .file-name{font-size:12.5px;color:var(--gold-dark);font-weight:700;margin-top:2px;word-break:break-all;}

.form-checks{margin:22px 0 18px;display:flex;flex-direction:column;gap:12px;}
.check-row{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.5;}
.check-row input[type="checkbox"]{
    width:16px;height:16px;flex:0 0 auto;margin-top:1px;accent-color:var(--gold-dark);cursor:pointer;
}
.check-row a{color:var(--red);font-weight:600;}
.check-row a:hover{text-decoration:underline;}

.btn-submit{
    width:100%;justify-content:center;background:var(--red);color:#fff;font-size:14px;
    padding:16px 24px;cursor:pointer;border:none;
}
.btn-submit:hover{background:var(--red-dark);}
.btn-submit .icon{width:15px;height:15px;}
.btn-submit:disabled{opacity:.6;cursor:not-allowed;}

.upload-progress{margin-top:14px;text-align:center;}
.upload-progress-bar{
    width:100%;height:6px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:8px;
}
.upload-progress-fill{
    height:100%;width:0%;background:var(--gold);border-radius:4px;transition:width .3s ease;
}
.upload-progress span{font-size:12.5px;color:var(--navy);font-weight:600;}

/* ===== SIDEBAR ===== */
.reg-side-card{padding:26px 26px 8px;margin-bottom:20px;}
.reg-side-card:last-child{margin-bottom:0;}
.reg-side-card > h4{font-size:17px;margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.reg-side-card > h4::after{content:"";flex:1;height:1px;background:var(--line);}

.why-item{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;}
.why-item .ic{
    width:42px;height:42px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--gold-soft);
    display:flex;align-items:center;justify-content:center;color:var(--gold-dark);
}
.why-item .ic .icon{width:19px;height:19px;}
.why-item h5{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:3px;margin-top:2px}
.why-item p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;}

.req-list{list-style:none;margin:0;padding:0 0 18px;}
.req-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:13px;color:var(--ink);}
.req-list li .icon{width:17px;height:17px;color:var(--gold-dark);flex:0 0 auto;margin-top:1px;}

.help-card p{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.help-card .ic-headset{
    width:44px;height:44px;border-radius:50%;background:var(--cream-soft);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.help-card .ic-headset img{width:24px;height:24px;object-fit:contain;}
.help-card a{color:var(--red);font-weight:700;}
.help-card a:hover{text-decoration:underline;}

/* ===== RESPONSIVE ===== */
@media (max-width: 1400px){
    .pr-hero{
        aspect-ratio:unset;min-height:560px;
        background-size:auto 100%;background-position:70% center;
    }
}
@media (max-width: 1080px){
    .pr-nav{display:none;}
    .pr-burger{display:inline-flex;}
    .pr-recog-card{grid-template-columns:1fr;}
    .pr-recog-left{
        min-height:0;padding:32px 28px 130px;
        background-image:
            linear-gradient(180deg, var(--paper) 0%, var(--paper) 58%, rgba(255,255,255,.55) 80%, rgba(255,255,255,.05) 100%),
            url('/eji/assets/premios/images/gift-box.png');
        background-size:auto, cover;
        background-position:top, bottom center;
        background-repeat:no-repeat;
    }
    .cat-grid{grid-template-columns:repeat(3,1fr);}
    .postu-grid{grid-template-columns:1fr;}
    .reg-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .reg-form-card{padding:28px 24px;}
}
@media (max-width: 720px){
    .pr-strip-inner{grid-template-columns:repeat(2,1fr);}
    .pr-strip-item{
        border-right:none;border-bottom:1px solid var(--line);
        padding:18px 14px;gap:10px;
    }
    .pr-strip-item .ic{width:34px;height:34px;}
    .pr-strip-item .ic .icon{width:16px;height:16px;}
    .pr-strip-item .ic img{width:22px;height:22px;}
    .pr-strip-item .label{font-size:10.5px;letter-spacing:.5px;}
    .pr-strip-item .value{font-size:13px;line-height:1.35;}
    .pr-hero{min-height:480px;background-position:75% center;}
    .pr-hero::before{
        background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 55%, rgba(248,244,236,.85) 75%, rgba(248,244,236,.35) 90%, transparent 100%);
    }
    .pr-hero-copy{max-width:100%;}
    .pr-hero h1{font-size:26px;}
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .pf-top{grid-template-columns:1fr;row-gap:24px;}
    .pf-subscribe{max-width:340px;}
    .pr-hero{min-height:0;padding:40px 0 0;}
}
@media (max-width: 560px){
    .pr-header .pw{gap:10px;}
    .pr-logo .txt strong{font-size:18px;}
    .pr-cta{padding:10px 14px;font-size:11.5px;gap:6px;flex:0 0 auto;}
    .pr-burger{flex:0 0 auto;}
    .pr-recog-left h3 {
        font-size: 17px;
    }
    .pr-recog-left {
        min-height: 0;
        padding: 32px 28px;
    }
    .sec-head h2 {
        font-size: 24px;
        margin-top: 14px;
    }
}
