.itech-sp-language-switch{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.itech-sp-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d8e6f5;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.04em}.itech-sp-language-switch a.is-active{background:#00c8ff;color:#061229;border-color:#00c8ff}.itech-sp-actions__group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.itech-sp-validation.is-info{background:rgba(0,200,255,.09);border-color:rgba(0,200,255,.35);color:#dff8ff}.itech-sp-field select[data-attendee-field="preferred_language"]{min-width:180px}@media(max-width:680px){.itech-sp-language-switch{justify-content:flex-start}.itech-sp-actions__group{width:100%}.itech-sp-actions__group .itech-sp-btn{width:100%}}

.itech-sp-pending-continue{grid-column:1/-1;margin-top:8px}.itech-sp-pending-continue .itech-sp-btn{width:max-content;max-width:100%}

/* RC4-G2.1 — UI de tarifas alineada al mockup aprobado. */
.itech-sp-language-switch{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(0,200,255,.42);border-radius:999px;background:rgba(4,10,27,.72);box-shadow:0 0 24px rgba(0,200,255,.08)}
.itech-sp-language-switch a{min-width:46px;padding:8px 12px;border-color:transparent;color:#b8cee5}.itech-sp-language-switch a:hover{color:#fff;border-color:rgba(0,200,255,.35)}.itech-sp-language-switch a.is-active{background:rgba(0,200,255,.16);color:#63e7ff;border-color:#00c8ff;box-shadow:inset 0 0 0 1px rgba(0,200,255,.12)}
.itech-sp-choice-card{min-height:330px;display:flex;flex-direction:column}.itech-sp-choice-card>strong{margin-bottom:7px}.itech-sp-choice-card__description{min-height:38px}.itech-sp-pricing-schedule{display:flex!important;flex-direction:column;gap:0;margin:18px 0 0;border:1px solid rgba(138,178,220,.18);border-radius:12px;overflow:hidden;background:rgba(3,7,18,.28)}
.itech-sp-pricing-schedule__row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-top:1px solid rgba(138,178,220,.13);color:#d9e7f5!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;margin:0!important}.itech-sp-pricing-schedule__row:first-child{border-top:0}.itech-sp-pricing-schedule__row em{font-style:normal;color:#b8cee5;font-weight:650}.itech-sp-pricing-schedule__row b{display:inline!important;margin:0!important;color:#fff!important;font-size:15px!important;white-space:nowrap}.itech-sp-pricing-schedule__row.is-current{background:rgba(255,212,71,.08)}.itech-sp-pricing-schedule__row.is-current em,.itech-sp-pricing-schedule__row.is-current b{color:#ffd447!important}.itech-sp-choice-card__meta{margin-top:auto!important;padding-top:16px!important;color:#83bde9!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:700}.itech-sp-step1-notes{display:grid;gap:10px;margin-top:18px}.itech-sp-step1-notes .itech-sp-alert{margin:0}.itech-sp-choice-card--group .itech-sp-choice-card__description{color:#b4c8dd}
@media(max-width:900px){.itech-sp-choice-card{min-height:0}.itech-sp-pricing-schedule__row{padding:10px}.itech-sp-language-switch{margin-top:10px}}



/* RC4-G2.3 — centrado del paso tarifario y paleta institucional del Simposio. */
[data-step="1"] .itech-sp-section-heading{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
}
[data-step="1"] .itech-sp-section-heading>div{
    justify-content:center;
}
[data-step="1"] .itech-sp-section-heading p{
    max-width:760px;
    text-align:center;
}
[data-step="1"] .itech-sp-period-card{
    max-width:1180px;
    margin:0 auto 26px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    text-align:center;
    border-color:rgba(0,200,255,.28);
    background:linear-gradient(90deg,rgba(0,200,255,.065),rgba(62,140,255,.055),rgba(117,102,255,.065));
}
[data-step="1"] .itech-sp-period-card small{
    color:#7fcff4;
}
[data-step="1"] .itech-sp-period-card strong{
    color:#fff;
}
[data-step="1"] .itech-sp-period-card>span{
    color:#b9cbe0;
}
[data-step="1"] .itech-sp-choice-grid{
    max-width:1180px;
    margin:0 auto;
    align-items:stretch;
}
[data-step="1"] .itech-sp-choice-card{
    height:100%;
    min-height:340px;
    padding:26px 24px;
    text-align:center;
    border-color:rgba(62,140,255,.30);
    background:
        radial-gradient(circle at 50% 0%,rgba(0,200,255,.055),transparent 34%),
        linear-gradient(180deg,rgba(14,27,58,.96),rgba(7,13,34,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
[data-step="1"] .itech-sp-choice-card:hover{
    border-color:rgba(0,200,255,.62);
    box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 26px rgba(0,200,255,.055);
}
[data-step="1"] .itech-sp-choice-card.is-selected{
    border-color:#00c8ff;
    background:
        radial-gradient(circle at 50% 0%,rgba(0,200,255,.11),transparent 38%),
        linear-gradient(180deg,rgba(16,35,70,.98),rgba(8,15,39,.98));
    box-shadow:0 0 0 1px rgba(0,200,255,.20),0 18px 44px rgba(0,0,0,.22),0 0 32px rgba(0,200,255,.08);
}
[data-step="1"] .itech-sp-choice-card>strong{
    color:#fff;
    font-size:20px;
}
[data-step="1"] .itech-sp-choice-card__description{
    color:#c6d9ec!important;
}
[data-step="1"] .itech-sp-pricing-schedule{
    width:100%;
    text-align:left;
    border-color:rgba(84,182,255,.22);
    background:rgba(3,8,24,.48);
}
[data-step="1"] .itech-sp-pricing-schedule__row{
    border-top-color:rgba(84,182,255,.14);
}
[data-step="1"] .itech-sp-pricing-schedule__row em{
    color:#bcd4ea;
}
[data-step="1"] .itech-sp-pricing-schedule__row b{
    color:#f7fbff!important;
}
[data-step="1"] .itech-sp-pricing-schedule__row.is-current{
    background:linear-gradient(90deg,rgba(0,200,255,.13),rgba(62,140,255,.11),rgba(117,102,255,.10));
    box-shadow:inset 3px 0 0 #00c8ff;
}
[data-step="1"] .itech-sp-pricing-schedule__row.is-current em,
[data-step="1"] .itech-sp-pricing-schedule__row.is-current b{
    color:#63e7ff!important;
}
[data-step="1"] .itech-sp-choice-card__meta{
    width:100%;
    text-align:center;
    color:#8bcff6!important;
}
[data-step="1"] .itech-sp-step1-notes{
    max-width:1180px;
    margin:20px auto 0;
}
[data-step="1"] .itech-sp-step1-notes .itech-sp-alert--info{
    justify-content:center;
    text-align:center;
    border-color:rgba(62,140,255,.24);
    background:linear-gradient(90deg,rgba(0,200,255,.055),rgba(117,102,255,.045));
}
[data-step="1"] .itech-sp-actions{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}
.itech-sp-topbar__nav{
    justify-content:flex-end;
}
.itech-sp-topbar__nav a{
    text-align:center;
}

@media(max-width:1050px) and (min-width:701px){
    [data-step="1"] .itech-sp-choice-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    [data-step="1"] .itech-sp-choice-grid>.itech-sp-choice-card:last-child{
        grid-column:1/-1;
        width:calc(50% - 8px);
        justify-self:center;
    }
}
@media(max-width:700px){
    [data-step="1"] .itech-sp-choice-grid{
        grid-template-columns:1fr;
    }
    [data-step="1"] .itech-sp-choice-card{
        min-height:0;
    }
    [data-step="1"] .itech-sp-period-card{
        align-items:center;
    }
    [data-step="1"] .itech-sp-step1-notes .itech-sp-alert--info{
        flex-direction:column;
        align-items:center;
        gap:4px;
    }
}


/* RC4-G3.2 · Convenios / beneficios integrados al lenguaje visual del checkout */
[data-step="1"] .itech-sp-benefit-box{
    position:relative;
    max-width:1180px;
    margin:22px auto 0;
    padding:24px;
    overflow:hidden;
    border:1px solid rgba(62,140,255,.28);
    border-radius:18px;
    background:
        radial-gradient(circle at 0% 0%,rgba(0,200,255,.08),transparent 34%),
        linear-gradient(180deg,rgba(14,27,58,.93),rgba(7,13,34,.97));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
[data-step="1"] .itech-sp-benefit-box[hidden]{display:none!important}
[data-step="1"] .itech-sp-benefit-box::after{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,#00c8ff,#3e8cff,#7566ff);
    opacity:.9;
}
[data-step="1"] .itech-sp-benefit-box__head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    margin:0 0 18px;
    padding-left:2px;
}
[data-step="1"] .itech-sp-benefit-box__eyebrow{
    color:#63e7ff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.13em;
}
[data-step="1"] .itech-sp-benefit-box__head strong{
    color:#f7fbff;
    font-size:18px;
    line-height:1.35;
    letter-spacing:-.01em;
}
[data-step="1"] .itech-sp-benefit-box__head small{
    max-width:760px;
    color:#a9bfd6;
    font-size:12px;
    line-height:1.5;
}
[data-step="1"] .itech-sp-benefit-box__form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
}
[data-step="1"] .itech-sp-benefit-code-field{
    display:block;
    min-width:0;
}
[data-step="1"] .itech-sp-benefit-code-field .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
[data-step="1"] .itech-sp-benefit-code-field input{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    border:1px solid rgba(138,178,220,.28);
    border-radius:12px;
    background:#080e25;
    color:#f7fbff;
    padding:12px 14px;
    outline:none;
    font-size:14px;
    font-weight:700;
    letter-spacing:.035em;
    text-transform:uppercase;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
[data-step="1"] .itech-sp-benefit-code-field input::placeholder{
    color:#7990aa;
    font-weight:600;
    letter-spacing:.01em;
    text-transform:none;
    opacity:1;
}
[data-step="1"] .itech-sp-benefit-code-field input:hover{
    border-color:rgba(0,200,255,.44);
}
[data-step="1"] .itech-sp-benefit-code-field input:focus{
    border-color:#00c8ff;
    background:#09132d;
    box-shadow:0 0 0 3px rgba(0,200,255,.08),0 0 22px rgba(0,200,255,.055);
}
[data-step="1"] .itech-sp-benefit-code-field input[aria-invalid="true"]{
    border-color:rgba(255,125,136,.72);
    box-shadow:0 0 0 3px rgba(255,100,120,.07);
}
[data-step="1"] .itech-sp-benefit-code-field input[aria-invalid="false"]{
    border-color:rgba(104,255,152,.42);
}
[data-step="1"] .itech-sp-benefit-apply{
    min-width:154px;
    min-height:48px;
    padding-left:20px;
    padding-right:20px;
    white-space:nowrap;
}
[data-step="1"] .itech-sp-benefit-apply:disabled{
    opacity:.42;
    filter:saturate(.65);
}
[data-step="1"] .itech-sp-benefit-clear{
    appearance:none;
    border:0;
    background:transparent;
    color:#9cc9e8;
    padding:10px 4px;
    font:inherit;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
    white-space:nowrap;
}
[data-step="1"] .itech-sp-benefit-clear:hover,
[data-step="1"] .itech-sp-benefit-clear:focus-visible{
    color:#63e7ff;
    text-decoration:underline;
}
[data-step="1"] .itech-sp-benefit-result[hidden],
[data-step="1"] .itech-sp-benefit-quantity[hidden],
[data-step="1"] .itech-sp-benefit-clear[hidden]{
    display:none!important;
}
[data-step="1"] .itech-sp-benefit-result{
    position:relative;
    display:grid;
    grid-template-columns:auto repeat(3,minmax(0,auto));
    justify-content:start;
    align-items:center;
    gap:8px 14px;
    margin-top:16px;
    padding:14px 16px 14px 46px;
    border:1px solid rgba(104,255,152,.30);
    border-radius:13px;
    background:linear-gradient(90deg,rgba(104,255,152,.085),rgba(0,200,255,.045));
    color:#dffbed;
    line-height:1.4;
}
[data-step="1"] .itech-sp-benefit-result::before{
    content:"✓";
    position:absolute;
    left:16px;
    top:50%;
    width:20px;
    height:20px;
    margin-top:-10px;
    display:grid;
    place-items:center;
    border:1px solid rgba(104,255,152,.55);
    border-radius:50%;
    background:rgba(104,255,152,.12);
    color:#68ff98;
    font-size:12px;
    font-weight:900;
}
[data-step="1"] .itech-sp-benefit-result>strong{
    color:#f7fff9;
}
[data-step="1"] .itech-sp-benefit-result>span{
    color:#b9dfd0;
}
[data-step="1"] .itech-sp-benefit-result.is-error{
    display:block;
    padding-left:46px;
    border-color:rgba(255,125,136,.38);
    background:rgba(255,100,120,.075);
    color:#ffd7dc;
}
[data-step="1"] .itech-sp-benefit-result.is-error::before{
    content:"!";
    border-color:rgba(255,125,136,.50);
    background:rgba(255,100,120,.10);
    color:#ff9ba7;
}
[data-step="1"] .itech-sp-benefit-quantity{
    max-width:460px;
    margin:16px 0 0;
    padding:15px 16px;
    border:1px solid rgba(62,140,255,.20);
    border-radius:13px;
    background:rgba(3,8,24,.42);
}
[data-step="1"] .itech-sp-benefit-quantity>span{
    color:#e0edfb;
}
[data-step="1"] .itech-sp-benefit-quantity select{
    min-height:46px;
    border-color:rgba(0,200,255,.25);
    background:#080e25;
    color:#f7fbff;
}
[data-step="1"] .itech-sp-benefit-quantity select:focus{
    border-color:#00c8ff;
    box-shadow:0 0 0 3px rgba(0,200,255,.08);
}
.itech-sp-benefit-review{
    border-color:rgba(104,255,152,.22);
    background:linear-gradient(180deg,rgba(9,27,36,.60),rgba(7,13,35,.72));
}
.itech-sp-benefit-review h3{
    color:#f7fbff;
}
.itech-sp-benefit-review .itech-sp-summary-list{
    margin-bottom:0;
}

@media(max-width:820px){
    [data-step="1"] .itech-sp-benefit-box__form{
        grid-template-columns:minmax(0,1fr) auto;
    }
    [data-step="1"] .itech-sp-benefit-clear{
        grid-column:1/-1;
        justify-self:start;
        padding-top:2px;
    }
    [data-step="1"] .itech-sp-benefit-result{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:600px){
    [data-step="1"] .itech-sp-benefit-box{
        padding:20px 18px;
    }
    [data-step="1"] .itech-sp-benefit-box__form{
        grid-template-columns:1fr;
    }
    [data-step="1"] .itech-sp-benefit-apply{
        width:100%;
    }
    [data-step="1"] .itech-sp-benefit-clear{
        grid-column:auto;
        justify-self:center;
    }
    [data-step="1"] .itech-sp-benefit-result{
        grid-template-columns:1fr;
        gap:5px;
    }
    [data-step="1"] .itech-sp-benefit-quantity{
        max-width:none;
    }
}
