html,
  body{
    margin:0;
    padding:0;
    background:#f8fcff;
  }

  #sosvirtual-catalog-blue-v2,
  #sosvirtual-catalog-blue-v2 *{
    box-sizing:border-box;
  }

  #sosvirtual-catalog-blue-v2{
    --blue:#00a9e0;
    --blue-strong:#0096cb;
    --blue-20:#d8eef9;
    --blue-mist:#f2f9fd;
    --dark:#153a68;
    --ink:#183f70;
    --ink-soft:#58708b;
    --red:#ef4f73;
    --green:#78be20;
    --green-soft:#edf7df;
    --white:#ffffff;
    --surface:#ffffff;
    --surface-soft:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,255,.96) 100%);
    --line:rgba(21,58,104,.12);
    --line-strong:rgba(21,58,104,.18);
    --shadow:0 22px 48px rgba(18,52,95,.07);
    --shadow-soft:0 12px 28px rgba(18,52,95,.055);
    --radius-shell:32px;
    --radius-card:24px;
    --radius-bubble:26px;
    --measure-copy:36rem;
    --font-brand:"Aktiv Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif;
    position:relative;
    isolation:isolate;
    display:block;
    overflow:hidden;
    min-height:100vh;
    width:100%;
    max-width:100%;
    background:
      radial-gradient(circle at 100% 0%, rgba(0,169,224,.10), rgba(0,169,224,0) 32%),
      radial-gradient(circle at 0% 100%, rgba(239,79,115,.06), rgba(239,79,115,0) 28%),
      linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    color:var(--ink) !important;
    font-family:var(--font-brand) !important;
  }

  #sosvirtual-catalog-blue-v2,
  #sosvirtual-catalog-blue-v2 p,
  #sosvirtual-catalog-blue-v2 span,
  #sosvirtual-catalog-blue-v2 a,
  #sosvirtual-catalog-blue-v2 h1,
  #sosvirtual-catalog-blue-v2 h2,
  #sosvirtual-catalog-blue-v2 h3,
  #sosvirtual-catalog-blue-v2 h4,
  #sosvirtual-catalog-blue-v2 button,
  #sosvirtual-catalog-blue-v2 input{
    font-family:var(--font-brand) !important;
    -webkit-text-fill-color:currentColor !important;
  }

  #sosvirtual-catalog-blue-v2 a{
    color:inherit;
    text-decoration:none;
  }

  #sosvirtual-catalog-blue-v2 .page-shell{
    width:min(92vw, 1760px);
    margin:0 auto;
    padding:30px 0 28px;
  }

  #sosvirtual-catalog-blue-v2 .reveal{
    opacity:1;
    transform:none;
    transition:opacity .65s ease, transform .65s ease;
    transition-delay:var(--delay, 0ms);
  }

  #sosvirtual-catalog-blue-v2 .reveal.is-visible{
    opacity:1;
    transform:none;
  }

  #sosvirtual-catalog-blue-v2 .section{
    margin-top:28px;
  }

  #sosvirtual-catalog-blue-v2 .section-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
    color:var(--ink-soft) !important;
  }

  #sosvirtual-catalog-blue-v2 .section-kicker::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:var(--blue);
  }

  #sosvirtual-catalog-blue-v2 .hero-shell,
  #sosvirtual-catalog-blue-v2 .guide-shell,
  #sosvirtual-catalog-blue-v2 .filters-shell,
  #sosvirtual-catalog-blue-v2 .catalog-shell,
  #sosvirtual-catalog-blue-v2 .footer-shell{
    position:relative;
    overflow:hidden;
    background:var(--surface-soft);
    border:1px solid var(--line);
    border-radius:var(--radius-shell);
    box-shadow:var(--shadow);
  }

  #sosvirtual-catalog-blue-v2 .hero-shell{
    display:grid;
    grid-template-columns:minmax(0, 1.06fr) minmax(340px, .94fr);
    gap:30px;
    padding:clamp(28px, 4vw, 48px);
  }

  #sosvirtual-catalog-blue-v2 .hero-shell::before,
  #sosvirtual-catalog-blue-v2 .filters-shell::before,
  #sosvirtual-catalog-blue-v2 .catalog-shell::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg, var(--blue) 0%, rgba(0,169,224,0) 64%);
  }

  #sosvirtual-catalog-blue-v2 .hero-copy{
    position:relative;
    z-index:1;
    max-width:700px;
  }

  #sosvirtual-catalog-blue-v2 .hero-title,
  #sosvirtual-catalog-blue-v2 .section-title{
    margin:18px 0 0;
    color:var(--dark) !important;
    font-size:clamp(38px, 4.8vw, 66px) !important;
    line-height:1.04 !important;
    letter-spacing:-.042em !important;
    font-weight:600 !important;
    text-wrap:balance;
  }

  #sosvirtual-catalog-blue-v2 .hero-title span{
    color:var(--blue) !important;
  }

  #sosvirtual-catalog-blue-v2 .hero-text,
  #sosvirtual-catalog-blue-v2 .section-text{
    margin:18px 0 0;
    color:var(--ink-soft) !important;
    font-size:17px !important;
    line-height:1.72 !important;
    max-width:var(--measure-copy);
  }

  #sosvirtual-catalog-blue-v2 .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
  }

  #sosvirtual-catalog-blue-v2 .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 22px;
    border-radius:18px;
    border:1px solid transparent;
    font-size:15px !important;
    font-weight:600 !important;
    transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    cursor:pointer;
  }

  #sosvirtual-catalog-blue-v2 .btn:hover{
    transform:translateY(-2px);
  }

  #sosvirtual-catalog-blue-v2 .btn-primary{
    background:var(--blue);
    border-color:var(--blue);
    color:#fff !important;
    box-shadow:0 14px 26px rgba(0,169,224,.18);
  }

  #sosvirtual-catalog-blue-v2 .btn-primary:hover{
    background:var(--blue-strong);
    border-color:var(--blue-strong);
  }

  #sosvirtual-catalog-blue-v2 .btn-secondary{
    background:#fff;
    border-color:var(--line);
    color:var(--dark) !important;
  }

  #sosvirtual-catalog-blue-v2 .btn-secondary:hover{
    border-color:var(--line-strong);
    background:var(--blue-mist);
  }

  #sosvirtual-catalog-blue-v2 .hero-note{
    margin-top:16px;
    color:var(--ink-soft) !important;
    font-size:14px !important;
    line-height:1.7 !important;
    max-width:34rem;
  }

  #sosvirtual-catalog-blue-v2 .hero-side{
    position:relative;
    z-index:1;
    display:grid;
    gap:18px;
    align-content:start;
  }

  #sosvirtual-catalog-blue-v2 .focus-card{
    position:relative;
    overflow:hidden;
    padding:28px;
    border-radius:var(--radius-bubble);
    background:
      radial-gradient(circle at top right, rgba(0,169,224,.18) 0%, rgba(0,169,224,0) 34%),
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,250,253,.96) 100%);
    border:1px solid rgba(21,58,104,.10);
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .focus-card h2{
    margin:14px 0 0;
    color:var(--dark) !important;
    font-size:30px !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .focus-card p{
    margin:14px 0 0;
    color:var(--ink-soft) !important;
    font-size:15px !important;
    line-height:1.7 !important;
  }

  #sosvirtual-catalog-blue-v2 .focus-list{
    display:grid;
    gap:12px;
    margin-top:22px;
  }

  #sosvirtual-catalog-blue-v2 .focus-item{
    display:grid;
    grid-template-columns:38px minmax(0, 1fr);
    gap:12px;
    align-items:start;
  }

  #sosvirtual-catalog-blue-v2 .focus-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:14px;
    background:var(--blue-mist);
    color:var(--dark) !important;
    font-size:15px !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .focus-copy strong{
    display:block;
    color:var(--dark) !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .focus-copy span{
    display:block;
    margin-top:4px;
    color:var(--ink-soft) !important;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  #sosvirtual-catalog-blue-v2 .summary-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  #sosvirtual-catalog-blue-v2 .summary-card{
    position:relative;
    overflow:hidden;
    min-height:154px;
    padding:22px 22px 22px 22px;
    border-radius:var(--radius-card);
    background:#fff;
    border:1px solid rgba(21,58,104,.10);
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .summary-card::before{
    content:"";
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border-radius:14px;
    background-color:var(--blue-mist);
    background-repeat:no-repeat;
    background-position:center;
    background-size:20px 20px;
    border:1px solid rgba(0,169,224,.10);
  }

  #sosvirtual-catalog-blue-v2 .summary-card:nth-child(1)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230096cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='7' height='6' rx='1.5'/%3E%3Crect x='13' y='5' width='7' height='6' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='6' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='6' rx='1.5'/%3E%3C/svg%3E");
  }

  #sosvirtual-catalog-blue-v2 .summary-card:nth-child(2)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230096cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l8 4-8 4-8-4 8-4Z'/%3E%3Cpath d='m4 9 8 4 8-4'/%3E%3Cpath d='m4 13 8 4 8-4'/%3E%3C/svg%3E");
  }

  #sosvirtual-catalog-blue-v2 .summary-card:nth-child(3)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230096cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a4 4 0 0 0 5.66 0l2.12-2.12a4 4 0 0 0-5.66-5.66L10.5 6.84'/%3E%3Cpath d='M14 11a4 4 0 0 0-5.66 0l-2.12 2.12a4 4 0 0 0 5.66 5.66l1.62-1.62'/%3E%3C/svg%3E");
  }

  #sosvirtual-catalog-blue-v2 .summary-card:nth-child(4)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230096cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5c2.2 2.1 3.5 4.5 3.5 7s-1.3 4.9-3.5 7c-2.2-2.1-3.5-4.5-3.5-7S9.8 7.1 12 5Z'/%3E%3C/svg%3E");
  }

  #sosvirtual-catalog-blue-v2 .summary-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    color:var(--ink-soft) !important;
  }

  #sosvirtual-catalog-blue-v2 .summary-value{
    display:block;
    margin-top:18px;
    color:var(--blue) !important;
    font-size:48px !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .summary-text{
    display:block;
    margin-top:10px;
    color:var(--dark) !important;
    font-size:15px !important;
    line-height:1.5 !important;
    max-width:18rem;
  }

  #sosvirtual-catalog-blue-v2 .guide-shell{
    padding:32px;
  }

  #sosvirtual-catalog-blue-v2 .guide-head{
    max-width:820px;
  }

  #sosvirtual-catalog-blue-v2 .guide-grid{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
  }

  #sosvirtual-catalog-blue-v2 .guide-card{
    position:relative;
    overflow:hidden;
    padding:24px;
    border-radius:var(--radius-card);
    background:#fff;
    border:1px solid rgba(21,58,104,.10);
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .guide-card::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:70px;
    height:52px;
    background:rgba(0,169,224,.08);
    border-top-left-radius:44px;
  }

  #sosvirtual-catalog-blue-v2 .guide-icon{
    width:46px;
    height:46px;
    border-radius:16px;
    background:var(--blue-mist);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--dark) !important;
    font-size:18px !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .guide-card h3{
    margin:16px 0 0;
    color:var(--dark) !important;
    font-size:24px !important;
    line-height:1.12 !important;
    letter-spacing:-.03em !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .guide-card p{
    margin:12px 0 0;
    color:var(--ink-soft) !important;
    font-size:15px !important;
    line-height:1.66 !important;
  }

  #sosvirtual-catalog-blue-v2 .filters-shell{
    padding:30px;
  }

  #sosvirtual-catalog-blue-v2 .filters-head{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:18px;
    align-items:end;
  }

  #sosvirtual-catalog-blue-v2 .filters-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
  }

  #sosvirtual-catalog-blue-v2 .result-counter{
    color:var(--ink-soft) !important;
    font-size:14px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .search-wrap{
    margin-top:22px;
  }

  #sosvirtual-catalog-blue-v2 .search-input{
    width:100%;
    min-height:62px;
    padding:0 20px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--dark) !important;
    font-size:15px !important;
    line-height:1.4 !important;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  #sosvirtual-catalog-blue-v2 .search-input::placeholder{
    color:#8ba2bc;
  }

  #sosvirtual-catalog-blue-v2 .search-input:focus{
    border-color:rgba(0,169,224,.38);
    box-shadow:0 0 0 4px rgba(0,169,224,.10);
    transform:translateY(-1px);
  }

  #sosvirtual-catalog-blue-v2 .filters-grid{
    margin-top:22px;
    display:grid;
    gap:16px;
  }

  #sosvirtual-catalog-blue-v2 .filter-select-group{
    display:grid;
    gap:10px;
    padding:14px;
    border:1px solid rgba(21,58,104,.08);
    border-radius:20px;
    background:rgba(255,255,255,.82);
  }

  #sosvirtual-catalog-blue-v2 .filter-label{
    color:var(--dark) !important;
    font-size:12px !important;
    line-height:1.3 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .filter-select-wrap{
    position:relative;
    width:100%;
  }

  #sosvirtual-catalog-blue-v2 .filter-select-wrap::after{
    content:"";
    position:absolute;
    top:50%;
    right:18px;
    width:10px;
    height:10px;
    border-right:2px solid rgba(0,150,203,.9);
    border-bottom:2px solid rgba(0,150,203,.9);
    transform:translateY(-65%) rotate(45deg);
    pointer-events:none;
  }

  #sosvirtual-catalog-blue-v2 .filter-select{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:54px;
    padding:0 48px 0 16px;
    border-radius:16px;
    border:1px solid rgba(205,220,234,.96);
    background:#ffffff;
    color:var(--dark) !important;
    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    outline:none;
    box-shadow:0 8px 18px rgba(13,45,79,.04);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  #sosvirtual-catalog-blue-v2 .filter-select:hover{
    border-color:rgba(0,169,224,.26);
  }

  #sosvirtual-catalog-blue-v2 .filter-select:focus{
    border-color:rgba(0,169,224,.4);
    box-shadow:0 0 0 4px rgba(0,169,224,.10);
    transform:translateY(-1px);
  }

  #sosvirtual-catalog-blue-v2 .filter-select option{
    color:#173a68;
  }

  #sosvirtual-catalog-blue-v2 .catalog-shell{
    padding:30px;
  }

  #sosvirtual-catalog-blue-v2 .catalog-head{
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    justify-content:space-between;
    gap:18px;
  }

  #sosvirtual-catalog-blue-v2 .active-summary{
    color:var(--ink-soft) !important;
    font-size:14px !important;
    line-height:1.6 !important;
    max-width:40rem;
  }

  #sosvirtual-catalog-blue-v2 .catalog-grid{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }

  #sosvirtual-catalog-blue-v2 .course-card{
    position:relative;
    overflow:hidden;
    display:grid;
    gap:18px;
    padding:24px;
    border-radius:var(--radius-card);
    background:#fff;
    border:1px solid rgba(21,58,104,.10);
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .course-card::after{
    content:"";
    position:absolute;
    right:-16px;
    top:-16px;
    width:92px;
    height:92px;
    border-radius:50%;
    background:rgba(0,169,224,.06);
  }

  #sosvirtual-catalog-blue-v2 .course-top,
  #sosvirtual-catalog-blue-v2 .course-meta{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  #sosvirtual-catalog-blue-v2 .course-tag{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
  }

  #sosvirtual-catalog-blue-v2 .course-tag.area{
    background:var(--blue-mist);
    color:var(--dark) !important;
  }

  #sosvirtual-catalog-blue-v2 .course-tag.type{
    border:1px solid rgba(21,58,104,.12);
    background:#fff;
    color:var(--dark) !important;
  }

  #sosvirtual-catalog-blue-v2 .course-tag.type.global{
    background:var(--green-soft);
    border-color:rgba(120,190,32,.16);
    color:#4f7d17 !important;
  }

  #sosvirtual-catalog-blue-v2 .course-tag.type.mandatory{
    background:rgba(0,169,224,.10);
    border-color:rgba(0,169,224,.14);
    color:var(--blue-strong) !important;
  }

  #sosvirtual-catalog-blue-v2 .course-body{
    position:relative;
    z-index:1;
  }

  #sosvirtual-catalog-blue-v2 .course-title{
    margin:0;
    color:var(--dark) !important;
    font-size:29px !important;
    line-height:1.1 !important;
    letter-spacing:-.03em !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .course-description{
    margin:14px 0 0;
    color:var(--ink-soft) !important;
    font-size:15px !important;
    line-height:1.72 !important;
  }

  #sosvirtual-catalog-blue-v2 .course-meta span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(21,58,104,.05);
    color:var(--ink-soft) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .language-block{
    position:relative;
    z-index:1;
    padding-top:18px;
    border-top:1px solid var(--line);
  }

  #sosvirtual-catalog-blue-v2 .language-block strong{
    display:block;
    color:var(--dark) !important;
    font-size:13px !important;
    line-height:1.3 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .language-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
  }

  #sosvirtual-catalog-blue-v2 .language-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:36px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--dark) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  }

  #sosvirtual-catalog-blue-v2 .language-link:hover{
    transform:translateY(-1px);
    border-color:var(--blue);
    background:var(--blue);
    color:#fff !important;
    box-shadow:0 12px 20px rgba(0,169,224,.16);
  }

  #sosvirtual-catalog-blue-v2 .language-link.is-pending{
    border-style:dashed;
    border-color:rgba(21,58,104,.16);
    background:rgba(21,58,104,.04);
    color:var(--ink-soft) !important;
    cursor:default;
    box-shadow:none;
  }

  #sosvirtual-catalog-blue-v2 .language-link.is-pending:hover{
    transform:none;
    border-color:rgba(21,58,104,.16);
    background:rgba(21,58,104,.04);
    color:var(--ink-soft) !important;
    box-shadow:none;
  }

  #sosvirtual-catalog-blue-v2 .language-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    padding:0 8px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:var(--dark) !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .empty-state{
    margin-top:24px;
    padding:34px 28px;
    border-radius:var(--radius-card);
    border:1px dashed rgba(21,58,104,.18);
    background:#fff;
    text-align:center;
    color:var(--ink-soft) !important;
  }

  #sosvirtual-catalog-blue-v2 .empty-state strong{
    display:block;
    color:var(--dark) !important;
    font-size:24px !important;
    line-height:1.16 !important;
    letter-spacing:-.02em !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .empty-state p{
    margin:12px auto 0;
    max-width:34rem;
    font-size:15px !important;
    line-height:1.7 !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-shell{
    padding:30px;
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:18px;
    align-items:end;
  }

  #sosvirtual-catalog-blue-v2 .footer-shell p{
    margin:16px 0 0;
    color:var(--ink-soft) !important;
    font-size:15px !important;
    line-height:1.72 !important;
    max-width:42rem;
  }

  @media (max-width:1180px){
    #sosvirtual-catalog-blue-v2 .hero-shell{
      grid-template-columns:1fr;
    }

    #sosvirtual-catalog-blue-v2 .guide-grid,
    #sosvirtual-catalog-blue-v2 .catalog-grid{
      grid-template-columns:1fr;
    }
  }

  @media (max-width:860px){
    #sosvirtual-catalog-blue-v2 .page-shell{
      width:94vw;
    }

    #sosvirtual-catalog-blue-v2 .hero-shell,
    #sosvirtual-catalog-blue-v2 .guide-shell,
    #sosvirtual-catalog-blue-v2 .filters-shell,
    #sosvirtual-catalog-blue-v2 .catalog-shell,
    #sosvirtual-catalog-blue-v2 .footer-shell{
      padding:24px 18px;
      border-radius:26px;
    }

    #sosvirtual-catalog-blue-v2 .summary-grid{
      grid-template-columns:1fr;
    }

    #sosvirtual-catalog-blue-v2 .filters-head,
    #sosvirtual-catalog-blue-v2 .footer-shell{
      grid-template-columns:1fr;
    }

    #sosvirtual-catalog-blue-v2 .filters-actions{
      justify-content:flex-start;
    }

    #sosvirtual-catalog-blue-v2 .hero-title,
    #sosvirtual-catalog-blue-v2 .section-title{
      font-size:42px !important;
    }

    #sosvirtual-catalog-blue-v2 .course-title{
      font-size:25px !important;
    }
  }

  @media (max-width:560px){
    #sosvirtual-catalog-blue-v2 .hero-actions,
    #sosvirtual-catalog-blue-v2 .filters-actions{
      width:100%;
    }

    #sosvirtual-catalog-blue-v2 .btn{
      width:100%;
    }

    #sosvirtual-catalog-blue-v2 .guide-card,
    #sosvirtual-catalog-blue-v2 .course-card,
    #sosvirtual-catalog-blue-v2 .summary-card{
      padding:20px;
    }

    #sosvirtual-catalog-blue-v2 .hero-title,
    #sosvirtual-catalog-blue-v2 .section-title{
      font-size:36px !important;
    }
  }

  #sosvirtual-catalog-blue-v2 .content-layout{
    display:grid;
    grid-template-columns:320px minmax(0, 1fr);
    gap:24px;
    align-items:start;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell,
  #sosvirtual-catalog-blue-v2 .results-shell{
    position:relative;
    overflow:hidden;
    background:var(--surface-soft);
    border:1px solid var(--line);
    border-radius:var(--radius-shell);
    box-shadow:var(--shadow);
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell::before,
  #sosvirtual-catalog-blue-v2 .results-shell::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg, var(--blue) 0%, rgba(0,169,224,0) 64%);
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell{
    padding:24px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-sticky{
    position:sticky;
    top:28px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-title{
    margin:16px 0 0;
    color:var(--dark) !important;
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-note{
    margin:14px 0 0;
    color:var(--ink-soft) !important;
    font-size:14px !important;
    line-height:1.68 !important;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell .search-wrap{
    margin-top:20px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell .filters-actions{
    margin-top:16px;
    display:grid;
    justify-content:stretch;
    gap:10px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell .filters-grid{
    margin-top:18px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell .filter-row{
    display:grid;
    gap:10px;
  }

  #sosvirtual-catalog-blue-v2 .sidebar-shell .filter-chip{
    width:100%;
    justify-content:space-between;
  }

  #sosvirtual-catalog-blue-v2 .results-shell{
    padding:30px;
  }

  #sosvirtual-catalog-blue-v2 .results-head{
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    justify-content:space-between;
    gap:16px;
  }

  #sosvirtual-catalog-blue-v2 .results-meta{
    display:grid;
    gap:6px;
    justify-items:end;
  }

  #sosvirtual-catalog-blue-v2 .results-hint{
    margin-top:16px;
    display:inline-flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    border-radius:16px;
    background:var(--blue-mist);
    border:1px solid rgba(0,169,224,.10);
    color:var(--ink-soft) !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }

  #sosvirtual-catalog-blue-v2 .results-hint::before{
    content:"i";
    flex:0 0 auto;
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff;
    color:var(--blue-strong) !important;
    font-size:12px !important;
    font-weight:700 !important;
    box-shadow:0 2px 6px rgba(18,52,95,.08);
  }

  #sosvirtual-catalog-blue-v2 .results-head .section-title{
    font-size:clamp(34px, 3.5vw, 50px) !important;
  }

  #sosvirtual-catalog-blue-v2 .results-shell .catalog-grid{
    margin-top:22px;
  }

  #sosvirtual-catalog-blue-v2 .table-wrap{
    margin-top:22px;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .table-scroll{
    overflow:auto;
  }

  #sosvirtual-catalog-blue-v2 .courses-table{
    width:100%;
    min-width:880px;
    border-collapse:separate;
    border-spacing:0;
  }

  #sosvirtual-catalog-blue-v2 .courses-table th{
    padding:16px 18px;
    text-align:left;
    background:linear-gradient(180deg,#fbfdff 0%, #f3f9fd 100%);
    border-bottom:1px solid var(--line);
    color:var(--ink-soft) !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    white-space:nowrap;
  }

  #sosvirtual-catalog-blue-v2 .courses-table td{
    padding:18px;
    border-bottom:1px solid rgba(21,58,104,.08);
    vertical-align:top;
  }

  #sosvirtual-catalog-blue-v2 .courses-table tbody tr:hover{
    background:#fbfdff;
  }

  #sosvirtual-catalog-blue-v2 .courses-table tbody tr:last-child td{
    border-bottom:none;
  }

  #sosvirtual-catalog-blue-v2 .course-name{
    display:block;
    color:var(--dark) !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .table-tag{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:var(--blue-mist);
    color:var(--dark) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    white-space:nowrap;
  }

  #sosvirtual-catalog-blue-v2 .table-type{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(21,58,104,.12);
    background:#fff;
    color:var(--dark) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    white-space:nowrap;
  }

  #sosvirtual-catalog-blue-v2 .table-type.global{
    background:var(--green-soft);
    border-color:rgba(120,190,32,.16);
    color:#4f7d17 !important;
  }

  #sosvirtual-catalog-blue-v2 .table-type.mandatory{
    background:rgba(0,169,224,.10);
    border-color:rgba(0,169,224,.14);
    color:var(--blue-strong) !important;
  }

  #sosvirtual-catalog-blue-v2 .languages-inline{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  #sosvirtual-catalog-blue-v2 .footer{
    position:relative;
    padding:18px 0 8px;
  }

  #sosvirtual-catalog-blue-v2 .footer-main{
    display:grid;
    grid-template-columns:minmax(0, 1.22fr) repeat(2, minmax(220px, .68fr));
    gap:26px;
    margin-top:8px;
  }

  #sosvirtual-catalog-blue-v2 .footer-brand,
  #sosvirtual-catalog-blue-v2 .footer-col{
    padding:22px;
    border-radius:var(--radius-card);
    background:var(--surface-soft);
    border:1px solid var(--line);
    box-shadow:var(--shadow-soft);
  }

  #sosvirtual-catalog-blue-v2 .footer-brand a{
    display:inline-flex;
  }

  #sosvirtual-catalog-blue-v2 .footer-brand img{
    height:38px;
    width:auto;
  }

  #sosvirtual-catalog-blue-v2 .footer-brand-meta{
    margin-top:14px;
    color:var(--blue-strong) !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-brand-rule{
    width:8px;
    height:8px;
    margin-top:16px;
    border-radius:999px;
    background:var(--blue);
  }

  #sosvirtual-catalog-blue-v2 .footer-brand p{
    margin:14px 0 0;
    color:var(--ink-soft) !important;
    font-size:14.5px !important;
    line-height:1.72 !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-col h4{
    margin:0 0 14px;
    color:var(--dark) !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-links{
    display:grid;
    gap:10px;
  }

  #sosvirtual-catalog-blue-v2 .footer-links a{
    color:var(--ink) !important;
    font-size:14.5px !important;
    font-weight:500 !important;
    line-height:1.58 !important;
    transition:color .2s ease, transform .2s ease;
  }

  #sosvirtual-catalog-blue-v2 .footer-links a:hover{
    color:var(--dark) !important;
    transform:translateX(2px);
  }

  #sosvirtual-catalog-blue-v2 .footer-bottom{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
    margin-top:20px;
    padding:4px 4px 0;
  }

  #sosvirtual-catalog-blue-v2 .footer-legal{
    color:var(--ink-soft) !important;
    font-size:13.5px !important;
    line-height:1.68 !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-social{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  #sosvirtual-catalog-blue-v2 .footer-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    color:var(--ink-soft) !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  #sosvirtual-catalog-blue-v2 .footer-social a:hover{
    background:var(--blue-mist);
    color:var(--dark) !important;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk,
  .floating-helpdesk{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:999;
    display:grid;
    justify-items:end;
    width:auto;
    max-width:calc(100vw - 32px);
    -webkit-font-smoothing:antialiased;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk *,
  .floating-helpdesk *{
    box-sizing:border-box;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-check,
  .floating-helpdesk-check{
    position:absolute;
    opacity:0;
    pointer-events:none;
    inline-size:1px;
    block-size:1px;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-panel,
  .floating-helpdesk-panel{
    position:absolute;
    right:0;
    bottom:calc(100% + 10px);
    display:grid;
    gap:10px;
    width:min(320px, calc(100vw - 32px));
    padding:14px;
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,252,255,.94) 100%);
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 22px 42px rgba(13,45,79,.18);
    backdrop-filter:blur(14px);
    opacity:0;
    transform:translateY(8px);
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-check:checked ~ .floating-helpdesk-panel,
  .floating-helpdesk-check:checked ~ .floating-helpdesk-panel{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-action,
  .floating-helpdesk-action{
    display:grid;
    gap:4px;
    padding:14px 16px;
    border-radius:18px;
    background:#ffffff;
    border:1px solid rgba(205,220,234,.95);
    box-shadow:0 10px 24px rgba(13,45,79,.07);
    text-decoration:none !important;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-action:hover,
  .floating-helpdesk-action:hover{
    transform:translateY(-1px);
    border-color:rgba(0,169,224,.24);
    background:var(--blue-mist);
    box-shadow:0 14px 28px rgba(13,45,79,.1);
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-action-title,
  .floating-helpdesk-action-title{
    color:var(--dark) !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-action-note,
  .floating-helpdesk-action-note{
    color:var(--ink-soft) !important;
    font-size:12.5px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-toggle,
  .floating-helpdesk-toggle{
    -webkit-appearance:none;
    appearance:none;
    width:auto;
    min-width:228px;
    max-width:calc(100vw - 32px);
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:10px 16px 10px 10px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:999px;
    background:linear-gradient(135deg, var(--blue) 0%, var(--blue-strong) 100%);
    box-shadow:0 20px 36px rgba(0,117,170,.28);
    color:#ffffff !important;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
    text-decoration:none !important;
    font:inherit;
    line-height:1;
    text-transform:none !important;
    letter-spacing:normal !important;
    user-select:none;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-toggle:hover,
  .floating-helpdesk-toggle:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 42px rgba(0,117,170,.34);
    filter:saturate(1.06);
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-toggle:focus-visible,
  .floating-helpdesk-toggle:focus-visible{
    outline:3px solid rgba(0,169,224,.22);
    outline-offset:3px;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-check:focus-visible + .floating-helpdesk-toggle,
  .floating-helpdesk-check:focus-visible + .floating-helpdesk-toggle{
    outline:3px solid rgba(0,169,224,.22);
    outline-offset:3px;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-icon,
  .floating-helpdesk-icon{
    flex:0 0 36px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(255,255,255,.96);
    color:var(--blue-strong);
    box-shadow:0 8px 18px rgba(13,45,79,.16);
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-icon::before,
  .floating-helpdesk-icon::before{
    content:"?";
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    color:var(--blue-strong);
    font-size:18px;
    line-height:1;
    font-weight:800;
    font-family:var(--font-brand);
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-text,
  .floating-helpdesk-text{
    display:block;
    flex:1 1 auto;
    min-width:0;
    text-align:left;
    color:#ffffff !important;
    font-size:14px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    letter-spacing:.01em;
    font-family:inherit;
    white-space:nowrap;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-caret,
  .floating-helpdesk-caret{
    flex:0 0 auto;
    width:10px;
    height:10px;
    border-right:2px solid rgba(255,255,255,.94);
    border-bottom:2px solid rgba(255,255,255,.94);
    transform:rotate(45deg) translateY(-2px);
    transition:transform .2s ease;
  }

  #sosvirtual-catalog-blue-v2 .floating-helpdesk-check:checked + .floating-helpdesk-toggle .floating-helpdesk-caret,
  .floating-helpdesk-check:checked + .floating-helpdesk-toggle .floating-helpdesk-caret{
    transform:rotate(-135deg) translateY(-1px);
  }

  @media (max-width:1180px){
    #sosvirtual-catalog-blue-v2 .content-layout{
      grid-template-columns:1fr;
    }

    #sosvirtual-catalog-blue-v2 .sidebar-sticky{
      position:static;
    }

    #sosvirtual-catalog-blue-v2 .results-meta{
      justify-items:start;
    }

    #sosvirtual-catalog-blue-v2 .results-hint{
      width:100%;
    }

    #sosvirtual-catalog-blue-v2 .footer-main{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk,
    .floating-helpdesk{
      right:20px;
      bottom:20px;
      max-width:calc(100vw - 36px);
    }
  }

  @media (max-width:860px){
    #sosvirtual-catalog-blue-v2 .sidebar-shell,
    #sosvirtual-catalog-blue-v2 .results-shell{
      padding:24px 18px;
      border-radius:26px;
    }

    #sosvirtual-catalog-blue-v2 .courses-table{
      min-width:0;
    }

    #sosvirtual-catalog-blue-v2 .courses-table th:nth-child(2),
    #sosvirtual-catalog-blue-v2 .courses-table td:nth-child(2),
    #sosvirtual-catalog-blue-v2 .courses-table th:nth-child(3),
    #sosvirtual-catalog-blue-v2 .courses-table td:nth-child(3){
      display:none;
    }

    #sosvirtual-catalog-blue-v2 .courses-table th:nth-child(1),
    #sosvirtual-catalog-blue-v2 .courses-table td:nth-child(1){
      width:56%;
    }

    #sosvirtual-catalog-blue-v2 .courses-table th:nth-child(4),
    #sosvirtual-catalog-blue-v2 .courses-table td:nth-child(4){
      width:44%;
    }

  }

  @media (max-width:560px){
    #sosvirtual-catalog-blue-v2 .footer-main{
      grid-template-columns:1fr;
    }

    #sosvirtual-catalog-blue-v2 .footer-bottom{
      display:grid;
      gap:14px;
    }

    #sosvirtual-catalog-blue-v2 .courses-table th,
    #sosvirtual-catalog-blue-v2 .courses-table td{
      padding:14px 12px;
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk,
    .floating-helpdesk{
      right:14px;
      bottom:14px;
      left:auto;
      max-width:calc(100vw - 28px);
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk-icon,
    .floating-helpdesk-icon{
      flex-basis:34px;
      width:34px;
      height:34px;
      background-size:16px 16px, auto;
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk-text,
    .floating-helpdesk-text{
      font-size:13.5px !important;
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk-toggle,
    .floating-helpdesk-toggle{
      padding:9px 14px 9px 9px;
      min-width:0;
      max-width:calc(100vw - 28px);
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk-panel,
    .floating-helpdesk-panel{
      width:min(300px, calc(100vw - 28px));
      padding:12px;
      border-radius:22px;
    }

    #sosvirtual-catalog-blue-v2 .floating-helpdesk-action,
    .floating-helpdesk-action{
      padding:12px 14px;
    }

    #sosvirtual-catalog-blue-v2 .course-name{
      font-size:15px !important;
      line-height:1.32 !important;
    }

    #sosvirtual-catalog-blue-v2 .languages-inline{
      gap:6px;
    }

    #sosvirtual-catalog-blue-v2 .language-link{
      min-height:34px;
      padding:0 10px;
      font-size:11px !important;
    }
  }

  #sosvirtual-catalog-blue-v2 .footer-brand-rule{
    display:none !important;
  }

/* Ajustes ES 20260428-1: header tipo home y texto más legible */
#sosvirtual-catalog-blue-v2{font-size:18px!important;}
#sosvirtual-catalog-blue-v2 .hero-shell{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(28px,4vw,54px);align-items:center;min-height:620px;background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);border-color:rgba(21,58,104,.10);}
#sosvirtual-catalog-blue-v2 .hero-text,#sosvirtual-catalog-blue-v2 .section-text,#sosvirtual-catalog-blue-v2 .hero-note{font-size:18px!important;line-height:1.65!important;}
#sosvirtual-catalog-blue-v2 .btn{font-size:17px!important;}
#sosvirtual-catalog-blue-v2 .catalog-hero-visual{position:relative;min-height:480px;align-content:stretch;}
#sosvirtual-catalog-blue-v2 .catalog-hero-media{position:absolute;inset:0;border-radius:34px;background-size:cover;background-position:center;box-shadow:0 24px 58px rgba(18,52,95,.13);}
#sosvirtual-catalog-blue-v2 .catalog-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,58,104,0) 28%,rgba(21,58,104,.32) 100%);}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:12px;padding:20px;border-radius:26px;background:rgba(255,255,255,.94);border:1px solid rgba(21,58,104,.10);box-shadow:0 18px 38px rgba(18,52,95,.14);backdrop-filter:blur(12px);}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble-label{display:inline-flex;align-items:center;gap:8px;color:#58708b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble .summary-card{padding:16px;min-height:134px;border-radius:20px;background:#fff;box-shadow:0 10px 22px rgba(18,52,95,.055);}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble .summary-value{font-size:42px!important;}
#sosvirtual-catalog-blue-v2 .summary-text{font-size:16px!important;line-height:1.45!important;}
@media(max-width:980px){#sosvirtual-catalog-blue-v2 .hero-shell{grid-template-columns:1fr;min-height:auto;}#sosvirtual-catalog-blue-v2 .catalog-hero-visual{min-height:430px;}}

/* Ajustes ES 20260428-3: iconos sin tarjeta interna */
#sosvirtual-catalog-blue-v2 .summary-card::before{width:28px!important;height:28px!important;top:20px!important;right:20px!important;border-radius:0!important;background-color:transparent!important;border:0!important;box-shadow:none!important;background-size:26px 26px!important;opacity:.62!important;}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble .summary-card{background:rgba(255,255,255,.88)!important;border-color:rgba(21,58,104,.08)!important;}
#sosvirtual-catalog-blue-v2 .catalog-hero-bubble .summary-card::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,rgba(0,169,224,.78),rgba(0,169,224,0));}

/* Ajustes ES 20260428-6: iconos como acentos, no como recuadros */
#sosvirtual-catalog-blue-v2 .guide-icon,
#sosvirtual-catalog-blue-v2 .catalog-stat-icon,
#sosvirtual-catalog-blue-v2 .catalog-hero-stat-icon,
#sosvirtual-catalog-blue-v2 .filter-icon{
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#sosvirtual-catalog-blue-v2 .guide-icon img,
#sosvirtual-catalog-blue-v2 .catalog-stat-icon img,
#sosvirtual-catalog-blue-v2 .catalog-hero-stat-icon img,
#sosvirtual-catalog-blue-v2 .filter-icon img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
}


/* Ajuste 20260511-catalogopais-countryhero1: nueva imagen del catálogo por país */
#sosvirtual-catalog-blue-v2 .catalog-hero-media{
  background-position:center center!important;
}
#sosvirtual-catalog-blue-v2 .catalog-hero-media::after{
  background:linear-gradient(180deg,rgba(21,58,104,.02) 0%,rgba(21,58,104,.18) 64%,rgba(21,58,104,.36) 100%)!important;
}
