:root {
    --sicv-chrome-navy: #061a3d;
    --sicv-chrome-blue: #0b2d62;
    --sicv-chrome-gold: #f8b72d;
    --sicv-chrome-orange: #ed7918;
    --sicv-chrome-text: #122844;
    --sicv-chrome-line: #dce4ed;
}

body.sicv-modern-chrome { margin: 0 !important; padding: 0 !important; }
body.sicv-modern-chrome #masthead.site-header,
body.sicv-modern-chrome #colophon.site-footer,
body.sicv-modern-chrome > .site-header,
body.sicv-modern-chrome > .site-footer { display: none !important; }
body.sicv-modern-chrome .site-content,
body.sicv-modern-chrome #content.site-content { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.sicv-skip-link { position: fixed; z-index: 100002; top: 10px; left: 10px; transform: translateY(-180%); border-radius: 8px; padding: 12px 16px; background: #fff; color: var(--sicv-chrome-navy); font-weight: 800; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.sicv-skip-link:focus { transform: translateY(0); }

.sicv-portal-header, .sicv-portal-header *, .sicv-portal-footer, .sicv-portal-footer * { box-sizing: border-box; }
.sicv-portal-header { position: sticky; z-index: 99990; top: 0; width: 100%; border-bottom: 1px solid rgba(6,26,61,.1); background: rgba(255,255,255,.96); color: var(--sicv-chrome-text); box-shadow: 0 5px 22px rgba(6,26,61,.08); backdrop-filter: blur(14px); }
.admin-bar .sicv-portal-header { top: 32px; }
.sicv-portal-header__bar { display: flex; width: min(1320px, calc(100% - 40px)); min-height: 80px; align-items: center; gap: 28px; margin-inline: auto; }
.sicv-portal-brand { display: inline-flex; flex: 0 0 auto; min-width: 210px; min-height: 58px; align-items: center; gap: 10px; border: 1px solid #173967; border-radius: 12px; padding: 7px 14px; background: var(--sicv-chrome-navy); color: #fff !important; text-decoration: none !important; box-shadow: 0 7px 18px rgba(6,26,61,.14); }
.sicv-portal-brand img { display: block; width: auto; max-width: 180px; height: 42px; object-fit: contain; }
.sicv-portal-brand span { display: none; }
.sicv-portal-brand--text span { display: block; }
.sicv-portal-brand strong, .sicv-portal-brand small { display: block; }
.sicv-portal-brand strong { color: #fff; font-size: 20px; line-height: 1; }
.sicv-portal-brand small { margin-top: 3px; color: #dce7f4; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sicv-portal-nav { display: flex; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: 24px; }
.sicv-portal-nav ul { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sicv-portal-nav li { margin: 0; }
.sicv-portal-nav a, .sicv-portal-nav summary { display: inline-flex; min-height: 48px; align-items: center; gap: 7px; border-radius: 9px; padding: 10px 13px; color: var(--sicv-chrome-text) !important; font-size: 14px; font-weight: 800; line-height: 1.3; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.sicv-portal-nav a:hover, .sicv-portal-nav summary:hover, .sicv-portal-nav a[aria-current="page"] { background: #eef3f8; color: #7d3300 !important; }
.sicv-portal-nav a:focus-visible, .sicv-portal-nav summary:focus-visible, .sicv-portal-nav button:focus-visible, .sicv-portal-nav-toggle:focus-visible, .sicv-portal-footer a:focus-visible { outline: 3px solid var(--sicv-chrome-gold); outline-offset: 3px; }
.sicv-portal-nav details { position: relative; }
.sicv-portal-nav summary { list-style: none; }
.sicv-portal-nav summary::-webkit-details-marker { display: none; }
.sicv-portal-nav summary i { font-size: 10px; transition: transform .2s ease; }
.sicv-portal-nav details[open] summary i, .sicv-portal-nav details:hover summary i, .sicv-portal-nav details:focus-within summary i { transform: rotate(180deg); }
.sicv-portal-nav__dropdown { position: absolute; top: calc(100% + 12px); left: -210px; width: min(920px, calc(100vw - 40px)); overflow: hidden; border: 1px solid var(--sicv-chrome-line); border-radius: 18px; padding: 0; background: #fff; box-shadow: 0 24px 60px rgba(6,26,61,.22); }
.sicv-portal-nav__dropdown::before { position: absolute; top: -14px; right: 0; left: 0; height: 16px; content: ""; }
.sicv-portal-nav__dropdown-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 22px; background: var(--sicv-chrome-navy); color: #fff; }
.sicv-portal-nav__dropdown-intro strong { color: #fff; font-size: 17px; }
.sicv-portal-nav__dropdown-intro span { color: #dce7f4; font-size: 13px; font-weight: 650; }
.sicv-portal-nav__mega-grid { display: grid; grid-template-columns: 1.25fr 1fr .9fr 1.15fr; gap: 0; }
.sicv-portal-nav__mega-grid > section { min-width: 0; padding: 20px; border-right: 1px solid #e6ebf1; }
.sicv-portal-nav__mega-grid > section:last-child { border-right: 0; }
.sicv-portal-nav__mega-grid section > p { margin: 0 0 12px; color: #6d3507; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sicv-portal-nav__dropdown a { position: relative; z-index: 1; min-height: 44px; border-radius: 9px; padding: 8px 10px; white-space: normal; }
.sicv-portal-nav__dropdown a strong { color: var(--sicv-chrome-navy); font-size: 14px; }
.sicv-portal-nav__dropdown a small { color: #566a82; font-size: 12px; font-weight: 600; }
.sicv-portal-nav__featured-link { display: grid !important; grid-template-columns: 34px minmax(0,1fr); align-items: center !important; gap: 9px !important; }
.sicv-portal-nav button.sicv-portal-nav__featured-link { width: 100%; min-height: 52px; border: 0; border-radius: 9px; padding: 8px 10px; background: transparent; color: var(--sicv-chrome-text); font: inherit; text-align: left; cursor: pointer; transition: background-color .2s ease, box-shadow .2s ease; }
.sicv-portal-nav button.sicv-portal-nav__featured-link:hover,
.sicv-portal-nav button.sicv-portal-nav__featured-link.is-active { background: #fff0de; box-shadow: inset 3px 0 0 var(--sicv-chrome-orange); }
.sicv-portal-nav__featured-link > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #fff0de; color: #a84000; }
.sicv-portal-nav button.sicv-portal-nav__featured-link.is-active > i { background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy); }
.sicv-portal-nav__featured-link > span { display: grid; gap: 1px; }
.sicv-portal-nav__featured-link strong { color: var(--sicv-chrome-navy); font-size: 14px; }
.sicv-portal-nav__featured-link small { color: #566a82; font-size: 12px; font-weight: 600; }
[data-sicv-operation-panel][hidden] { display: none !important; }
[data-sicv-operation-panel]:not([hidden]) { animation: sicv-operation-panel-in .18s ease-out both; }
.sicv-portal-nav__link-list { display: grid; gap: 2px; }
.sicv-portal-nav__link-list a { display: flex; justify-content: space-between; color: #233a56 !important; font-size: 13px; }
.sicv-portal-nav__link-list .sicv-portal-nav__popular-link { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; justify-content: stretch; gap: 7px; line-height: 1.35; }
.sicv-portal-nav__popular-link i { margin-top: 2px; color: #b84b00; font-size: 12px; }
.sicv-portal-nav__popular-link span { overflow-wrap: anywhere; }
.sicv-portal-nav__link-list .sicv-portal-nav__more { margin-top: 5px; color: #8b3900 !important; font-weight: 900; }
.sicv-portal-nav__collections { background: #fff8e9; }
.sicv-portal-nav__collections > a { display: grid !important; grid-template-columns: 38px minmax(0,1fr); align-items: center !important; gap: 10px !important; margin-bottom: 8px; border: 1px solid #f0ca72; background: #fff; }
.sicv-portal-nav__collections > a > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy); }
.sicv-portal-nav__collections > a > span { display: grid; gap: 2px; }
.sicv-portal-nav__actions { display: flex; align-items: center; gap: 8px; }
.sicv-portal-nav .sicv-portal-account { border: 1px solid #cdd8e3; }
.sicv-portal-nav .sicv-portal-adviser { border: 1px solid var(--sicv-chrome-gold); background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy) !important; box-shadow: 0 7px 18px rgba(6,26,61,.14); }
.sicv-portal-nav .sicv-portal-adviser:hover { border-color: var(--sicv-chrome-navy); background: var(--sicv-chrome-navy); color: #fff !important; }
.sicv-portal-nav-toggle { display: none; min-width: 72px; min-height: 48px; align-items: center; justify-content: center; gap: 8px; border: 1px solid #cdd8e3; border-radius: 10px; padding: 8px 10px; background: #fff; color: var(--sicv-chrome-navy); font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.sicv-portal-nav-toggle__icon { display: grid; width: 20px; gap: 4px; }
.sicv-portal-nav-toggle__icon i { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.sicv-portal-nav-toggle[aria-expanded="true"] .sicv-portal-nav-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sicv-portal-nav-toggle[aria-expanded="true"] .sicv-portal-nav-toggle__icon i:nth-child(2) { opacity: 0; }
.sicv-portal-nav-toggle[aria-expanded="true"] .sicv-portal-nav-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.sicv-member-header { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: 10px; }
.sicv-member-header__menu, .sicv-member-header__logout { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border-radius: 10px; padding: 11px 18px; font: inherit; font-size: 14px; font-weight: 850; text-decoration: none !important; cursor: pointer; }
.sicv-member-header__menu { min-width: 150px; border: 1px solid var(--sicv-chrome-gold); background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy); }
.sicv-member-header__menu:hover { border-color: #d89000; background: #ffd15b; }
.sicv-member-header__logout { border: 1px solid #d5dee8; background: #fff; color: #6f250d !important; }
.sicv-member-header__logout:hover { border-color: #a84423; background: #fff2ed; color: #6f250d !important; }
.sicv-member-header__identity { display: grid; min-width: 220px; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; margin-left: 8px; border-left: 1px solid #dce4ed; padding-left: 18px; }
.sicv-member-header__avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--sicv-chrome-navy); color: #fff; font-weight: 900; }
.sicv-member-header__identity > span:last-child { display: grid; min-width: 0; }
.sicv-member-header__identity small, .sicv-member-header__identity strong, .sicv-member-header__identity em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sicv-member-header__identity small { color: #63748a; font-size: 11px; font-weight: 750; }
.sicv-member-header__identity strong { color: var(--sicv-chrome-navy); font-size: 13px; }
.sicv-member-header__identity em { color: #8b3a00; font-size: 10px; font-style: normal; font-weight: 800; }
.sicv-member-dialog { width: min(720px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 40px)); overflow: hidden; border: 0; border-radius: 20px; padding: 0; background: #fff; color: var(--sicv-chrome-text); box-shadow: 0 28px 90px rgba(3,17,43,.38); }
.sicv-member-dialog::backdrop { background: rgba(3,17,43,.68); backdrop-filter: blur(5px); }
.sicv-member-dialog__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 4px solid var(--sicv-chrome-gold); padding: 18px 22px; background: var(--sicv-chrome-navy); color: #fff; }
.sicv-member-dialog__bar span { color: #ffd36b; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sicv-member-dialog__bar h2 { margin: 2px 0 0; color: #fff; font-size: 24px; }
.sicv-member-dialog__bar button { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 11px; background: transparent; color: #fff; font-size: 20px; cursor: pointer; }
.sicv-member-dialog__role { display: flex; align-items: center; gap: 8px; margin: 0; padding: 13px 22px; background: #fff6df; color: #6d3507; font-size: 13px; font-weight: 850; }
.sicv-member-dialog > nav { max-height: calc(100dvh - 250px); overflow-y: auto; padding: 18px 22px; }
.sicv-member-dialog__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.sicv-member-dialog__links li { margin: 0; }
.sicv-member-dialog__links a { display: grid; min-height: 56px; grid-template-columns: 28px minmax(0,1fr) 16px; align-items: center; gap: 9px; border: 1px solid #dbe3ec; border-radius: 11px; padding: 10px 12px; background: #fff; color: #17314f !important; font-size: 13px; font-weight: 800; line-height: 1.35; text-decoration: none !important; }
.sicv-member-dialog__links a:hover { border-color: #efb43d; background: #fff9eb; color: #6d3507 !important; }
.sicv-member-dialog__links a > i:first-child { color: #c45308; font-size: 16px; text-align: center; }
.sicv-member-dialog__links a > i:last-child { color: #6f8298; font-size: 11px; }
.sicv-member-dialog__footer { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid #dce4ed; padding: 14px 22px 18px; background: #f5f8fb; }
.sicv-member-dialog__footer a, .sicv-member-dialog__footer button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; padding: 10px 14px; font: inherit; font-weight: 850; cursor: pointer; }
.sicv-member-dialog__footer a { border: 1px solid #9f3f20; background: #fff2ed; color: #74280f !important; text-decoration: none !important; }
.sicv-member-dialog__footer button { border: 1px solid var(--sicv-chrome-gold); background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy); }
.sicv-member-header button:focus-visible, .sicv-member-header a:focus-visible, .sicv-member-dialog button:focus-visible, .sicv-member-dialog a:focus-visible { outline: 3px solid var(--sicv-chrome-orange); outline-offset: 3px; }

.sicv-portal-footer { position: relative; width: 100%; margin: 0 !important; background: var(--sicv-chrome-navy); color: #fff; }
.sicv-portal-footer__accent { height: 6px; background: linear-gradient(90deg, var(--sicv-chrome-orange), var(--sicv-chrome-gold) 55%, #fff0b6); }
.sicv-portal-footer__grid { display: grid; width: min(1240px, calc(100% - 40px)); grid-template-columns: 1.25fr 1fr .9fr 1.2fr; gap: clamp(32px, 5vw, 72px); margin-inline: auto; padding: 64px 0 52px; }
.sicv-portal-footer h2 { margin: 4px 0 18px; color: #fff; font-size: 15px; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; }
.sicv-portal-footer__brand > a:first-child { display: inline-flex; min-width: 244px; min-height: 72px; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 8px 16px; background: #0b2d62; color: #fff !important; }
.sicv-portal-footer img { display: block; width: auto; max-width: 210px; height: 56px; object-fit: contain; }
.sicv-portal-footer__brand > p { max-width: 290px; margin: 22px 0 0; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.55; }
.sicv-portal-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sicv-portal-footer li { margin: 0; }
.sicv-portal-footer a { color: #dce7f4 !important; line-height: 1.45; text-decoration: none !important; }
.sicv-portal-footer a:hover { color: #ffd36b !important; text-decoration: underline !important; text-underline-offset: 4px; }
.sicv-portal-footer__whatsapp { display: inline-flex; min-height: 46px; align-items: center; gap: 8px; margin-top: 18px; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; padding: 10px 13px; color: #fff !important; font-weight: 800; }
.sicv-portal-footer__social { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.sicv-portal-footer__social > p { margin: 0 0 12px; color: #fff; font-size: 13px; font-weight: 850; }
.sicv-portal-footer__social > div { display: flex; flex-wrap: wrap; gap: 6px; }
.sicv-portal-footer__social a { display: inline-grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 11px; color: #fff !important; font-size: 19px; text-decoration: none !important; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.sicv-portal-footer__social a:hover { border-color: var(--sicv-chrome-gold); background: var(--sicv-chrome-gold); color: var(--sicv-chrome-navy) !important; text-decoration: none !important; }
.sicv-portal-footer__social .fa-x-twitter { display: none; }
.sicv-portal-footer__social a > span { font-size: 19px; font-weight: 900; }
.sicv-portal-footer__contact address { display: grid; gap: 14px; font-style: normal; }
.sicv-portal-footer__contact address p { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; margin: 0; color: #dce7f4; line-height: 1.55; }
.sicv-portal-footer__contact address i { margin-top: 4px; color: var(--sicv-chrome-gold); }
.sicv-portal-footer__bottom { display: flex; width: min(1240px, calc(100% - 40px)); min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; margin-inline: auto; border-top: 1px solid rgba(255,255,255,.16); }
.sicv-portal-footer__bottom p { margin: 0; color: #b9c8da; font-size: 12px; line-height: 1.5; }

@media (max-width: 1180px) {
    body.sicv-navigation-open { overflow: hidden; }
    .sicv-portal-header__bar { min-height: 72px; }
    .sicv-portal-nav-toggle { display: inline-flex; margin-left: auto; }
    .sicv-portal-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100dvh - 72px); overflow-y: auto; align-items: stretch; flex-direction: column; gap: 18px; border-top: 1px solid var(--sicv-chrome-line); padding: 18px max(20px, calc((100vw - 960px) / 2)); background: #fff; box-shadow: 0 18px 38px rgba(6,26,61,.16); }
    .sicv-portal-nav.is-open { display: flex; }
    .sicv-portal-nav ul { align-items: stretch; flex-direction: column; }
    .sicv-portal-nav li, .sicv-portal-nav a, .sicv-portal-nav details, .sicv-portal-nav summary { width: 100%; }
    .sicv-portal-nav a, .sicv-portal-nav summary { min-height: 48px; justify-content: space-between; }
    .sicv-portal-nav__dropdown { position: static; width: 100%; margin-top: 6px; border: 0; border-left: 3px solid var(--sicv-chrome-gold); border-radius: 0 10px 10px 0; padding: 0; background: #f5f8fb; box-shadow: none; }
    .sicv-portal-nav__dropdown::before { display: none; }
    .sicv-portal-nav__mega-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sicv-portal-nav__mega-grid > section:nth-child(2) { border-right: 0; }
    .sicv-portal-nav__mega-grid > section:nth-child(-n+2) { border-bottom: 1px solid #e6ebf1; }
    .sicv-portal-nav__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .sicv-portal-nav__actions a { justify-content: center; }
    .sicv-portal-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sicv-member-header__identity { min-width: 0; }
    .sicv-member-header__identity em { max-width: 150px; }
}

@media (max-width: 760px) {
    .sicv-member-header { flex: 0 0 auto; gap: 7px; margin-left: auto; }
    .sicv-member-header__menu { min-width: 0; padding-inline: 13px; }
    .sicv-member-header__logout, .sicv-member-header__identity { display: none; }
    .sicv-member-dialog__links { grid-template-columns: 1fr; }
    .sicv-member-dialog > nav { padding: 14px; }
    .sicv-member-dialog__footer { grid-template-columns: 1fr; }
}

@media (max-width: 782px) { .admin-bar .sicv-portal-header { top: 46px; } }
@media (max-width: 680px) {
    .sicv-portal-header__bar { width: calc(100% - 28px); }
    .sicv-portal-brand { min-width: 0; min-height: 52px; padding: 6px 10px; }
    .sicv-portal-brand img { max-width: 145px; height: 38px; }
    .sicv-portal-nav__dropdown-intro { display: grid; gap: 4px; }
    .sicv-portal-nav__mega-grid { grid-template-columns: 1fr; }
    .sicv-portal-nav__mega-grid > section { border-right: 0; border-bottom: 1px solid #e6ebf1; }
    .sicv-portal-nav__actions { grid-template-columns: 1fr; }
    .sicv-portal-footer__grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 34px; padding: 48px 0 38px; }
    .sicv-portal-footer__bottom { width: calc(100% - 32px); align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .sicv-portal-header *, .sicv-portal-footer * { scroll-behavior: auto !important; transition: none !important; }
    [data-sicv-operation-panel]:not([hidden]) { animation: none; }
}

@keyframes sicv-operation-panel-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
