/* Applied Cybersecurity Library — v5.0 design system module. */
/* This file is generated from the validated v4.x styles to preserve visual behavior while reducing stylesheet requests. */

/* Source preserved: storefront-fixes.css */
/* Update v2.4 — theme, payment marks and interactive controls */
.theme-toggle{width:2.25rem;height:2.25rem;border:1px solid rgba(90,214,255,.28);background:rgba(7,18,25,.9);color:#d8f8ff;font-size:1.1rem;cursor:pointer;transition:transform .16s ease,background .16s ease}.theme-toggle:hover{background:#102f3a;transform:translateY(-1px)}.theme-toggle:active{transform:scale(.96)}
.theme-toggle img{width:1.05rem;height:1.05rem;object-fit:contain;filter:drop-shadow(0 0 6px rgba(56,214,255,.5))}
.brand-mark--img{width:2.15rem!important;height:2.15rem!important;display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(56,214,255,.45));background:transparent!important}.footer-brand .brand-mark--img{width:1.3rem!important;height:1.3rem!important}
.payment-marks{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.payment-marks i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;height:1.65rem;min-width:2.65rem;padding:0 .35rem;border:1px solid rgba(152,231,255,.35);font:600 .62rem/1 "Space Grotesk",sans-serif;letter-spacing:.03em}.pay-visa{color:#fff;background:#173a93}.pay-master{position:relative;min-width:2.55rem!important;background:#101319}.pay-master b{width:.9rem;height:.9rem;border-radius:50%;position:absolute}.pay-master b:first-child{background:#eb1c2e;left:.55rem}.pay-master b:last-child{background:#f59d1a;right:.55rem;mix-blend-mode:screen}.pay-elo{background:linear-gradient(110deg,#0a358e,#1a5be3);color:#f4d544;font-size:.8rem!important}.pay-amex{background:#1d92cf;color:#fff}.pay-hiper{background:#b3184b;color:#fff}.pay-pix{background:#0c8c75;color:#eafffa}
body.light{background:#eff6f6;color:#112a36}body.light .grid-ambient{opacity:.25}body.light .topbar,body.light footer{background:rgba(247,252,252,.92);border-color:rgba(17,42,54,.17)}body.light .topbar a,body.light .brand,body.light .hero h1,body.light .catalogue h2,body.light .book-card h3{color:#112a36}body.light .hero,body.light .catalogue,body.light .distribution{background:transparent}body.light .book-card,body.light .bundle-card,body.light .distribution aside{background:#fff;border-color:rgba(17,42,54,.18)}body.light .theme-toggle{background:#fff;color:#143646;border-color:rgba(17,42,54,.24)}body.light .commercial-panel{background:linear-gradient(100deg,#f8e5b7,#f6fbfb)}

.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px}.footer-legal-links a{color:#8dc9df;text-decoration:none;font:9px "IBM Plex Mono",monospace}.footer-legal-links a:hover{color:#38d6ff}

/* Source preserved: contact-v30.css */
/* Applied Cybersecurity: contatos institucionais e rede social no rodapé, com contraste legível em tema escuro e claro. */
.footer-contact,.footer-social{color:#9bdff0;text-decoration:none;font:8px "IBM Plex Mono",monospace;letter-spacing:.07em;overflow-wrap:anywhere}.footer-contact:hover,.footer-social:hover{color:var(--cyan)}.footer-contact span,.footer-social span{color:#7893a1}.footer-social{display:inline-flex;align-items:center;gap:.35rem}.footer-social svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.footer-social svg circle:last-child{fill:currentColor;stroke:none}body.light .footer-contact,body.light .footer-social{color:#12617c}body.light .footer-contact span,body.light .footer-social span{color:#45606c}
