/* Perfil DISC · Pablo Lopez Consultoria e Mentoria — celeste e branco, com o sol dourado */
:root{
  --ink:#F4F9FE;--navy:#0E2A47;--deep:#E2EFFA;--deep2:#D3E7F7;--blue:#2B7FC4;--sky:#2F8FD6;--smile:#2B7FC4;--sun:#F6B40E;
  --paper:#0E2A47;--text:#3A536C;--mute:#6A8299;--line:#D3E5F4;--line2:#B5D3EE;--err:#D2453A;--celeste:#74ACDF;
  --D:#E8604C;--I:#F5A300;--S:#3FB68B;--C:#2F9FDC;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:20px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--ink);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;
  background-image:radial-gradient(90% 55% at 85% -5%,rgba(116,172,223,.38),transparent 62%),radial-gradient(70% 45% at -10% 105%,rgba(246,180,14,.10),transparent 60%);background-attachment:fixed}
a{color:var(--smile)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:8px}
.wrap{width:min(100% - 32px,720px);margin:0 auto}
.wide{width:min(100% - 32px,1180px);margin:0 auto}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
header.top img{height:34px;width:auto;display:block}
header.top nav{display:flex;gap:6px;flex-wrap:wrap}
header.top nav a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:8px 12px;border:1px solid var(--line2);border-radius:99px;background:#fff}
header.top nav a:hover,header.top nav a[aria-current]{color:var(--paper);border-color:var(--line2)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:500;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
h1,h2,h3{font-family:var(--display);color:var(--paper);letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(38px,8vw,64px);line-height:.98;font-weight:800}
h1 em,h2 em{font-style:normal;color:var(--sky)}
h2{font-size:clamp(28px,5vw,40px);line-height:1.05;font-weight:800}
h3{font-size:21px;line-height:1.2;font-weight:700}
.lead{font-size:18px;color:var(--text);max-width:60ch}
.muted{color:var(--mute)}
.small{font-size:13px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 14px 40px rgba(43,127,196,.10)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:99px;padding:16px 28px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;transition:transform .15s,filter .15s}
.btn:active{transform:scale(.98)}
.btn.sun{background:var(--sun);color:var(--navy);box-shadow:0 8px 22px rgba(246,180,14,.32)}
.btn.blue{background:var(--blue);color:#fff}
.btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--line2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--smile)}
.letter{font-family:var(--display);font-weight:800}
.tD{color:var(--D)}.tI{color:var(--I)}.tS{color:var(--S)}.tC{color:var(--C)}
.bars{display:grid;gap:10px}
.bar{display:grid;grid-template-columns:28px 110px 1fr 38px;align-items:center;gap:10px;font-size:14px}
.bar .l{font-family:var(--display);font-weight:800;font-size:20px}
.bar .n{color:var(--mute)}
.bar .t{height:12px;border-radius:99px;background:var(--deep);overflow:hidden}
.bar .t i{display:block;height:100%;border-radius:99px;width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.bar .v{font-family:var(--mono);font-size:12px;color:var(--mute);text-align:right;font-variant-numeric:tabular-nums}
footer.foot{padding:40px 0 48px;color:var(--mute);font-size:13px;font-family:var(--mono);letter-spacing:.06em}
@media (max-width:520px){.bar{grid-template-columns:24px 92px 1fr 32px;gap:8px}.card{padding:20px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
[hidden]{display:none!important}

header.top nav{align-items:center}
header.top nav a.nav-in{display:inline-flex;align-items:center;gap:7px;background:var(--sun);color:var(--navy);border-color:var(--sun);font-weight:700}
header.top nav a.nav-in:hover{color:var(--navy);filter:brightness(1.06);border-color:var(--sun)}

@media (max-width:480px){header.top nav{flex-wrap:nowrap;gap:6px}header.top nav a{padding:7px 10px;letter-spacing:.08em;font-size:10.5px;white-space:nowrap}header.top img{height:30px!important}}

/* marca Pablo Lopez */
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
header.top .brand img{height:60px!important;width:auto}
.brand span{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.brand b{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--navy)}
.brand small{font-size:12.5px;color:var(--mute);margin-top:4px;letter-spacing:.02em}
.flag{height:4px;background:linear-gradient(90deg,var(--celeste) 0 33.3%,#fff 33.3% 66.6%,var(--celeste) 66.6%);}
@media (max-width:480px){header.top .brand img{height:44px!important}.brand{gap:9px}.brand b{font-size:15px}.brand small{font-size:10.5px}}
