/* RTA GLOBAL UI — 2026-10-01
   Homologa identidad visual pública Romero Tizavano. No aplica a /adan ni Mi RTA. */
:root{
  --rta-navy:#0b274d; --rta-navy-deep:#071c37; --rta-blue:#7aafd4;
  --rta-gold:#d6b66f; --rta-gold-soft:#ead8aa; --rta-cream:#f7f3eb;
  --rta-white:#fff; --rta-line:rgba(214,182,111,.30);
}
/* Logo: jamás caja, marco, sombra o fondo artificial */
img[src*="logo-rta.png"],.nlogo,.brand img,.nav-logo img,.footer-logo img,.footer-brand img,.footer-mark,.logo-footer,.logo-hero{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
  object-fit:contain!important;
}
/* Tamaños consistentes por contexto */
.nlogo,.brand img,.nav-logo img{height:62px!important;width:auto!important;max-width:150px!important;filter:none!important;opacity:1!important}
.footer-mark,.footer-logo img,.footer-brand img,.logo-footer{height:64px!important;width:auto!important;max-width:150px!important;filter:none!important;opacity:1!important}
.logo-hero{width:min(290px,68vw)!important;height:auto!important;max-height:290px!important;filter:none!important;background:transparent!important;box-shadow:none!important}
/* Navegación y footer en una sola familia cromática */
nav,.nav,.site-nav{border-color:rgba(214,182,111,.18)!important}
footer,.footer,.site-footer,.rta-footer-balanced{background:var(--rta-navy-deep)!important;border-color:rgba(214,182,111,.22)!important;color:var(--rta-white)!important}
footer a,.footer a,.site-footer a,.rta-footer-balanced a{transition:color .2s,border-color .2s,background .2s,transform .2s}
/* Redes: mismo círculo, tamaño, color y orden visual en todo RTA */
.social-icons,.rta-socials,.socials{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.social-icons a,.rta-socials a,.socials a,.social-icon{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(234,216,170,.42)!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;color:#f4ead2!important;box-shadow:none!important;text-decoration:none!important;
}
.social-icons a i,.rta-socials a i,.socials a i{font-size:19px!important;line-height:1!important}
.social-icons a svg,.rta-socials a svg,.socials a svg{width:19px!important;height:19px!important;fill:currentColor!important;display:block!important}
.social-icons a:hover,.rta-socials a:hover,.socials a:hover{color:var(--rta-gold)!important;border-color:var(--rta-gold)!important;background:rgba(214,182,111,.08)!important;transform:translateY(-2px)!important;box-shadow:none!important}
/* Footer typography */
footer .footer-copy,footer .copy,footer .footer-brand p,footer .footer-in p,footer .footer-bot,footer .foot{color:#b8cadb!important}
footer .ft-heading,footer h3,footer h4{color:var(--rta-gold-soft)!important}
footer .footer-priv,footer a[href*="privacidad"]{color:var(--rta-gold-soft)!important}
@media(max-width:900px){
  .nlogo,.brand img,.nav-logo img{height:52px!important;max-width:128px!important}
  .footer-mark,.footer-logo img,.footer-brand img,.logo-footer{height:56px!important;max-width:135px!important}
}
@media(max-width:520px){
  .nlogo,.brand img,.nav-logo img{height:46px!important;max-width:118px!important}
  .social-icons a,.rta-socials a,.socials a,.social-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}
