/* 2026-10 refresh layer (Apple-style, dark). Loaded after site.css. Styling only: no IDs, endpoints or Sol logic touched. */
:root{
  --night:#05090F; --deep:#0E1824; --card:rgba(20,35,47,.62);
  --sf:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --sfd:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --sfm:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,.8,.24,1);
}
body{font-family:var(--sf);font-variation-settings:normal;font-size:17px;letter-spacing:-.011em;line-height:1.55;-webkit-font-smoothing:antialiased;
  background:radial-gradient(90% 60% at 15% 0%,rgba(79,209,217,.10),transparent 60%),var(--night)}
h1,h2,h3,.trust .n,.sumline .big,.orow.total span:last-child{font-family:var(--sfd);font-variation-settings:normal}
h1{font-size:clamp(40px,7.6vw,88px);font-weight:700;letter-spacing:-.045em;line-height:1;margin-bottom:30px}
h2{font-size:clamp(32px,5.2vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1.04}
h3{font-weight:600;letter-spacing:-.02em}
.lead{font-size:clamp(18px,2.2vw,22px);line-height:1.45;letter-spacing:-.015em}
.mono,.legend,.half .k,.trust .l,.badge,.preset,.mode,.agent-status,.msg.sys{font-family:var(--sf)}
.eyebrow{font-family:var(--sf);font-size:15px;font-weight:600;letter-spacing:-.005em;text-transform:none}
.half .k,.trust .l,.legend,.badge,.agent-status{text-transform:none;letter-spacing:0;font-size:13px}
.badge{font-size:12.5px}
/* Hero */
header{padding:clamp(72px,11vw,140px) 0 clamp(56px,8vw,96px);border-bottom:0;
  background:radial-gradient(70% 80% at 10% 0%,rgba(22,48,74,.95) 0%,transparent 70%),radial-gradient(50% 60% at 95% 10%,rgba(79,209,217,.10),transparent 70%)}
h1 .em{background:linear-gradient(100deg,#7EE6EC,#4FD1D9 45%,#F5C77E);-webkit-background-clip:text;background-clip:text;color:transparent}
.moneyline{border-left:0;padding:14px 18px;border-radius:16px;background:rgba(245,199,126,.08);box-shadow:inset 0 0 0 1px rgba(245,199,126,.22)}
.trust{gap:12px;background:none;border:0}
.trust div{background:rgba(255,255,255,.04);border-radius:20px;padding:20px 22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.trust .n{font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
/* Buttons: pills */
.btn{border-radius:999px;font-family:var(--sf);font-weight:600;font-size:17px;letter-spacing:-.01em;padding:15px 28px;border-width:1px;
  background:linear-gradient(180deg,#6EE0E6,#4FD1D9);color:#03141A;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 30px -14px rgba(79,209,217,.8);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .2s ease,color .2s ease}
.btn:hover{background:linear-gradient(180deg,#86E8ED,#5ED7DE);color:#03141A;transform:translateY(-1px)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:rgba(255,255,255,.06);color:#E8EDF2;border-color:rgba(255,255,255,.18);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
/* Sections */
section{padding:clamp(88px,11vw,144px) 0;border-bottom:0}
section + section,#extra-perfil section,#extra-faq section{box-shadow:0 -1px 0 rgba(255,255,255,.06)}
.sec-top{margin-bottom:clamp(36px,5vw,56px)}
.halves{gap:12px;background:none;border:0}
.half{border-radius:24px;background:var(--deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);padding:clamp(24px,3.4vw,36px)}
.cell{border-radius:4px}
.legend i{border-radius:3px}
/* Calculator */
.calc{border-radius:32px;border:0;background:var(--card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 40px 80px -50px rgba(0,0,0,.9);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
.presets{background:rgba(118,118,128,.18);border-radius:12px;padding:3px;gap:3px;display:inline-flex;flex-wrap:wrap}
.preset{border:0;border-radius:9px;font-size:13.5px;letter-spacing:-.005em;text-transform:none;padding:9px 14px;color:#C7D2DC}
.preset:hover{color:#fff}
.preset.on{background:#E8EDF2;color:#05090F;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.ctrl .val,.orow span:last-child{font-family:var(--sf);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
input[type=range]{height:6px;border-radius:999px;background:rgba(255,255,255,.14)}
input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border:0;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.45),0 0 0 .5px rgba(0,0,0,.1)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.stack{height:10px;gap:4px}.stack i{border-radius:999px}
.sumline .big,.orow.total span:last-child{font-weight:700;letter-spacing:-.035em}
.guarantee{border-radius:16px!important}
/* Sol agent: iMessage-like */
.agent{border:0;border-radius:32px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 40px 80px -50px rgba(0,0,0,.9);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
.agent-head{border-bottom:.5px solid rgba(255,255,255,.1)}
.modeswitch{border:0;background:rgba(118,118,128,.24);border-radius:10px;padding:2px;gap:2px}
.mode{border-radius:8px;font-size:13.5px;letter-spacing:-.005em;text-transform:none;padding:8px 18px;color:#C7D2DC}
.mode.on{background:#E8EDF2;color:#05090F;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.chatlog{gap:8px}
.msg{border-radius:20px;padding:11px 16px;font-size:16px;line-height:1.42;letter-spacing:-.01em}
.msg.ai{border-left:0;background:#1F2D3A;border-bottom-left-radius:6px}
.msg.user{border-right:0;background:linear-gradient(180deg,#5ED7DE,#3FC0C8);color:#03141A;text-align:left;border-bottom-right-radius:6px}
.msg.sys{font-size:12.5px}
.chatbar input,input[type=text],input[type=tel],input[type=email],select,textarea{border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);transition:border-color .2s ease,box-shadow .2s ease}
.chatbar input:focus,input[type=text]:focus{outline:0;border-color:#4FD1D9;box-shadow:0 0 0 4px rgba(79,209,217,.22)}
.chatbar .btn{padding:13px 22px}
.michelp{border-bottom:.5px solid rgba(255,255,255,.1)}
.form-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.form-fallback .btn{padding:11px 20px;font-size:15px}
details{padding:22px 0}
summary{font-family:var(--sf);font-weight:600;font-size:clamp(17px,1.9vw,19px);letter-spacing:-.015em;font-variation-settings:normal}
summary::after{font-family:var(--sf);font-weight:300;font-size:24px}
footer{border-top:.5px solid rgba(255,255,255,.1)}
@media (prefers-reduced-transparency: reduce){.calc,.agent,.btn.ghost{background:#14232F;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}
@media (prefers-contrast: more){h1 .em{background:none;color:#7EE6EC}.lead,.half p,details p{color:#B9C7D3}}
@media (max-width:520px){.chatbar{flex-direction:column}.chatbar .btn{width:100%}.msg{max-width:90%}}
