/* Presentation only. Keep Bootstrap/MDB visibility, grids, selectors and business widgets. */
body.sgv2 {
  margin:0;
  --sg-blue: #1765db;
  --sg-ink: #172c48;
  --sg-muted: #61718a;
  --sg-line: #e0e7f0;
  --sg-soft: #f5f8fc;
  height: auto;
  min-height: 100vh;
  background: #fff;
  color: var(--sg-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.sgv2 h1,.sgv2 h2,.sgv2 h3,.sgv2 h4,.sgv2 h5,.sgv2 h6 {font-family:inherit;letter-spacing:-.025em;line-height:1.22}
.sgv2 h1 {font-size:clamp(2rem,3.4vw,3.5rem)}
.sgv2 h2 {font-size:clamp(1.65rem,2.6vw,2.6rem)}
.sgv2 p {line-height:1.75}
.sgv2 a,.sgv2 button,.sgv2 input,.sgv2 select,.sgv2 textarea {touch-action:manipulation}
.sgv2 :focus-visible:not(.md-form input, .md-form textarea) {outline:3px solid #4c91ee !important;outline-offset:4px}
.sgv2 > header {height:auto !important}
.sgv2 main {padding-top:2rem;padding-bottom:3rem}
.sgv2 > header:has(.sgv2-nav) + main {padding-top:2rem}
.sgv2 .container {max-width:1180px}
.sgv2 .btn {border-radius:10px;box-shadow:none;letter-spacing:0;text-transform:none;font-weight:600;transition:background-color .18s,box-shadow .18s}
.sgv2 .btn:hover {box-shadow:0 6px 18px #17375c18}
.sgv2 .btn-primary {background-color:var(--sg-blue) !important}
.sgv2 .card,.sgv2 .modal-content {border:1px solid var(--sg-line);border-radius:18px;box-shadow:0 10px 35px #1a365c0b}
.sgv2 .card-body {padding:1.75rem}
.sgv2 .modal-content {overflow:hidden}
.sgv2 .sgv2-gift-addons {flex-wrap:wrap;gap:8px}
.sgv2 .sgv2-gift-addons > div {flex-basis:100%}
.sgv2 .sgv2-gift-addons .badge {margin:0!important;white-space:normal;text-align:left;line-height:1.5}
.sgv2 .oferta-campana .sgv2-whatsapp-gift {gap:16px;margin-top:22px;padding:18px;border:1px solid #6ee7b766;border-radius:14px;background:#ffffff0d;align-items:flex-start;text-align:left}
.sgv2 .sgv2-whatsapp-gift > i {font-size:34px;color:#73efae;margin-top:3px;flex-shrink:0}
.sgv2 .sgv2-whatsapp-gift strong {display:block;color:#fff;font-size:18px;line-height:1.4}
.sgv2 .sgv2-whatsapp-new {display:block;color:#a6f5cb;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:5px}
.sgv2 .oferta-campana .sgv2-whatsapp-gift p {font-size:13px;color:#e2edf9;margin:6px 0}
.sgv2 .oferta-campana .sgv2-whatsapp-gift a {color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600}
.sgv2 .oferta-campana:not(:has(.oferta-ahorro)) {grid-template-columns:1fr}
.sgv2-page-login #modalLoginAvatar .modal-header {display:none!important}
.sgv2 .modal-header,.sgv2 .modal-footer {border-color:var(--sg-line)}
.sgv2 .custom-select,.sgv2 select.browser-default {border-radius:8px;border-color:#c9d4e2;min-height:42px}
/* Above the navigation (1030), below modal backdrops (1040). */
.sgv2 .select-wrapper .dropdown-content {z-index:1035}
.sgv2 .md-form .form-control {border-bottom-color:#a6b7cb}
/* Notify the shared label synchronizer when browser autofill becomes active. */
@keyframes sgv2-autofill {from {opacity:1} to {opacity:1}}
.sgv2 .md-form input:-webkit-autofill {animation-name:sgv2-autofill;animation-duration:0.01s}
.sgv2 .md-form input:autofill {animation-name:sgv2-autofill;animation-duration:0.01s}
/* MDB floating labels use the underline as their focus indicator. */
.sgv2 .md-form input:focus-visible,.sgv2 .md-form textarea:focus-visible {outline:none !important;outline-offset:0}
.sgv2 .md-form .form-control:focus {border-bottom-color:var(--sg-blue) !important;box-shadow:0 1px 0 var(--sg-blue) !important}
/* A fixed label keeps the long PIN instruction clear at every input state. */
.sgv2 #modalRemoto .md-form {display:flex;flex-direction:column;text-align:left;gap:10px}
.sgv2 #modalRemoto .md-form label[for="etq1"] {
  position:static;order:-1;transform:none!important;transition:none;
  margin:0;font-size:14px;line-height:1.5;color:var(--sg-ink);
  white-space:normal;
}
.sgv2 #modalRemoto #etq1 {margin:0;min-height:42px}
.sgv2 hr {border-color:var(--sg-line)}
.sgv2 .md-tabs {border-radius:14px;box-shadow:none}
.sgv2 .md-tabs .nav-link {border-radius:9px;transition:background-color .18s}
.sgv2 .tab-content {border-radius:16px;box-shadow:none}
.sgv2 table {font-size:.95rem}
.sgv2 table td,.sgv2 table th {vertical-align:middle}
.sgv2 .table thead th {border-bottom-width:1px}
.sgv2 .table-striped tbody tr:nth-of-type(odd) {background:#f6f8fc}
.sgv2 .badge {border-radius:6px;font-weight:600;padding:.4em .65em}
.sgv2 .navbar {box-shadow:0 2px 18px #132d4e10}
.sgv2 .navbar .btn {border-radius:8px}
.sgv2 .dropdown-menu {border:1px solid var(--sg-line);border-radius:12px;box-shadow:0 16px 36px #20385118}
.sgv2 .page-footer {background:#132b49 !important;margin-top:0 !important;padding-top:3rem !important}
.sgv2 .page-footer p,.sgv2 .page-footer a {color:#e1eaf6}
.sgv2 .page-footer h6 {font-size:.95rem;letter-spacing:.02em}
.sgv2 .footer-copyright {margin-top:2rem;padding:1.25rem !important}
.sgv2 .sgv2-nav {position:relative;z-index:1030;background:#fff;border-bottom:1px solid var(--sg-line);font-size:14px;color:var(--sg-ink);height:auto}
.sgv2 .view img {max-width:100%;height:auto}
.sgv2-page-simplygestdesktop header > .view,.sgv2-page-simplygestcloud header > .view {height:auto !important;min-height:500px}
.sgv2-page-simplygestdesktop header > .view > .mask,.sgv2-page-simplygestcloud header > .view > .mask {position:relative;min-height:500px;padding:48px 0;background:linear-gradient(100deg,#153558f0,#1f558bb8 60%,#224d7630) !important}
.sgv2-page-simplygestdesktop header > .view > .mask:empty,.sgv2-page-simplygestcloud header > .view > .mask:empty {position:absolute;inset:0;padding:0;min-height:0}
.sgv2-page-simplygestdesktop header > .view > .container,.sgv2-page-simplygestcloud header > .view > .container {position:relative;height:auto !important;min-height:500px;padding-top:40px;padding-bottom:50px}
.sgv2-page-simplygestdesktop header .view .row,.sgv2-page-simplygestcloud header .view .row {margin-top:0 !important}
.sgv2-page-simplygestdesktop header .view .h1-responsive,.sgv2-page-simplygestcloud header .view .h1-responsive {font-size:clamp(2rem,3.7vw,3.8rem);margin-bottom:22px}
.sgv2-page-simplygestdesktop header .view .btn,.sgv2-page-simplygestcloud header .view .btn {font-size:14px;padding:12px 22px;min-height:46px}
.sgv2-nav-inner {max-width:1280px;margin:auto;padding:20px 32px;display:flex;align-items:center;gap:40px}
.sgv2-brand {display:inline-flex;flex-shrink:0}
.sgv2-brand img {width:174px;height:auto;max-height:44px;object-fit:contain}
.sgv2-links {display:flex;align-items:center;gap:25px;flex:1}
.sgv2-links > a,.sgv2-links summary {font-weight:600;color:var(--sg-ink);white-space:nowrap;text-decoration:none}
.sgv2-links > a:hover,.sgv2-links summary:hover {color:var(--sg-blue)}
.sgv2-links .sgv2-account {margin-left:auto;color:var(--sg-muted)}
.sgv2 .sgv2-button {display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--sg-blue);color:#fff !important;border:1px solid var(--sg-blue);border-radius:9px;padding:13px 19px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 5px 12px #1765db12}
.sgv2 .sgv2-button:hover {background:#104ea9;border-color:#104ea9}
.sgv2-products {position:relative}
.sgv2-products summary {cursor:pointer;list-style:none}
.sgv2-products summary::-webkit-details-marker {display:none}
.sgv2-products summary::after {content:'⌄';margin-left:8px}
.sgv2-products-panel {position:absolute;left:-24px;top:calc(100% + 22px);width:610px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fff;border:1px solid var(--sg-line);border-radius:16px;box-shadow:0 20px 50px #14335921}
.sgv2-products-panel a {padding:14px;border-radius:10px;color:var(--sg-ink);text-decoration:none}
.sgv2-products-panel a:hover {background:var(--sg-soft)}
.sgv2-products-panel strong,.sgv2-products-panel span {display:block}
.sgv2-products-panel span {font-size:12px;color:var(--sg-muted);margin-top:3px}
.sgv2-products-panel .sgv2-product-brand {display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.sgv2-product-brand img {width:110px;height:auto;max-width:100%;flex-shrink:0}
.sgv2-products-panel .sgv2-product-brand > span {margin:0;font-size:20px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:-.025em;color:#f80 !important}
.sgv2-products-panel .sgv2-product-brand-adjusted > span {margin-top:-4px !important}
.sgv2-solution-group {min-width:0}
.sgv2-solution-group h2 {margin:8px 14px 10px;font-size:12px;font-weight:650;line-height:1.5;color:var(--sg-muted)}
.sgv2-solution-group > a {display:block}
.sgv2-products-panel .sgv2-sector-link {font-size:12px;color:var(--sg-blue,#1663d6);padding-top:8px;padding-bottom:8px}
.sgv2-products-panel .sgv2-sector-link span,.sgv2-solution-extras a span {display:inline;color:inherit;font-size:inherit}
.sgv2-solution-extras {grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid var(--sg-line);margin-top:12px;padding-top:10px}
.sgv2-solution-extras a {display:block;font-size:12px}
.sgv2-toggle {display:none;background:transparent;border:1px solid var(--sg-line);border-radius:8px;padding:9px 12px;align-items:center;gap:8px;color:var(--sg-ink)}
.sgv2-hero {background:linear-gradient(120deg,#fbfcff 15%,#f0f5fd 100%);overflow:hidden}
.sgv2-hero-grid {max-width:1280px;margin:auto;padding:76px 32px 56px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.sgv2-eyebrow {display:flex;align-items:center;gap:9px;font-size:11px !important;letter-spacing:.14em;font-weight:700;color:#3c6595;margin-bottom:24px}
.sgv2-eyebrow span,.sgv2-dot {display:inline-block;width:7px;height:7px;border-radius:100%;background:#2aa781}
.sgv2-hero h1 {font-size:clamp(2.8rem,4.7vw,4.65rem);line-height:1.08;font-weight:750;letter-spacing:-.05em;margin:0 0 24px;color:var(--sg-ink)}
.sgv2-hero h1 em {font-style:normal;color:var(--sg-blue)}
.sgv2-lead {max-width:510px;font-size:17px;color:var(--sg-muted);margin-bottom:28px}
.sgv2-hero-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sgv2-secondary {font-size:14px;font-weight:650;color:var(--sg-ink);border-bottom:1px solid #a5b5c9;padding:8px 0}
.sgv2-hero-proof {display:flex;gap:22px;align-items:center;font-size:12px;color:var(--sg-muted);margin-top:30px}
.sgv2-hero-proof span+span {padding-left:22px;border-left:1px solid #cbd7e7}
.sgv2-hero-proof strong {display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--sg-ink)}
.sgv2-hero-visual {position:relative;border:1px solid #dde7f7;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#d4e6ff 0%,#edf4ff 65%,#fff 100%);padding:30px 0 0;min-width:0}
.sgv2-hero-visual > img {display:block;width:115%;max-width:none;height:auto;aspect-ratio:9/7;object-fit:contain;margin-left:-7%;margin-top:8px;margin-bottom:-18px}
.sgv2-hero-visual .sgv2-hero-photo {height:auto !important;aspect-ratio:3/2;margin:0;border-radius:0;background-size:cover;background-repeat:no-repeat;background-position:center}
.sgv2-visual-label {margin:0 24px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;color:#456382}
.sgv2-visual-foot {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7e4f5;padding:20px 28px;background:#ffffff80;border-radius:0 0 28px 28px}
.sgv2-visual-foot span {font-size:9px;letter-spacing:.12em;color:#6a7f99}
.sgv2-visual-foot strong {display:block;font-size:18px;letter-spacing:-.02em;color:var(--sg-ink);margin-top:4px}
.sgv2-visual-foot span+span {border-left:1px solid #d7e4f5;padding-left:25px}
.sgv2-compatibility {max-width:1216px;margin:0 auto;display:flex;align-items:center;gap:28px;border-top:1px solid var(--sg-line);padding:22px 0;font-size:12px;color:var(--sg-muted)}
.sgv2-compatibility a {display:inline-flex;align-items:center;gap:10px}
.sgv2-compatibility img {object-fit:contain;max-height:25px;width:auto;max-width:110px}
/* Login forms: keep labels, recovery dialogs and session fields in their original DOM. */
.sgv2-page-sgprivcli .view,.sgv2-page-sgprivdist .view,.sgv2-page-sgprivsub .view,.sgv2-page-sgpriv .view {height:auto !important;min-height:calc(100vh - 88px);background:linear-gradient(135deg,#f7faff,#eaf1fc) !important}
.sgv2-page-sgpriv > .view {margin-top:0 !important;padding-top:48px;padding-bottom:48px}
.sgv2-page-sgpriv > .view > .container > h1 {color:var(--sg-ink) !important;margin-top:0 !important;padding-top:0 !important}
.sgv2-page-sgpriv #pills-tab,.sgv2-page-precios #pills-tab {display:none}
.sgv2-page-sgpriv > .view > .container > h1 {margin-bottom:16px !important}
.sgv2-private-switch {text-align:center;margin:0 0 30px;font-size:14px}
.sgv2-private-switch a {color:var(--sg-blue)}
.sgv2-page-sgprivcli .view > .mask,.sgv2-page-sgprivdist .view > .mask,.sgv2-page-sgprivsub .view > .mask,.sgv2-page-sgpriv .view > .mask {position:relative;background:transparent !important;min-height:calc(100vh - 88px);padding:48px 0}
.sgv2-page-sgprivcli .card,.sgv2-page-sgprivdist .card,.sgv2-page-sgprivsub .card {background:#fff;margin-top:0}
.sgv2-page-sgprivcli .card .white-text,.sgv2-page-sgprivdist .card .white-text,.sgv2-page-sgprivsub .card .white-text,
.sgv2-page-sgprivcli .card .text-white,.sgv2-page-sgprivdist .card .text-white,.sgv2-page-sgprivsub .card .text-white,
.sgv2-page-sgprivcli .card label,.sgv2-page-sgprivdist .card label,.sgv2-page-sgprivsub .card label,
.sgv2-page-sgprivcli .card .form-control,.sgv2-page-sgprivdist .card .form-control,.sgv2-page-sgprivsub .card .form-control,
.sgv2-page-sgprivcli #recordar,.sgv2-page-sgprivdist #recordar,.sgv2-page-sgprivsub #recordar {color:var(--sg-ink) !important}
.sgv2 .form-header {border-radius:12px;box-shadow:none;margin-top:0}
.sgv2 .form-header h1 {font-size:1.7rem}
.sgv2-page-contactar .view {height:auto !important;min-height:calc(100vh - 88px);background:#f3f7fd !important}
.sgv2-page-contactar .view > .mask {position:relative;background:transparent !important;padding:24px 0 60px}
.sgv2-page-contactar .example-1 {height:auto;max-height:none;overflow:visible}
.sgv2-page-contactar .stepper .circle {box-shadow:none}
.sgv2-page-precios > main,.sgv2-page-sgpedi > main {background:var(--sg-soft)}
.sgv2-page-precios .tab-content {background:#fff}
.sgv2-page-sgpedi #pills-tabContent {background:transparent}
.sgv2-page-sgpedi #soporteoption2 ~ .fa-whatsapp-square {display:none}
.sgv2-page-login main,.sgv2-page-logindist main {background:transparent}
.sgv2-page-login a.btn[href$="/videos.html"],
.sgv2-page-logindist a.btn[href$="/videos.html"],
.sgv2-page-login a.btn[href="videos.html"],
.sgv2-page-logindist a.btn[href="videos.html"] {display:none!important}
.sgv2-page-loginsub main {background:var(--sg-soft)}
.sgv2-page-login .card-header,.sgv2-page-logindist .card-header,.sgv2-page-loginsub .card-header {border-radius:17px 17px 0 0}
@media (max-width:1100px) {
  .sgv2-nav-inner {gap:24px;padding:18px 24px}
  .sgv2-links {gap:15px}
  .sgv2-brand img {width:145px}
  .sgv2-hero-grid {gap:25px;padding:55px 24px 40px}
  .sgv2-compatibility {margin:0 24px}
}
@media (max-width:900px) {
  .sgv2-nav-inner {flex-wrap:wrap;justify-content:space-between}
  .sgv2-toggle {display:inline-flex}
  .sgv2-links {display:flex;flex-direction:column;align-items:stretch;width:100%;flex-basis:100%;gap:0}
  .sgv2-nav.sgv2-nav-ready .sgv2-links {display:none}
  .sgv2-nav.sgv2-nav-ready.sgv2-open .sgv2-links {display:flex}
  .sgv2-links > a,.sgv2-products summary {padding:12px 0}
  .sgv2-links .sgv2-account {margin-left:0}
  .sgv2-links .sgv2-button {margin-top:12px;padding:12px}
  .sgv2-products-panel {position:static;width:100%;box-shadow:none;grid-template-columns:1fr 1fr;padding:8px}
  .sgv2-hero-grid {grid-template-columns:1fr 1fr;gap:16px}
  .sgv2-hero h1 {font-size:3rem}
  .sgv2-hero-actions {gap:15px}
}
@media (max-width:650px) {
  .sgv2-nav-inner {padding:14px 20px}
  .sgv2-hero-grid {grid-template-columns:1fr;padding:40px 20px 28px;gap:32px}
  .sgv2-hero h1 {font-size:clamp(2.5rem,10.4vw,3.5rem)}
  .sgv2-lead {font-size:16px}
  .sgv2-eyebrow {margin-bottom:18px;font-size:10px !important}
  .sgv2-hero-proof {font-size:11px;gap:14px}
  .sgv2-hero-proof span+span {padding-left:14px}
  .sgv2-hero-visual {max-width:460px;width:100%;margin:auto;border-radius:20px}
  .sgv2-hero-visual > img {width:100%;margin-left:0;aspect-ratio:1.6}
  .sgv2-hero-visual .sgv2-hero-photo {margin:0}
  .sgv2-visual-foot {padding:14px 22px}
  .sgv2-compatibility {gap:16px;flex-wrap:wrap;margin:0 20px}
  .sgv2-compatibility img {max-height:20px;max-width:90px}
  .sgv2-products-panel {grid-template-columns:1fr}
  .sgv2-solution-group + .sgv2-solution-group {border-top:1px solid var(--sg-line);padding-top:12px;margin-top:8px}
  .sgv2-solution-extras {grid-template-columns:1fr}
  .sgv2 .card-body {padding:1.15rem}
  .sgv2 .container-fluid {padding-left:15px;padding-right:15px}
  .sgv2 .md-tabs .nav-link {font-size:1rem}
  .sgv2 .tab-content {padding:1rem}
  .sgv2-page-contactar .stepper .collapse {margin-left:12px !important}
  .sgv2 .table-responsive {overscroll-behavior-x:contain}
  .sgv2 .view .margins {margin-left:0;margin-right:0}
  .sgv2-page-simplygestdesktop header > .view > .mask,.sgv2-page-simplygestcloud header > .view > .mask {padding:24px 0 36px}
  .sgv2-page-login main > .container-fluid,.sgv2-page-logindist main > .container-fluid,.sgv2-page-loginsub main > .container-fluid {padding-left:15px;padding-right:15px}
}
@media (prefers-reduced-motion:reduce) {
  .sgv2 *, .sgv2 *::before,.sgv2 *::after {animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
@media print {
  .sgv2-nav {display:none !important}
  body.sgv2 {background:#fff}
}

/* Result screens retain the original success/error content and PHP conditions. */
.sgv2.sgv2-result > header:has(> .view),.sgv2.sgv2-checkout > header:has(> .view) {
  display:flex;flex-direction:column;min-height:100vh;
}
.sgv2.sgv2-result > header > .view,.sgv2.sgv2-checkout > header > .view {
  display:flex;flex-direction:column;flex:1; height:auto !important;min-height:0;background:linear-gradient(135deg,#f7faff,#eaf1fc) !important;
}
.sgv2.sgv2-result > header > .view > .mask,.sgv2.sgv2-checkout > header > .view > .mask {
  position:relative;flex:1;height:auto !important;min-height:0;padding:52px 0;background:transparent !important;
}
.sgv2.sgv2-result > header > .view > .mask:empty,.sgv2.sgv2-checkout > header > .view > .mask:empty {position:absolute;inset:0;min-height:0;padding:0}
.sgv2.sgv2-result > header > .view > .container,.sgv2.sgv2-checkout > header > .view > .container {position:relative;height:auto !important;padding-top:48px;padding-bottom:56px}
.sgv2.sgv2-result .card,.sgv2.sgv2-checkout .card {background:#fff;margin-top:0}
.sgv2.sgv2-result .card-text,.sgv2.sgv2-checkout .card-text,
.sgv2.sgv2-result .md-form label,.sgv2.sgv2-checkout .md-form label,
.sgv2.sgv2-result .md-form .form-control,.sgv2.sgv2-checkout .md-form .form-control {color:var(--sg-ink) !important}
.sgv2.sgv2-result .form-header,.sgv2.sgv2-checkout .form-header {margin-bottom:24px;padding:22px 16px}
.sgv2.sgv2-result .form-header h3,.sgv2.sgv2-checkout .form-header h3 {font-size:1.55rem}
.sgv2-process-nav {display:flex;align-items:center;gap:24px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--sg-line);color:var(--sg-ink)}
.sgv2-process-nav img {display:block;width:150px;max-width:100%;height:auto}
.sgv2-process-title {font-size:14px;font-weight:600}
.sgv2-process-home {margin-left:auto;color:var(--sg-blue);font-size:14px;font-weight:600;white-space:nowrap}
@media(max-width:650px) {
  .sgv2-process-nav {padding:16px;gap:12px;flex-wrap:wrap}
  .sgv2-process-nav img {width:125px}
  .sgv2-process-title {order:3;flex-basis:100%;font-size:13px}
}
.sgv2.sgv2-embedded {min-height:0;background:#fff;padding:12px;font-size:14px}
.sgv2.sgv2-embedded table {width:100%;margin-bottom:0}
.sgv2.sgv2-embedded th {font-size:12px;font-weight:650;letter-spacing:.015em}
.sgv2.sgv2-embedded td {padding:12px 10px}
.sgv2.sgv2-embedded .btn {font-size:12px;margin:3px;padding:9px 12px}
.sgv2.sgv2-embedded .card {box-shadow:none!important}
/* The modal is the outer surface; its iframe and embedded accordion stay flat. */
.sgv2 .modal .embed-responsive:has(iframe),
.sgv2 .modal iframe {box-shadow:none!important;border:0!important}
.sgv2.sgv2-embedded .accordion .card {
  border:0;border-radius:0;
}
.sgv2.sgv2-embedded .accordion .card + .card {border-top:1px solid var(--sg-line)}
.sgv2.sgv2-embedded .accordion .card-header {box-shadow:none!important}
/* Private panels keep their original status colours and permissions, including disabled controls. */
.sgv2-page-login .card-header,.sgv2-page-logindist .card-header {padding:18px 20px;font-size:1.35rem;font-weight:600;line-height:1.4}
.sgv2-page-login .card-body,.sgv2-page-logindist .card-body {padding:22px}
.sgv2-page-login .alert,.sgv2-page-logindist .alert {border-radius:12px;border-width:1px;box-shadow:none}
.sgv2-page-login .modal-body,.sgv2-page-logindist .modal-body {padding:22px}
.sgv2-page-login .navbar,.sgv2-page-logindist .navbar {border-bottom:1px solid var(--sg-line)}
.sgv2-page-login .card table td,.sgv2-page-logindist .card table td {overflow-wrap:anywhere}
@media (max-width:650px) {
  .sgv2.sgv2-result > header > .view > .mask,.sgv2.sgv2-checkout > header > .view > .mask {padding:26px 0}
  .sgv2.sgv2-result .margins,.sgv2.sgv2-checkout .margins {margin-left:0;margin-right:0}
  .sgv2.sgv2-embedded {padding:8px}
  .sgv2.sgv2-embedded table {display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .sgv2-page-login .card-body,.sgv2-page-logindist .card-body {padding:16px}
  .sgv2-page-login .navbar-brand,.sgv2-page-logindist .navbar-brand {font-size:1rem}
  .sgv2 .btn-group {flex-wrap:wrap;max-width:100%}
  .sgv2 .btn-group > .btn {flex:1 1 auto;white-space:normal;min-width:0}
  .sgv2 .btn-group img {max-width:100%;height:auto}
  .sgv2 .d-flex:has(> .card-deck) {flex-wrap:wrap}
  .sgv2 .card-deck {flex:1 1 100%;width:100%;min-width:0;margin-left:0 !important;margin-right:0 !important}
  .sgv2 .card-deck > .card {width:100%;margin:0 auto 24px !important}
  .sgv2 .card-group {max-width:100%;min-width:0}
  .sgv2 .row > .row {margin-left:0;margin-right:0;width:100%}
  .sgv2 .row > .card-group {margin-left:15px;margin-right:15px}
  .sgv2-page-sgcaraccloud table,.sgv2-page-versiones table {position:relative;display:block;max-width:100%;overflow-x:auto}
  .sgv2-page-sgcaraccloud td {position:relative}
  .sgv2-page-sgpedi2unico2suscrip .tab-content {min-width:0;max-width:100%}
  .sgv2-page-sgpedi2unico2suscrip .card > div {min-width:0;max-width:100%}
  .sgv2-page-sgpedi2unico2suscrip .card-body > .row > .mb-4 {min-width:0;max-width:100%}
  .sgv2-page-sgpedi2unico2suscrip .nav-justified {flex-wrap:wrap}
  .sgv2-page-sgpedi2unico2suscrip .list-group-item {overflow-wrap:anywhere;min-width:0;flex-wrap:wrap;gap:8px}
  .sgv2-page-sgpedi2unico2suscrip .list-group-item .badge {max-width:100%;white-space:normal}
}

/* Corporate home and explicit product selection. */
.sgv2-three-products {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.sgv2-three-products span {letter-spacing:.055em;font-size:8px}
.sgv2-three-products span+span {padding-left:12px}
.sgv2-families {padding:24px 0 8px;scroll-margin-top:24px}
.sgv2-section-heading {max-width:750px;margin:0 auto 38px;text-align:center}
.sgv2-section-heading .sgv2-eyebrow {justify-content:center;margin-bottom:16px}
.sgv2-section-heading h2,.sgv2-section-heading h1 {color:var(--sg-ink);font-weight:700;margin:0 0 18px}
.sgv2-section-heading > p:last-child {color:var(--sg-muted)}
.sgv2-family-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sgv2-family {min-width:0;padding:34px;border:1px solid var(--sg-line);border-radius:22px;background:#f5f8ff;display:flex;flex-direction:column;align-items:flex-start}
.sgv2-family-professional {background:#f3f9f7;border-color:#d8e9e2}
.sgv2-family-label {font-size:11px;font-weight:650;letter-spacing:.08em;color:#506786;margin:0 0 18px}
.sgv2-family h3 {font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;margin:0 0 20px}
.sgv2-family > p:not(.sgv2-family-label) {color:var(--sg-muted);margin:0 0 22px}
.sgv2-family-products {width:100%;margin:0 0 26px;flex:1}
.sgv2-family-products > div {border-top:1px solid #d8e2ed;padding:17px 0}
.sgv2-family-products a {display:block;color:var(--sg-ink);text-decoration:none}
.sgv2-family-products strong {display:block;font-size:18px}
.sgv2-family-products span,.sgv2-family-products p {font-size:13px;color:var(--sg-muted);margin-top:5px}
.sgv2-family-products .sgv2-module-link {display:inline-block;font-size:12px;color:var(--sg-blue);margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.sgv2-family-professional .sgv2-button {background:#247660;border-color:#247660}
.sgv2-family-professional .sgv2-button:hover {background:#195843}
.sgv2-hero-media {min-width:0}
.sgv2-hero-compatibility {margin:22px 0 0;padding:0;border:0;justify-content:center;flex-wrap:wrap;gap:20px}
.sgv2-hero-compatibility a {justify-content:center;flex-wrap:wrap;max-width:100%}
.sgv2-hero-compatibility img {max-height:32px;max-width:120px}
.sgv2-selector {max-width:1200px;margin:auto;padding:64px 24px!important;box-sizing:border-box}
.sgv2-selector-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sgv2-product-choice {border:1px solid var(--sg-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:var(--sg-soft)}
.sgv2-product-choice h2 {font-size:26px;margin:0 0 12px}
.sgv2-product-choice > p:not(.sgv2-family-label) {color:var(--sg-muted);flex:1;margin:0 0 28px}
.sgv2-product-choice .sgv2-button {box-sizing:border-box;max-width:100%}
.sgv2-choice-more {font-size:13px;margin-top:18px;color:var(--sg-blue)}
.sgv2-selection-help {text-align:center;margin:34px 0 0;color:var(--sg-muted)}
.sgv2-simple-footer {display:flex;justify-content:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--sg-line);padding:28px;font-size:13px;color:var(--sg-muted)}
.sgv2-simple-footer a {color:var(--sg-ink)}
.sgv2-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sgv2-page-contactar .stepper .label {min-width:0;white-space:normal}
.sgv2-page-contactar .sgv2-step-choice {
  display:inline-block;margin-left:12px;padding:3px 10px;border-radius:10px;
  background:#eaf2ff;color:#1859aa;font-size:13px;font-weight:500;
  line-height:1.5;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;
}
.sgv2-page-contactar .sgv2-step-choice:empty {display:none}
@media(max-width:650px) {
  .sgv2-page-contactar .sgv2-step-choice {display:block;margin:6px 0 0;text-align:left}
}
@media(max-width:900px) {
  .sgv2-selector-grid {grid-template-columns:1fr}
  .sgv2-three-products {gap:6px;padding:16px 12px}
  .sgv2-three-products span+span {padding-left:8px}
}
@media(max-width:650px) {
  .sgv2-family-grid {grid-template-columns:1fr}
  .sgv2-family {padding:25px}
  .sgv2-hero-compatibility {gap:16px}
  .sgv2-hero-compatibility img {max-height:28px;max-width:90px}
  .sgv2-selector {padding:38px 20px!important}
}

/* News and release history: retain server-generated chronology and edition columns. */
.sgv2-page-noticias main, .sgv2-page-novedades main,
.sgv2-page-novedades2020 main, .sgv2-page-novedadesporversion main { background: #f5f8fd; padding-bottom: 64px; }
.sgv2-page-noticias main .row { margin-inline: 0; width: 100%; }
.sgv2-page-noticias .stepper.timeline { width: 100%; max-width: 900px; margin: 0 auto; padding: 0!important; overflow: visible; }
.sgv2-page-noticias .stepper.timeline li { position: relative; display: block; width: 100%; padding: 0 0 32px 76px; margin: 0; }
.sgv2-page-noticias .stepper.timeline li:not(:last-child)::after { content: ''; position: absolute; left: 24px; top: 48px; bottom: 0; width: 2px; height: auto; background: #d5e2f5; }
.sgv2-page-noticias .stepper.timeline li > a { position: absolute; top: 0; left: 0; padding: 0; width: 50px; height: 50px; }
.sgv2-page-noticias .stepper.timeline li > a .circle { left: 0; top: 0; margin: 0; border-radius: 16px; box-shadow: none!important; color: white; }
.sgv2-page-noticias .stepper.timeline li .step-content { float: none; width: 100%; margin: 0!important; padding: 28px!important; border: 1px solid #dce6f4; border-radius: 20px; background: white; box-shadow: 0 8px 28px #19365d08!important; }
.sgv2-page-noticias .stepper.timeline li .step-content::before,
.sgv2-page-noticias .stepper.timeline li .step-content::after { display: none; }
.sgv2-page-noticias .step-content h4 { color: #526b89; font-size: .85rem; letter-spacing: .03em; margin-bottom: 12px; }
.sgv2-page-noticias .step-content h6 { color: #172c49; font-size: 1.45rem; line-height: 1.35; }
.sgv2-page-noticias .step-content p { line-height: 1.75; overflow-wrap: anywhere; }
.sgv2-page-noticias .step-content img { border-radius: 12px; height: auto; margin-top: 16px; }
.sgv2-page-noticias .stepper.timeline .step-content a { position: static; padding: 0; }
.sgv2-page-novedades main.mt-5 { margin-top: 0!important; }
.sgv2-page-novedades .intro-2 { background: none!important; height: auto; min-height: 0; padding: 32px 0 48px; }
.sgv2-page-novedades .white-text { color: #172c49!important; }
.sgv2-page-novedades .card-deck { width: 100%; max-width: 960px; margin: 0 auto; gap: 24px; }
.sgv2-page-novedades .card { margin: 0; border: 1px solid #dce6f4; border-radius: 24px; box-shadow: 0 8px 28px #19365d08; }
.sgv2-page-novedades .card-body { padding: 32px; }
.sgv2-page-novedades .card-circle { box-shadow: none; margin-bottom: 24px; }
.sgv2-release-scroll { width: 100%; overflow-x: auto; border: 1px solid #dce6f4; border-radius: 18px; background: white; margin: 24px 0; }
.sgv2-release-scroll:focus-visible { outline: 3px solid #1961df; outline-offset: 3px; }
.sgv2-release-scroll table { width: 100%; margin: 0; }
.sgv2-release-scroll td { padding: 16px 18px!important; border-color: #e6edf6!important; vertical-align: middle; line-height: 1.65; }
.sgv2-release-scroll tr.warning-color-dark { background: #193c69!important; color: white!important; }
.sgv2-release-scroll tr.warning-color-dark td { padding-block: 20px!important; font-size: 1.05rem; }
.sgv2-release-scroll tr.bg-primary { background: #e9f1ff!important; color: #193c69!important; }
.sgv2-release-scroll tr.bg-primary td { font-weight: 700; }
.sgv2-release-scroll tr:nth-of-type(odd):not(.warning-color-dark):not(.bg-primary) { background: #f8fafd; }
.sgv2-page-novedades2020 .sgv2-release-scroll table { min-width: 720px; }
.sgv2-page-novedadesporversion .sgv2-release-scroll td { overflow-wrap: anywhere; }
@media (max-width: 600px) {
 .sgv2-page-noticias .stepper.timeline li { padding-left: 44px; padding-bottom: 24px; }
 .sgv2-page-noticias .stepper.timeline li > a, .sgv2-page-noticias .stepper.timeline li > a .circle { width: 32px; height: 32px; line-height: 32px; font-size: 1rem; border-radius: 10px; }
 .sgv2-page-noticias .stepper.timeline li:not(:last-child)::after { left: 15px; top: 32px; }
 .sgv2-page-noticias .stepper.timeline li .step-content { padding: 20px!important; border-radius: 16px; }
 .sgv2-page-noticias .step-content h6 { font-size: 1.2rem; }
 .sgv2-page-novedades .card-deck { display: grid; }
}
.sgv2-page-noticias .stepper.timeline li .step-content { left: auto; right: auto; }
