
:root{
  --bg:#f3f6fa;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef3f8;
  --line:#dce5ee;
  --line-strong:#cbd7e3;
  --text:#0f172a;
  --muted:#64748b;
  --navy:#071a34;
  --navy-2:#0d284d;
  --navy-3:#123961;
  --green:#0fa56b;
  --green-2:#087f5b;
  --green-soft:#eafaf3;
  --blue-soft:#eef5ff;
  --amber:#d97706;
  --amber-soft:#fff7e8;
  --red:#c62828;
  --red-soft:#fff1f2;
  --shadow-sm:0 8px 22px rgba(15,23,42,.055);
  --shadow:0 16px 40px rgba(15,23,42,.075);
  --shadow-lg:0 28px 80px rgba(2,8,23,.20);
  --radius:22px;
  --radius-sm:15px;
  --content:1320px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 88% 0,rgba(15,165,107,.07),transparent 26rem),
    linear-gradient(180deg,#f8fafc 0,#f3f6fa 24rem,#eef3f8 100%);
  line-height:1.52;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{appearance:none}
.container{width:min(var(--content),calc(100% - 40px));margin-inline:auto}

/* HEADER PÚBLICO */
.topbar{
  position:sticky;top:0;z-index:50;
  color:#fff;
  background:rgba(7,26,52,.97);
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 9px 28px rgba(2,8,23,.18);
  backdrop-filter:blur(14px);
}
.topbar .container{
  min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;font-size:1.13rem;font-weight:900;letter-spacing:-.01em;color:#fff}
.brand-mark{
  width:48px;height:48px;flex:0 0 auto;display:block;font-size:0;color:transparent;
  background:url('../img/church-league-mark.png') center/contain no-repeat;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.28))
}
.brand-sub{display:block;font-size:.7rem;font-weight:700;color:#a9bbcf;letter-spacing:.08em;text-transform:uppercase}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.nav a{
  display:flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:12px;
  color:#dce7f4;font-size:.94rem;font-weight:750;white-space:nowrap;transition:.18s ease
}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.09);color:#fff}
.nav a.active{box-shadow:inset 0 -2px 0 #29c785}

/* HERO / HOME */
.hero{
  position:relative;overflow:hidden;padding:54px 0 48px;color:#fff;
  background:
    radial-gradient(circle at 78% 20%,rgba(20,184,120,.24),transparent 25rem),
    radial-gradient(circle at 20% 100%,rgba(15,118,110,.18),transparent 25rem),
    linear-gradient(135deg,#06162d 0,#0a2343 52%,#0c3150 100%)
}
.hero:after{content:"";position:absolute;inset:auto -8rem -14rem auto;width:34rem;height:34rem;border-radius:50%;border:1px solid rgba(255,255,255,.06)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:52px;align-items:center}
.hero-copy{position:relative;z-index:1}
.hero h1{margin:18px 0 16px;max-width:800px;font-size:clamp(2.65rem,5.5vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:950}
.hero p{margin:0;max-width:720px;color:#dce7f4;font-size:clamp(1.05rem,1.8vw,1.28rem)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:#0b294c!important;border:1px solid rgba(255,255,255,.12);color:#dff9ee!important;
  font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-logo-panel{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  min-height:270px;padding:24px;border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.18)
}
.hero-logo-panel img{width:min(100%,500px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.16))}

/* SEÇÕES / CARTÕES */
.section{padding:36px 0}
.page-header{margin-bottom:24px}
.page-header h1{margin:12px 0 8px;font-size:clamp(2.15rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.035em}
.page-header p,.page-header .muted{max-width:760px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.section-heading h2{margin:0;font-size:clamp(1.55rem,2.8vw,2.15rem);letter-spacing:-.025em}
.section-heading p{margin:4px 0 0}
.section-heading>a{color:var(--green-2);font-weight:850}
.section-heading.compact{align-items:center}.section-heading.compact h2{font-size:1.4rem}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.step-card,.request-card,.history-item,.stat,.match-card{
  background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:var(--shadow-sm)
}
.card{border-radius:var(--radius);padding:24px}
.card h2,.card h3{margin:0 0 12px;letter-spacing:-.015em}
.step-card{position:relative;overflow:hidden;border-radius:20px;padding:22px}
.step-card:after{content:"";position:absolute;right:-38px;top:-38px;width:100px;height:100px;border-radius:50%;background:rgba(15,165,107,.055)}
.step-card h3{margin:0 0 6px;font-size:1.13rem}.step-card p{margin:0}
.step-number{width:38px;height:38px;display:grid;place-items:center;margin-bottom:15px;border-radius:13px;background:linear-gradient(135deg,var(--navy-2),var(--green-2));color:#fff;font-weight:900}
.muted{color:var(--muted)}.small{font-size:.86rem}
.fee{margin:8px 0 13px;color:var(--navy);font-size:clamp(2rem,3vw,2.75rem);line-height:1;font-weight:950;letter-spacing:-.04em}
.footer{padding:28px 0 40px;color:#718096;font-size:.93rem}

/* BOTÕES */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;
  border:1px solid transparent;border-radius:14px;cursor:pointer;font-size:.96rem;font-weight:850;line-height:1.1;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary,.btn-success,.btn-dark{color:#fff;background:linear-gradient(135deg,#13ad70,#087c5a);box-shadow:0 9px 20px rgba(8,127,91,.18)}
.btn-dark{background:linear-gradient(135deg,#0b2a4e,#0e4560);box-shadow:0 9px 20px rgba(7,26,52,.16)}
.btn-soft{color:#19324c;background:#f8fafc;border-color:var(--line-strong)}
.btn-soft:hover{background:#eef5f7;border-color:#b8c9d8}
.btn-danger{color:#fff;background:linear-gradient(135deg,#d73a3a,#ae2020);box-shadow:0 9px 20px rgba(198,40,40,.15)}
.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* FORMULÁRIOS */
.form-card{
  width:min(1080px,calc(100% - 40px));margin:30px auto;background:#fff;border:1px solid var(--line);
  border-radius:26px;box-shadow:var(--shadow);padding:30px
}
.form-card h1{margin:0 0 8px;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em}
.form-card h2{font-size:1.45rem}.form-card h3{font-size:1.12rem}
.form-grid,.mini-grid,.guardian{display:grid;gap:14px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mini-grid{grid-template-columns:2fr 1.25fr .75fr 1fr}
.guardian{grid-template-columns:1.35fr 1fr 1fr;margin-top:14px;padding:16px;border-radius:16px;background:#fff9ed;border:1px solid #fde3aa}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field label{color:#17304b;font-size:.93rem;font-weight:850}
.field small{font-weight:600}
.field input,.field select,.field textarea{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd8e4;border-radius:13px;background:#fff;
  color:var(--text);font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.field textarea{min-height:112px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#aebfd0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#16a96d;box-shadow:0 0 0 4px rgba(16,169,109,.11)}
.field input:disabled{background:#f2f5f8;color:#64748b}
input[type=file]{padding:9px 10px;background:#f8fafc}
.hidden{display:none!important}

/* AVISOS / STATUS */
.notice{padding:15px 17px;border-radius:15px;background:var(--amber-soft);border:1px solid #f4d79b;color:#82480b}
.notice ul{margin:8px 0 0 18px}.notice.success{background:var(--green-soft);border-color:#bfead7;color:#066b4a}.notice.error{background:var(--red-soft);border-color:#f2c8ce;color:#a61f2a}
.status-pill,.live-pill,.request-status,.save-state{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid #c5ead9;background:#ecfbf4;color:#087452;font-size:.79rem;font-weight:900;white-space:nowrap
}
.status-scheduled{background:#eef3ff;color:#4051a6;border-color:#ccd5ff}.status-finished{background:#f1f4f7;color:#536273;border-color:#d8e0e8}
.request-status{background:#eef3ff;color:#4b51a6;border-color:#d4dbff}.request-status.resolved{background:#ecfbf4;color:#087452;border-color:#c5ead9}
.save-state{background:#f1f5f9;color:#546476;border-color:#d7e0e8}.save-state.saving{background:#fff7e8;color:#9a5608;border-color:#f3d399}.save-state.saved{background:#ecfbf4;color:#087452;border-color:#c5ead9}.save-state.error{background:#fff1f2;color:#ac2630;border-color:#f1c8ce}
.live-dot{width:7px;height:7px;border-radius:50%;background:#17b978;box-shadow:0 0 0 4px rgba(23,185,120,.15)}
.codebox{padding:14px 16px;border-radius:14px;background:#0c1d34;color:#dce8f3;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* TABELAS */
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:14px 16px;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:middle}
th{background:#f7f9fc;color:#5b6e84;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}
.standings-pos,.rank-number{display:grid;place-items:center;font-weight:900}
.standings-pos{width:32px;height:32px;border-radius:10px;background:#eaf3ff;color:#275486}
.rank-number{width:35px;height:35px;border-radius:11px;background:var(--navy);color:#fff}
.rank-player{display:flex;align-items:center;gap:11px;min-width:0}
.list{display:grid;gap:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.list-row:last-child{border-bottom:0}

/* PARTIDAS */
.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.match-card{border-radius:20px;padding:18px;transition:.15s ease}
.match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.match-card.live{border-color:#9de1c7;box-shadow:0 14px 34px rgba(15,165,107,.10)}
.match-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#6b7c8f;font-size:.84rem;font-weight:800}
.match-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 7px}
.match-team{min-width:0;font-size:1.08rem;font-weight:900;line-height:1.2}.match-team.away{text-align:right}
.score-box{min-width:104px;padding:11px 14px;border-radius:14px;text-align:center;background:linear-gradient(135deg,#092040,#0e3c5c);color:#fff;font-size:1.55rem;font-weight:950;letter-spacing:.03em}
.score-box.scheduled{background:#eff3f7;color:#4c6074;font-size:.88rem;text-transform:uppercase}
.empty-state{padding:30px;text-align:center;border:1px dashed #c8d5e1;border-radius:18px;background:rgba(255,255,255,.7);color:#718096}
.live-match-link{display:block}

/* HOME ESPORTIVA */
.sports-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.68fr);gap:20px;align-items:start}.sports-main,.sports-side{min-width:0}.sports-side{display:grid;gap:18px}
.stat-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.stat-line strong{font-size:1.55rem;color:var(--navy)}
.quick-links{display:grid;gap:7px;margin-top:10px}.quick-links a{padding:10px 12px;border-radius:11px;background:#f6f8fb;color:#334c64;font-weight:800}.quick-links a:hover{background:#eaf8f2;color:#087452}

/* ADMIN */
.admin-page{background:#eef3f8}
.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.sidebar{
  position:sticky;top:0;height:100vh;overflow:auto;padding:26px 16px 20px;color:#fff;
  background:
    radial-gradient(circle at 50% 0,rgba(21,181,116,.15),transparent 16rem),
    linear-gradient(180deg,#06162d,#081b34 55%,#061326);
  border-right:1px solid rgba(255,255,255,.055)
}
.sidebar-brand{padding:0 7px 20px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.085)}
.sidebar .brand{font-size:1.1rem}.sidebar .brand-mark{width:45px;height:45px}
.sidebar>p{margin:13px 8px 17px;color:#9fb1c6;font-size:.85rem;overflow-wrap:anywhere}
.sidebar>a{
  display:flex;align-items:center;min-height:46px;margin:3px 0;padding:11px 12px;border-radius:12px;
  color:#cbd8e5;font-size:.94rem;font-weight:800;transition:.15s ease
}
.sidebar>a:hover,.sidebar>a.active{background:rgba(255,255,255,.085);color:#fff}
.sidebar>a.active{box-shadow:inset 3px 0 0 #21bd7b;background:linear-gradient(90deg,rgba(21,189,123,.14),rgba(255,255,255,.045))}
.content{min-width:0;padding:36px clamp(24px,3.6vw,52px) 54px}
.content>.page-header{margin-bottom:20px}.content>.page-header h1,.content>h1{margin:0 0 8px;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em}
.content>.page-header p{margin:0}.content>h2{margin-top:28px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-top:20px}
.stat{position:relative;overflow:hidden;min-height:116px;border-radius:18px;padding:19px 20px}
.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#19b675,#0b6582)}
.stat span{display:block;margin-bottom:8px;color:#6a7d92;font-size:.85rem;font-weight:850}.stat strong{color:#0c223c;font-size:2rem;line-height:1;font-weight:950}
.content>.table-wrap{margin-top:22px!important}
.edit-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 22px}
.history{display:grid;gap:10px}.history-item,.request-card{border-radius:16px;padding:15px 17px}.history-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:7px}.history-detail{color:#4e6074;line-height:1.58;white-space:pre-line}
.danger-zone{margin-top:28px;padding:20px;border:1px solid #efc8cd;border-radius:18px;background:#fff8f8}.danger-zone h2{color:#9f2029;margin-top:0}.danger-box{padding:18px;border:1px solid #efc8cd;border-radius:16px;background:#fff8f8}.confirm-name{padding:3px 7px;border-radius:7px;border:1px solid #efc8cd;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}

/* ÁREA DA EQUIPE */
.team-area-shell{padding:34px 0 50px}.team-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.team-area-title h1{margin:10px 0 4px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}.team-area-title p{margin:0}
.link-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 17px;border:1px solid #d8e4ee;border-radius:16px;background:#f9fbfd}.link-box code{color:#354b61;overflow-wrap:anywhere;font-size:.84rem}
.progress-card{margin:18px 0;padding:21px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#071a34,#0d3755);box-shadow:var(--shadow)}.progress-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.progress-bar{height:9px;margin-top:15px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#28d38d,#10ad70);transition:width .2s}.draft-count{display:inline-flex;gap:7px;font-weight:950}.auto-save-note{margin-top:9px;color:#718096;font-size:.85rem}
.players{display:grid;gap:14px}.draft-player,.edit-player-card,.player-card{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.draft-player.incomplete{border-style:dashed}.player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.player-title{margin:0;font-size:1.06rem}
.locked-card{padding:18px;border:1px solid #d8e4ee;border-radius:17px;background:#f8fafc}.request-card{background:#fff}.team-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.team-tabs a{padding:9px 13px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#263f58;font-weight:800}.team-tabs a.active{background:var(--navy);color:#fff}

/* AO VIVO */
.live-hero{margin-bottom:22px;padding:25px;border-radius:24px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(23,185,120,.22),transparent 20rem),linear-gradient(135deg,#06162d,#0c3454);box-shadow:var(--shadow)}
.live-hero h1{margin:12px 0 7px;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.035em}.live-clock-public{display:inline-flex;align-items:center;justify-content:center;min-width:124px;padding:10px 15px;border-radius:14px;background:#fff;color:#10273f;font-size:1.8rem;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.live-event-feed,.event-log{display:grid;gap:9px}.live-event,.event-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.live-event{grid-template-columns:62px minmax(0,1fr)}.live-event .minute,.event-minute{font-weight:950;color:#52667b}.live-event .desc{min-width:0}.live-refresh-note{margin-top:9px;font-size:.84rem;color:#718096}
.period-chip{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.09);color:#dfeafa;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}

/* MESA */
.mesa-page{background:#eaf0f5}.mesa-shell{min-height:100vh;background:linear-gradient(180deg,#06162d 0,#09203c 300px,#eef3f8 300px)}.mesa-top{padding:16px 0 10px;color:#fff}.mesa-top .container{display:flex;align-items:center;justify-content:space-between;gap:14px}.mesa-board{width:min(1220px,calc(100% - 28px));margin:14px auto 36px;overflow:hidden;border:1px solid #d6e0ea;border-radius:26px;background:#fff;box-shadow:var(--shadow-lg)}.mesa-score{padding:25px;color:#fff;background:radial-gradient(circle at 50% 0,rgba(20,192,125,.19),transparent 22rem),linear-gradient(135deg,#06172f,#0c3657)}.mesa-score-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center}.mesa-team-name{font-size:clamp(1.2rem,2.8vw,1.9rem);font-weight:950;line-height:1.12}.mesa-team-name.away{text-align:right}.mesa-score-center{text-align:center}.mesa-score-number{font-size:clamp(3.1rem,7vw,5.5rem);line-height:.95;font-weight:950;letter-spacing:.035em}.mesa-clock{display:inline-flex;margin-top:10px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.92rem;font-weight:900}.control-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mesa-body{padding:22px}.mesa-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mesa-team-panel{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfcfe}.mesa-team-panel h2{margin:0 0 13px}.mesa-quick-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mesa-quick-title h2{margin:0}.mesa-quick-title p{margin:3px 0 0}.quick-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.event-btn{min-height:52px;padding:12px;border:1px solid transparent;border-radius:13px;cursor:pointer;font-weight:900}.event-goal{background:#e3f8ee;color:#096d4d;border-color:#c1ead7}.event-own{background:#e7f4fb;color:#135d7a;border-color:#c9e4f1}.event-yellow{background:#fff5d9;color:#8b5a05;border-color:#f2dda2}.event-blue{background:#e7f2ff;color:#155a9c;border-color:#bfd9f5}.event-red{background:#fdebec;color:#9c262d;border-color:#f0c7cb}.event-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.event-row-actions form{margin:0}.interval-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;border:1px solid #cddff1;border-radius:18px;background:#f1f7fd;color:#234e74;text-align:center}.interval-card strong{font-size:1.45rem}.sheet-card{background:#fbfcfe}.match-form-card{max-width:900px}
.event-dialog{width:min(590px,calc(100% - 24px));padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 30px 90px rgba(2,8,23,.34)}.event-dialog::backdrop{background:rgba(2,8,23,.68);backdrop-filter:blur(4px)}.event-dialog-card{padding:22px;border-radius:22px;background:#fff}.event-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.event-dialog-head h2{margin:2px 0 0}.event-dialog-head p{margin:3px 0 0}.dialog-close{width:40px;height:40px;border:0;border-radius:12px;background:#f0f4f8;color:#40556a;cursor:pointer;font-size:1.55rem}

/* AUTENTICAÇÃO */
.auth-page{min-height:100vh;background:linear-gradient(135deg,#06162d 0,#0a2948 48%,#eef3f8 48%,#f8fafc 100%)}
.auth-wrap{width:min(980px,calc(100% - 32px));margin:0 auto;padding:7vh 0;display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}
.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:38px;border-radius:26px 0 0 26px;color:#fff;background:radial-gradient(circle at 30% 10%,rgba(26,195,128,.22),transparent 18rem),linear-gradient(145deg,#06162d,#0c3454);box-shadow:var(--shadow-lg)}.auth-brand-panel .brand-mark{width:76px;height:76px}.auth-brand-panel h2{margin:28px 0 10px;font-size:2.35rem;letter-spacing:-.04em}.auth-brand-panel p{max-width:390px;color:#c9d8e7}.auth-logo{width:min(100%,320px);margin-top:24px;opacity:.96}
.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:38px;background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 26px 26px 0;box-shadow:var(--shadow)}.auth-form-panel h1{margin:0 0 8px;font-size:2.2rem;letter-spacing:-.035em}.auth-form-panel>p{margin:0 0 22px;color:var(--muted)}

/* OUTROS */
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.switch-control{display:flex;align-items:center;gap:9px}.switch-control input{width:19px;height:19px}.recover-link{margin-top:16px;color:#6b7b8e;font-size:.91rem}.recover-link a{color:var(--green-2);font-weight:850}.logo-section-card{display:flex;align-items:center;justify-content:center;padding:26px}.logo-section-card img{width:min(100%,600px)}

/* RESPONSIVO */
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr .72fr;gap:30px}
  .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guardian{grid-template-columns:1fr 1fr}
  .sports-dashboard{grid-template-columns:1fr}
}
@media(max-width:900px){
  .container{width:min(100% - 28px,var(--content))}
  .topbar .container{min-height:68px;flex-wrap:wrap;gap:8px 18px;padding:9px 0}
  .nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{min-height:36px;padding:7px 11px;background:rgba(255,255,255,.045)}
  .hero{padding:40px 0}.hero-grid{grid-template-columns:1fr}.hero-logo-panel{min-height:220px}.hero-logo-panel img{width:min(100%,440px)}
  .grid-3,.match-grid{grid-template-columns:1fr}
  .admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;overflow:visible;padding:15px 14px}.sidebar-brand{margin:0;padding:0 0 12px}.sidebar>p{display:none}.sidebar>a{display:inline-flex;margin:2px;min-height:42px}.content{padding:24px 18px 42px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .mesa-teams{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr;max-width:650px}.auth-brand-panel{min-height:auto;border-radius:24px 24px 0 0;padding:28px}.auth-brand-panel .auth-logo{display:none}.auth-form-panel{border-left:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;padding:28px}
}
@media(max-width:620px){
  body{font-size:15.5px}.container{width:calc(100% - 20px)}
  .topbar .container{padding:8px 0}.brand{font-size:1.02rem}.brand-mark{width:42px;height:42px}.nav a{font-size:.86rem}
  .hero{padding:32px 0}.hero h1{font-size:2.45rem}.hero-logo-panel{min-height:180px;padding:16px;border-radius:22px}.hero-logo-panel img{width:min(100%,330px)}
  .section{padding:26px 0}.page-header{margin-bottom:18px}.page-header h1{font-size:2.25rem}
  .card,.step-card{padding:18px;border-radius:18px}.form-card{width:calc(100% - 16px);margin:12px auto 24px;padding:18px;border-radius:20px}.form-grid,.mini-grid,.guardian{grid-template-columns:1fr}.guardian{padding:13px}.btn{width:100%;min-height:48px}.actions{align-items:stretch;flex-direction:column}.actions .btn{width:100%}
  .player-head{align-items:stretch;flex-direction:column}.player-head .btn{width:auto;align-self:flex-start}
  .link-box{align-items:stretch;flex-direction:column}.link-box .btn{width:100%}.team-area-head{align-items:stretch;flex-direction:column}
  .match-score{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:7px}.match-team{font-size:.93rem}.score-box{min-width:0;padding:9px 7px;font-size:1.22rem}
  .mesa-board{width:calc(100% - 10px);border-radius:18px}.mesa-top .container{align-items:stretch;flex-direction:column}.mesa-top .btn{width:auto;align-self:flex-start}.mesa-score{padding:18px 12px}.mesa-score-grid{gap:7px}.mesa-team-name{font-size:1rem}.mesa-score-number{font-size:2.8rem}.mesa-body{padding:13px}.quick-event-grid{grid-template-columns:1fr}.event-row,.live-event{grid-template-columns:48px minmax(0,1fr);padding:11px}.event-row-actions{grid-column:1/-1}.event-row-actions .btn{width:auto;flex:1}.event-dialog-card{padding:17px}
  .switch-row{align-items:flex-start;flex-direction:column}.table-wrap{border-radius:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{min-height:96px;padding:16px}.stat strong{font-size:1.7rem}
  .auth-wrap{width:calc(100% - 16px);padding:16px 0}.auth-brand-panel{padding:22px}.auth-brand-panel h2{font-size:1.8rem}.auth-form-panel{padding:22px}.auth-form-panel h1{font-size:1.9rem}
}
@media(max-width:390px){.stat-grid{grid-template-columns:1fr}.nav a{font-size:.82rem}}


/* ===== V0.8.2 — acabamento visual login + CTA de jogos ===== */
.auth-wrap{width:min(980px,calc(100% - 32px));margin:0 auto;padding:7vh 0;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.12fr);align-items:stretch}
.auth-brand-panel.auth-logo-only{
  align-items:center;justify-content:center;min-height:520px;padding:34px;
  background:
    radial-gradient(circle at 50% 20%, rgba(33,189,123,.20), transparent 18rem),
    linear-gradient(145deg,#06162d,#0c3454);
}
.auth-logo-only-image{
  width:min(100%, 420px);
  margin:0;
  display:block;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.20));
}
.page-header .section-heading{align-items:center}
.btn-cta{
  display:inline-flex;align-items:center;gap:10px;padding:12px 18px;
  min-height:52px;border-radius:16px;font-weight:900;letter-spacing:-.01em;
  background:linear-gradient(135deg,#18ba75 0%, #0e8b63 55%, #0a6e75 100%);
  box-shadow:0 14px 26px rgba(10,125,93,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.btn-cta:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(10,125,93,.26), inset 0 1px 0 rgba(255,255,255,.20)}
.btn-cta .btn-icon{
  width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
  font-size:1.05rem;line-height:1;font-weight:900;flex:0 0 auto;
}
@media(max-width:900px){
  .auth-brand-panel.auth-logo-only{min-height:240px;padding:28px}
  .auth-logo-only-image{width:min(100%,340px)}
}
@media(max-width:620px){
  .auth-wrap{width:min(100% - 16px, 980px);padding:18px 0 28px}
  .auth-brand-panel.auth-logo-only{min-height:auto;padding:22px;border-radius:24px 24px 0 0}
  .auth-logo-only-image{width:min(100%,280px)}
  .page-header .section-heading{align-items:stretch}
  .btn-cta{width:100%;justify-content:center}
}


/* ===== V0.8.3 — refinamento visual do acesso e CTA de jogos ===== */
.auth-brand-panel.auth-logo-only{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
  padding:34px;
}
.auth-brand-panel.auth-logo-only .brand,
.auth-brand-panel.auth-logo-only h2,
.auth-brand-panel.auth-logo-only p,
.auth-brand-panel.auth-logo-only .brand-sub{
  display:none !important;
}
.auth-brand-panel.auth-logo-only .auth-logo-only-image,
.auth-brand-panel.auth-logo-only .auth-logo{
  display:block !important;
  width:min(100%, 430px);
  max-width:430px;
  margin:0 auto;
  opacity:1;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.22));
}

.btn.btn-cta,
.btn.btn-cta:visited{
  color:#fff !important;
  text-decoration:none;
}
.btn-cta-game{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:13px 22px;
  border-radius:18px;
  border:1px solid rgba(6,84,78,.10);
  background:linear-gradient(135deg,#17b86f 0%, #0e9f69 45%, #0d7d78 100%);
  box-shadow:0 14px 28px rgba(10,125,93,.24), inset 0 1px 0 rgba(255,255,255,.20);
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.015em;
  line-height:1;
  white-space:nowrap;
}
.btn-cta-game:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 32px rgba(10,125,93,.28), inset 0 1px 0 rgba(255,255,255,.20);
}
.btn-cta-game .btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:11px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:1.1rem;
  font-weight:950;
  line-height:1;
  flex:0 0 auto;
}
.btn-cta-game .btn-label{
  display:inline-block;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.10);
}
@media(max-width:900px){
  .auth-brand-panel.auth-logo-only{
    min-height:220px;
    padding:26px;
  }
  .auth-brand-panel.auth-logo-only .auth-logo-only-image,
  .auth-brand-panel.auth-logo-only .auth-logo{
    width:min(100%, 350px);
    max-width:350px;
  }
}
@media(max-width:620px){
  .auth-brand-panel.auth-logo-only{
    min-height:auto;
    padding:22px;
    border-radius:24px 24px 0 0;
  }
  .auth-brand-panel.auth-logo-only .auth-logo-only-image,
  .auth-brand-panel.auth-logo-only .auth-logo{
    width:min(100%, 280px);
    max-width:280px;
  }
  .page-header .section-heading{
    align-items:stretch;
  }
  .btn-cta-game{
    width:100%;
    justify-content:center;
    min-height:52px;
    padding:12px 18px;
    border-radius:16px;
  }
}


/* ===== V0.8.4 — CPF obrigatório + Pix ===== */
.required-mark{color:#dc2626;font-weight:950}
.player-required-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(180px,.85fr) minmax(180px,.8fr);
  gap:14px
}
.player-optional-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(150px,.55fr);
  gap:14px
}
.cpf-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.pix-box{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  margin:14px 0 20px;
  padding:16px;
  border:1px solid #cce8dc;
  border-radius:17px;
  background:linear-gradient(135deg,#f0fbf6,#f8fcfb)
}
.pix-icon{
  width:50px;height:50px;border-radius:15px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#14b878,#0b7d73);
  color:#fff;font-size:.82rem;font-weight:950;letter-spacing:.04em;
  box-shadow:0 9px 18px rgba(11,125,115,.18)
}
.pix-content{display:flex;flex-direction:column;gap:2px;min-width:0}
.pix-label{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.pix-key{font-size:1.06rem;color:#073b35;overflow-wrap:anywhere}
.pix-copy{width:auto}
.payment-notice{line-height:1.65}
.copy-inline{
  margin-left:8px;
  border:0;border-radius:9px;padding:5px 9px;
  background:#e6f7ef;color:#087452;font-weight:850;cursor:pointer
}
@media(max-width:900px){
  .player-required-grid{grid-template-columns:1fr 1fr}
  .player-required-grid .field:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .player-required-grid,.player-optional-grid{grid-template-columns:1fr}
  .player-required-grid .field:first-child{grid-column:auto}
  .pix-box{grid-template-columns:auto minmax(0,1fr)}
  .pix-copy{grid-column:1/-1;width:100%}
  .copy-inline{display:inline-flex;margin:8px 0 0}
}


/* ===== V0.8.5 — RG ou CPF obrigatório ===== */
.player-required-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(125px,.48fr) minmax(185px,.78fr) minmax(180px,.75fr)
}
.document-type-field select{font-weight:800}
.document-input{text-transform:uppercase}
@media(max-width:1100px){
  .player-required-grid{grid-template-columns:1fr 140px 1fr}
  .player-required-grid .field:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  .player-required-grid{grid-template-columns:1fr}
  .player-required-grid .field:first-child{grid-column:auto}
}


/* ===== V0.8.6 — escudo isolado na tela principal ===== */
.hero-grid{
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:44px;
}
.hero-shield-panel{
  width:min(100%,390px);
  min-height:390px;
  aspect-ratio:1 / 1;
  justify-self:end;
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 28%,rgba(26,195,128,.16),transparent 52%),
    linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:
    0 24px 58px rgba(2,8,23,.24),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-shield-panel::after{
  inset:16px;
  border-radius:24px;
}
.hero-shield-panel img{
  width:min(100%,300px);
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.24));
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .hero-shield-panel{
    justify-self:center;
    width:min(100%,360px);
    min-height:330px;
  }
  .hero-shield-panel img{width:min(100%,270px)}
}
@media(max-width:620px){
  .hero-shield-panel{
    width:min(100%,280px);
    min-height:260px;
    padding:24px;
    border-radius:24px;
  }
  .hero-shield-panel::after{inset:12px;border-radius:18px}
  .hero-shield-panel img{width:min(100%,215px)}
}


/* ===== V0.8.7 — login redesenhado ===== */
.auth-page-modern{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% 20%, rgba(16,185,129,.10), transparent 24rem),
    linear-gradient(135deg,#041326 0%, #082a48 40%, #eef3f8 40%, #f8fafc 100%);
}
.auth-login-shell{
  width:min(1360px, calc(100% - 48px));
  min-height:100vh;
  margin:0 auto;
  padding:36px 0;
  display:grid;
  grid-template-columns:minmax(380px, .92fr) minmax(420px, .88fr);
  align-items:center;
  gap:0;
}
.auth-showcase-panel{
  position:relative;
  min-height:760px;
  overflow:hidden;
  border-radius:34px 0 0 34px;
  background:
    radial-gradient(circle at 50% 20%, rgba(16,185,129,.22), transparent 18rem),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.08), transparent 30rem),
    linear-gradient(180deg, rgba(4,19,38,.66), rgba(4,19,38,.82)),
    linear-gradient(145deg,#031329,#0b3153);
  box-shadow:0 30px 70px rgba(2,8,23,.24);
}
.auth-showcase-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center bottom, rgba(7, 89, 133, .35), transparent 28rem),
    linear-gradient(to top, rgba(2,8,23,.78), rgba(2,8,23,0) 36%);
  pointer-events:none;
}
.auth-showcase-panel::after{
  content:"";
  position:absolute;
  inset:26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.auth-showcase-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 28%, rgba(56,189,248,.24), transparent 8rem),
    radial-gradient(circle at 88% 28%, rgba(56,189,248,.24), transparent 8rem),
    radial-gradient(circle at 50% 92%, rgba(16,185,129,.12), transparent 16rem);
}
.auth-showcase-content{
  position:relative;
  z-index:1;
  height:100%;
  padding:44px 44px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
}
.showcase-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#dbeafe;
  font-size:.86rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:28px;
}
.showcase-logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.showcase-shield{
  width:min(100%, 220px);
  filter:drop-shadow(0 20px 32px rgba(0,0,0,.26));
}
.showcase-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:.88;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:-.04em;
}
.showcase-title span:first-child{
  font-size:4.75rem;
  font-style:italic;
  color:#eff6ff;
  text-shadow:0 2px 0 rgba(7,26,52,.34);
}
.showcase-title span:last-child{
  font-size:4.6rem;
  font-style:italic;
  background:linear-gradient(180deg,#34d399 0%, #10b981 52%, #0f766e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}
.showcase-line{
  width:180px;
  height:2px;
  margin:18px 0 18px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent);
}
.showcase-tags{
  margin:0;
  color:#d7e4f6;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.showcase-copy{
  margin:26px 0 0;
  max-width:440px;
  color:#f8fafc;
  font-size:1.28rem;
  line-height:1.55;
}
.showcase-copy strong{
  color:#34d399;
  font-weight:900;
}
.showcase-verse{
  margin-top:42px;
  max-width:490px;
}
.showcase-verse small{
  display:block;
  margin-bottom:12px;
  color:#67e8f9;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.showcase-verse p{
  margin:0;
  color:#dbeafe;
  font-size:1.03rem;
  line-height:1.7;
  font-style:italic;
}
.auth-panel-modern{
  min-height:760px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
  border-radius:0 34px 34px 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(15,118,110,.06), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.94));
  border:1px solid #e7edf4;
  border-left:0;
  box-shadow:0 30px 70px rgba(2,8,23,.10);
}
.auth-card-modern{
  width:min(100%, 660px);
  padding:46px 56px 38px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.auth-card-top{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:28px;
}
.auth-icon-badge{
  width:86px;
  height:86px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #f3faf7, #eef7f3);
  box-shadow:0 10px 24px rgba(15,118,110,.10), inset 0 1px 0 rgba(255,255,255,.85);
  flex:0 0 auto;
}
.auth-icon-badge img{
  width:54px;
  height:54px;
  object-fit:contain;
}
.auth-card-top h1{
  margin:0 0 6px;
  font-size:3.1rem;
  letter-spacing:-.05em;
  line-height:1;
}
.auth-card-top p{
  margin:0;
  color:#64748b;
  font-size:1.08rem;
}
.auth-form-modern{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:22px;
}
.auth-field-modern label{
  display:block;
  margin:0 0 10px;
  font-size:1.08rem;
  font-weight:850;
  color:#071a34;
}
.input-shell-modern{
  position:relative;
}
.input-icon-modern{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  color:#8b99ab;
  pointer-events:none;
}
.input-icon-modern svg,
.input-action-modern svg{
  width:100%;
  height:100%;
}
.input-shell-modern input{
  width:100%;
  min-height:66px;
  border-radius:18px;
  border:1px solid #d9e1ea;
  padding:0 56px 0 56px;
  background:#fff;
  font-size:1.08rem;
  font-weight:600;
  color:#0f172a;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.input-shell-modern input::placeholder{
  color:#94a3b8;
}
.input-shell-modern input:focus{
  outline:none;
  border-color:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.10);
}
.input-action-modern{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border:0;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8b99ab;
  background:transparent;
  cursor:pointer;
}
.input-action-modern:hover{
  background:#f5f8fb;
  color:#0f172a;
}
.auth-submit-modern{
  width:100%;
  min-height:66px;
  margin-top:4px;
  border:0;
  border-radius:18px;
  background:linear-gradient(90deg, #0b5e89 0%, #0e7c82 40%, #10b981 100%);
  color:#fff;
  font-size:1.18rem;
  font-weight:950;
  letter-spacing:-.02em;
  box-shadow:0 18px 28px rgba(16,185,129,.18);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.auth-submit-modern:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 34px rgba(16,185,129,.22);
  filter:saturate(1.05);
}
.auth-footnote-modern{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid #e6edf4;
  text-align:center;
  color:#94a3b8;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.04em;
}
.auth-panel-modern .notice{
  border-radius:16px;
  padding:14px 16px;
}
@media (max-width: 1240px){
  .auth-login-shell{
    width:min(1180px, calc(100% - 32px));
    grid-template-columns:minmax(320px, .84fr) minmax(380px, .92fr);
  }
  .showcase-title span:first-child{font-size:4rem}
  .showcase-title span:last-child{font-size:3.9rem}
  .auth-card-modern{
    padding:40px 42px 34px;
  }
}
@media (max-width: 980px){
  .auth-login-shell{
    width:min(760px, calc(100% - 20px));
    grid-template-columns:1fr;
    padding:20px 0 28px;
  }
  .auth-showcase-panel{
    min-height:360px;
    border-radius:28px 28px 0 0;
  }
  .auth-showcase-content{
    padding:30px 24px;
  }
  .showcase-logo-wrap{
    flex-direction:row;
    justify-content:center;
    gap:18px;
  }
  .showcase-shield{
    width:min(38vw, 140px);
  }
  .showcase-title{
    align-items:flex-start;
  }
  .showcase-title span:first-child{font-size:3rem}
  .showcase-title span:last-child{font-size:2.95rem}
  .showcase-copy{
    margin-top:18px;
    font-size:1.08rem;
  }
  .showcase-verse{
    margin-top:22px;
  }
  .auth-panel-modern{
    min-height:auto;
    padding:20px;
    border-left:1px solid #e7edf4;
    border-top:0;
    border-radius:0 0 28px 28px;
  }
}
@media (max-width: 620px){
  .auth-page-modern{
    background:linear-gradient(180deg,#041326 0%, #0a2948 42%, #eef3f8 42%, #f8fafc 100%);
  }
  .auth-login-shell{
    width:calc(100% - 16px);
    padding:12px 0 18px;
  }
  .auth-showcase-panel{
    min-height:250px;
    border-radius:24px 24px 0 0;
  }
  .auth-showcase-content{
    padding:22px 18px;
  }
  .showcase-badge{
    min-height:34px;
    padding:0 14px;
    font-size:.76rem;
    margin-bottom:18px;
  }
  .showcase-logo-wrap{
    gap:14px;
  }
  .showcase-shield{
    width:96px;
  }
  .showcase-title span:first-child{font-size:2.25rem}
  .showcase-title span:last-child{font-size:2.15rem}
  .showcase-line{
    width:120px;
    margin:14px 0;
  }
  .showcase-tags{
    font-size:.8rem;
    letter-spacing:.08em;
  }
  .showcase-copy{
    font-size:.96rem;
    line-height:1.45;
  }
  .showcase-verse{
    display:none;
  }
  .auth-panel-modern{
    padding:14px;
    border-radius:0 0 24px 24px;
  }
  .auth-card-modern{
    padding:26px 18px 22px;
    border-radius:24px;
  }
  .auth-card-top{
    gap:14px;
    margin-bottom:20px;
    align-items:flex-start;
  }
  .auth-icon-badge{
    width:62px;
    height:62px;
    border-radius:20px;
  }
  .auth-icon-badge img{
    width:38px;
    height:38px;
  }
  .auth-card-top h1{
    font-size:2.25rem;
  }
  .auth-card-top p{
    font-size:.96rem;
  }
  .auth-field-modern label{
    font-size:.98rem;
    margin-bottom:8px;
  }
  .input-shell-modern input{
    min-height:58px;
    padding:0 48px 0 50px;
    border-radius:16px;
    font-size:1rem;
  }
  .input-icon-modern{
    left:15px;
    width:22px;
    height:22px;
  }
  .input-action-modern{
    right:9px;
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .auth-submit-modern{
    min-height:58px;
    border-radius:16px;
    font-size:1.02rem;
  }
  .auth-footnote-modern{
    margin-top:20px;
    padding-top:16px;
    font-size:.88rem;
  }
}


/* ===== V0.8.8 — tela inicial no padrão do login ===== */
.topbar-home-modern{
  background:rgba(4,19,38,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(2,8,23,.18);
}
.brand-modern{
  gap:14px;
}
.brand-mark-img{
  width:50px;
  height:50px;
  object-fit:contain;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.brand-copy strong{
  font-size:1.1rem;
  letter-spacing:-.02em;
}
.brand-copy small{
  margin-top:5px;
  color:#9fb6cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nav-modern a{
  border-radius:13px;
}
.nav-modern .nav-cta{
  background:linear-gradient(90deg,#0f766e 0%, #0ea772 100%);
  color:#fff;
  box-shadow:0 10px 20px rgba(16,185,129,.16);
}
.nav-modern .nav-cta:hover{
  background:linear-gradient(90deg,#0d6f68 0%, #0d9b69 100%);
  color:#fff;
}

.hero-home-modern{
  padding:58px 0 46px;
  background:
    radial-gradient(circle at 15% 18%, rgba(20,184,120,.14), transparent 20rem),
    radial-gradient(circle at 84% 18%, rgba(56,189,248,.12), transparent 16rem),
    linear-gradient(135deg,#041326 0%, #082a48 54%, #0c3150 100%);
}
.hero-grid-home-modern{
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.78fr);
  gap:36px;
  align-items:stretch;
}
.hero-copy-home-modern{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
}
.hero-badge-modern{
  width:max-content;
  min-height:39px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-home-modern h1{
  max-width:840px;
  margin:18px 0 16px;
  font-size:clamp(2.9rem,5.6vw,5.1rem);
  line-height:.96;
}
.hero-home-modern p{
  max-width:760px;
  color:#d9e7f5;
}
.hero-actions-modern{
  margin-top:28px;
}
.hero-inline-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
  max-width:820px;
}
.hero-inline-stat{
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px rgba(2,8,23,.14);
}
.hero-inline-stat small{
  display:block;
  color:#b9cbe0;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-inline-stat strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:1.22rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.hero-shield-panel-home{
  position:relative;
  min-height:430px;
  padding:30px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 26%, rgba(16,185,129,.18), transparent 13rem),
    linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(2,8,23,.20);
}
.hero-shield-panel-home::after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.hero-shield-panel-home img{
  width:min(100%, 290px);
  max-height:300px;
  object-fit:contain;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.24));
}
.shield-floating-badge{
  position:absolute;
  top:22px;
  left:22px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(4,19,38,.56);
  border:1px solid rgba(255,255,255,.12);
  color:#e8f8f0;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.shield-panel-caption{
  margin-top:16px;
  color:#dbeafe;
  font-size:.98rem;
  font-weight:750;
  text-align:center;
}
.hero-home-live .shield-panel-caption{
  color:#d5ecf7;
}

.home-info-section .section-heading{
  margin-bottom:20px;
}
.home-info-grid .card{
  border-radius:24px;
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}

@media (max-width: 980px){
  .hero-grid-home-modern{
    grid-template-columns:1fr;
    gap:24px;
  }
  .hero-copy-home-modern{
    min-height:auto;
  }
  .hero-inline-stats{
    grid-template-columns:1fr 1fr;
  }
  .hero-shield-panel-home{
    min-height:320px;
    width:min(100%, 400px);
    margin:0 auto;
  }
}
@media (max-width: 700px){
  .brand-copy small{
    display:none;
  }
  .hero-inline-stats{
    grid-template-columns:1fr;
  }
}
@media (max-width: 620px){
  .brand-mark-img{
    width:42px;
    height:42px;
  }
  .brand-copy strong{
    font-size:1rem;
  }
  .hero-home-modern{
    padding:36px 0 28px;
  }
  .hero-home-modern h1{
    font-size:2.55rem;
  }
  .hero-home-modern p{
    font-size:.98rem;
  }
  .hero-shield-panel-home{
    min-height:260px;
    width:min(100%, 290px);
    padding:22px;
    border-radius:24px;
  }
  .hero-shield-panel-home::after{
    inset:12px;
    border-radius:18px;
  }
  .hero-shield-panel-home img{
    width:min(100%, 190px);
    max-height:200px;
  }
  .shield-floating-badge{
    top:14px;
    left:14px;
    min-height:32px;
    padding:0 10px;
    font-size:.68rem;
  }
  .shield-panel-caption{
    font-size:.9rem;
  }
}


/* ===== V0.8.9 — home mais limpa e equilibrada ===== */
.hero-home-v2{
  padding:0;
  color:#fff;
  background:
    radial-gradient(circle at 80% 22%,rgba(18,185,126,.15),transparent 24rem),
    radial-gradient(circle at 14% 4%,rgba(25,121,168,.14),transparent 22rem),
    linear-gradient(135deg,#041326 0%,#06213b 58%,#0a3654 100%);
}
.hero-home-v2::after{display:none}

.home-hero-layout{
  min-height:490px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.68fr);
  align-items:center;
  gap:54px;
  padding:58px 0 34px;
}
.home-hero-copy{
  max-width:760px;
}
.home-kicker{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#d8f4e9;
  font-size:.77rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.home-hero-copy h1{
  margin:21px 0 17px;
  max-width:760px;
  font-size:clamp(3rem,5.15vw,4.65rem);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:950;
}
.home-hero-copy p{
  margin:0;
  max-width:660px;
  color:#d7e5f3;
  font-size:clamp(1.02rem,1.55vw,1.19rem);
  line-height:1.7;
}
.home-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.home-btn-primary,
.home-btn-secondary{
  min-height:52px;
  padding:0 21px;
  border-radius:15px;
}
.home-btn-primary{
  color:#fff;
  border:1px solid rgba(255,255,255,.05);
  background:linear-gradient(135deg,#16b978,#0f936b);
  box-shadow:0 15px 28px rgba(13,148,104,.22);
}
.home-btn-primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#19c47f,#0f9d70);
}
.home-btn-secondary{
  color:#0b233d;
  background:#fff;
  border-color:rgba(255,255,255,.5);
}
.home-btn-secondary:hover{
  transform:translateY(-1px);
  background:#f3f7fb;
}

.home-hero-brand{
  position:relative;
  justify-self:end;
  width:min(100%,365px);
  min-height:390px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 30%,rgba(16,185,129,.16),transparent 13rem),
    linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 26px 60px rgba(0,0,0,.16);
}
.home-hero-brand::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.065);
  pointer-events:none;
}
.home-hero-brand img{
  position:relative;
  z-index:2;
  width:min(100%,250px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));
}
.home-shield-glow{
  position:absolute;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(22,185,120,.11);
  filter:blur(34px);
}
.home-brand-tagline{
  position:relative;
  z-index:2;
  margin-top:20px;
  color:#d5e8f4;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:center;
}

.home-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 0 34px;
}
.home-stat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:78px;
  padding:16px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.10);
}
.home-stat span{
  color:#b9cbe0;
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.085em;
}
.home-stat strong{
  color:#fff;
  font-size:1.2rem;
  font-weight:950;
  white-space:nowrap;
}

/* neutraliza elementos da versão anterior na home */
.hero-home-v2 .hero-inline-stats,
.hero-home-v2 .hero-shield-panel-home,
.hero-home-v2 .shield-floating-badge,
.hero-home-v2 .shield-panel-caption{
  display:none!important;
}

@media(max-width:1050px){
  .home-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);
    gap:32px;
  }
  .home-hero-brand{
    width:min(100%,320px);
    min-height:340px;
  }
  .home-hero-brand img{width:min(100%,220px)}
}
@media(max-width:820px){
  .home-hero-layout{
    grid-template-columns:1fr;
    min-height:auto;
    padding:40px 0 24px;
  }
  .home-hero-copy{
    max-width:none;
  }
  .home-hero-brand{
    justify-self:center;
    width:min(100%,320px);
    min-height:310px;
  }
  .home-hero-stats{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .home-hero-layout{
    gap:24px;
    padding:30px 0 20px;
  }
  .home-hero-copy h1{
    margin-top:17px;
    font-size:2.7rem;
  }
  .home-hero-copy p{
    font-size:.98rem;
    line-height:1.6;
  }
  .home-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:22px;
  }
  .home-hero-actions .btn{
    width:100%;
  }
  .home-hero-brand{
    width:min(100%,270px);
    min-height:260px;
    padding:22px;
    border-radius:25px;
  }
  .home-hero-brand::before{
    inset:10px;
    border-radius:18px;
  }
  .home-hero-brand img{
    width:min(100%,175px);
  }
  .home-brand-tagline{
    margin-top:14px;
    font-size:.67rem;
    letter-spacing:.08em;
  }
  .home-hero-stats{
    grid-template-columns:1fr;
    gap:9px;
    padding-bottom:25px;
  }
  .home-stat{
    min-height:64px;
    padding:13px 16px;
  }
}


/* ===== V0.8.9.1 — retorno da organização para a home ===== */
.auth-panel-inner{
  width:min(100%,760px);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.auth-back-home{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  min-height:42px;
  padding:0 13px;
  border-radius:13px;
  color:#52657b;
  font-size:.92rem;
  font-weight:850;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.auth-back-home:hover{
  background:#eef5f4;
  color:#08745c;
  transform:translateX(-1px);
}
.auth-back-home span:first-child{
  font-size:1.15rem;
  line-height:1;
}
.showcase-logo-link{
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,filter .16s ease;
}
.showcase-logo-link:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
}
@media(max-width:620px){
  .auth-panel-inner{
    gap:10px;
  }
  .auth-back-home{
    min-height:38px;
    padding:0 10px;
    font-size:.86rem;
  }
}


/* ===== V0.9.0 — home adaptada ao novo visual enviado ===== */
.hero-home-v3{
  padding:0;
  color:#fff;
  background:
    radial-gradient(circle at 15% 14%, rgba(20,184,166,.14), transparent 24rem),
    radial-gradient(circle at 84% 18%, rgba(34,197,94,.08), transparent 18rem),
    linear-gradient(135deg,#031226 0%,#06203b 54%,#0a3d59 100%);
}
.hero-home-v3::after{display:none}

.home-v3-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.74fr);
  gap:48px;
  align-items:center;
  min-height:560px;
  padding:56px 0 26px;
}
.home-v3-copy{
  max-width:730px;
}
.home-v3-kicker{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#d9f5ea;
  font-size:.79rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.home-v3-copy h1{
  margin:22px 0 16px;
  font-size:clamp(3rem,5.15vw,4.85rem);
  line-height:.97;
  letter-spacing:-.055em;
  font-weight:950;
  max-width:760px;
}
.home-v3-copy > p{
  margin:0;
  max-width:680px;
  color:#d7e6f4;
  font-size:clamp(1.02rem,1.5vw,1.18rem);
  line-height:1.7;
}
.home-v3-mission{
  margin-top:30px;
}
.home-v3-mission-title{
  color:#ffffff;
  font-size:1.9rem;
  font-weight:500;
  line-height:1.2;
}
.home-v3-mission-highlight{
  margin-top:8px;
  color:#35e0a2;
  font-size:2.1rem;
  font-weight:950;
  line-height:1.15;
  letter-spacing:-.03em;
}
.home-v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.home-v3-btn-primary,
.home-v3-btn-secondary{
  min-height:54px;
  padding:0 22px;
  border-radius:16px;
}
.home-v3-btn-primary{
  color:#fff;
  border:1px solid rgba(255,255,255,.04);
  background:linear-gradient(135deg,#18bf7b 0%,#109d72 100%);
  box-shadow:0 16px 30px rgba(16,185,129,.24);
}
.home-v3-btn-primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#1ac981 0%,#0ea871 100%);
}
.home-v3-btn-secondary{
  color:#0b233d;
  background:#fff;
  border-color:rgba(255,255,255,.45);
}
.home-v3-btn-secondary:hover{
  transform:translateY(-1px);
  background:#f2f7fb;
}
.home-v3-verse{
  margin-top:34px;
  max-width:650px;
}
.home-v3-verse small{
  display:block;
  color:#69e2ff;
  font-size:.98rem;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.home-v3-verse p{
  margin:0;
  color:#e2ecf8;
  font-size:1.04rem;
  line-height:1.75;
  font-style:italic;
}

.home-v3-brand{
  display:flex;
  justify-content:center;
}
.home-v3-brand-card{
  position:relative;
  width:min(100%, 430px);
  min-height:540px;
  padding:34px 30px 28px;
  border-radius:36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(45, 212, 191, .18), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 28px 64px rgba(0,0,0,.18);
  overflow:hidden;
}
.home-v3-brand-card::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.home-v3-brand-card img{
  width:min(100%, 235px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.24));
}
.home-v3-wordmark{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-transform:uppercase;
  line-height:.88;
  letter-spacing:-.05em;
  font-style:italic;
}
.home-v3-wordmark .wordmark-top{
  color:#f3f7fc;
  font-size:4.4rem;
  font-weight:950;
  text-shadow:0 2px 0 rgba(7,26,52,.34);
}
.home-v3-wordmark .wordmark-bottom{
  margin-top:6px;
  font-size:4rem;
  font-weight:950;
  background:linear-gradient(180deg,#3ae2a6 0%, #17c085 56%, #0f8367 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.home-v3-divider{
  width:180px;
  height:2px;
  margin:22px 0 20px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
}
.home-v3-tagline{
  color:#f0f6fc;
  font-size:.95rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.home-v3-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 0 34px;
}
.home-v3-stat{
  min-height:90px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}
.home-v3-stat span{
  display:block;
  color:#b9cbe0;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.home-v3-stat strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:1.34rem;
  font-weight:950;
  letter-spacing:-.02em;
}

@media (max-width: 1100px){
  .home-v3-top{
    grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);
    gap:30px;
  }
  .home-v3-brand-card{
    width:min(100%,370px);
    min-height:500px;
  }
  .home-v3-wordmark .wordmark-top{font-size:3.6rem}
  .home-v3-wordmark .wordmark-bottom{font-size:3.35rem}
}
@media (max-width: 860px){
  .home-v3-top{
    grid-template-columns:1fr;
    min-height:auto;
    padding:38px 0 24px;
  }
  .home-v3-copy{
    max-width:none;
    text-align:center;
  }
  .home-v3-copy > p,
  .home-v3-verse{
    margin-left:auto;
    margin-right:auto;
  }
  .home-v3-actions{
    justify-content:center;
  }
  .home-v3-brand-card{
    width:min(100%,420px);
    min-height:490px;
  }
  .home-v3-stats{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 620px){
  .home-v3-top{
    gap:22px;
    padding:30px 0 18px;
  }
  .home-v3-copy h1{
    font-size:2.7rem;
  }
  .home-v3-copy > p{
    font-size:.98rem;
    line-height:1.62;
  }
  .home-v3-mission{
    margin-top:24px;
  }
  .home-v3-mission-title{
    font-size:1.55rem;
  }
  .home-v3-mission-highlight{
    font-size:1.7rem;
  }
  .home-v3-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:22px;
  }
  .home-v3-actions .btn{
    width:100%;
  }
  .home-v3-verse{
    margin-top:26px;
  }
  .home-v3-verse small{
    font-size:.87rem;
    margin-bottom:8px;
  }
  .home-v3-verse p{
    font-size:.95rem;
    line-height:1.65;
  }
  .home-v3-brand-card{
    width:min(100%,300px);
    min-height:385px;
    padding:24px 18px 20px;
    border-radius:26px;
  }
  .home-v3-brand-card::before{
    inset:10px;
    border-radius:18px;
  }
  .home-v3-brand-card img{
    width:min(100%,160px);
  }
  .home-v3-wordmark{
    margin-top:12px;
  }
  .home-v3-wordmark .wordmark-top{
    font-size:2.7rem;
  }
  .home-v3-wordmark .wordmark-bottom{
    font-size:2.5rem;
    margin-top:4px;
  }
  .home-v3-divider{
    width:120px;
    margin:16px 0 14px;
  }
  .home-v3-tagline{
    font-size:.68rem;
    letter-spacing:.08em;
  }
  .home-v3-stats{
    grid-template-columns:1fr;
    gap:10px;
    padding-bottom:24px;
  }
  .home-v3-stat{
    min-height:72px;
    padding:14px 16px;
  }
  .home-v3-stat strong{
    font-size:1.16rem;
    margin-top:6px;
  }
}

/* neutraliza hero da versão anterior quando estiver usando a V3 */
.hero-home-v3 .home-hero-layout,
.hero-home-v3 .home-hero-copy,
.hero-home-v3 .home-hero-brand,
.hero-home-v3 .home-hero-stats,
.hero-home-v3 .home-kicker,
.hero-home-v3 .home-hero-actions,
.hero-home-v3 .home-brand-tagline,
.hero-home-v3 .home-shield-glow{
  display:initial;
}


/* ===== V0.9.0.1 — isolamento definitivo da home V3 ===== */
.hero.hero-home-v3{
  min-height:auto !important;
  padding:0 !important;
}
.hero.hero-home-v3 .container{
  position:relative;
  z-index:1;
}
.hero.hero-home-v3 .home-v3-top{
  display:grid !important;
}
.hero.hero-home-v3 .home-v3-copy{
  display:block !important;
}
.hero.hero-home-v3 .home-v3-brand{
  display:flex !important;
}
.hero.hero-home-v3 .home-v3-brand-card{
  display:flex !important;
}
.hero.hero-home-v3 .home-v3-wordmark{
  display:flex !important;
}
.hero.hero-home-v3 .home-v3-actions{
  display:flex !important;
}
.hero.hero-home-v3 .home-v3-stats{
  display:grid !important;
}
.hero.hero-home-v3 .home-v3-kicker{
  display:inline-flex !important;
}
@media(max-width:860px){
  .hero.hero-home-v3 .home-v3-top{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  .hero.hero-home-v3 .home-v3-actions{
    display:grid !important;
  }
  .hero.hero-home-v3 .home-v3-stats{
    display:grid !important;
  }
}


/* ===== V0.9.0.2 — remove cards brancos duplicados da home ===== */
.home-quick-actions-section{
  padding-top:28px;
}
.home-quick-actions-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid #e7edf4;
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.home-quick-actions-copy h2{
  margin:0 0 8px;
  font-size:2rem;
  line-height:1.05;
  letter-spacing:-.04em;
}
.home-quick-actions-copy p{
  margin:0;
  color:#64748b;
  font-size:1rem;
  line-height:1.65;
}
.home-quick-actions{
  margin-top:0!important;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media(max-width:860px){
  .home-quick-actions-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .home-quick-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  .home-quick-actions-section{
    padding-top:18px;
  }
  .home-quick-actions-card{
    padding:22px 18px;
    border-radius:22px;
  }
  .home-quick-actions-copy h2{
    font-size:1.45rem;
  }
  .home-quick-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .home-quick-actions .btn{
    width:100%;
  }
}
