
/* Molécula — cores luminosas da marca, conforme referência da Carla. */
:root{--molecule-turquoise:#20b7b4;--molecule-coral:#ee6a7c;--molecule-yellow:#f6b64f;--molecule-lime:#9bc63c;--molecule-text:#234f49}
#sobre{background:linear-gradient(120deg,#e1f5f1,#d4eeea);color:var(--molecule-text)}
#sobre h2,#sobre h3,#sobre .kicker{color:#245a53}#sobre .about-copy p{color:#43635c}#sobre .about-copy .text-action{color:#176c65}#sobre .team-introduction{border-color:#adcfc2}#sobre .pill{color:#345e55;border-color:#a9cbbd}
.technology-section{background:#fafaf5}.digital-box.wow-digital-card{background:linear-gradient(125deg,#e2f5f1,#eaf3d7);color:#234f49;border:1px solid #c3dcd0;box-shadow:0 16px 40px #23605208}.wow-digital-card h2,.wow-digital-card strong{color:#234f49}.wow-digital-card>div>p{color:#43635c}.wow-digital-card .check{background:#c7e8de;color:#195e55}.digital-box:after{background:#f6b64f20}
.wow-digital-card .nfc-terminal{background:linear-gradient(150deg,#c9eae6,#dcf0cf);border-color:#9bccc0;color:#234f49}.nfc-terminal h3,.nfc-terminal p{color:#345f57}.nfc-symbol{background:#eaf8f3;border-color:#96cbbc;color:#227d73}.nfc-terminal:before{border-color:#72b6a050;box-shadow:0 0 0 30px #72b6a008,0 0 0 65px #72b6a006}.nfc-live{background:#eaf5de;color:#35654b}.wow-digital-card .digital-card{background:#fffdf5;border:1px solid #dddcc6}.wow-digital-card .digital-card h3{color:#234f49}
.discovery-section{background:linear-gradient(110deg,#fff5dd,#faf0df)}.discovery-heading p,.discovery-footnote{color:#5e6653}.discovery-tool{border-color:#e7dbb9}.trust{background:#eff6e5}.first-steps{background:#fffaf2}.start-timeline li>span{background:#f8e4d8;color:#7c493f}
.card:nth-child(1),.card:nth-child(4){background:#dff3ef}.card:nth-child(2),.card:nth-child(5){background:#fae8e4}.card:nth-child(3){background:#fff2d6}.card:nth-child(6){background:#edf5dc}.locations,.social-strip{background:#fffaf1}.location-visual{background:#e1f2ed}.space-placeholder{background:radial-gradient(circle at 85% 15%,#d6ebbe 0,transparent 52%),#e7f3e9}
.connect-card{background:linear-gradient(120deg,#fae7e7,#f6e9f1)}.coming-badge{color:#805061;border-color:#ddb7c6}.connect-copy h2{color:#5e3e50}.connect-copy p{color:#715966}.connect-pills span{border-color:#debdc8;color:#715966}.connect-interest{color:#764b60}.more-molecula,.faq-section{background:#edf5de}.contact-card{background:linear-gradient(150deg,#dcf2ee,#edf5da);color:#234f49;border:1px solid #c0dbce}.contact-card h2,.contact-card strong{color:#234f49}.contact-card p{color:#43635c}.contact-card .contact-line span{color:#43635c!important}footer{background:#e7f3ed}.linkedin-icon{background:#0a66c2;color:#fff}.social-buttons{flex-wrap:wrap}.social-btn{min-height:44px}
#mobileMenu{background:linear-gradient(145deg,#e0f3ee,#eef5dc);color:#234f49;box-shadow:-20px 0 55px #234f4920}#mobileMenu .compact-mobile>a,#mobileMenu .mobile-subpages>a{color:#234f49;border-color:#b5d4c5}#mobileMenu .compact-mobile>a>span:last-child,.mobile-discover>summary span{color:#347367}.mobile-discover{border-color:#b5d4c5}#mobileMenu .mobile-subpages{background:#ffffff80}.drawer-card{color:#275f54}#mobileMenu .drawer-close{color:#234f49;border-color:#a9cdbc;background:#fffdf4}.drawer-cta{background:#fff;color:#23655a}.mobile-links a:hover{background:#ffffff55}

/* Apenas os botões: turquesa da Molécula com texto escuro. */
.btn-primary,.nav-cta,.digital-actions .open-card,.drawer-cta{background:#00857f!important;color:#fff!important;border:1px solid #00857f;box-shadow:none}
.btn-primary:hover,.nav-cta:hover,.digital-actions .open-card:hover,.drawer-cta:hover{background:#007a75!important;color:#fff!important}
.btn-secondary{border-color:#51b7ad;color:#19534d}.digital-card-link{background:#d7f0eb!important;color:#19534d!important}

/* Pormenores pedidos pela Carla: apoio em turquesa e Connect em coral. */
.support-highlight{color:#008f89}
.connect-card{background:linear-gradient(120deg,#fbece8,#f8e5e2);border:1px solid #eed2cb}.connect-copy h2{color:#633f3d}.connect-copy p{color:#755754}.coming-badge{color:#89534e;border-color:#e7bdb6}.coming-badge span{background:#e87e75}.connect-pills span{color:#79534e;border-color:#e4bdb7}.connect-interest{color:#8d514b;border-color:#c9978e}
.connect-orbit{border-color:#e6beb5}.connect-orbit:after{background:radial-gradient(circle at 30% 20%,#ffd8cb,#ee8c81);box-shadow:0 8px 15px #9b554b20}.connect-preview{border-color:#efd7cf;box-shadow:0 25px 50px #8a584816}.preview-top,.preview-slot{color:#704842}.preview-label,.slot-icon{background:#fbe9e4;color:#80564e}.preview-lines i{background:#edd1c8}.preview-lines i:last-child{background:#f6e5df}.preview-slot{border-color:#f0ddd6}.preview-slot small,.preview-footer{color:#82625a}.preview-footer{border-color:#f0ddd6}

/* Esfera coral presa à borda da órbita, em desktop, tablet e telemóvel. */
.connect-orbit:after{display:none}
.connect-brand-sphere{position:absolute;z-index:3;top:18%;right:12%;transform:translate(50%,-50%);width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 22%,#ffc7bc,#ee6a7c);box-shadow:0 7px 18px #b95a5925;pointer-events:none}
@media(max-width:900px){.connect-visual{padding-top:56px}}

/* Legibilidade: correções dos elementos identificados pelo PageSpeed. */
.discovery-tool .step-top>span{color:#52614f}
.more-molecula .kicker,.faq-section .kicker{color:#24685e}
.more-card p,.faq-layout>div>p{color:#4b6048}
#formStepCaption,.form-stage .stage-help{color:#52614f}
footer{color:#465b51}
footer .footer-grid span,footer .footer-links a,footer .cookie-settings,footer .legal-identity,footer .developed-by{color:#465b51;opacity:1}
