/* ============================================================
   PEP DEUDA AR — Design System v2
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --bg:            #060d1a;
    --bg-soft:       #0a1424;
    --card:          rgba(10,18,34,0.94);
    --card-solid:    #0d1931;
    --line:          rgba(255,255,255,0.07);
    --line-strong:   rgba(255,255,255,0.13);
    --text:          #eaf1ff;
    --muted:         #8fa4c8;
    --muted-strong:  #bccde8;
    --accent:        #5b9eff;
    --accent-strong: #2563eb;
    --accent-soft:   rgba(91,158,255,0.13);
    --accent-glow:   rgba(91,158,255,0.22);
    --green:         #3ecfa6;
    --green-soft:    rgba(62,207,166,0.13);
    --warning:       #f5c842;
    --warning-soft:  rgba(245,200,66,0.12);
    --danger:        #ff6b7a;
    --danger-soft:   rgba(255,107,122,0.12);
    --shadow-xl:  0 32px 80px rgba(0,0,0,0.48);
    --shadow-md:  0 12px 40px rgba(0,0,0,0.28);
    --shadow-sm:  0 4px 16px rgba(0,0,0,0.18);
    --radius:     6px;
    --radius-lg:  10px;
    --max:        1280px;
    --font-display: 'Inter', ui-sans-serif, sans-serif;
    --font-body:    'Inter', ui-sans-serif, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
html,body{margin:0;padding:0;}
body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 20% -10%,rgba(37,99,235,0.18),transparent),radial-gradient(ellipse 60% 30% at 85% 5%,rgba(62,207,166,0.09),transparent);-webkit-font-smoothing:antialiased;}
a{color:var(--accent);text-decoration:none;transition:color .15s;}
a:hover{color:#8fbfff;}
strong,b{font-weight:700;}
code{font-size:.88em;font-family:ui-monospace,'Cascadia Code',monospace;background:rgba(255,255,255,0.07);padding:2px 6px;border-radius:4px;}

.container{width:min(var(--max),calc(100% - 40px));margin:0 auto;}
.page-shell{padding-bottom:40px;}

/* HEADER */
.site-header{position:sticky;top:0;z-index:60;background:rgba(4,9,18,0.88);border-bottom:1px solid rgba(255,255,255,0.05);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap;padding:8px 0;}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;}
.brand-logo{width:36px;height:36px;object-fit:contain;border-radius:6px;display:block;}
.brand-logo--placeholder{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-strong),var(--green));border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:800;color:#fff;flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;gap:2px;}
.brand-text strong{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1;}
.brand-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);}
.top-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.top-nav a{color:var(--muted-strong);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius);transition:color .15s,background .15s;}
.top-nav a:hover{color:var(--text);background:rgba(255,255,255,0.06);}
.top-nav__meta{font-size:11px;color:var(--muted);padding:5px 10px;border:1px solid var(--line);background:rgba(255,255,255,0.03);border-radius:var(--radius);margin-left:4px;}

/* MAIN */
.site-main{padding:28px 0 60px;}

/* CARDS COMPARTIDAS */
.hero,.card,.person-section,.notice,.person-layout aside,.infobox,.search-empty,.hero-panel,.stat,.metric{border:1px solid var(--line);border-radius:var(--radius-lg);}
.hero,.card,.person-section,.infobox,.stat,.metric{background:linear-gradient(160deg,rgba(13,24,47,0.96),rgba(8,14,28,0.97));box-shadow:var(--shadow-sm);}

/* HERO */
.hero{position:relative;overflow:hidden;padding:38px 40px;margin-bottom:22px;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(37,99,235,0.20),transparent 40%),linear-gradient(220deg,rgba(62,207,166,0.08),transparent 35%);pointer-events:none;}
.hero>*{position:relative;z-index:1;}
.hero__eyebrow,.hero__pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(91,158,255,0.18);color:#bdd8ff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;}
.hero h1,.hero__title,.person-title{margin:0 0 14px;font-family:var(--font-display);line-height:1.04;letter-spacing:-.04em;font-weight:800;}
.hero h1,.hero__title{font-size:clamp(28px,4vw,52px);max-width:900px;}
.hero h1 span,.hero__title span{color:var(--accent);}
.hero p,.hero__desc,.person-mini-note,.section-copy{margin:0;color:var(--muted);line-height:1.6;}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) 300px;gap:28px;align-items:stretch;}
.hero-note{margin-top:12px !important;color:var(--muted-strong);font-size:14px;}
.hero-panel{padding:24px;background:rgba(255,255,255,0.025);border:1px solid var(--line-strong);border-radius:var(--radius);}
.hero-panel__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:20px;}
.hero-panel__stat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.hero-panel__stat:last-child{border-bottom:none;}
.hero-panel__stat span{color:var(--muted);font-size:12px;font-weight:500;}
.hero-panel__stat strong{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;}
.hero-panel__divider{height:1px;background:var(--line);margin:12px 0;}

/* STATS GRID */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;}
.stat{padding:22px 20px;display:flex;flex-direction:column;gap:6px;}
.stat__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);}
.stat__value{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text);}
.stat__note{font-size:12px;color:var(--muted);}

/* METRICS */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.metric{padding:20px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,box-shadow .2s;}
.metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);}
.metric-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px;}
.metric-value{font-family:var(--font-body);font-size:clamp(18px,1.7vw,22px);font-weight:800;letter-spacing:-.025em;line-height:1.15;word-break:break-word;overflow-wrap:anywhere;}
.metric-note{font-size:12px;color:var(--muted);line-height:1.4;margin-top:4px;}
.metric--hero{background:linear-gradient(140deg,rgba(37,99,235,0.14),rgba(62,207,166,0.06));border-color:rgba(91,158,255,0.2);}
.metric--accent-soft{background:linear-gradient(135deg,rgba(37,99,235,0.16),rgba(62,207,166,0.07));border-color:rgba(91,158,255,0.22);}
.metric--green{border-left:3px solid var(--green);}
.metric--warning{border-left:3px solid var(--warning);}
.metric--danger{border-left:3px solid var(--danger);}

/* SEARCH FORM */
.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px;}
/* ===== UNIFIED FORM FIELDS ===== */
.field,
input[type="text"].field,
input[type="password"].field,
input[type="email"].field,
input[type="search"].field,
select.field,
textarea.field {
    display:block;width:100%;
    padding:12px 16px;
    border:1px solid rgba(255,255,255,0.09);
    border-radius:8px;
    background:rgba(255,255,255,0.04);
    color:var(--text);
    font-family:var(--font-body);
    font-size:15px;
    outline:none;
    transition:border-color .18s,box-shadow .18s,background .18s;
    box-sizing:border-box;
}
.field:focus,
select.field:focus,
textarea.field:focus {
    border-color:var(--accent);
    background:rgba(91,158,255,0.06);
    box-shadow:0 0 0 3px rgba(91,158,255,0.14);
}
.field::placeholder{color:rgba(143,164,200,0.5);}
select.field{cursor:pointer;appearance:auto;}
textarea.field{resize:vertical;}

/* Label system */
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);}

.button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .18s,box-shadow .18s,transform .1s;white-space:nowrap;box-shadow:0 4px 16px rgba(37,99,235,0.28);}
.button:hover{opacity:.9;box-shadow:0 6px 24px rgba(37,99,235,0.42);color:#fff;}
.button:active{transform:translateY(1px);}
.soft-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(255,255,255,0.10);border-radius:8px;background:rgba(255,255,255,0.04);color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s;text-decoration:none;}
.soft-button:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:var(--text);}

/* RESULTADOS */
.result-list{display:grid;gap:10px;margin-bottom:24px;}
.result-item{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(13,24,47,0.95),rgba(8,14,28,0.96));text-decoration:none;color:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .1s;}
.result-item:hover{border-color:rgba(91,158,255,0.3);background:linear-gradient(160deg,rgba(18,34,64,0.97),rgba(12,20,40,0.98));box-shadow:0 8px 32px rgba(0,0,0,0.28);transform:translateY(-1px);color:inherit;}
.result-item__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.result-item__name{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text);}
.result-item__meta{font-size:12px;color:var(--muted);margin-top:2px;}
.result-item__money{min-width:160px;text-align:right;flex-shrink:0;}
.result-item__money strong{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--accent);}
.result-item__money small{display:block;font-size:11px;color:var(--muted);margin-top:2px;}
.search-empty{padding:40px;text-align:center;color:var(--muted);}

/* PAGINACIÓN */
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px;}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--muted-strong);background:rgba(255,255,255,0.03);transition:all .15s;}
.pagination a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}
.pagination .active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;}

/* SECTION HEAD */
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.section-head--tight{margin-bottom:14px;}
.section-head--list{margin-bottom:16px;}
.section-head h2{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(16px,1.8vw,20px);font-weight:800;letter-spacing:-.025em;line-height:1.1;}
.section-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(91,158,255,0.2);color:#bdd8ff;font-size:12px;font-weight:700;white-space:nowrap;}

/* HIGHLIGHTS GRID */
.highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.card{padding:24px;margin-bottom:0;overflow:hidden;}
.card--soft{background:linear-gradient(160deg,rgba(13,24,47,0.97),rgba(8,14,28,0.98));padding:24px;overflow:hidden;}

/* MINI LIST */
.mini-list{display:grid;gap:6px;}
.mini-list__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,0.02);transition:background .15s,border-color .15s;overflow:hidden;}
.mini-list__item--plain{background:transparent;border:none;padding:8px 0;border-bottom:1px solid var(--line);}
a.mini-list__item:hover{background:rgba(255,255,255,0.04);border-color:var(--line-strong);color:inherit;}
.mini-list__index{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted);flex-shrink:0;}
.mini-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;}
.mini-list__body strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mini-list__body small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mini-list__value{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;}
.mini-list--imports .mini-list__item{padding:14px;}

/* NOTICE */
.notice{padding:16px 20px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,0.03);color:var(--muted-strong);font-size:14px;}
.notice--success{background:var(--green-soft);border-color:rgba(62,207,166,0.2);color:#8fe8d0;}
.notice--warning{background:var(--warning-soft);border-color:rgba(245,200,66,0.2);color:#f5d470;}
.notice--danger{background:var(--danger-soft);border-color:rgba(255,107,122,0.2);color:#ff9aaa;}

/* PERFIL */
.person-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.person-section,.infobox{padding:24px;margin-bottom:18px;}
.person-title{font-family:var(--font-display);font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 12px;}
.person-subtitle{color:var(--muted-strong);font-size:15px;margin-bottom:8px;}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid var(--line-strong);color:var(--muted-strong);font-size:12px;font-weight:600;}

/* YEAR SWITCHER */
.year-switcher-card{background:rgba(255,255,255,0.04);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 18px;min-width:200px;}
.year-switcher-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:block;margin-bottom:6px;}
.year-switcher-card__select{width:100%;min-height:44px;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em;}

/* METRIC COMPACT */
.metric-grid--hero-tight{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.metric--compact{padding:16px 18px;min-height:110px;}
.metric--compact .metric-label{margin-bottom:4px;font-size:10px;}
.metric--compact .metric-value{font-size:clamp(15px,1.45vw,19px);line-height:1.18;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;}
.metric--compact .metric-note{margin-top:4px;font-size:11px;}

/* INSIGHT CARDS */
.highlights-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr));}
.insight-card{min-height:180px;}
.insight-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.08;}
.insight-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5;}
.insight-card strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--accent);}
.insight-card strong.positive{color:var(--green);}
.insight-card strong.negative{color:var(--danger);}

/* CHARTS */
.chart-grid{display:grid;gap:16px;}
.chart-grid--person{grid-template-columns:repeat(2,minmax(0,1fr));}
.chart-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.chart-wrap{position:relative;min-height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 16px 14px;background:rgba(8,14,28,0.97);overflow:hidden;}
.chart-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% -20%,rgba(37,99,235,0.07),transparent);pointer-events:none;}
.chart-wrap canvas{display:block;max-width:100%;height:auto;position:relative;z-index:1;}
.chart-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:12px;position:relative;z-index:1;}
.chart-wrap--lg{min-height:340px;}
.chart-wrap--sm{min-height:220px;}

/* YEAR TIMELINE (tabla custom) */
.year-timeline{display:grid;gap:6px;margin-bottom:4px;}
.year-row{display:grid;grid-template-columns:58px 1fr 1fr 1fr 1fr 1fr 80px;align-items:center;gap:8px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.02);text-decoration:none;color:inherit;transition:background .15s,border-color .15s,transform .1s;}
.year-row:hover{background:rgba(91,158,255,0.05);border-color:rgba(91,158,255,0.2);transform:translateX(2px);color:inherit;}
.year-row--selected{background:rgba(91,158,255,0.09);border-color:rgba(91,158,255,0.28);}
.year-row--selected .yr-year{color:var(--accent);}
.year-row__header{display:grid;grid-template-columns:58px 1fr 1fr 1fr 1fr 1fr 80px;gap:8px;padding:7px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);}
.yr-year{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--text);}
.yr-cell{display:flex;flex-direction:column;gap:2px;}
.yr-cell strong{font-size:13px;font-weight:700;white-space:nowrap;}
.yr-cell small{font-size:10px;color:var(--muted);}
.yr-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--radius);font-size:11px;font-weight:700;white-space:nowrap;}
.yr-badge--up{background:var(--green-soft);color:var(--green);}
.yr-badge--down{background:var(--danger-soft);color:var(--danger);}
.yr-badge--neu{background:rgba(255,255,255,0.05);color:var(--muted);}
.yr-bar-wrap{height:3px;border-radius:99px;background:rgba(255,255,255,0.06);overflow:hidden;margin-top:4px;}
.yr-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));}

/* TABLAS */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;}
.table-wrap table,.table{width:100%;border-collapse:collapse;min-width:700px;}
.table-wrap th,.table-wrap td,.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px;}
.table-wrap th,.table th{background:rgba(255,255,255,0.03);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;position:sticky;top:0;white-space:nowrap;}
.table-wrap tr:last-child td,.table tr:last-child td{border-bottom:none;}
.table-wrap tr:hover td,.table tr:hover td{background:rgba(255,255,255,0.02);}
.row-selected td{background:rgba(91,158,255,0.07) !important;}
.amount{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;}
.cell-wrap{max-width:400px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;}
.table-wrap--comfortable table{min-width:860px;}
.table-wrap--comfortable th,.table-wrap--comfortable td{padding:14px 16px;}

/* SIDE LIST */
.side-list{display:grid;gap:8px;}
.side-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,0.025);}
.side-list__item small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
.side-list__item strong{font-size:15px;font-weight:700;}
.side-list__item-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.side-list__item-right{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.side-list--summary .side-list__item strong{font-size:17px;font-family:var(--font-display);font-weight:800;}

/* BCRA */
.bcra-summary{display:grid;gap:12px;margin-top:16px;}
.bcra-summary--4{grid-template-columns:repeat(2,minmax(0,1fr));}
.bcra-box{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.03);transition:border-color .15s;}
.bcra-box:hover{border-color:var(--line-strong);}
.bcra-box__label{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;}
.bcra-box__value{display:block;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px;}

.cuit-link{font-weight:700;white-space:nowrap;}

/* YEAR BAND */
.year-band{display:flex;align-items:center;gap:16px;padding:14px 20px;background:linear-gradient(90deg,rgba(37,99,235,0.18),rgba(37,99,235,0.04));border:1px solid rgba(91,158,255,0.2);border-radius:var(--radius);margin-bottom:20px;}
.year-band__year{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.05em;color:var(--accent);line-height:1;}
.year-band__desc{color:var(--muted);font-size:13px;line-height:1.5;}
.year-band__desc strong{color:var(--text);display:block;font-size:14px;margin-bottom:2px;}

/* FOOTER */
.site-footer{border-top:1px solid rgba(255,255,255,0.05);background:rgba(4,8,16,0.9);margin-top:40px;}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 0 34px;flex-wrap:wrap;}
.footer-copy p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6;}
.footer-disclaimer{max-width:760px;}
.footer-meta{min-width:200px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.025);flex-shrink:0;}
.footer-meta span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;}
.footer-meta strong{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em;}

/* ADMIN */
.admin-upload-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:32px;text-align:center;color:var(--muted);transition:border-color .2s,background .2s;cursor:pointer;}
.admin-upload-zone:hover,.admin-upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);}
.admin-upload-zone p{margin:8px 0 0;font-size:13px;}
.admin-upload-zone strong{font-size:15px;display:block;margin-bottom:4px;}
.brand-preview{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.025);margin-top:12px;}
.brand-preview img{width:48px;height:48px;object-fit:contain;border-radius:6px;}
.brand-preview span{font-size:13px;color:var(--muted);}

/* UTILIDADES */
.text-green{color:var(--green) !important;}
.text-danger{color:var(--danger) !important;}
.text-warning{color:var(--warning) !important;}
.text-muted{color:var(--muted) !important;}
.text-accent{color:var(--accent) !important;}
.mb-0{margin-bottom:0 !important;}
.mb-8{margin-bottom:8px !important;}
.mb-16{margin-bottom:16px !important;}
.mb-24{margin-bottom:24px !important;}

/* TABLET */


/* MOBILE */


/* === Mejora vista general persona / BCRA === */
.overview-band{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));}
.overview-band__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start;margin-bottom:14px;}
.overview-band__header h2{margin:4px 0 8px;font-size:22px;line-height:1.1;font-family:var(--font-display);letter-spacing:-.03em;}
.signal-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.signal-pill{display:flex;flex-direction:column;gap:2px;min-width:145px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.03);}
.signal-pill small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700;}
.signal-pill strong{font-size:13px;line-height:1.35;color:var(--text);}
.signal-pill--good{border-color:rgba(62,207,166,0.25);background:rgba(62,207,166,0.08);}
.signal-pill--bad{border-color:rgba(255,107,122,0.25);background:rgba(255,107,122,0.08);}
.signal-pill--warn{border-color:rgba(245,200,66,0.25);background:rgba(245,200,66,0.08);}
.signal-pill--muted{border-color:var(--line);background:rgba(255,255,255,0.03);}
.metric-grid--general{margin-bottom:0;}
.metric--mini{padding:14px 14px 13px;gap:3px;min-height:112px;}
.metric--mini .metric-label{font-size:9px;letter-spacing:.16em;margin-bottom:2px;}
.metric--mini .metric-value{font-size:clamp(15px,1.35vw,18px);line-height:1.2;letter-spacing:-.015em;word-break:normal;overflow-wrap:anywhere;}
.metric--mini .metric-note{font-size:11px;line-height:1.35;max-width:24ch;}
.cell-wrap--lg{max-width:320px;}
.bcra-summary--6{grid-template-columns:repeat(3,minmax(0,1fr));}
.bcra-box__value{word-break:break-word;overflow-wrap:anywhere;}
.admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;}
.shortcut-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.03);text-decoration:none;color:inherit;}
.shortcut-card:hover{border-color:rgba(91,158,255,0.28);background:rgba(91,158,255,0.07);color:inherit;}
.shortcut-card__title{font-weight:800;font-size:15px;}
.shortcut-card__meta{font-size:12px;color:var(--muted);line-height:1.5;}




/* ===== Ajustes finos persona + charts ===== */
.person-title{font-size:clamp(22px,3.1vw,38px);}
.metric-value,
.metric--compact .metric-value,
.metric--mini .metric-value,
.stat__value,
.bcra-box__value,
.insight-card strong,
.yr-year,
.side-list--summary .side-list__item strong{
    font-family:var(--font-body);
    letter-spacing:-0.02em;
}
.metric-value{font-size:clamp(18px,1.6vw,22px);line-height:1.12;}
.metric--compact .metric-value{font-size:clamp(15px,1.35vw,18px);line-height:1.18;}
.metric--mini{padding:12px 13px 12px;min-height:98px;}
.metric--mini .metric-label{font-size:9px;letter-spacing:.14em;}
.metric--mini .metric-value{font-size:clamp(14px,1.2vw,18px);line-height:1.18;}
.metric--mini .metric-note{font-size:10px;line-height:1.35;max-width:none;}
.overview-band__header h2{font-size:20px;}
.signal-pill strong{font-family:var(--font-body);font-size:13px;}
.insight-card{min-height:160px;}
.insight-card h3{font-size:16px;}
.insight-card p{font-size:12px;}
.insight-card strong{font-size:18px;}
.bcra-box__value{font-size:15px;line-height:1.2;}
.side-list__item strong{font-size:14px;}
.chart-grid--person{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.chart-wrap{min-height:unset;padding:16px 16px 14px;}
.chart-wrap--lg{height:320px;min-height:320px;}
.chart-wrap--sm{height:240px;min-height:240px;}
.chart-wrap canvas{display:block !important;width:100% !important;height:100% !important;max-height:100% !important;}
.chart-title{font-size:10px;letter-spacing:.1em;margin-bottom:12px;}
.chart-fallback{position:absolute;left:16px;right:16px;bottom:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(8,14,28,.72);color:#bccde8;font-size:12px;z-index:2;}
.bcra-summary--6{grid-template-columns:repeat(3,minmax(0,1fr));}
.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.shortcut-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,0.02);color:var(--text);}
.shortcut-card:hover{border-color:var(--line-strong);background:rgba(255,255,255,0.04);color:var(--text);}
.shortcut-card__title{font-weight:700;font-size:14px;}
.shortcut-card__meta{font-size:12px;color:var(--muted);line-height:1.45;}




/* SVG charts fallback/primary */
.svg-chart{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/7;overflow:visible;}
.chart-wrap--lg .svg-chart{aspect-ratio:16/7;}
.chart-wrap--sm .svg-chart{aspect-ratio:16/5.5;}
.svg-chart__axis{fill: var(--muted); font: 11px var(--font-body);}
.svg-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;position:relative;z-index:1;padding-top:10px;border-top:1px solid var(--line);}
.svg-legend__item{display:inline-flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:11px;font-weight:600;letter-spacing:.02em;}
.svg-legend__item i{display:inline-block;width:10px;height:4px;border-radius:2px;flex-shrink:0;}


/* ===== BCRA full-width section (outside aside) ===== */
.bcra-full{padding:24px;margin-bottom:18px;}
.bcra-summary--auto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}



/* ===== Metodología page ===== */
.metodo-section{padding:28px;margin-bottom:18px;}
.metodo-section h2{margin:0 0 8px;font-size:clamp(17px,2vw,22px);font-weight:800;letter-spacing:-.03em;}
.metodo-section h3{margin:18px 0 6px;font-size:15px;font-weight:700;color:var(--muted-strong);}
.metodo-section p{margin:0 0 12px;color:var(--muted);line-height:1.65;font-size:14px;}
.metodo-section code{font-size:13px;}
.formula-box{background:rgba(91,158,255,0.07);border:1px solid rgba(91,158,255,0.18);border-radius:var(--radius);padding:14px 18px;margin:10px 0 16px;font-family:ui-monospace,'Cascadia Code',monospace;font-size:13px;color:#c8d9f8;line-height:1.7;}
.metodo-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.metodo-tag--db{background:rgba(62,207,166,0.12);color:#3ecfa6;border:1px solid rgba(62,207,166,0.2);}
.metodo-tag--api{background:rgba(245,200,66,0.12);color:#f5c842;border:1px solid rgba(245,200,66,0.2);}
.metodo-tag--calc{background:rgba(91,158,255,0.12);color:#5b9eff;border:1px solid rgba(91,158,255,0.2);}
.source-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(255,255,255,0.03);color:var(--muted-strong);font-size:12px;font-weight:600;margin:4px 4px 4px 0;}
.source-pill a{color:var(--accent);text-decoration:none;}
.source-pill a:hover{text-decoration:underline;}
.metric--compact{min-height:96px;}
.metric{justify-content:flex-start;}
.metric-note{max-width:24ch;}
.bcra-box__value,.stat__value,.hero-panel__stat strong,.yr-year,.side-list--summary .side-list__item strong{font-family:var(--font-body);letter-spacing:-.02em;}


/* badge generic */
.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(91,158,255,0.18);color:#bdd8ff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}

/* ===== HERO SEARCH ===== */
.hero-search{
    display:flex;
    gap:10px;
    margin:24px 0 8px;
    align-items:stretch;
}
.hero-search__inner{
    flex:1;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 16px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:10px;
    transition:border-color .18s,background .18s,box-shadow .18s;
    min-height:52px;
}
.hero-search__inner:focus-within{
    border-color:var(--accent);
    background:rgba(91,158,255,0.06);
    box-shadow:0 0 0 3px rgba(91,158,255,0.14);
}
.hero-search__icon{
    color:var(--muted);
    flex-shrink:0;
    transition:color .18s;
}
.hero-search__inner:focus-within .hero-search__icon{
    color:var(--accent);
}
.hero-search__input{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    color:var(--text);
    font-family:var(--font-body);
    font-size:15px;
    line-height:1;
    padding:0;
    min-width:0;
}
.hero-search__input::placeholder{color:rgba(143,164,200,0.55);}
.hero-search__clear{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;height:26px;
    border-radius:50%;
    color:var(--muted);
    flex-shrink:0;
    transition:color .15s,background .15s;
    text-decoration:none;
}
.hero-search__clear:hover{color:var(--text);background:rgba(255,255,255,0.08);}
.hero-search__btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 22px;
    height:52px;
    border:none;
    border-radius:10px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    font-family:var(--font-body);
    font-size:14px;
    font-weight:700;
    letter-spacing:.02em;
    cursor:pointer;
    white-space:nowrap;
    flex-shrink:0;
    transition:opacity .18s,box-shadow .18s,transform .1s;
    box-shadow:0 4px 18px rgba(37,99,235,0.32);
}
.hero-search__btn:hover{opacity:.9;box-shadow:0 6px 24px rgba(37,99,235,0.45);}
.hero-search__btn:active{transform:translateY(1px);}

/* ================================================================
   RESPONSIVE — Mobile-first overhaul
   Breakpoints: 480 · 680 · 900 · 1100
   ================================================================ */

/* ── 1100px: Tablets landscape / small desktops ── */


/* ── 900px: Tablets portrait ── */


/* ── 680px: Phones landscape / large phones ── */


/* ── 480px: Small phones ── */



/* ── HAMBURGER NAV ── */
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px; height: 36px;
    padding: 6px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 7px;
    cursor: pointer;
    transition: background .15s;
    flex-shrink: 0;
}
.nav-toggle:hover { background: rgba(255,255,255,0.09); }
.nav-toggle span {
    display: block;
    height: 2px;
    background: var(--muted-strong);
    border-radius: 2px;
    transition: transform .22s, opacity .22s, width .22s;
    transform-origin: center;
}
/* animated X */
.nav-toggle--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle--open span:nth-child(2) { opacity: 0; width: 0; }
.nav-toggle--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }



/* ── TABLE SCROLL HINT (mobile) ── */
.table-scroll-hint {
    display: none;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--muted);
    margin-bottom: 6px;
    padding: 0 2px;
}
.table-scroll-hint svg { flex-shrink: 0; }


/* ── SVG axis on very small screens ── */

/* ================================================================
   RESPONSIVE — todas las páginas, mobile-first
   Breakpoints: 1100 · 900 · 680 · 480 · 400
   ================================================================ */

/* ── 1100px — tablets landscape ── */
@media (max-width:1100px){
  /* layout */
  .hero__grid                        { grid-template-columns:1fr; }
  .person-layout                     { grid-template-columns:1fr; }
  .stats-grid                        { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric-grid                       { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric-grid--hero-tight           { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .highlights-grid--triple           { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .overview-band__header             { grid-template-columns:1fr; }
  .signal-pills                      { justify-content:flex-start; }
  .bcra-summary--6,
  .bcra-summary--auto                { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-shortcuts                   { grid-template-columns:repeat(2,minmax(0,1fr)); }
  /* year-row: hide usd + income */
  .year-row,
  .year-row__header                  { grid-template-columns:52px 1fr 1fr 1fr 80px; gap:8px; }
  .yr-usd,.yr-income                 { display:none; }
  /* charts */
  .chart-grid--person                { grid-template-columns:1fr; }
  .chart-wrap--lg                    { height:280px;min-height:280px; }
  .chart-wrap--sm                    { height:220px;min-height:220px; }
}

/* ── 900px — tablets portrait ── */
@media (max-width:900px){
  .highlights-grid                   { grid-template-columns:1fr; }
  .highlights-grid--triple           { grid-template-columns:1fr; }
  .metric-grid--hero-tight           { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric-grid--general              { grid-template-columns:repeat(2,minmax(0,1fr)); }
  /* year-row: hide deudas too */
  .year-row,
  .year-row__header                  { grid-template-columns:50px 1fr 1fr 76px; gap:6px; }
  .yr-assets                         { display:none; }
}

/* ── 680px — phones ── */
@media (max-width:680px){
  /* global spacing */
  .container                         { width:min(var(--max),calc(100% - 20px)); }
  .site-main                         { padding:12px 0 44px; }

  /* header */
  .header-inner                      { min-height:54px;padding:6px 0;gap:8px;flex-wrap:nowrap; }
  .brand-kicker                      { display:none; }
  .brand-text strong                 { font-size:14px; }
  .nav-toggle                        { display:flex; }
  .top-nav {
    display:none;
    position:absolute;
    top:calc(100% + 4px);
    left:10px;right:10px;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:10px;
    background:rgba(6,13,26,0.97);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:10px;
    box-shadow:0 16px 48px rgba(0,0,0,0.5);
    backdrop-filter:blur(20px);
    z-index:100;
  }
  .top-nav.nav--open                 { display:flex; }
  .top-nav a                         { padding:11px 14px;font-size:14px;border-radius:7px;color:var(--muted-strong); }
  .top-nav a:hover                   { background:rgba(255,255,255,0.07);color:var(--text); }
  .top-nav__meta                     { display:none; }
  .site-header                       { position:sticky;top:0;z-index:60; }
  .header-inner                      { position:relative; }

  /* hero */
  .hero                              { padding:18px 14px 14px; }
  .hero h1,.hero__title              { font-size:clamp(19px,6.5vw,26px);margin-bottom:8px; }
  .hero p,.hero__desc                { font-size:13px; }

  /* person hero */
  .person-title                      { font-size:clamp(18px,6vw,26px);margin-bottom:6px; }
  .person-subtitle                   { font-size:13px; }
  .person-mini-note                  { font-size:11px; }
  .section-head--hero                { flex-direction:column;gap:12px;align-items:stretch; }
  .year-switcher-card                { width:100%;min-width:0; }
  .year-switcher-card__select        { font-size:16px;min-height:40px; }

  /* cards / sections */
  .hero,.card,.card--soft,
  .person-section,.infobox           { padding:14px; }
  .bcra-full                         { padding:14px; }

  /* overview band */
  .overview-band                     { padding:14px;margin-bottom:14px; }
  .overview-band__header h2          { font-size:16px; }
  .overview-band__header p           { font-size:13px; }

  /* signal pills — 2×2 grid */
  .signal-pills                      { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
  .signal-pill                       { min-width:0;padding:10px 11px; }
  .signal-pill strong                { font-size:12px; }

  /* metric grids — 2 cols on phone */
  .metric-grid,
  .metric-grid--hero-tight,
  .metric-grid--general              { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .stats-grid                        { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .metric--mini                      { padding:12px;min-height:auto; }
  .metric--mini .metric-note         { max-width:none;font-size:10px; }
  .metric--compact                   { padding:12px;min-height:auto; }

  /* metric values — prevent overflow on small screens */
  .metric-value                      { font-size:clamp(13px,4.5vw,18px); }
  .metric--compact .metric-value,
  .metric--mini .metric-value        { font-size:clamp(12px,4vw,16px); }

  /* insight cards */
  .highlights-grid,
  .highlights-grid--triple           { grid-template-columns:1fr;gap:10px; }
  .insight-card                      { min-height:auto; }
  .insight-card h3                   { font-size:14px; }
  .insight-card p                    { font-size:12px; }
  .insight-card strong               { font-size:16px; }

  /* year-row: year | patrimonio | variación */
  .year-row,
  .year-row__header                  { grid-template-columns:44px 1fr 68px;padding:10px 12px;gap:6px; }
  .yr-assets,.yr-debts               { display:none; }
  .yr-year                           { font-size:14px; }
  .yr-cell strong                    { font-size:12px; }
  .yr-cell small,.yr-bar-wrap        { display:none; }

  /* charts */
  .chart-grid--person                { grid-template-columns:1fr; }
  .chart-wrap                        { min-height:auto;padding:12px 10px 10px; }
  .chart-wrap--lg                    { height:210px;min-height:210px; }
  .chart-wrap--sm                    { height:170px;min-height:170px; }
  .chart-title                       { font-size:9px;letter-spacing:.1em;margin-bottom:8px; }
  .svg-chart__axis                   { font-size:9px; }
  .svg-legend                        { gap:6px 10px;margin-top:8px;padding-top:8px; }
  .svg-legend__item                  { font-size:10px; }

  /* BCRA */
  .bcra-summary--6,
  .bcra-summary--auto                { grid-template-columns:1fr 1fr; }
  .bcra-box__value                   { font-size:14px;line-height:1.2; }
  .bcra-box                          { padding:12px; }

  /* tables */
  .table-wrap table,.table           { min-width:500px; }
  .table-wrap--comfortable table     { min-width:580px; }
  .table-wrap th,.table th,
  .table-wrap td,.table td           { padding:10px 12px;font-size:13px; }

  /* section heads */
  .section-head                      { flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px; }
  .section-head h2                   { font-size:clamp(14px,5vw,17px); }
  .section-copy                      { font-size:12px; }

  /* side-list */
  .side-list__item                   { padding:10px 12px; }
  .side-list__item strong            { font-size:13px; }

  /* mini-list */
  .mini-list__body strong            { font-size:12px; }
  .mini-list__value                  { font-size:11px; }

  /* result items (search) */
  .result-item                       { padding:13px; }
  .result-item__head                 { flex-direction:column;gap:6px; }
  .result-item__money                { text-align:left;min-width:0; }
  .result-item__name                 { font-size:14px; }

  /* footer */
  .footer-inner                      { flex-direction:column;gap:12px; }
  .footer-copy p                     { font-size:12px; }

  /* metodologia */
  .metodo-section                    { padding:14px; }
  .formula-box                       { font-size:11px;padding:11px 12px;overflow-x:auto; }
  .highlights-grid.metodo-grid       { grid-template-columns:1fr; }

  /* hero search */
  .hero-search                       { flex-direction:column;gap:8px; }
  .hero-search__btn                  { height:46px;justify-content:center; }
  .hero-search__inner                { min-height:46px; }

  /* admin */
  .admin-shortcuts                   { grid-template-columns:1fr; }
  .bcra-summary--6                   { grid-template-columns:1fr; }

  /* login */
  .login-shell                       { padding:20px 16px; }

  /* pill-row / badges */
  .pill-row                          { gap:6px; }
  .badge                             { font-size:10px;padding:3px 9px; }
}

/* ── 480px — small phones ── */
@media (max-width:480px){
  .container                         { width:min(var(--max),calc(100% - 14px)); }

  /* 1-col metric grid on very small */
  .metric-grid,
  .metric-grid--hero-tight,
  .metric-grid--general,
  .stats-grid                        { grid-template-columns:1fr; }

  /* hero even smaller */
  .hero h1,.hero__title              { font-size:clamp(17px,7vw,22px); }
  .person-title                      { font-size:clamp(16px,6.5vw,22px); }

  /* signal pills → 1 col */
  .signal-pills                      { grid-template-columns:1fr; }

  /* BCRA → 1 col */
  .bcra-summary--6,
  .bcra-summary--auto                { grid-template-columns:1fr; }

  /* charts */
  .chart-wrap--lg                    { height:185px;min-height:185px; }
  .chart-wrap--sm                    { height:155px;min-height:155px; }

  /* year-row minimal */
  .year-row,
  .year-row__header                  { grid-template-columns:40px 1fr 62px;padding:9px 10px;gap:5px; }
  .yr-year                           { font-size:13px; }

  /* login */
  .login-card                        { padding:26px 18px 22px; }
}

/* ── 400px — very small phones ── */
@media (max-width:400px){
  .svg-chart__axis                   { font-size:8px; }
  .chart-wrap--lg                    { height:165px;min-height:165px; }
  .chart-wrap--sm                    { height:140px;min-height:140px; }
  .top-nav a                         { font-size:13px;padding:10px 12px; }
}


/* ── YEAR SELECT (person page) ── */
.year-switcher-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 10px;
    padding: 16px 18px;
    min-width: 180px;
    transition: border-color .18s;
}
.year-switcher-card:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(91,158,255,0.12);
}
.year-switcher-card .metric-label { display: block; margin-bottom: 8px; }
.year-switcher-card .metric-note  { margin-top: 8px; }

.year-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.year-select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    padding: 10px 40px 10px 14px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.035em;
    outline: none;
    cursor: pointer;
    transition: border-color .18s, background .18s, box-shadow .18s;
}
.year-select:focus {
    border-color: var(--accent);
    background: rgba(91,158,255,0.07);
    box-shadow: 0 0 0 3px rgba(91,158,255,0.14);
}
.year-select option { background: #0a1424; color: var(--text); font-size: 16px; }
.year-select-icon {
    position: absolute;
    right: 12px;
    color: var(--muted);
    pointer-events: none;
    flex-shrink: 0;
}

/* ── ADMIN UPLOAD ZONES ── */
.admin-upload-zone {
    border: 2px dashed rgba(91,158,255,0.25);
    border-radius: 10px;
    padding: 20px 16px;
    text-align: center;
    cursor: pointer;
    background: rgba(91,158,255,0.04);
    transition: border-color .18s, background .18s;
}
.admin-upload-zone:hover {
    border-color: rgba(91,158,255,0.5);
    background: rgba(91,158,255,0.08);
}
.admin-upload-zone strong { display: block; font-size: 15px; color: var(--text); margin-bottom: 4px; }
.admin-upload-zone p { margin: 0; font-size: 12px; color: var(--muted); }

/* Admin page branding preview card */
.brand-preview-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,0.025);
    margin-top: 12px;
}
.brand-preview-card img { width: 48px; height: 48px; object-fit: contain; border-radius: 7px; }
.brand-preview-card .brand-info { display: flex; flex-direction: column; gap: 3px; }
.brand-preview-card strong { font-size: 15px; font-weight: 800; }
.brand-preview-card small { font-size: 11px; color: var(--muted); }
