.ri-cf{--ri-blue:#087cf0;--ri-black:#111;--ri-line:#e7e7e7;width:100%;margin:0 auto;padding-bottom:30px;font-family:inherit;color:var(--ri-black)}.ri-cf *{box-sizing:border-box}.ri-cf__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 28px}.ri-cf__tab{appearance:none;border:0;border-bottom:2px solid var(--ri-line);background:transparent;color:#777;cursor:pointer;text-align:left;padding:14px 12px 16px;border-radius:7px!important;transition:all .3s ease;font:inherit}.ri-cf__tab:hover{color:#111;border-color:#aaa;transform:translateY(-2px)}.ri-cf__tab.is-active{color:#111;border-color:var(--ri-blue)}.ri-cf__num{display:block;font-size:13px;font-weight:700;line-height:1;color:var(--ri-blue);margin-bottom:8px}.ri-cf__tab-title{display:block;font-size:16px;font-weight:700;line-height:1.15}.ri-cf__stage{overflow:hidden}.ri-cf__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:54px}.ri-cf__panel:nth-child(even) .ri-cf__media{order:2}.ri-cf__panel:nth-child(even) .ri-cf__copy{order:1}.ri-cf__media{overflow:hidden;border-radius:16px;background:#f4f4f4}.ri-cf__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:all .35s ease}.ri-cf__media:hover img{transform:scale(1.025)}.ri-cf__eyebrow{display:block;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--ri-blue)}.ri-cf__copy h3{margin:0 0 14px;font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.035em}.ri-cf__copy p{margin:0;max-width:520px;font-size:18px;line-height:1.6;color:#555}
/* Página completa */.ri-cf--page .ri-cf__panel{margin-bottom:70px}.ri-cf--page .ri-cf__panel:last-child{margin-bottom:0}
/* Componente slider */.ri-cf--slider .ri-cf__panel[hidden]{display:none!important}.ri-cf--slider .ri-cf__panel.is-active{animation:riCfIn .45s ease both}.ri-cf__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.ri-cf__arrow{width:44px;height:44px;border:1px solid #ddd;border-radius:7px!important;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer;transition:all .25s ease}.ri-cf__arrow:hover{border-color:#111;transform:scale(1.06)}.ri-cf__counter{font-size:13px;color:#888;min-width:52px;text-align:center}.ri-cf__counter b{color:#111}@keyframes riCfIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.ri-cf__tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 10px;margin-bottom:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ri-cf__tabs::-webkit-scrollbar{display:none}.ri-cf__tab{flex:0 0 42%;min-width:140px;scroll-snap-align:start;padding:12px 8px 14px}.ri-cf__tab-title{font-size:14px}.ri-cf__panel,.ri-cf__panel:nth-child(even){grid-template-columns:1fr;gap:24px}.ri-cf__panel:nth-child(even) .ri-cf__media,.ri-cf__panel:nth-child(even) .ri-cf__copy{order:initial}.ri-cf__media{border-radius:12px}.ri-cf__copy h3{font-size:32px}.ri-cf__copy p{font-size:16px;line-height:1.55}.ri-cf--page .ri-cf__panel{margin-bottom:48px}.ri-cf__controls{justify-content:center}}

/* v1.1.3: contraste del número en tabs */
.ri-cf__tab:hover .ri-cf__num,.ri-cf__tab.is-active .ri-cf__num{color:#fff!important;}

/* v1.1.6: estado activo visible + blindaje responsive del slider */
.ri-cf__tab.is-active{
    background:var(--ri-blue)!important;
    color:#fff!important;
    border-color:var(--ri-blue)!important;
}
.ri-cf__tab.is-active .ri-cf__num,
.ri-cf__tab.is-active .ri-cf__tab-title{
    color:#fff!important;
}

@media(max-width:767px){
    .ri-cf--slider,
    .ri-cf--slider .ri-cf__stage,
    .ri-cf--slider .ri-cf__panel,
    .ri-cf--slider .ri-cf__media,
    .ri-cf--slider .ri-cf__copy{
        width:100%;
        max-width:100%;
        min-width:0;
    }
    .ri-cf--slider{
        overflow:hidden;
    }
    .ri-cf--slider .ri-cf__stage{
        overflow:hidden;
    }
    .ri-cf--slider .ri-cf__media img{
        display:block;
        width:100%;
        max-width:100%;
        height:auto;
    }
}
