/* Sistema visual compartido para las páginas internas. */
body:not(.home-page) { min-height: 100vh; padding-top: 76px; background: #f6f9fa; color: #2b4051; font-family: Arial, sans-serif; }
body:not(.home-page) .navbar.navbar-default.navbar-fixed-top { min-height: 76px; height: 76px; margin: 0; border: 0; z-index: 30; background-image: url(../../assets/img/fondo-barra.jpg); box-shadow: 0 2px 14px rgba(20,41,65,.10); }
body:not(.home-page) .navbar .container, body:not(.home-page) .jumbotron .container, body:not(.home-page) .features .container { top: auto; }
body:not(.home-page) .navbar-brand { height: 76px; padding: 12px 15px; }
body:not(.home-page) .navbar-brand img { width: 176px; max-height: 52px; }
body:not(.home-page) ul.nav.navbar-nav.navbar-left { margin: 12px -15px; background: transparent; }
body:not(.home-page) .navbar-nav > li > a { color: #314255; font-weight: 600; padding: 14px 12px; }
body:not(.home-page) .navbar-nav > li.active > a, body:not(.home-page) .navbar-nav > li > a:hover { background: transparent; color: #078ebd; }
body:not(.home-page) .navbar .navbar-btn { margin: 12px 5px 0; border-radius: 22px; font-size: 12px; font-weight: 700; }
body:not(.home-page) a#clientes.btn-success { border-color: #079bce; background: #079bce; }
body:not(.home-page) a#clientes.btn-danger { border-color: #5e6972; background: #737f88; color: #fff; box-shadow: 0 2px 0 #566069; }
body:not(.home-page) .jumbotron.hero { min-height: 0; margin: 0; padding: 58px 0 64px; background: #fff0f0; }
body:not(.home-page) .jumbotron.hero h3.text-muted { margin: 0 0 31px; color: #283e50; font-size: 34px; font-weight: 700; }
body:not(.home-page) .jumbotron.hero h3.text-primary { margin: 25px 0 8px; color: #d61919; font-size: 19px; font-weight: 700; }
body:not(.home-page) .jumbotron.hero span { display: block; max-width: 850px; color: #637582; font-size: 16px; line-height: 1.65; }
body:not(.home-page) .jumbotron.hero .bg-info { margin: 0 0 18px; padding: 13px 17px; border-left: 4px solid #d61919; border-radius: 3px; background: #fae8e8; color: #d61919; font-weight: 700; letter-spacing: .3px; }
body:not(.home-page) .jumbotron.hero .row + .container, body:not(.home-page) .jumbotron.hero > .container + .container { margin-top: 36px; }
body:not(.home-page) .jumbotron.hero img.img-responsive { width: 100%; margin-bottom: 20px; border-radius: 3px; background: #fff; box-shadow: 0 7px 22px rgba(37,61,80,.12); }
body:not(.home-page) form { padding: 30px; border-radius: 4px; background: #fff; box-shadow: 0 7px 22px rgba(37,61,80,.11); }
body:not(.home-page) form label { margin: 10px 0 6px; color: #395264; font-size: 14px; }
body:not(.home-page) form .form-control { height: 43px; border-color: #d9e3e8; border-radius: 3px; box-shadow: none; }
body:not(.home-page) form textarea.form-control { min-height: 108px; height: auto; resize: vertical; }
body:not(.home-page) form .btn-primary { margin-top: 22px; border-color: #079bce; background: #079bce; font-weight: 700; }
body:not(.home-page) form .g-recaptcha { margin-top: 20px; }
body:not(.home-page) section.features { padding: 25px 0; background: #eaf4f7; color: #334e5f; }
body:not(.home-page) section.features h4 { margin: 5px 0 7px; color: #a10000; font-size: 15px; font-weight: 700; }
body:not(.home-page) section.features p { margin: 0; }
body:not(.home-page) section.features a { color: #078ebd; font-weight: 700; font-size: 12px; letter-spacing: .8px; }
body:not(.home-page) .site-footer { padding: 28px 0; background: #3d1416; color: #d7c3c4; }
body:not(.home-page) .site-footer .row { display: flex; align-items: center; }
body:not(.home-page) .site-footer h6 { margin: 5px 0; line-height: 1.6; }
body:not(.home-page) .site-footer a { color: #bde2ee; }
body:not(.home-page) .site-footer .social-icons a { background-color: #3c586a; }
body:not(.home-page) .site-footer img { max-height: 58px; width: auto; }
body:not(.home-page) .text-danger { color: #bd3f3f; }
body:not(.home-page) .jumbotron.hero h2.text-danger { margin-top: 0; font-weight: 700; }
body:not(.home-page) .jumbotron.hero h4 { color: #a10000; line-height: 1.6; }
body:not(.home-page) .jumbotron.hero > .container > .row > .col-lg-offset-3.col-md-6 { padding: 26px 30px; border-radius: 4px; background: #fff; box-shadow: 0 7px 22px rgba(37,61,80,.09); }

/* Listado de precios en Condiciones Legales. */
body:not(.home-page) .price-card { max-width: 980px; margin: 0 0 40px; padding: 25px 29px; border: 1px solid #efd9da; border-left: 5px solid #d61919; border-radius: 4px; background: #fffafa; box-shadow: 0 5px 16px rgba(76,35,37,.08); }
body:not(.home-page) .price-card h3 { margin: 0 0 20px; color: #8f1f30; font-size: 21px; font-weight: 700; }
body:not(.home-page) .price-card .price-group { margin: 0; padding: 14px 0; border-top: 1px solid #f0dddd; }
body:not(.home-page) .price-card .price-group:first-of-type { border-top: 0; padding-top: 0; }
body:not(.home-page) .price-card h4 { margin: 0 0 7px; color: #a10000; font-size: 15px; font-weight: 700; }
body:not(.home-page) .price-card p { display: flex; justify-content: space-between; gap: 24px; margin: 5px 0; color: #654e51; font-size: 15px; line-height: 1.45; }
body:not(.home-page) .price-card strong { flex: 0 0 auto; color: #8f1f30; font-weight: 700; white-space: nowrap; }
body:not(.home-page) .price-card .price-group-last { padding-bottom: 0; }

/* Pie compartido: deja el tercio derecho libre para el chat. */
body:not(.home-page) .interior-footer .footer-layout { display: flex; align-items: center; }
body:not(.home-page) .interior-footer .footer-social { display: flex; align-items: center; justify-content: flex-start; gap: 18px; }
body:not(.home-page) .interior-footer .footer-social .afip-link { display: inline-block; margin: 0; }
body:not(.home-page) .interior-footer .footer-social-links { display: flex; align-items: center; gap: 8px; }
body:not(.home-page) .interior-footer .footer-social-links a { display: inline-block; width: 33px; height: 33px; margin: 0; border: 1px solid #825d5f; border-radius: 50%; color: #fff; font-size: 16px; line-height: 31px; text-align: center; }
body:not(.home-page) .interior-footer .footer-copy p { margin: 2px 0; color: #fff0f0; font-size: 12px; line-height: 1.6; }
body:not(.home-page) .interior-footer .footer-copy a { color: #f2eeb5; }
body:not(.home-page) .interior-footer .footer-spacer { min-height: 1px; }
@media (max-width: 767px) { body:not(.home-page) { padding-top: 66px; } body:not(.home-page) .navbar.navbar-default.navbar-fixed-top { height: 66px; } body:not(.home-page) .navbar-brand { height: 66px; } body:not(.home-page) .navbar-brand img { width: 155px; } body:not(.home-page) .navbar-toggle { margin-top: 17px; } body:not(.home-page) .navbar-collapse { border: 0; background: #fff; box-shadow: 0 9px 14px rgba(20,41,65,.10); } body:not(.home-page) .navbar-nav > li > a { padding: 11px 15px; } body:not(.home-page) .navbar .navbar-btn { display: inline-block; margin: 8px 10px 13px; } body:not(.home-page) .jumbotron.hero { padding: 40px 0; } body:not(.home-page) .jumbotron.hero h3.text-muted { font-size: 28px; } body:not(.home-page) form { padding: 22px 18px; } body:not(.home-page) .jumbotron.hero > .container > .row > .col-lg-offset-3.col-md-6 { padding: 22px 18px; } body:not(.home-page) section.features .col-md-4 { margin: 12px 0; } body:not(.home-page) .site-footer .row { display: block; } body:not(.home-page) .interior-footer .footer-social { justify-content: center; margin-bottom: 18px; } body:not(.home-page) .interior-footer .footer-copy { margin-bottom: 0; } }

/* Navegación común: se aplica a todas las páginas internas. */
body:not(.home-page) { padding-top: 94px; }
body:not(.home-page) nav.navbar.navbar-default.navbar-fixed-top.site-nav { min-height: 94px; height: 94px; z-index: 30; background-image: url(../../assets/img/fondo-barra.jpg); }
body:not(.home-page) .site-nav .container { display: flex; min-height: 94px; align-items: center; }
body:not(.home-page) .site-nav .navbar-header { flex: 0 0 auto; }
body:not(.home-page) .site-nav .navbar-brand { display: flex; height: 94px; padding: 10px 20px 10px 15px; align-items: center; }
body:not(.home-page) .site-nav .navbar-brand img { width: 225px; max-height: 72px; }
body:not(.home-page) .site-nav .navbar-collapse { display: flex !important; flex: 1; align-items: center; gap: 8px; margin-left: 10px; padding-right: 0; }
body:not(.home-page) .site-nav ul.nav.navbar-nav.navbar-left { display: flex; flex: 1 1 auto; align-items: center; flex-wrap: nowrap; float: none; margin: 0; background: transparent; }
body:not(.home-page) .site-nav .navbar-nav > li { float: none; }
body:not(.home-page) .site-nav .navbar-nav > li > a { padding: 14px 10px; color: #314255; font-weight: 400; white-space: nowrap; }
body:not(.home-page) .site-nav .navbar-nav > li.active > a, body:not(.home-page) .site-nav .navbar-nav > li > a:hover { color: #d61919; background: transparent; }
body:not(.home-page) .site-nav .navbar-btn { flex: 0 0 auto; margin: 12px 4px 0; padding: 9px 14px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: .15px; text-transform: uppercase; }
body:not(.home-page) .site-nav .btn-success { border-color: #aa1010; background: #d61919; box-shadow: 0 2px 0 #910d0d; }
body:not(.home-page) .site-nav .btn-success:hover, .home-page .navbar .btn-success:focus { border-color: #910d0d; background: #aa1010; }
body:not(.home-page) .site-nav .nav-cancel { border-color: #5e6972; background: #737f88; color: #fff; box-shadow: 0 2px 0 #566069; }
body:not(.home-page) .site-nav .navbar-btn:last-child { margin-right: 26px; }
@media (min-width: 992px) and (max-width: 1199px) { body:not(.home-page) .site-nav .navbar-brand { padding-right: 12px; } body:not(.home-page) .site-nav .navbar-brand img { width: 178px; } body:not(.home-page) .site-nav .navbar-nav > li > a { padding-right: 7px; padding-left: 7px; font-size: 12px; } body:not(.home-page) .site-nav .navbar-btn { padding: 9px 8px; font-size: 10px; } }
@media (max-width: 991px) { body:not(.home-page) { padding-top: 72px; } body:not(.home-page) nav.navbar.navbar-default.navbar-fixed-top.site-nav, body:not(.home-page) .site-nav .container { min-height: 72px; height: 72px; } body:not(.home-page) .site-nav .container { display: block; } body:not(.home-page) .site-nav .navbar-header { height: 72px; } body:not(.home-page) .site-nav .navbar-brand { height: 72px; } body:not(.home-page) .site-nav .navbar-brand img { width: 175px; } body:not(.home-page) .site-nav .navbar-toggle { display: block; margin-top: 20px; } body:not(.home-page) .site-nav .navbar-collapse { display: none !important; margin-left: 0; border-top: 1px solid #e4ebef; background: #fff; box-shadow: 0 9px 14px rgba(20,41,65,.10); } body:not(.home-page) .site-nav .navbar-collapse.in { display: block !important; } body:not(.home-page) .site-nav ul.nav.navbar-nav.navbar-left { display: block; margin: 7.5px -15px; } body:not(.home-page) .site-nav .navbar-nav > li { float: none; } body:not(.home-page) .site-nav .navbar-nav > li > a { padding: 11px 15px; } body:not(.home-page) .site-nav .navbar-btn { display: inline-block; margin: 8px 10px 13px; } }
@media (max-width: 767px) { body:not(.home-page) .price-card { padding: 20px 18px; } body:not(.home-page) .price-card h3 { font-size: 19px; } body:not(.home-page) .price-card p { display: block; font-size: 14px; } body:not(.home-page) .price-card strong { display: block; margin-top: 2px; } }
