.rt-confian { --rt-cf-v: #1b5e3b; --rt-cf-vo: #0f3d26; --rt-cf-pal: #eff4ee; --rt-cf-lin: #dce8e0; --rt-cf-txt: #172126; --rt-cf-mut: #53645a; --rt-cf-t: 5.5s; position: relative; padding: clamp(44px, 6vw, 76px) 16px clamp(40px, 5.5vw, 68px); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(243, 248, 244) 100%); border-top: 1px solid rgb(226, 230, 225); color: var(--rt-cf-txt); line-height: 1.5; }
.rt-confian *, .rt-confian ::before, .rt-confian ::after { box-sizing: border-box; }
.rt-confian__in { max-width: 1040px; margin: 0px auto; }
.rt-confian__cab { max-width: 760px; margin: 0px auto clamp(22px, 3vw, 34px); text-align: center; }
.rt-confian .rt-confian__eyebrow { margin: 0px 0px 8px; padding: 0px; color: var(--rt-cf-v); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.rt-confian .rt-confian__titulo { margin: 0px; padding: 0px; color: var(--rt-cf-vo); font-size: var(--rt-h2-sys,clamp(24px,1vw + 20px,36px)); font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; text-align: center; }
.rt-confian .rt-confian__cta { margin: 12px 0px 0px; color: var(--rt-cf-mut); font-size: 16px; line-height: 1.5; }
.rt-confian .rt-confian__cta a { color: var(--rt-cf-v); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.rt-confian__carrusel { position: relative; }
.rt-confian__escena { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
.rt-confian a.rt-confian__tarjeta { display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 1fr); height: 100%; min-height: 236px; overflow: hidden; border: 1px solid var(--rt-cf-lin); border-radius: 22px; background: rgb(255, 255, 255); box-shadow: rgba(15, 61, 38, 0.09) 0px 18px 44px; color: inherit; text-decoration: none; transition: box-shadow 0.25s, transform 0.25s; }
.rt-confian a.rt-confian__tarjeta:hover { box-shadow: rgba(15, 61, 38, 0.15) 0px 22px 52px; transform: translateY(-2px); }
.rt-confian a.rt-confian__tarjeta:focus-visible { outline: 3px solid var(--rt-cf-v); outline-offset: 3px; }
.rt-confian__logo { position: relative; display: grid; place-items: center; container-type: inline-size; min-height: 150px; padding: clamp(22px, 4vw, 44px); background: var(--rt-cf-fondo,#f7faf8); }
.rt-confian__logo::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 4px; background: var(--rt-cf-acento,var(--rt-cf-v)); }
.rt-confian__logo img { display: block; width: auto; height: auto; max-width: min(100%,var(--rt-cf-lw,300px)); max-height: var(--rt-cf-lh,110px); }
.rt-confian__datos { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: clamp(22px, 3.4vw, 40px); }
.rt-confian__sector { display: inline-block; padding: 5px 11px; border-radius: 10px; background: var(--rt-cf-pal); color: var(--rt-cf-v); font-size: 12px; font-weight: 800; letter-spacing: 0.05em; line-height: 1.35; text-transform: uppercase; }
.rt-confian__nombre { margin-top: 2px; color: var(--rt-cf-vo); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.rt-confian__lugar { display: inline-flex; align-items: center; gap: 6px; color: var(--rt-cf-mut); font-size: 16px; line-height: 1.4; }
.rt-confian__lugar svg { flex: 0 0 auto; color: var(--rt-cf-v); }
.rt-confian__ir { margin-top: 6px; color: var(--rt-cf-v); font-size: 15px; font-weight: 800; }
.rt-confian a.rt-confian__tarjeta:hover .rt-confian__ir { text-decoration: underline; text-underline-offset: 3px; }
.rt-confian__sr { width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; position: absolute !important; }
.rt-confian__mb { display: inline-flex; align-items: center; gap: 0.5em; font-size: 40px; font-weight: 900; letter-spacing: -0.04em; line-height: 1; text-transform: uppercase; white-space: nowrap; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
@supports (font-size:1cqi) {
.rt-confian__logo .rt-confian__mb { font-size: clamp(16px, 11.2cqi, 40px); }
.rt-confian__tab .rt-confian__mb { font-size: clamp(9px, 11.2cqi, 15px) !important; }
}
.rt-confian__mb-marca { display: inline-block; width: 0.59em; height: 1.32em; margin-right: 0.55em; border-radius: 2px; background: rgb(255, 106, 0); transform: skew(-15deg); box-shadow: rgba(255, 106, 0, 0.28) 0.545em 0px 0px; }
.rt-confian__mb-txt { color: rgb(255, 255, 255); }
.rt-confian__mb em { color: rgb(255, 106, 0); font-style: normal; }
.rt-confian__pausa, .rt-confian__tabs { display: none; }
.rt-confian:not(.is-js) a.rt-confian__tarjeta { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto 1fr; }
.rt-confian.is-js .rt-confian__carrusel { display: flex; flex-direction: column; }
.rt-confian.is-js .rt-confian__escena { order: 1; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 0px; }
.rt-confian.is-js .rt-confian__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(18px); transition: opacity 0.5s, transform 0.5s, visibility linear 0.5s; }
.rt-confian.is-js .rt-confian__slide.is-activa { opacity: 1; visibility: visible; transform: none; transition: opacity 0.5s, transform 0.5s, visibility; }
.rt-confian.is-js .rt-confian__slide.is-sale { transform: translateX(-18px); }
.rt-confian.is-js .rt-confian__tabs { order: 2; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; width: 100%; margin: 16px 0px 0px; }
.rt-confian.is-js .rt-confian__pausa { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0px; padding: 0px; border: 1px solid var(--rt-cf-lin); border-radius: 50%; background: rgba(255, 255, 255, 0.94); color: var(--rt-cf-vo); box-shadow: rgba(15, 61, 38, 0.12) 0px 6px 16px; cursor: pointer; }
.rt-confian__pausa:hover { background: rgb(255, 255, 255); color: var(--rt-cf-v); }
.rt-confian__pausa:focus-visible, .rt-confian__tab:focus-visible { outline: 3px solid var(--rt-cf-v); outline-offset: 2px; }
.rt-confian__i-play { display: none; }
.rt-confian.is-parado .rt-confian__i-pausa { display: none; }
.rt-confian.is-parado .rt-confian__i-play { display: block; }
.rt-confian button.rt-confian__tab { position: relative; display: grid; place-items: center; container-type: inline-size; height: 64px; min-width: 0px; margin: 0px; padding: 10px 14px; overflow: hidden; border: 1px solid var(--rt-cf-lin); border-radius: 14px; background: rgb(255, 255, 255); color: inherit; box-shadow: none; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.rt-confian button.rt-confian__tab:hover { border-color: rgb(185, 210, 194); }
.rt-confian button.rt-confian__tab[aria-selected="true"] { border-color: var(--rt-cf-v); box-shadow: rgba(15, 61, 38, 0.1) 0px 6px 18px; }
.rt-confian__tab img, .rt-confian__tab .rt-confian__mb { max-width: 100%; filter: grayscale(1); opacity: 0.55; transition: filter 0.2s, opacity 0.2s; }
.rt-confian__tab img { display: block; width: auto; height: auto; max-height: var(--rt-cf-th,30px); }
.rt-confian__tab .rt-confian__mb { font-size: 15px; }
.rt-confian__tab .rt-confian__mb-txt { color: rgb(9, 10, 11); }
.rt-confian__tab[aria-selected="true"] img, .rt-confian__tab[aria-selected="true"] .rt-confian__mb, .rt-confian__tab:hover img, .rt-confian__tab:hover .rt-confian__mb { filter: none; opacity: 1; }
.rt-confian__barra { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 3px; background: var(--rt-cf-v); transform: scaleX(0); transform-origin: left center; }
.rt-confian.is-js:not(.is-auto) .rt-confian__tab[aria-selected="true"] .rt-confian__barra { transform: scaleX(1); }
.rt-confian.is-auto .rt-confian__tab[aria-selected="true"] .rt-confian__barra { animation: rt-confian-barra var(--rt-cf-t) linear forwards; }
.rt-confian.is-espera .rt-confian__barra { animation-play-state: paused !important; }
@media (max-width: 760px) {
.rt-confian:not(.is-js) .rt-confian__escena { grid-template-columns: minmax(0px, 1fr); }
.rt-confian a.rt-confian__tarjeta { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto 1fr; min-height: 0px; }
.rt-confian__logo { min-height: 132px; padding: 24px 22px; }
.rt-confian.is-js .rt-confian__logo { padding-left: 62px; padding-right: 62px; }
.rt-confian__datos { padding: 18px 20px 22px; gap: 6px; }
.rt-confian__mb { font-size: 32px; }
.rt-confian__lugar { font-size: 15px; }
}
@media (max-width: 520px) {
.rt-confian.is-js .rt-confian__tabs { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
.rt-confian button.rt-confian__tab { height: 54px; padding: 8px 12px; }
.rt-confian__tab img { max-height: calc(var(--rt-cf-th,30px)*.86); }
.rt-confian__tab .rt-confian__mb { font-size: 14px; }
.rt-confian__logo img { max-width: min(100%,calc(var(--rt-cf-lw,300px)*.86)); max-height: calc(var(--rt-cf-lh,110px)*.86); }
}
@media (prefers-reduced-motion: reduce) {
.rt-confian.is-js .rt-confian__slide, .rt-confian.is-js .rt-confian__slide.is-activa { transition: none; transform: none; }
.rt-confian a.rt-confian__tarjeta, .rt-confian a.rt-confian__tarjeta:hover { transition: none; transform: none; }
}
@media print {
.rt-confian { display: none; }
}
@keyframes rt-confian-barra { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
