/* Sentinel 3 · Aurora surfaces; category colors never indicate business health. */
.s3-selector,.s3-naevi,.s3-freshness,.s3-indicadores{--s3-bg:var(--fx-aurora-panel);--s3-raised:#19212d;--s3-line:var(--fx-aurora-line);--s3-text:var(--fx-aurora-text);--s3-sub:#b2bdcc;color:var(--s3-text);min-width:0}
.light .s3-selector,.light .s3-naevi,.light .s3-freshness,.light .s3-indicadores{--s3-bg:#fff;--s3-raised:#f2f5f9;--s3-line:#cbd3df;--s3-text:#152236;--s3-sub:#4e5e72}
.s3-selector *,.s3-naevi *,.s3-indicadores *{box-sizing:border-box}
.s3-selector button,.s3-naevi button,.s3-indicadores button{font:inherit;cursor:pointer}
.s3-selector button:disabled,.s3-naevi button:disabled{opacity:.5;cursor:not-allowed}
.s3-selector button:focus-visible,.s3-naevi button:focus-visible,.s3-naevi input:focus-visible,.s3-indicadores button:focus-visible,.s3-header [role=button]:focus-visible{outline:3px solid var(--fx-aurora-orange);outline-offset:3px}
.s3-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.s3-section-head h2{font-size:21px;line-height:1.25;margin:4px 0 0}
.s3-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--fx-aurora-amber)}
.light .s3-eyebrow{color:#a94a0b}
.s3-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.s3-secondary{min-height:44px;padding:8px 12px;border:1px solid var(--s3-line);border-radius:12px;background:var(--s3-bg);color:var(--s3-text);font-size:12px!important;font-weight:650!important}
.s3-secondary:hover,.s3-secondary[aria-pressed=true]{border-color:var(--fx-aurora-orange);background:var(--s3-raised)}
.s3-selector .sr2-modulos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:8px}
.s3-selector .sr2-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;min-height:148px;padding:16px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--sr2-c) 36%,var(--s3-line));background:radial-gradient(ellipse at 22% 0%,color-mix(in srgb,var(--sr2-c) 14%,transparent),transparent 75%),var(--s3-bg);color:var(--s3-text);text-align:left;box-shadow:0 4px 16px #00000012;transition:transform .16s,border-color .16s,box-shadow .16s}
.s3-selector .sr2-chip:hover{border-color:var(--sr2-c);box-shadow:0 3px 20px color-mix(in srgb,var(--sr2-c) 12%,transparent)}
.s3-selector .sr2-chip:active{transform:translateY(2px)}
.s3-selector .sr2-chip[aria-pressed=true]{border-color:var(--sr2-c);box-shadow:inset 0 0 0 1px var(--sr2-c),0 0 18px color-mix(in srgb,var(--sr2-c) 18%,transparent)}
.s3-selector .sr2-chip-ico{width:60px;height:60px;display:grid;place-items:center;background:none;border:0;box-shadow:none;flex-shrink:0;color:var(--sr2-c);font-size:32px}
.s3-selector .sr2-chip-ico img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 6px #0003)}
.s3-selector .sr2-chip-l{display:block;font-size:13px;line-height:1.3;font-weight:800;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-overflow:clip;overflow:visible;max-width:100%}
.s3-module-desc{display:none;font-size:12px;line-height:1.45;color:var(--s3-sub)}
.s3-selector--amplia .s3-module-desc{display:block}
.s3-selector--amplia .sr2-chip{min-height:190px}
.s3-favorite{position:absolute;right:12px;top:12px;color:var(--fx-aurora-amber);font-size:16px}
.s3-selected{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--s3-sub)}
.s3-menu-editor{padding:16px;background:var(--s3-raised);border:1px solid var(--s3-line);border-radius:16px;margin-bottom:16px}
.s3-menu-editor p{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--s3-sub)}
.s3-menu-editor ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}
.s3-menu-editor li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--s3-line);font-size:13px}
.s3-edit-actions{display:flex;gap:4px;flex-shrink:0}
.s3-edit-actions button{min-height:44px;min-width:44px;border:1px solid var(--s3-line);background:var(--s3-bg);color:var(--s3-text);border-radius:9px;padding:6px 8px}
.s3-edit-actions button[aria-pressed=true]{color:var(--fx-aurora-orange);border-color:currentColor}
.s3-freshness{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11px;margin:0 0 12px;color:var(--s3-sub);font-variant-numeric:tabular-nums}
.s3-freshness>span:first-child{display:flex;align-items:center;gap:6px;font-weight:700}
.s3-freshness i{width:7px;height:7px;border-radius:50%;background:currentColor}
.s3-freshness .s3-live{color:#65d6a0}.light .s3-freshness .s3-live{color:#176641}
.s3-naevi{display:grid;grid-template-columns:minmax(0,1fr) 32%;position:relative;isolation:isolate;border:1px solid #ae662c;border-radius:24px;background:radial-gradient(ellipse at 88% 15%,#ff951b1f,transparent 55%),var(--s3-bg);box-shadow:0 8px 32px #00000014;overflow:hidden}
.s3-naevi-copy{padding:28px 0 24px 28px;min-width:0;position:relative;z-index:1}
.s3-naevi h1{margin:10px 0;font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em;line-height:1.18;font-weight:850}
.s3-naevi h1 em{font-style:normal;color:var(--fx-aurora-orange)}
.s3-naevi p{font-size:14px;color:var(--s3-sub);line-height:1.5;margin:10px 0}
.s3-naevi-state{display:inline-flex;padding:5px 9px;border:1px solid var(--s3-line);border-radius:20px;font-size:11px;color:var(--s3-sub);background:var(--s3-raised)}
.s3-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.s3-quick button{min-height:46px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--s3-line);border-radius:13px;background:var(--s3-raised);color:var(--s3-text);font-size:12px;text-align:left;line-height:1.3}
.s3-quick i{color:var(--fx-aurora-orange);font-size:16px}
.s3-quick button:hover{border-color:var(--fx-aurora-orange)}
.s3-ask{display:flex;align-items:center;gap:6px;border:1px solid var(--s3-line);padding:6px;border-radius:16px;background:var(--s3-raised);min-width:0}
.s3-ask:focus-within{border-color:var(--fx-aurora-orange)}
.s3-ask input{min-width:0;width:100%;border:0;background:transparent;color:var(--s3-text);font:inherit;font-size:14px;padding:8px;outline-offset:0!important}
.s3-ask input::placeholder{color:var(--s3-sub);opacity:1}
.s3-ask button{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--s3-line);border-radius:12px;background:var(--s3-bg);color:var(--s3-text)}
.s3-ask button[type=submit],.s3-ask button[aria-pressed=true]{background:var(--fx-aurora-primary);color:#121820;border-color:transparent}
.s3-text-button{border:0;background:none;color:var(--s3-sub);padding:10px 0;min-height:44px;font-size:12px!important;text-align:left}
.s3-text-button:hover{color:var(--fx-aurora-orange)}
.s3-naevi-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;pointer-events:none;background:radial-gradient(ellipse at 50% 75%,#ff9f1717,transparent 65%)}
.s3-naevi-art img{display:block;width:100%;height:100%;max-height:445px;object-fit:contain;object-position:50% 100%;transform:scaleX(-1);filter:drop-shadow(0 8px 20px #ff951b12)}
.s3-no-art{grid-template-columns:1fr}.s3-no-art .s3-naevi-copy{padding-right:28px}.s3-no-art .s3-naevi-art{display:none}
.s3-assistant-slot[hidden]{display:none!important}
.s3-indicadores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.s3-indicadores>button,.s3-indicadores>article{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:9px 10px;background:var(--s3-bg);color:var(--s3-text);border:1px solid var(--s3-line);border-radius:16px;padding:18px;text-align:left;min-width:0}
.s3-indicadores i{color:var(--fx-aurora-orange);font-size:20px}
.s3-indicadores span{font-size:12px;font-weight:700;color:var(--s3-sub)}
.s3-indicadores b{grid-column:1/-1;font-size:clamp(23px,2vw,29px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.s3-indicadores .s3-metric-text{font-size:16px;line-height:1.4}
.s3-indicadores small{grid-column:1/-1;font-size:11px;line-height:1.4;color:var(--s3-sub)}
.s3-indicadores>button:hover{border-color:var(--fx-aurora-orange)}
.s3-header{min-height:60px;gap:12px!important}
.s3-header .s3-brand{object-fit:contain;flex-shrink:0}
.s3-header .hdrRight{opacity:1!important;max-width:480px!important;gap:10px!important}
.s3-header .hdrUser{cursor:pointer}
@media(min-width:1500px){.s3-naevi{grid-template-columns:minmax(0,1fr) 28%}.s3-naevi-copy{padding-left:36px}.s3-quick{max-width:680px}.s3-ask{max-width:720px}}
@media(max-width:1100px){.s3-selector .sr2-modulos{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}}
@media(max-width:850px){.s3-selector .sr2-modulos{grid-template-columns:repeat(4,minmax(0,1fr))}.s3-naevi{grid-template-columns:minmax(0,1fr) 30%}.s3-naevi-copy{padding:22px 0 18px 20px}.s3-naevi h1{font-size:25px}.s3-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .s3-header{gap:7px!important;min-height:54px}.s3-header .s3-brand{width:25px;height:30px}.s3-header>.fx-font{font-size:16px!important;min-width:0}.s3-header .hdrRight{gap:7px!important}.s3-header .hdrUser{max-width:72px;overflow:hidden;text-overflow:ellipsis}.s3-header .hdrRight>span[title]:not(.hdrUser){width:7px!important;height:7px!important}
 .s3-naevi{grid-template-columns:minmax(0,1fr) 34%;border-radius:20px}.s3-naevi-copy{display:contents}.s3-naevi-copy>.s3-eyebrow,.s3-naevi h1,.s3-naevi-copy>p,.s3-naevi-state{grid-column:1;position:relative;z-index:1;margin-left:18px}.s3-naevi-copy>.s3-eyebrow{margin-top:20px}.s3-naevi h1{font-size:23px;margin-top:9px;margin-bottom:8px}.s3-naevi-copy>p{font-size:12px;margin-top:0;margin-bottom:8px}.s3-naevi-state{justify-self:start;margin-bottom:10px}.s3-naevi-art{grid-column:2;grid-row:1/5;align-self:stretch;padding-top:6px}.s3-naevi-art img{height:230px;max-height:none;width:100%;align-self:end;object-fit:contain;object-position:50% 100%}
 .s3-quick,.s3-ask,.s3-text-button{grid-column:1/-1;margin-left:14px;margin-right:14px}.s3-quick{margin-top:4px;margin-bottom:12px;gap:7px}.s3-quick button{font-size:11px;padding:9px;gap:7px}.s3-ask input{font-size:16px;padding:7px}.s3-ask{gap:3px}.s3-text-button{font-size:11px!important;margin-bottom:4px}.s3-no-art .s3-naevi-copy>p{margin-right:18px}
 .s3-section-head{margin-top:20px;gap:9px}.s3-section-head h2{font-size:20px}.s3-section-head .s3-eyebrow{font-size:9px}.s3-secondary{padding:8px 10px;font-size:11px!important}
 .s3-selector .sr2-modulos{gap:7px}.s3-selector .sr2-chip{padding:11px 8px;min-height:135px;border-radius:14px;gap:7px}.s3-selector .sr2-chip-ico,.s3-selector .sr2-chip-ico img{width:48px;height:48px}.s3-selector .sr2-chip-l{font-size:12px}.s3-favorite{right:7px;top:7px;font-size:13px}.s3-module-desc{font-size:11px}.s3-selector--amplia .sr2-chip{min-height:175px}
 .s3-indicadores{gap:8px}.s3-indicadores>button,.s3-indicadores>article{padding:13px;gap:9px 6px}.s3-indicadores span{font-size:11px}.s3-indicadores b{font-size:24px}.s3-indicadores .s3-metric-text{font-size:14px}.s3-freshness{font-size:10px;gap:6px 10px}
 .s3-menu-editor{padding:12px}.s3-menu-editor li{align-items:flex-start}.s3-menu-editor li>b{padding:8px 0}.s3-edit-actions{margin-left:auto}
}
@media(max-width:419px){.s3-selector .sr2-modulos{grid-template-columns:repeat(3,minmax(0,1fr))}.s3-header .s3-brand{display:none}.s3-header>.fx-font{font-size:15px!important}.s3-naevi h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.s3-selector .sr2-chip{transition:none}.s3-selector .sr2-chip:active{transform:none}.s3-header .hdrRight{transition:none!important}}

/* Keep the account touch target separate from the small network dot. */
.s3-header>button,.s3-header .hdrRight>button{min-width:44px;min-height:44px}
.s3-header .hdrUser{min-width:44px;min-height:44px;flex-shrink:0;justify-content:center}
@media(max-width:600px){.s3-header .hdrRight{gap:4px!important}.s3-header .hdrUser{width:44px;min-width:44px;max-width:44px;font-size:0!important;gap:0!important}.s3-header .hdrUser>span{width:30px!important;height:30px!important}.s3-header .hdrRight>button{padding:4px!important}.s3-header{padding:4px 8px!important;gap:5px!important}}
.light .s3-selector .sr2-chip .sr2-chip-l{color:var(--s3-text)}
@media(max-width:600px){.s3-indicadores b:not(.s3-metric-text){font-size:18px;letter-spacing:-.025em}}
