/* JP Azores · site institucional v0.2.0 (estilo claro). As demos continuam a usar styles.css. */
:root{--ink:#0b1a2b;--text:#1d2b3a;--muted:#5b6b7c;--bg:#fff;--soft:#f4f7fb;--line:#e2e8f0;--blue:#1479c9;--blue-2:#2fa7ff;--blue-soft:#eaf5fe;--navy:#071423;--radius:18px;--shadow:0 18px 50px rgba(11,26,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%}
.container{width:min(1120px,calc(100% - 40px));margin:auto}
h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.15;margin:0}
p{margin:0}

/* cabeçalho */
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:11px}
.brandmark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#8ee9ff;font-weight:900;font-size:.95rem}
.brand strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}
.brand small{display:block;color:var(--muted);font-size:.78rem}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{color:var(--muted);font-weight:600;font-size:.93rem}
.nav-links a:hover{color:var(--ink)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.btn:hover{border-color:#c8d3df}
.btn-primary,.nav-links .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-primary:hover{background:#0f68ad;border-color:#0f68ad}
.btn-small{padding:9px 15px;font-size:.88rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.link{color:var(--blue);font-weight:700}
.link:hover{text-decoration:underline}

/* títulos de secção */
.kicker{display:inline-block;color:var(--blue);font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.section{padding:96px 0}
.section-soft{background:var(--soft);border-block:1px solid var(--line)}
.section-head{max-width:640px;margin-bottom:44px}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.section-head p{color:var(--muted);font-size:1.06rem;margin-top:14px}

/* início */
.hero{padding:88px 0 96px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.2vw,4rem);letter-spacing:-.04em}
.hero h1 em{font-style:normal;color:var(--blue)}
.lead{color:var(--muted);font-size:1.13rem;margin-top:22px;max-width:560px}
.hero-note{margin-top:26px;color:var(--muted);font-size:.88rem}
.hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-tile{padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.hero-tile:hover{transform:translateY(-3px);border-color:#bcd9f2}
.hero-tile:nth-child(2),.hero-tile:nth-child(4){transform:translateY(22px)}
.hero-tile:nth-child(2):hover,.hero-tile:nth-child(4):hover{transform:translateY(19px)}
.hero-tile b{display:block;color:var(--ink);font-size:1.02rem;margin-top:14px}
.hero-tile span:not(.icon){display:block;color:var(--muted);font-size:.86rem;margin-top:3px}

.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900;font-size:.9rem;flex:0 0 auto}

/* produtos */
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.product{display:flex;flex-direction:column;padding:32px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}
.product:hover{border-color:#bcd9f2;box-shadow:var(--shadow)}
.product-top{display:flex;align-items:center;gap:14px}
.product-top small{display:block;color:var(--muted);font-size:.84rem}
.product h3{font-size:1.45rem}
.product>p{color:var(--muted);margin-top:18px}
.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}
.checks li{position:relative;padding-left:26px;font-size:.94rem}
.checks li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.product .actions{margin-top:auto;padding-top:26px;align-items:center;gap:20px}

/* porquê */
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reason{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.reason h3{font-size:1.1rem;margin-top:18px}
.reason p{color:var(--muted);margin-top:8px;font-size:.95rem}

/* pedido de demonstração + contactos */
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.form-card{padding:34px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-weight:700;font-size:.88rem;color:var(--ink)}
.field label span{color:var(--muted);font-weight:500}
.field input,.field select,.field textarea{font:inherit;font-size:.95rem;color:var(--text);padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--soft);outline:none;transition:border-color .15s,background .15s}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-2);background:#fff}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.form-foot small{color:var(--muted);font-size:.84rem;max-width:340px}
.form-msg{margin-top:16px;padding:12px 14px;border-radius:11px;background:var(--blue-soft);color:var(--ink);font-size:.9rem}
.contact-card{padding:30px;border-radius:var(--radius);background:var(--navy);color:#c9d6e3}
.contact-card h3{color:#fff;font-size:1.25rem}
.contact-card p{margin-top:10px;font-size:.95rem}
.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}
.contact-list small{display:block;color:#7f93a8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.contact-list a,.contact-list b{color:#fff;font-weight:700}
.contact-list a:hover{color:#8ee9ff}

/* páginas de produto */
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:22px}
.breadcrumb a:hover{color:var(--ink)}
.page-hero{padding:72px 0 80px}
.page-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;margin-top:6px}
.audience{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:.84rem}
.facts{display:grid;gap:12px}
.fact{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.fact b{display:block;color:var(--ink)}
.fact div span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
.step{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;font-size:.9rem}
.step h3{font-size:1.04rem;margin-top:16px}
.step p{color:var(--muted);font-size:.9rem;margin-top:7px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
.feature h3{font-size:1.02rem}
.feature p{color:var(--muted);font-size:.92rem;margin-top:7px}
.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.role{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.role h3{font-size:1.1rem}
.role p{color:var(--muted);font-size:.93rem;flex:1}
.note{margin-top:22px;color:var(--muted);font-size:.88rem}

/* faixa final */
.cta-band{padding:48px;border-radius:24px;background:var(--navy);color:#c9d6e3;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}
.cta-band p{margin-top:10px;max-width:560px}
.cta-band .btn{border-color:transparent}

/* rodapé */
.footer{padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer b{color:var(--ink)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a:hover{color:var(--ink)}

@media(max-width:900px){
  .nav-links a:not(.btn){display:none}
  .hero{padding:56px 0 64px}
  .hero-grid,.contact-grid,.products{grid-template-columns:1fr}
  .hero-tile:nth-child(2),.hero-tile:nth-child(4),.hero-tile:nth-child(2):hover,.hero-tile:nth-child(4):hover{transform:none}
  .reasons,.features{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .section{padding:72px 0}
}
@media(max-width:560px){
  .container{width:calc(100% - 28px)}
  .hero-tile{padding:16px}
  .reasons,.features,.steps,.form-grid{grid-template-columns:1fr}
  .product,.form-card,.cta-band{padding:24px}
  .brand small{display:none}
}

/* v0.2.0 · «Um dia nos Açores»: scroll conta um dia, um software por hora */
.day{position:relative;background:linear-gradient(180deg,#9fd3f7,#e4f3ff)}
.day-sticky{position:relative;overflow:hidden;padding:80px 0 60px;background:linear-gradient(180deg,var(--sky-top,#8cc9f3),var(--sky-bottom,#dff0ff))}
.day-sun{position:absolute;width:110px;height:110px;border-radius:50%;left:var(--sx,70%);top:var(--sy,12%);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--sun,#ffd76b) 0 45%,transparent 70%);opacity:.95;pointer-events:none}
.day-clouds .cloud{position:absolute;height:26px;border-radius:99px;background:rgba(255,255,255,.75);pointer-events:none;transform:translateX(var(--cx,0))}
.day-clouds .cloud:before{content:"";position:absolute;left:22%;top:-14px;width:44%;height:30px;border-radius:50%;background:inherit}
.cloud.c1{width:140px;left:8%;top:14%}.cloud.c2{width:100px;left:46%;top:8%;opacity:.7}.cloud.c3{width:170px;left:72%;top:22%;opacity:.85}
.day-land{position:absolute;left:0;right:0;bottom:0;width:100%;height:34%;pointer-events:none}
.day-land .sea{fill:#4a9fd8}.day-land .h1{fill:#5fae6b}.day-land .h2{fill:#3f8f55}
.day-dusk{position:absolute;inset:0;background:#1d2659;opacity:var(--dusk,0);pointer-events:none}
.day-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.day-clock{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--muted);font-weight:700;font-size:.9rem;box-shadow:var(--shadow)}
.day-clock b{padding:6px 12px;border-radius:999px;background:var(--navy);color:#fff;font-variant-numeric:tabular-nums}
.day-dots{display:none;gap:6px}
.day-dots button{font:inherit;font-size:.8rem;font-weight:700;border:0;cursor:pointer;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.6);color:var(--muted)}
.day-dots button.active{background:#fff;color:var(--blue)}
.day-steps{position:relative;z-index:2;display:grid;gap:40px}
.day-step{--t:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.day-text{padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.day-text h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:2px 0 12px}
.day-text p{color:var(--muted);margin-bottom:16px}
.day-scene{position:relative;height:calc(440px * var(--s,1));overflow:visible}
.scene-in{position:absolute;left:0;top:0;width:560px;height:440px;transform:scale(var(--s,1));transform-origin:0 0}
.scene-in>*{position:absolute}

/* peças comuns */
[data-at]{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
[data-at].on{opacity:1;transform:none}
.mcard,.mphone{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(11,26,43,.14);padding:14px;font-size:.85rem}
.mphone{border:6px solid var(--navy);border-radius:26px;padding:12px}
.mc-head,.mp-bar{font-weight:800;color:var(--ink);margin-bottom:10px}
.mp-bar{text-align:center;font-size:.8rem;padding-bottom:8px;border-bottom:1px solid var(--line)}
.mp-row,.mc-row{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #eef2f6}
.mp-row small,.mc-row small,.mc-line small{color:var(--muted);font-size:.72rem}
.mc-row small{display:block}
.mp-btn{margin-top:12px;padding:9px;border-radius:10px;background:var(--blue);color:#fff;text-align:center;font-weight:700;font-size:.8rem}
.btn-stack{position:relative;margin-top:12px}.btn-stack .mp-btn{margin:0}.btn-stack .ok{position:absolute;inset:0;background:#1f9d63}
.pill-stack{position:relative;display:inline-block;min-width:96px;height:24px}
.pill{position:absolute;right:0;top:0;white-space:nowrap;font-style:normal;font-weight:700;font-size:.72rem;padding:4px 10px;border-radius:999px}
.pill.wait{background:#fff4dc;color:#9a6700}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.good{background:#e3f6ec;color:#17804f}
.pill-stack.big{display:block;margin-top:12px;height:26px}.pill-stack.big .pill{left:0;right:auto;font-size:.8rem}
.chip,.toast{padding:8px 14px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:.8rem;white-space:nowrap;box-shadow:0 10px 30px rgba(7,20,35,.3)}
.toast{border-radius:12px;background:#1f9d63}

/* AgroFlow */
.field{left:0;bottom:0;width:330px;height:96px;border-radius:16px;background:repeating-linear-gradient(90deg,#c9a66b 0 10px,#b8955b 10px 12px);overflow:hidden;box-shadow:0 14px 40px rgba(11,26,43,.14)}
.plowed{position:absolute;left:0;top:0;bottom:0;width:calc(var(--t) * 280% );max-width:100%;background:repeating-linear-gradient(0deg,#8a6538 0 8px,#a37a48 8px 14px)}
.tractor{position:absolute;bottom:8px;left:0;width:90px;transform:translateX(calc(min(var(--t) * 2.8, 1) * 236px))}
.t-body{fill:#d9412b}.t-cab{fill:#b8321f}.t-win{fill:#cfeaff}.t-wheel{fill:#1d2b3a}.t-hub{fill:#c9d3dd}
.ag-phone{left:20px;top:0;width:180px;height:270px}
.ag-chip{left:150px;top:150px;transform:translate(calc(min(max((var(--t) - .36) * 4.5, 0), 1) * 230px),calc(min(max((var(--t) - .36) * 4.5, 0), 1) * -60px))}
.ag-chip.on{transform:translate(calc(min(max((var(--t) - .36) * 4.5, 0), 1) * 230px),calc(min(max((var(--t) - .36) * 4.5, 0), 1) * -60px))}
.ag-office{right:0;top:40px;width:270px}
.mc-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eef2f6}
.mc-line span:first-child{display:flex;flex-direction:column;font-weight:700}
.mc-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}
.mc-total b{font-size:1.25rem;color:var(--ink);font-variant-numeric:tabular-nums}

/* BuildSync */
.bs-map{left:0;top:0;width:370px;height:310px;padding:5px;background:#eef5ea}
.bs-map svg{width:100%;height:100%}
.street{stroke:#fff;stroke-width:14;fill:none}
.road-base{stroke:#cfd8cf;stroke-width:7;fill:none;stroke-linecap:round}
.road{stroke:var(--blue);stroke-width:7;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.pin.from circle{fill:#9a6700}.pin.to circle{fill:#17804f}
.lbl{font-size:13px;font-weight:700;fill:var(--ink)}
.truck rect{fill:var(--navy)}.truck .cab{fill:var(--blue-2)}
.bs-order{right:0;top:150px;width:220px}
.bs-toast{right:10px;top:40px;transform:translateY(8px)}

/* ServeFlow */
.sf-table{left:0;top:30px;width:200px;height:260px}
.sf-table .mc-row small{color:#b4471e}
.sf-kds{right:0;top:0;width:330px;height:300px;background:#0f1d2e;border-color:#0f1d2e}
.sf-kds .mc-head{color:#fff}
.kds-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:240px}
.kds-cols>div{border-radius:10px;background:#18293d;padding:6px}
.kds-cols small{display:block;color:#8ba3bb;font-size:.7rem;font-weight:700;margin-bottom:6px}
.ticket{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#fff8e1;color:var(--ink);font-size:.72rem;border-top:4px solid #f0b429;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.ticket.prep{border-top-color:var(--blue-2);background:#eaf5fe}
.ticket.done{border-top-color:#1f9d63;background:#e3f6ec}
.sf-fly{left:40px;top:150px;width:96px;transform:translate(calc(min(max((var(--t) - .16) * 3.9, 0), 1) * 236px),calc(min(max((var(--t) - .16) * 3.9, 0), 1) * -90px))}
.sf-fly.on{transform:translate(calc(min(max((var(--t) - .16) * 3.9, 0), 1) * 236px),calc(min(max((var(--t) - .16) * 3.9, 0), 1) * -90px))}
.sf-toast{left:200px;top:330px}

/* MultiBooking */
.mb-phone{left:10px;top:0;width:200px;height:380px}
.slots{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.slots span{padding:6px;border-radius:8px;border:1px solid var(--line);text-align:center;font-size:.75rem;font-weight:700}
.slots span[data-at]{opacity:1;transform:none}
.slots span.on{background:var(--blue);border-color:var(--blue);color:#fff}
.mp-done{position:absolute;left:8px;right:8px;bottom:8px;padding:16px;border-radius:14px;background:#1f9d63;color:#fff;display:flex;flex-direction:column;gap:2px;text-align:center}
.mp-done span{font-size:.75rem}
.mb-agenda{right:0;top:40px;width:310px}
.ag-grid{display:grid;grid-template-columns:36px repeat(3,1fr);gap:6px;align-items:center}
.ag-grid small{color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}
.ag-grid i{height:30px;border-radius:8px;background:#f1f5f9;border:1px dashed #d8e0ea}
.ag-grid i[data-at]{opacity:1;transform:none;transition:background .3s}
.ag-grid i.on{background:var(--blue-soft);border:1px solid #bcd9f2}
.ag-grid i.new.on{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,167,255,.25)}

/* sem animação (sem JS ou movimento reduzido): mostra os 4 momentos já concluídos */
html:not(.day-on) [data-at]{opacity:1;transform:none}
html:not(.day-on) [data-until]{display:none}
html:not(.day-on) .slots .sel,html:not(.day-on) .ag-grid i[data-at]{background:var(--blue-soft);border:1px solid #bcd9f2}
html:not(.day-on) .slots .sel{background:var(--blue);color:#fff}
html:not(.day-on) .road{stroke-dashoffset:0}

/* com animação: palco fixo enquanto se faz scroll */
.day-on .day{height:520vh}
.day-on .day-sticky{position:sticky;top:0;height:100vh;height:100svh;padding:88px 0 0;display:flex;flex-direction:column}
.day-on .day-dots{display:flex}
.day-on .day-steps{flex:1;display:block}
.day-on .day-step{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.day-on .day-step.active{opacity:1;visibility:visible}
.day-on .day-step .day-text{transform:translateY(20px);transition:transform .6s}
.day-on .day-step.active .day-text{transform:none}

@media(max-width:900px){
  .day-step{grid-template-columns:1fr;gap:18px}
  .day-text{padding:18px}
  .day-text p{font-size:.92rem;margin-bottom:10px}
  .day-on .day-sticky{padding-top:76px}
  .day-head{margin-bottom:14px}
  .day-dots{display:none!important}
  .day-sun{width:80px;height:80px}
}

/* ===== v0.2.0 · tema futurista (escuro, ciano + índigo). Sobrepõe as cores acima. ===== */
:root{--ink:#f1f6ff;--text:#c3cee0;--muted:#8796b0;--bg:#05080f;--soft:#070c18;--line:rgba(125,180,255,.13);--blue:#22d3ee;--blue-2:#38bdf8;--blue-soft:rgba(34,211,238,.1);--navy:#0b1224;--violet:#6366f1;--glass:rgba(14,22,42,.62);--glow:0 0 0 1px rgba(56,189,248,.18),0 20px 60px rgba(0,0,0,.45);--grad:linear-gradient(120deg,#22d3ee,#6366f1);--shadow:0 20px 60px rgba(0,0,0,.45)}
body{background:radial-gradient(900px 500px at 15% -5%,rgba(34,211,238,.13),transparent 60%),radial-gradient(800px 500px at 95% 10%,rgba(99,102,241,.16),transparent 60%),linear-gradient(rgba(125,180,255,.035) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(125,180,255,.035) 1px,transparent 1px) 0 0/48px 48px,var(--bg);color:var(--text)}
::selection{background:rgba(34,211,238,.3)}
.site-header{background:rgba(5,8,15,.72);border-bottom-color:var(--line)}
.brandmark{background:var(--grad);color:#05080f;box-shadow:0 0 24px rgba(34,211,238,.35)}
.btn{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--ink)}
.btn:hover{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.08)}
.btn-primary,.nav-links .btn-primary{background:var(--grad);border-color:transparent;color:#04101c;box-shadow:0 8px 30px rgba(34,211,238,.25)}
.btn-primary:hover{background:var(--grad);border-color:transparent;filter:brightness(1.12);box-shadow:0 8px 40px rgba(34,211,238,.4)}
.kicker{color:var(--blue)}
.link{color:var(--blue)}
.hero h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-soft{background:rgba(7,12,24,.7);border-color:var(--line)}
.icon{background:rgba(34,211,238,.1);color:var(--blue);border:1px solid rgba(34,211,238,.25)}
.hero-tile,.product,.reason,.fact,.step,.feature,.role,.form-card{background:var(--glass);border-color:var(--line);backdrop-filter:blur(12px);box-shadow:none}
.hero-tile{box-shadow:var(--glow)}
.hero-tile:hover,.product:hover{border-color:rgba(56,189,248,.45);box-shadow:0 0 0 1px rgba(56,189,248,.25),0 20px 60px rgba(34,211,238,.12)}
.checks li:before{border-color:var(--blue)}
.step:before{background:var(--grad);color:#04101c}
.audience{background:rgba(34,211,238,.1);color:var(--blue);border:1px solid rgba(34,211,238,.25)}
.field input,.field select,.field textarea{background:rgba(5,8,15,.6);border-color:var(--line);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{background:rgba(5,8,15,.8);border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.field select option{background:#0b1224}
.form-msg{background:rgba(34,211,238,.1);color:var(--ink)}
.contact-card,.cta-band{background:linear-gradient(140deg,rgba(34,211,238,.14),rgba(99,102,241,.2)),#0b1224;border:1px solid rgba(56,189,248,.25)}
.contact-list a:hover{color:var(--blue)}
.footer{border-top-color:var(--line)}

/* cena do dia em versão «gémeo digital» */
.day{background:#05080f}
.day-sun{background:radial-gradient(circle,var(--sun,#7dd3fc) 0 30%,rgba(125,211,252,.25) 45%,transparent 70%);box-shadow:0 0 120px 30px rgba(125,211,252,.12)}
.day-clouds .cloud{background:rgba(148,197,255,.08);border:1px solid rgba(148,197,255,.12)}
.day-clouds .cloud:before{background:rgba(148,197,255,.06)}
.day-land .sea{fill:url(#sea-grid);stroke:rgba(56,189,248,.5);stroke-width:1.5}
.day-land .hill{fill:rgba(5,10,22,.92);stroke-width:2;vector-effect:non-scaling-stroke}
.day-land .h1{stroke:#6366f1;filter:drop-shadow(0 0 6px rgba(99,102,241,.8))}
.day-land .h2{stroke:#22d3ee;filter:drop-shadow(0 0 6px rgba(34,211,238,.8))}
.day-land .gridline{stroke:rgba(56,189,248,.18);stroke-width:1;vector-effect:non-scaling-stroke}
.day-dusk{background:#05080f}
.day-clock{background:rgba(11,18,36,.8);border:1px solid var(--line);color:var(--muted);box-shadow:none}
.day-clock b{background:var(--grad);color:#04101c}
.day-dots button{background:rgba(11,18,36,.6);color:var(--muted);border:1px solid var(--line)}
.day-dots button.active{background:rgba(34,211,238,.15);color:var(--blue);border-color:rgba(34,211,238,.4)}
.day-text{background:rgba(11,18,36,.72);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.mcard,.mphone{background:rgba(11,18,36,.88);border-color:rgba(56,189,248,.22);color:var(--text);box-shadow:var(--glow);backdrop-filter:blur(12px)}
.mphone{border:5px solid #1b2742}
.mp-bar,.mp-row,.mc-row,.mc-line{border-color:rgba(125,180,255,.1)}
.mp-btn{background:var(--grad);color:#04101c}
.btn-stack .ok,.toast,.mp-done{background:linear-gradient(120deg,#10b981,#22d3ee);color:#04101c}
.chip{background:#0b1224;border:1px solid rgba(34,211,238,.5);color:var(--blue);box-shadow:0 0 24px rgba(34,211,238,.35)}
.pill.wait{background:rgba(251,191,36,.14);color:#fcd34d}.pill.blue{background:rgba(34,211,238,.14);color:#67e8f9}.pill.good{background:rgba(16,185,129,.16);color:#6ee7b7}
.field{background:repeating-linear-gradient(90deg,rgba(56,189,248,.18) 0 1px,transparent 1px 14px),#0b1224;border:1px solid rgba(56,189,248,.25);box-shadow:var(--glow)}
.plowed{background:repeating-linear-gradient(0deg,rgba(34,211,238,.55) 0 2px,transparent 2px 12px),rgba(34,211,238,.06)}
.bs-map{background:#08101f}
.street{stroke:rgba(125,180,255,.08)}
.road-base{stroke:rgba(125,180,255,.15)}
.road{stroke:#22d3ee;filter:drop-shadow(0 0 5px rgba(34,211,238,.9))}
.lbl{fill:#dbe7ff}
.pin.from circle{fill:#fbbf24}.pin.to circle{fill:#10b981}
.truck rect{fill:#f1f6ff}.truck .cab{fill:#22d3ee}
.sf-table .mc-row small{color:#fca5a5}
.sf-kds{background:rgba(5,8,15,.92)}
.kds-cols>div{background:rgba(125,180,255,.06)}
.ticket{background:#0f1a30;color:var(--ink);border-top-color:#fbbf24;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.ticket.prep{background:#0f1a30;border-top-color:#22d3ee}
.ticket.done{background:#0f1a30;border-top-color:#10b981}
.slots span{border-color:rgba(125,180,255,.15)}
.slots span.on,html:not(.day-on) .slots .sel{background:var(--grad);border-color:transparent;color:#04101c}
.ag-grid i{background:rgba(125,180,255,.04);border-color:rgba(125,180,255,.12)}
.ag-grid i.on,html:not(.day-on) .ag-grid i[data-at]{background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.35)}
.ag-grid i.new.on{background:var(--grad);border-color:transparent;box-shadow:0 0 18px rgba(34,211,238,.6)}
.day-sticky{background:linear-gradient(180deg,var(--sky-top,#08163a),var(--sky-bottom,#0e4e80))}
.pill.wait{background:linear-gradient(rgba(251,191,36,.16),rgba(251,191,36,.16)),#0b1224}.pill.blue{background:linear-gradient(rgba(34,211,238,.16),rgba(34,211,238,.16)),#0b1224}.pill.good{background:linear-gradient(rgba(16,185,129,.2),rgba(16,185,129,.2)),#0b1224}
.t-body{fill:#e2e8f0}.t-cab{fill:#22d3ee}.t-win{fill:#0b1224}.t-wheel{fill:#05080f;stroke:#38bdf8;stroke-width:1.5}.t-hub{fill:#38bdf8}
.demo-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-chip{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:14px;border:1px solid var(--line);background:rgba(5,8,15,.5);transition:border-color .15s,box-shadow .15s}.demo-chip:hover{border-color:rgba(56,189,248,.5);box-shadow:0 0 24px rgba(34,211,238,.15)}.demo-chip b{color:var(--ink);margin-top:10px}.demo-chip span:last-child{color:var(--blue);font-size:.88rem;font-weight:700}.demo-direct{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.footer small{color:var(--muted);font-size:.8rem}@media(max-width:560px){.demo-chips{grid-template-columns:1fr}}
