:root{
 --bg:#f5f8fb;--panel:#fff;--panel2:#fbfdff;--ink:#133148;--muted:#728a99;--line:#e4edf2;
 --blue:#178bd0;--deep:#0d72b1;--teal:#23c4bb;--soft:#edf8fd;--green:#18a878;--amber:#e7a73c;--red:#db6666;
 --shadow:0 10px 28px rgba(25,79,109,.055);--sidebar:#fff;--input:#fbfdff;--chartgrid:#eaf0f4;
}
html[data-theme="dark"]{
 --bg:#0e1720;--panel:#15212c;--panel2:#111c26;--ink:#eef7fb;--muted:#8fa6b5;--line:#263746;
 --soft:#173348;--shadow:0 12px 34px rgba(0,0,0,.18);--sidebar:#111b24;--input:#111c26;--chartgrid:#243441;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;transition:background .25s,color .25s}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;transition:background .25s,border-color .25s}.brand{display:flex;align-items:center;gap:10px;padding:5px 6px 18px}.brand img{width:82px;max-height:43px;object-fit:contain}.brand div{border-left:1px solid var(--line);padding-left:9px}.brand b{display:block;font-size:10px}.brand small{font-size:7px;color:var(--muted)}
.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;color:var(--muted);font-size:10px}.nav a:hover,.nav a.active{background:linear-gradient(135deg,rgba(23,139,208,.10),rgba(35,196,187,.10));color:var(--deep);font-weight:800}.ico{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--soft);font-size:9px}.nav a.active .ico{background:var(--panel);box-shadow:0 4px 12px rgba(39,146,210,.10)}
.side-user{margin-top:auto;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--panel2)}.side-user small,.side-user span{font-size:7px;color:var(--muted);display:block}.side-user b{font-size:9px;display:block;margin:3px 0}.side-user a{font-size:8px;color:var(--deep);font-weight:800;margin-top:7px;display:inline-block}
.main{padding:18px 20px 36px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.topbar h1{font-size:22px;letter-spacing:-.55px;margin:0}.topbar p{font-size:8px;color:var(--muted);margin:3px 0 0}.top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.online,.demo-pill{font-size:8px;padding:7px 9px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.online{color:var(--green);background:rgba(24,168,120,.08)}.demo-pill.active{color:#0f89b0;background:rgba(35,196,187,.09);border-color:rgba(35,196,187,.22);font-weight:800}
.theme-toggle{width:70px;height:31px;border:1px solid var(--line);border-radius:99px;background:var(--panel);padding:3px;display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer;color:var(--muted)}.theme-toggle .sun,.theme-toggle .moon{font-size:12px;z-index:1;width:24px;text-align:center}.theme-toggle .knob{position:absolute;left:4px;width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));transition:transform .25s}.theme-toggle .sun{color:white}html[data-theme="dark"] .theme-toggle .knob{transform:translateX(37px)}html[data-theme="dark"] .theme-toggle .sun{color:var(--muted)}html[data-theme="dark"] .theme-toggle .moon{color:white}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 11px;border-radius:10px;font-size:8px;cursor:pointer}.btn.primary{border:0;background:linear-gradient(135deg,var(--deep),var(--blue));color:#fff;font-weight:800;box-shadow:0 7px 16px rgba(39,146,210,.18)}.btn.soft{background:var(--soft);color:var(--deep);font-weight:700}.btn.red{color:#b94747;background:rgba(255,243,243,.8)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.span12{grid-column:span 12}.span9{grid-column:span 9}.span8{grid-column:span 8}.span7{grid-column:span 7}.span6{grid-column:span 6}.span5{grid-column:span 5}.span4{grid-column:span 4}.span3{grid-column:span 3}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);transition:background .25s,border-color .25s}.section{padding:14px}.section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.section-head h3{font-size:12px;margin:0}.section-head p{font-size:7px;color:var(--muted);margin:2px 0 0}
.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi{padding:12px}.kpi .label{font-size:7px;color:var(--muted)}.kpi .value{font-size:18px;font-weight:800;margin-top:7px;letter-spacing:-.4px}.kpi .sub{font-size:6.5px;color:var(--muted);margin-top:3px}.kpi .delta{font-size:6.5px;color:var(--green);font-weight:800;margin-top:3px}
.channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.channel{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--panel2)}.channel .row{display:flex;justify-content:space-between;align-items:center}.channel .logo{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:800}.logo.google{color:#fff;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0)}.logo.meta{background:#edf4ff;color:#1877f2}.logo.site{background:#eafbf7;color:#1b9d88}.logo.school{background:#fff3e7;color:#cf7e1f}.logo.ref{background:#f2ecff;color:#7356bd}.channel b{font-size:9px}.channel .n{font-size:17px;font-weight:800;margin-top:8px}.channel small{font-size:6.5px;color:var(--muted)}.channel .channel-bottom{display:flex;justify-content:space-between;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:6.5px;color:var(--muted)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px 8px;border-bottom:1px solid var(--line);font-size:8px;text-align:left;white-space:nowrap}.table th{font-size:6.5px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}.table tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:6.5px;font-weight:800}.st-new{background:#edf7fd;color:#237fb5}.st-contacted{background:#f1f6f8;color:#5b7382}.st-qualified{background:#eefbf7;color:#208f77}.st-scholarship{background:#fff7df;color:#ad7b12}.st-negotiation{background:#fff0e6;color:#bc6f29}.st-payment_pending{background:#f4efff;color:#7558bb}.st-enrolled{background:#e9f8f2;color:#1c936d}.st-lost{background:#fff0f0;color:#bb5555}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.filters input,.filters select{border:1px solid var(--line);background:var(--input);padding:8px 9px;border-radius:9px;font-size:8px;color:var(--ink)}.filters .grow{min-width:220px;flex:1}
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:9px}.field{grid-column:span 4}.field.half{grid-column:span 6}.field.full{grid-column:span 12}.field label{display:block;font-size:7px;color:var(--muted);font-weight:700;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--input);color:var(--ink);padding:9px 10px;border-radius:10px;font-size:8px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9fd3eb;box-shadow:0 0 0 3px rgba(39,146,210,.08)}.field textarea{min-height:82px;resize:vertical}.form-actions{display:flex;gap:7px;margin-top:12px}
.flash{background:#eaf9f3;color:#167a5a;border:1px solid #d4f1e5;padding:9px 11px;border-radius:11px;font-size:8px;margin-bottom:10px}.error{background:#fff1f1;color:#a74c4c;border:1px solid #f2d8d8;padding:9px 11px;border-radius:11px;font-size:8px;margin-bottom:10px}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(185px,1fr));gap:9px;overflow:auto;padding-bottom:5px}.col{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:8px;min-height:460px}.col-head{display:flex;justify-content:space-between;font-size:8px;font-weight:800;padding:4px 3px 9px}.lead-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px;margin-bottom:7px;box-shadow:0 5px 16px rgba(35,80,105,.035)}.lead-card b{font-size:8px;display:block}.lead-card small{font-size:6.5px;color:var(--muted);display:block;margin-top:3px}.lead-card .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.tag{font-size:6px;padding:3px 5px;border-radius:99px;background:var(--soft);color:var(--deep)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.metric{border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--panel2)}.metric small{font-size:6.5px;color:var(--muted)}.metric b{font-size:14px;display:block;margin-top:3px}.money-positive{color:var(--green);font-weight:800}
.funnel-mini{display:flex;flex-direction:column;gap:7px}.funnel-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:8px}.funnel-step .dot{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-size:8px;font-weight:800}.funnel-step b{font-size:8px}.funnel-step small{display:block;color:var(--muted);font-size:6.5px}.funnel-step strong{font-size:11px}
.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px}.avatar-card{padding:14px;overflow:hidden;position:relative}.avatar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.avatar-head b{font-size:10px}.avatar-type{font-size:7px;color:var(--deep);background:var(--soft);border-radius:99px;padding:5px 7px}.avatar-stage{height:410px;display:grid;place-items:center;perspective:900px;background:radial-gradient(circle at 50% 40%,rgba(35,196,187,.12),transparent 47%),linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.avatar-stage:after{content:"";position:absolute;bottom:25px;width:170px;height:28px;border-radius:50%;background:rgba(23,139,208,.12);filter:blur(6px)}.avatar-figure{width:235px;height:360px;position:relative;z-index:2;transform-style:preserve-3d;animation:avatarTurn 7s ease-in-out infinite}.avatar-paused .avatar-figure{animation-play-state:paused}@keyframes avatarTurn{0%,100%{transform:rotateY(-13deg) translateY(0)}50%{transform:rotateY(13deg) translateY(-4px)}}.avatar-stage .hint{position:absolute;bottom:8px;z-index:3;font-size:6.5px;color:var(--muted)}.avatar-controls{display:flex;justify-content:center;margin-top:8px}.avatar-card .quote{font-size:8px;line-height:1.55;color:var(--muted);text-align:center;margin-top:8px}
.profile-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.profile-main .wide{grid-column:span 8}.profile-main .half{grid-column:span 6}.profile-main .third{grid-column:span 4}.profile-main .full{grid-column:span 12}.profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-title-row h2{margin:0;font-size:19px}.profile-title-row p{margin:3px 0 0;font-size:7px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.fact{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:8px}.fact small{font-size:6.5px;color:var(--muted);display:block}.fact b{font-size:8px;margin-top:3px;display:block;overflow-wrap:anywhere}.timeline{border-left:2px solid var(--line);padding-left:13px;margin-top:10px}.event{position:relative;margin:0 0 12px}.event:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--teal);left:-18px;top:3px}.event b{font-size:7.5px;display:block}.event small{font-size:6.5px;color:var(--muted)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 15%,#e7fbf7,transparent 26%),radial-gradient(circle at 15% 85%,#e7f5fd,transparent 28%),#f4f8fb}.login-card{width:min(920px,100%);display:grid;grid-template-columns:1fr .82fr;background:#fff;border:1px solid #e3edf3;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(25,81,112,.12)}.login-art{background:linear-gradient(145deg,#146fa9,#2899d4 52%,#2bc4b8);padding:36px;color:#fff;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.login-art img{width:120px;background:#fff;padding:8px;border-radius:12px}.login-art h1{font-size:31px;line-height:1.08;margin:0;letter-spacing:-1px}.login-art p{font-size:10px;line-height:1.7;opacity:.88;max-width:420px}.login-form{padding:40px;display:flex;flex-direction:column;justify-content:center;color:#123247}.login-form h2{font-size:21px;margin:0 0 5px}.login-form>p{font-size:9px;color:#78909f;margin:0 0 20px}.login-form .field{grid-column:auto;margin-bottom:11px}.login-form button{width:100%;margin-top:5px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f2939;color:#d7f6ef;padding:11px;border-radius:10px;font-size:7px;overflow:auto}
.demo-wrap{max-width:900px;margin:0 auto}.demo-hero{padding:18px;background:linear-gradient(135deg,rgba(23,139,208,.10),rgba(35,196,187,.10));border:1px solid rgba(35,196,187,.18);border-radius:16px;margin-bottom:10px}.demo-hero h2{font-size:18px;margin:0 0 5px}.demo-hero p{font-size:8px;line-height:1.6;color:var(--muted);margin:0}.demo-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:1250px){.kpis{grid-template-columns:repeat(4,1fr)}.profile-grid{grid-template-columns:280px 1fr}.avatar-stage{height:370px}}
@media(max-width:1000px){.app{grid-template-columns:78px 1fr}.brand div,.nav a:not(.active){font-size:0}.brand img{width:50px}.nav a{justify-content:center}.side-user{display:none}.kpis{grid-template-columns:repeat(3,1fr)}.channels{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr}.avatar-stage{height:360px}.avatar-figure{width:210px;height:330px}.profile-main .wide,.profile-main .third{grid-column:span 6}}
@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto}.nav{display:grid;grid-template-columns:repeat(4,1fr)}.nav a{justify-content:center;font-size:0}.main{padding:13px}.topbar{align-items:flex-start}.top-actions{gap:5px}.online{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.channels{grid-template-columns:repeat(2,1fr)}.grid{display:block}.card{margin-bottom:9px}.field,.field.half{grid-column:span 12}.profile-main{display:block}.profile-main>*{margin-bottom:9px}.facts{grid-template-columns:1fr}.login-card{grid-template-columns:1fr}.login-art{min-height:300px}}

/* ITEC CRM V5.1 — Legibilidade aumentada sem poluir o layout */
body{font-size:14px;line-height:1.45}
.brand b{font-size:12px}.brand small{font-size:9px}
.nav a{font-size:13px;line-height:1.2;padding:10px 11px}.ico{font-size:11px}
.side-user small,.side-user span{font-size:9px}.side-user b{font-size:11px}.side-user a{font-size:10px}
.topbar h1{font-size:28px;letter-spacing:-.7px}.topbar p{font-size:11px;line-height:1.35}
.online,.demo-pill{font-size:10px;padding:8px 11px}.btn{font-size:10px;padding:9px 12px}
.section{padding:16px}.section-head h3{font-size:15px;line-height:1.25}.section-head p{font-size:9.5px;line-height:1.4;margin-top:3px}
.kpi{padding:14px}.kpi .label{font-size:9.5px}.kpi .value{font-size:22px;line-height:1.1}.kpi .sub,.kpi .delta{font-size:8.5px;line-height:1.35}
.channel{padding:13px}.channel b{font-size:11px}.channel .n{font-size:20px}.channel small{font-size:8.5px}.channel .channel-bottom{font-size:8px;line-height:1.3}
.table th,.table td{font-size:10px;line-height:1.35;padding:10px 9px}.table th{font-size:8px;letter-spacing:.45px}.table small{font-size:8.5px}
.status{font-size:8px;padding:5px 8px}
.filters input,.filters select{font-size:10px;padding:9px 10px}
.field label{font-size:9px}.field input,.field select,.field textarea{font-size:10px;padding:10px 11px}.flash,.error{font-size:10px}
.col-head{font-size:10px}.lead-card b{font-size:10px}.lead-card small{font-size:8.5px}.tag{font-size:8px}
.metric small{font-size:8.5px}.metric b{font-size:17px}
.funnel-step .dot{font-size:10px}.funnel-step b{font-size:10px}.funnel-step small{font-size:8px}.funnel-step strong{font-size:14px}
.avatar-head b{font-size:13px}.avatar-type{font-size:9px}.avatar-stage .hint{font-size:8.5px}.avatar-card .quote{font-size:10px}
.profile-title-row h2{font-size:25px}.profile-title-row p{font-size:9.5px}.fact small{font-size:8.5px}.fact b{font-size:10.5px;line-height:1.35}
.event b{font-size:10px}.event small{font-size:8.5px}
.demo-hero h2{font-size:22px}.demo-hero p{font-size:10px}
.code{font-size:9px}

/* Dá mais respiro onde a fonte cresceu, sem aumentar o número de blocos */
.kpis,.channels,.grid{gap:11px}.card{border-radius:16px}

@media(max-width:1250px){
 .nav a{font-size:12px}
 .topbar h1{font-size:25px}
 .table th,.table td{font-size:9.5px}
}
@media(max-width:1000px){
 .nav a:not(.active){font-size:0}
 .nav a.active{font-size:0}
 .topbar h1{font-size:23px}
}


/* ITEC CRM V5.2 — Ficha 360º premium */
.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn.whatsapp{background:#17b86b;color:#fff;border-color:#17b86b;box-shadow:0 7px 20px rgba(23,184,107,.18)}
.btn.whatsapp:hover{filter:brightness(.96)}
.avatar-head>div{display:flex;flex-direction:column;gap:2px}.avatar-head small{font-size:8px;color:var(--muted);font-weight:600}
.avatar-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;margin:8px 0}
.avatar-choice{border:0;border-radius:9px;padding:9px 8px;background:transparent;color:var(--muted);font:700 10px/1.1 Manrope,system-ui;cursor:pointer;transition:.18s ease}
.avatar-choice:hover{background:var(--panel)}.avatar-choice.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 6px 18px rgba(23,139,208,.18)}
.avatar-stage{height:430px;background:#eef8ff;border-color:#d8eaf4}
.avatar-stage:before{content:"";position:absolute;inset:auto 7% 12px;height:70px;background:radial-gradient(ellipse,rgba(14,105,165,.10),transparent 68%);z-index:1}
.avatar-image{width:auto!important;height:394px!important;max-width:95%;object-fit:contain;border-radius:12px;filter:drop-shadow(0 12px 18px rgba(31,85,117,.10));transform-origin:50% 52%}
.avatar-stage .hint{background:rgba(255,255,255,.88);border:1px solid rgba(214,232,243,.95);border-radius:999px;padding:5px 9px;color:#567488;backdrop-filter:blur(5px)}
.avatar-controls{align-items:center;gap:8px}.avatar-controls span{font-size:8.5px;color:var(--muted);line-height:1.35}
.avatar-card .quote{font-size:10px;font-weight:700;color:var(--deep)}
@keyframes avatarTurn{0%,100%{transform:perspective(900px) rotateY(-7deg) translateY(0)}50%{transform:perspective(900px) rotateY(7deg) translateY(-3px)}}
[data-theme="dark"] .avatar-stage{background:#eaf6fc;border-color:#294b5d}[data-theme="dark"] .avatar-stage .hint{background:rgba(245,252,255,.92);color:#456477}
[data-theme="dark"] .avatar-tabs{background:rgba(255,255,255,.035)}
@media(max-width:1250px){.avatar-stage{height:400px}.avatar-image{height:365px!important}}
@media(max-width:760px){.profile-actions{justify-content:flex-start}.profile-title-row{align-items:flex-start;flex-direction:column}.avatar-stage{height:390px}.avatar-image{height:355px!important}}

/* V5.3 - avatares rotativos */
.gender-profile-wrap{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:stretch}
.gender-showcase{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:linear-gradient(180deg,#f3fbff,#edf7fb);border:1px solid #d9edf5;border-radius:16px;padding:12px;min-height:278px}
.gender-avatar-stage{width:136px;height:186px;border-radius:18px;background:radial-gradient(circle at 50% 34%,rgba(35,196,187,.14),transparent 44%),linear-gradient(180deg,#ffffff,#eef9ff);border:1px solid #d7eaf3;display:grid;place-items:center;position:relative;overflow:hidden}
.gender-avatar-stage:after{content:"";position:absolute;bottom:10px;width:84px;height:18px;border-radius:50%;background:rgba(23,139,208,.12);filter:blur(5px)}
.gender-avatar-image{max-width:92%;max-height:172px;object-fit:contain;position:relative;z-index:2;animation:avatarTurn 7s ease-in-out infinite;transition:opacity .28s ease,transform .28s ease}
.gender-showcase.switching .gender-avatar-image{opacity:.18;transform:scale(.97) rotateY(18deg)}
.gender-avatar-meta{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}.gender-avatar-meta b{font-size:12px;color:var(--deep)}.gender-avatar-meta small{font-size:9px;color:var(--muted);line-height:1.35}
.gender-charts{min-width:0}
[data-theme="dark"] .gender-showcase{background:linear-gradient(180deg,#10222d,#10212b);border-color:#244353}[data-theme="dark"] .gender-avatar-stage{background:linear-gradient(180deg,#fafdff,#edf7fb)}
@media(max-width:1180px){.gender-profile-wrap{grid-template-columns:1fr}.gender-showcase{min-height:auto;display:grid;grid-template-columns:148px 1fr;align-items:center}.gender-avatar-stage{width:124px;height:170px}.gender-avatar-image{max-height:156px}}
@media(max-width:760px){.gender-showcase{grid-template-columns:1fr}.gender-avatar-stage{width:130px;height:178px;margin:auto}}

/* V5.3.1 - refino do card Perfil de quem matricula */
.gender-profile-compact{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:stretch;min-height:320px}
.gender-showcase-premium{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#f5fcff,#eef8fd);border:1px solid #d9ebf4;border-radius:16px;padding:12px;height:100%}
.gender-showcase-premium .gender-avatar-stage{width:100%;height:248px;border-radius:16px;background:radial-gradient(circle at 50% 32%,rgba(35,196,187,.12),transparent 44%),linear-gradient(180deg,#ffffff,#eff8fd);border:1px solid #d7eaf3;display:grid;place-items:center;position:relative;overflow:hidden}
.gender-showcase-premium .gender-avatar-stage:before{content:"";position:absolute;inset:auto 12% 12px;height:22px;background:radial-gradient(ellipse,rgba(23,139,208,.13),transparent 70%);z-index:1}
.gender-avatar-image-crop{width:100%!important;height:220px!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center 10px;border-radius:14px;position:relative;z-index:2;filter:drop-shadow(0 12px 18px rgba(31,85,117,.08))}
.gender-avatar-tip{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;font-size:8px;color:#567488;background:rgba(255,255,255,.9);border:1px solid rgba(214,232,243,.95);border-radius:999px;padding:5px 9px;backdrop-filter:blur(5px);white-space:nowrap}
.gender-showcase.switching .gender-avatar-image-crop{opacity:.22;transform:scale(.98) rotateY(10deg)}
.gender-showcase-premium .gender-avatar-meta{margin-top:9px}
.gender-showcase-premium .gender-avatar-meta b{font-size:12px}
.gender-showcase-premium .gender-avatar-meta small{font-size:9px;text-align:center}
.gender-charts-premium{display:flex;flex-direction:column;gap:10px;height:100%}
.gender-chart-box{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:0}
.gender-chart-donut{height:128px}.gender-chart-age{height:164px}
.gender-chart-donut canvas,.gender-chart-age canvas{width:100%!important;height:100%!important}
[data-theme="dark"] .gender-showcase-premium{background:linear-gradient(180deg,#10222d,#10212b);border-color:#244353}
[data-theme="dark"] .gender-showcase-premium .gender-avatar-stage{background:linear-gradient(180deg,#fafdff,#edf7fb)}
@media(max-width:1180px){.gender-profile-compact{grid-template-columns:1fr}.gender-showcase-premium{padding:10px}.gender-showcase-premium .gender-avatar-stage{height:230px}.gender-avatar-image-crop{height:204px!important;object-position:center 4px}.gender-chart-donut{height:140px}.gender-chart-age{height:170px}}
@media(max-width:760px){.gender-profile-compact{min-height:auto}.gender-showcase-premium .gender-avatar-stage{height:220px}.gender-avatar-image-crop{height:196px!important}}

/* V5.3.4 - avatar pequeno ao lado do gráfico */
.profile-inline-top{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;margin-top:2px}
.profile-inline-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.profile-inline-stage{width:118px;height:146px;border-radius:18px;position:relative;overflow:hidden;display:grid;place-items:center;background:
 linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,248,253,.98)),
 radial-gradient(circle at 30% 16%,rgba(255,255,255,.96),transparent 38%),
 radial-gradient(circle at 72% 84%,rgba(35,196,187,.12),transparent 34%);
 border:1px solid #d8ebf5;box-shadow:0 10px 22px rgba(31,95,127,.10), inset 0 1px 0 rgba(255,255,255,.95);perspective:900px;transform-style:preserve-3d}
.profile-inline-stage:before{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,139,208,.18),transparent 70%);filter:blur(3px);z-index:1}
.profile-inline-image{width:auto;height:124px;max-width:104px;object-fit:contain;object-position:center bottom;position:relative;z-index:2;transform:translateZ(14px);filter:drop-shadow(0 12px 18px rgba(27,91,124,.16)) drop-shadow(0 4px 6px rgba(12,51,73,.08));animation:avatarTurn 7s ease-in-out infinite;transition:opacity .28s ease,transform .28s ease}
.gender-showcase.switching .profile-inline-image{opacity:.22;transform:translateZ(6px) scale(.97) rotateY(10deg)}
.profile-inline-copy{text-align:center;line-height:1.2}.profile-inline-copy b{display:block;font-size:12px;color:var(--deep)}.profile-inline-copy small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.profile-inline-donut{height:132px}
.profile-inline-age{height:146px;margin-top:8px}
.profile-inline-donut canvas,.profile-inline-age canvas{width:100%!important;height:100%!important}
[data-theme="dark"] .profile-inline-stage{background:linear-gradient(180deg,#f9fdff,#eef8fd),radial-gradient(circle at 30% 16%,rgba(255,255,255,.96),transparent 38%),radial-gradient(circle at 72% 84%,rgba(35,196,187,.12),transparent 34%)}
@media(max-width:1180px){.profile-inline-top{grid-template-columns:118px minmax(0,1fr)}.profile-inline-stage{width:108px;height:136px}.profile-inline-image{height:116px;max-width:98px}}
@media(max-width:760px){.profile-inline-top{grid-template-columns:1fr}.profile-inline-avatar{order:2}.profile-inline-donut{order:1;height:140px}.profile-inline-stage{margin:0 auto}}
