/* ============================================================
   Los dos lados del sitio
   - lado-ourcredit: azul (créditos)  → es el tema base de fama.css
   - lado-fama:      corinto + ámbar (productos)
   ============================================================ */

/* ---------- Tema Fama (productos) ---------- */
body.lado-fama{
  --corinto:#F2A516;
  --corinto-claro:#F2A516;
  --azul:#9E2410;
  --azul-hondo:#4A0F04;
  --azul-claro:#F3C7B8;
  --azul-brillo:#F6B04A;
  --crema:#FDF2F0;
  --gris:#6B5651;
  --gris-suave:#EBD5CF;
  --tinta:#2A0D08;
}
.lado-fama .nav .caja{background:rgba(74,15,4,.88)}
.lado-fama .nav.pegada .caja{background:rgba(255,255,255,.95);border-color:rgba(138,29,8,.15);box-shadow:0 18px 44px -26px rgba(138,29,8,.25)}
.lado-fama .btn{box-shadow:0 14px 30px -14px rgba(138,29,8,.45)}
.lado-fama .btn:hover{box-shadow:0 22px 40px -16px rgba(138,29,8,.6)}
.lado-fama .btn.oro{color:#3A0C03;box-shadow:0 14px 30px -14px rgba(242,165,22,.55)}
.lado-fama .cta-franja .btn.oro{color:var(--azul-hondo)}
.lado-fama .nav.pegada .hamb{background:rgba(138,29,8,.08);border-color:rgba(138,29,8,.18)}
.lado-fama .valor:hover,.lado-fama .vacante:hover{box-shadow:0 34px 60px -40px rgba(138,29,8,.25)}
.lado-fama .form-campo input:focus,.lado-fama .form-campo select:focus{box-shadow:0 0 0 4px rgba(138,29,8,.15)}
.lado-fama #carga .sello{box-shadow:0 0 0 0 rgba(242,165,22,.45)}
.lado-fama .marquesina{background:var(--azul)}
.lado-fama .marquesina span::after{background:var(--azul-brillo)}

/* ---------- Botón para cambiar de lado (menú) ---------- */
.cambiar{
  display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;
  border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:.82rem;white-space:nowrap;
  transition:background .3s var(--ease),color .3s,border-color .3s;
}
.cambiar i{width:8px;height:8px;border-radius:50%;background:var(--azul-brillo);flex:none}
.cambiar:hover{background:#fff;color:var(--azul-hondo);border-color:#fff}
.nav.pegada .cambiar{color:var(--tinta);border-color:var(--gris-suave)}
.nav.pegada .cambiar:hover{background:var(--azul-hondo);color:#fff;border-color:var(--azul-hondo)}
@media (max-width:1360px){.cambiar{display:none}}
.nav .btn.portal{white-space:nowrap}
.nav .enlaces a{white-space:nowrap}

/* ---------- Héroe de cada lado ---------- */
.hero-lado{text-align:left;padding-block:calc(var(--nav-h) + 40px) clamp(60px,8vw,100px)}
.hero-lado .env{display:block;max-width:var(--ancho);margin-inline:auto}
.hero-cols{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,60px);align-items:center;width:100%}
.hero-texto{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.hero-lado h1{font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.05;margin:22px 0 18px;max-width:17ch;text-align:left}
.hero-lado .intro{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.6;margin:0 0 28px;max-width:50ch;text-align:left}
.hero-lado .acciones{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-datos{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(20px,3.4vw,44px);width:100%;padding-top:22px;border-top:1px solid var(--gris-suave)}
.hero-datos.dos{grid-template-columns:repeat(2,auto)}
.hero-datos b{display:block;font-family:var(--fuente-display);font-size:clamp(1.7rem,2.5vw,2.3rem);color:var(--azul-hondo);line-height:1;letter-spacing:-.03em}
.hero-datos div>span{display:block;margin-top:7px;font-size:.8rem;font-weight:600;color:var(--gris);max-width:15ch;line-height:1.3}
.hero-lado .baraja{margin:0 auto;width:100%;max-width:620px;aspect-ratio:16/10;position:relative}
.hero-lado .baraja figure{position:absolute;inset:0;width:100%;height:100%}
.hero-lado .baraja img{width:100%;height:100%;object-fit:cover}
.hero-lado .puntos{position:absolute;bottom:16px;left:16px;z-index:10}
@media (max-width:960px){.hero-cols{grid-template-columns:1fr}.hero-lado h1{max-width:18ch}}

/* ---------- Productos (Fama): filas con foto ---------- */
.fila-prod{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(46px,7vw,92px)}
.fila-prod.inversa .foto-marco{order:2}
.fila-prod .foto-marco{aspect-ratio:16/10}
.fila-prod .foto-marco img{width:100%;height:100%;object-fit:cover}
.fila-prod .icono{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--crema);color:var(--azul);margin-bottom:14px}
.fila-prod .icono svg{width:25px;height:25px}
.fila-prod .clase{display:block;font-size:.85rem;font-weight:700;color:var(--azul);margin-bottom:8px}
.fila-prod p{color:var(--gris);max-width:46ch;margin:14px 0 26px;line-height:1.65}
@media (max-width:860px){.fila-prod{grid-template-columns:1fr}.fila-prod.inversa .foto-marco{order:0}}

.rejilla-3 > .valor{flex:0 1 360px}
.contacto-card{display:block}
.contacto-card p{color:var(--azul);font-weight:700}

/* ---------- Servicios a clientes (OurCredit) ---------- */
.rejilla-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
.servicio{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,3.4vw,38px);border-radius:var(--radio);background:var(--crema);border:1.5px solid var(--gris-suave);transition:transform .4s var(--ease),border-color .3s,background .3s}
.servicio:hover{transform:translateY(-6px);border-color:var(--azul);background:#fff}
.servicio .icono{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--azul);color:#fff;margin-bottom:6px}
.servicio .icono svg{width:25px;height:25px}
.servicio h3{font-size:1.5rem;color:var(--tinta)}
.servicio p{color:var(--gris);max-width:40ch}
.servicio .ir{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:var(--azul)}
.servicio .ir svg{width:16px;height:16px;transition:transform .35s var(--ease)}
.servicio:hover .ir svg{transform:translateX(5px)}
@media (max-width:760px){.rejilla-2{grid-template-columns:1fr}}

/* ---------- Puente hacia el otro lado ---------- */
.puente{position:relative;isolation:isolate;background-size:cover;background-position:center;padding-block:clamp(64px,10vw,130px)}
.puente::before{content:"";position:absolute;inset:0;z-index:-1}
.puente-fama::before{background:linear-gradient(100deg,rgba(74,15,4,.96) 28%,rgba(138,29,8,.55))}
.puente-ourcredit::before{background:linear-gradient(100deg,rgba(20,39,95,.96) 28%,rgba(30,58,138,.55))}
.puente-caja{max-width:560px;color:#fff}
.puente-sello{display:inline-block;font-weight:700;font-size:.85rem;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32)}
.puente-caja h2{color:#fff;margin:16px 0 14px;font-size:clamp(1.8rem,3.6vw,2.7rem)}
.puente-caja p{color:rgba(255,255,255,.9);margin-bottom:26px;line-height:1.6}
.puente .btn{background:#fff;color:var(--tinta);box-shadow:none}
.puente .btn svg{color:var(--azul)}

@media (prefers-reduced-motion:reduce){.servicio,.servicio .ir svg{transition:none}}

/* ajustes de las filas de producto */
.fila-prod{text-align:left}
.fila-prod>div:not(.foto-marco){display:flex;flex-direction:column;align-items:flex-start}
.fila-prod .foto-marco{position:relative}
.fila-prod .foto-marco img{position:absolute;inset:0}
.lado-fama .foto-marco{box-shadow:0 46px 80px -50px rgba(138,29,8,.35)}
