/* Cloudominium | Tema APP Premium — 16.10.2026
   Referência: ecrã da aplicação (azul #071928, gradação #0e3052).
   Mantém o lettering e os logótipos oficiais sem adulteração.
   Apenas detalhes discretos de azul luminoso, nunca neon.
*/
:root{
 --navy:#071928;
 --navy2:#0b2239;
 --navy3:#123451;
 --ink:#102a40;
 --muted:#64798b;
 --aqua:#8ab9de;
 --cyan:#7db7df;
 --violet:#7aa9d2;
 --paper:#f4f7fa;
 --border:#dce7ef;
 --shadow:0 17px 50px rgba(9,31,51,.10);
 --app-surface:#102d4a;
 --app-surface-elevated:#173a5b;
 --app-line:rgba(150,187,215,.2);
 --app-accent:#8cbfe4;
 --app-heading:#f1f7fd;
 --app-text:#bbd0e0;
}
body{background:#071928}
::selection{background:#a4cbeb;color:#071928}
:where(a,button,input,textarea,select,summary):focus-visible{outline-color:#8dbfe4}
/* Identidade e navegação */
.site-header{background:rgba(7,25,40,.97);border-bottom:1px solid rgba(159,190,213,.13);backdrop-filter:blur(17px)}
.main-nav>a,.login-btn{color:#c3d2df}
.main-nav>a:hover,.main-nav>a.active,.login-btn:hover,.login-btn .icon{color:#a6cce8}
.btn-primary{background:linear-gradient(110deg,#8fbce0,#6b9dc6);color:#071928;border:1px solid rgba(174,209,235,.24);box-shadow:0 8px 26px rgba(14,61,94,.22)}
.btn-primary:hover{background:linear-gradient(110deg,#a0c9e8,#80afd3);box-shadow:0 12px 30px rgba(10,46,79,.25)}
.btn-outline{border:1px solid rgba(158,191,215,.33);background:rgba(255,255,255,.035);color:#f2f7fc}
.btn-outline:hover{border-color:rgba(155,199,230,.6);background:rgba(147,185,214,.09)}
.btn-dark{background:#0a253e;color:#fff}
.btn-dark:hover{background:#143a59}
.gradient-text{background:linear-gradient(110deg,#dceafa 0%,#96c6ec 64%,#6fa5d2 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.eyebrow{color:#9ec5df;letter-spacing:.17em}
.signal{background:#8ebedb;box-shadow:0 0 0 3px rgba(151,193,222,.13)}
/* Hero: profundidade em vez de reflexos fluorescentes */
.home-hero{background:linear-gradient(112deg,#071928 0%,#09223b 48%,#0f3254 100%)}
.hero-architecture{background-image:linear-gradient(90deg,#071928 3%,rgba(7,25,40,.96) 26%,rgba(9,32,54,.77) 70%,rgba(10,34,57,.74) 100%),url('/assets/hero-city.svg');filter:saturate(.58)}
.hero-architecture:after{background:radial-gradient(ellipse at 85% 30%,rgba(101,151,198,.11),transparent 50%)}
.hero-stars{opacity:.09;background-image:radial-gradient(#8bb9d9 1px,transparent 1px)}
.hero-copy h1{color:#f5f8fc}
.hero-lead{color:#c3d0dd}.hero-proof{color:#b1c4d5}.hero-proof svg{color:#8cbdde}
.orbit,.orb-two{background:radial-gradient(circle,rgba(104,149,185,.08),transparent 67%);filter:none}
.software-window{background:rgba(10,30,49,.96);border-color:rgba(139,183,215,.25);box-shadow:0 27px 70px rgba(1,10,20,.50),0 0 0 1px rgba(107,155,195,.025)}
.win-top{background:#102b43}.win-status,.win-status i{color:#aacbe3}.win-status i{background:#8bbbd8}
.mock-menu.active{background:linear-gradient(90deg,rgba(107,161,202,.22),transparent);color:#afd1ea}
.mock-heading small,.mock-heading strong span,.mock-emblem span{color:#9ec9e6}
/* Secções escuras e cartões */
.features-section{background:linear-gradient(155deg,#081c2e,#0e2c49)}
.features-section:before{background:radial-gradient(ellipse at 80% 0,rgba(85,134,174,.09),transparent 55%)}
.feature-card{background:linear-gradient(145deg,rgba(20,52,79,.88),rgba(13,39,63,.84));border:1px solid rgba(158,195,221,.18)}
.feature-card:hover{background:#173754;border-color:rgba(153,198,228,.44);transform:translateY(-3px)}
.feature-icon{background:linear-gradient(130deg,rgba(128,174,209,.16),rgba(119,159,193,.07));border-color:rgba(132,181,215,.20);color:#a5cce8}
.feature-link,.text-link{color:#8cb8d9}
.statement-section{background:linear-gradient(125deg,#071b2d,#103151)}
.statement-visual{background:radial-gradient(ellipse at 55% 31%,#2a5679,#102a44 52%,#0a2037 80%)}
.statement-circle{border-color:rgba(139,179,210,.15);box-shadow:0 0 0 52px rgba(102,155,198,.025),0 0 0 105px rgba(113,163,197,.02)}
.statement-label{color:#c9dff0}
.check-list li:before{background:rgba(138,188,219,.13);color:#9ec8e6}
.workflow-section{background:#0c2944}.step-grid>div>span{color:#9bbfdd}
/* Pausas de leitura claras, em tons frios neutros */
.light-section,.launch-pricing-section,.deep-intro,.related-automation{background:#f3f7fa;color:#102a40}
.audience-card:first-child{background:linear-gradient(135deg,#0d2b46,#1a4467);color:#f6f9fc}
.audience-card:last-child{background:linear-gradient(135deg,#e7eef5,#c9dce9);color:#102b40}
.page-hero,.deep-hero{background:radial-gradient(ellipse at 84% 30%,rgba(98,145,182,.11),transparent 48%),linear-gradient(125deg,#071928,#0d3150 90%)}
/* Promoção: forte no texto, não no brilho */
.launch-strip{background:#0d2943;border-bottom:1px solid rgba(143,184,214,.2);color:#d5e4ef}
.launch-strip strong{color:#fff}.launch-strip a{color:#b3d7ee}.launch-dot{background:#91bdde;box-shadow:none}
.hero-launch-pill{background:linear-gradient(115deg,rgba(85,132,172,.17),rgba(21,53,84,.28));border-color:rgba(161,200,227,.29);box-shadow:none}
.hero-launch-pill strong{color:#e0eef9}.hero-launch-pill a{color:#afd3ec}
.automation-section{background:linear-gradient(145deg,#071928,#0d2a45 65%,#071b2f)}
.automation-title h2 span{color:#a8cae5}.automation-title>p{color:#c1d1df}
.autoflow-card{background:linear-gradient(158deg,rgba(26,65,97,.65),rgba(19,49,76,.36));border-color:rgba(155,196,226,.18)}
.autoflow-card:hover,.autoflow-card:focus-visible{border-color:rgba(156,200,227,.50);background:#173956;transform:translateY(-3px)}
.autoflow-card::after{background:radial-gradient(circle,rgba(113,158,199,.09),transparent 70%)}
.autoflow-icon{background:rgba(141,180,212,.13);border-color:rgba(142,185,214,.20);color:#b1d1e8}
.autoflow-link,.automation-outro b,.automation-outro a{color:#a8cce7}
.offer-feature{background:linear-gradient(120deg,#0a243b,#123553 53%,#0b2944)}
.offer-feature:before{border-color:rgba(145,184,216,.12);box-shadow:0 0 0 60px rgba(145,184,216,.014),0 0 0 135px rgba(145,184,216,.01)}
.offer-feature h2{color:#accfe9}.offer-feature .offer-white{color:#fff}.offer-feature p{color:#cbdbe7}
.offer-feature-pills span{border-color:rgba(149,191,216,.23);color:#c4d7e5}
.offer-orb{border-color:rgba(167,203,226,.38);background:radial-gradient(circle,rgba(125,166,202,.18),rgba(32,61,89,.08) 70%);box-shadow:none}
.offer-orb span{color:#bfdcf0}
.launch-pricing-hero{background:linear-gradient(130deg,#071928,#103354 75%,#102a45);box-shadow:0 17px 44px rgba(8,30,50,.15)}
.pricing-light{border-color:rgba(151,190,217,.12);box-shadow:0 0 0 48px rgba(151,190,217,.017),0 0 0 125px rgba(151,190,217,.014)}
.pricing-big span,.launch-pricing-hero>.eyebrow{color:#a8cde9}.launch-pricing-benefits{color:#d8e7f2}
/* Elementos claros e FAQs */
.pricing-card.featured{border-color:#7baad0;box-shadow:0 14px 44px rgba(28,74,112,.08)}
.deep-notice{background:#e8f2f8;border-left-color:#6a9dc7;color:#214b68}
.deep-notice-glyph{color:#497fa7}
.deep-links a:hover,.related-automation-grid a:hover{border-color:#84acd0}
.small-faq summary:after,.faq-accordion summary:after{color:#527da4}
/* Bot: da mesma família da aplicação; avatar sem degradé néon */
.cl-chat-launcher{background:linear-gradient(135deg,#0c2944,#143957);border-color:rgba(152,189,217,.28);box-shadow:0 13px 40px rgba(0,10,20,.28)}
.cl-chat-launcher:hover{box-shadow:0 16px 44px rgba(0,10,20,.34)}
.cl-chat-glyph,.cl-chat-avatar{background:linear-gradient(135deg,#afcfe7,#74a6ce);color:#071928}
.cl-chat-head{background:linear-gradient(120deg,#071928,#153b5b)}
.cl-chat-head:after{background:radial-gradient(circle,rgba(115,168,208,.12),transparent 72%)}
.cl-chat-heading i{background:#9dbfdd}.cl-chat-mini{background:#c5deef;color:#153957}
.cl-chat-feed{background:linear-gradient(160deg,#eff5f9,#f9fbfd)}
.cl-chat-starter-grid button:hover,.cl-chat-chip:hover{background:#eaf3f9;border-color:#adcbe1}
.cl-chat-links a{color:#315f82}.cl-chat-chip{color:#285577;border-color:#cadae5}
.cl-chat-form input:focus{border-color:#7caacf;box-shadow:0 0 0 3px rgba(125,170,207,.13)}
.cl-chat-send{background:linear-gradient(130deg,#9ac4e0,#75a5cd);color:#071928}
/* Rodapé e detalhes */
.footer{background:#061726}.footer-brand p{color:#9fb4c6}.footer-links a:hover,.family-badge strong{color:#a9cde7}
.cookie-bar{border-color:rgba(151,191,221,.22);background:#0b2943}
@media(prefers-reduced-motion:reduce){.feature-card:hover,.autoflow-card:hover{transform:none}}

/* Condições comerciais e registo — Outubro 2026 */
.commercial-conditions{padding:clamp(52px,7vw,92px) 0;background:#f1f6fa;color:#10283c}
.commercial-intro{max-width:750px;margin-bottom:26px}
.commercial-intro h2{font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.035em;line-height:1.1;margin:12px 0 14px;color:inherit}
.commercial-intro p{font-size:1.04rem;line-height:1.7;color:#466176}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-card{border:1px solid #d5e3ed;background:#fff;border-radius:20px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 48px rgba(15,48,74,.06)}
.registration-card h3{color:#102e44;font-size:1.55rem;margin:12px 0 22px;letter-spacing:-.025em}
.registration-tag{font-size:.68rem;letter-spacing:.13em;font-weight:800;color:#5b86a8}
.registration-count{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.045em;color:#123d5e}
.registration-count small{font-weight:600;display:block;font-size:.91rem;letter-spacing:0;color:#6b8396;margin-top:10px}
.registration-demo{display:inline-flex;max-width:100%;margin:24px 0 8px;padding:10px 14px;border-radius:999px;background:#e9f2f8;color:#1e587c;font-weight:800;font-size:.9rem}
.registration-card > p:last-child{color:#547087;font-size:.94rem;line-height:1.7}
.registration-facts{margin:18px 0 22px;display:grid;gap:10px}
.registration-facts p{margin:0;padding:16px 20px;border-left:3px solid #7ca9c9;background:#fff;border-radius:0 12px 12px 0;line-height:1.65;color:#36536b}
.registration-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.registration-actions a{max-width:100%}
.registration-inline-note{max-width:960px;padding:18px 22px;background:#eaf3f9;border-left:3px solid #7ca9c9;border-radius:12px;color:#254b67;line-height:1.7;margin:26px auto 0}
.registration-inline-note a,.registration-home-note a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.registration-home-note{color:#b7d4e9;max-width:860px;padding:14px 20px;border:1px solid rgba(151,189,217,.22);border-radius:14px;background:rgba(10,33,54,.45);line-height:1.6;margin:28px 0 0}
.commercial-price-section{background:#071928;padding:clamp(58px,7vw,100px) 0;color:#f0f6fa}
.commercial-price-section .commercial-intro p{color:#a9c1d2}
.commercial-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.commercial-prices article{min-width:0;padding:28px;border:1px solid rgba(150,193,222,.2);border-radius:18px;background:#102e47}
.commercial-prices article>span{display:block;color:#b8d0e2;font-size:.73rem;font-weight:800;letter-spacing:.09em;min-height:2.1em}
.price-num{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.04em;font-weight:800;color:#f4f8fc;margin-top:14px;white-space:nowrap}
.price-num small{font-size:.8rem;font-weight:700;color:#c6deef;letter-spacing:0}
.price-num.price-pending{font-size:clamp(1.6rem,2.5vw,2.15rem);color:#a9d0ea}
.commercial-prices article p{font-size:.92rem;color:#afc4d6;margin:10px 0 0}
.commercial-footnote{max-width:930px;color:#b5c9d8;line-height:1.75;font-size:.93rem;margin-top:22px}
@media(max-width:780px){.registration-grid{grid-template-columns:1fr}.commercial-prices{grid-template-columns:1fr}.commercial-prices article{padding:22px}.registration-actions{flex-direction:column;align-items:stretch}.registration-actions a{text-align:center;justify-content:center}.registration-home-note{margin-top:18px}}


/* Cartões de um único destino são <a> integrais, nativos e acessíveis.
   Sem handlers JS, sem links aninhados ou overlays; Tab/Enter e clique direito funcionam. */
.clickable-surface{cursor:pointer;text-decoration:none}
.clickable-surface:focus-visible{outline:3px solid #94c7e6;outline-offset:4px}
.clickable-surface:hover .feature-link,
.clickable-surface:hover .inline-link-label{text-decoration:underline;text-underline-offset:3px}
.hero-launch-pill.clickable-surface:hover,
.registration-home-note.clickable-surface:hover{border-color:rgba(172,208,234,.54)}
.registration-home-note.clickable-surface{display:block}
.access-card.clickable-surface{display:block}
.access-card.clickable-surface,.banner-panel.clickable-surface{transition:border-color .2s ease,box-shadow .2s ease}
.access-card.clickable-surface:hover,.banner-panel.clickable-surface:hover{border-color:#9fbfd4;box-shadow:0 12px 30px rgba(8,26,44,.08)}
.access-card.clickable-surface:hover .btn,.banner-panel.clickable-surface:hover .btn{transform:translateY(-2px)}
.hero-launch-pill .inline-link-label{color:#afd3ec;white-space:nowrap;font-weight:750;font-size:12px;text-decoration:none}
.automation-outro .inline-link-label{font-size:12px;color:#a8cce7;margin-left:auto;letter-spacing:0;text-decoration:none}
.registration-home-note .inline-link-label{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media (max-width:690px){.automation-outro .inline-link-label{width:100%;margin:12px 0 0}}
@media (prefers-reduced-motion:reduce){.clickable-surface{transition:none!important}}
