/* Paleta acordada. El verde conserva texto marino para dar contraste suficiente. */
@font-face{font-family:Inter;src:url('/static/fonts/Inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--color-principal-azul:#002D72;--color-accion-verde:#00A650;--color-fondo-gris:#F4F6F9;--color-texto-oscuro:#212529;--color-alerta-amarillo:#FFCC00;--color-peligro-rojo:#D32F2F;--fuente-titulos:Inter,Roboto,sans-serif;--fuente-cuerpo:Inter,Roboto,sans-serif;--ink:#212529;--navy:#002D72;--accent:#00783A;--accent-dark:#008440;--bg:#F4F6F9;--muted:#5D6878;--soft:#E6F5EC;--line:#DCE3ED;font-family:var(--fuente-cuerpo)}
h1,h2,h3,.brand-word{font-family:var(--fuente-titulos);color:var(--navy);font-weight:700}.brand-symbol{background:var(--navy)}.nav-item.active{background:#E8EEF8;color:var(--navy)}.btn.primary{background:var(--color-accion-verde);border-color:var(--color-accion-verde);color:#00224D;font-weight:750}.btn.primary:hover{background:#008A42;border-color:#008A42;color:#fff}.btn.danger,.form-error,.toast.error{color:var(--color-peligro-rojo)}.hero{background:linear-gradient(115deg,#EAF0F9,#F1F8F5);border-color:#DDE6F1}.hero h1 span{color:#00783A}.doc-title{color:var(--navy)}.trial-banner{background:#FFF5C2;border-bottom:2px solid #FFCC00;color:#51420B}.callout.warning,.payment-notice{background:#FFF9DC;border-color:#FFCC00;color:#5E4A00}.mode-note{color:#586776}.wallet-panel{display:flex;justify-content:space-between;gap:36px;padding:32px;border-radius:16px;background:#002D72;color:#fff;margin:0 0 32px}.wallet-label{letter-spacing:1.4px;font-size:11px;font-weight:600}.wallet-panel strong{display:block;font-size:64px;line-height:1.2;margin:10px 0}.wallet-panel strong small{font-size:21px;font-weight:400;color:#D3E1F9}.wallet-panel p{font-size:13px;line-height:1.65;color:#E1EAF7}.wallet-gift{border-left:1px solid #6B8EB5;padding-left:28px;max-width:350px}.wallet-gift span{display:block;font-size:14px;font-weight:700;margin:4px 0 6px}.wallet-gift p{font-size:12px;margin-bottom:16px}.token-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 24px}.token-package{padding:30px;background:white;border:1px solid var(--line);border-top:4px solid #00A650;border-radius:12px}.package-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#596B82}.token-package h2{font-size:43px;margin:19px 0 8px;letter-spacing:-1px}.token-package h2 small{font-size:20px;font-weight:500;letter-spacing:0}.token-package p{font-size:13px;color:#5D6878;line-height:1.7}.package-price{display:block;color:#002D72;font-size:30px;margin:24px 0}.package-price small{font-size:12px;font-weight:500}.token-package>.btn{width:100%;min-height:47px;font-size:13px}.token-package>small{display:block;text-align:center;color:#5D6878;margin-top:12px}.token-contribute{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #BFDCCA;background:#EAF5EE;border-radius:12px;margin-bottom:28px}.token-contribute h2{font-size:17px;margin:9px 0}.token-contribute p{font-size:12px;line-height:1.8;color:#435B4D;max-width:530px}.wallet-history{margin:20px 0}.wallet-history h2{font-size:17px;margin-bottom:18px}.wallet-footnote{font-size:12px;line-height:1.85;color:#5D6878}.tokens-positive{color:#00783A;font-weight:700}.payment-notice{font-size:12px;padding:14px 18px;border:1px solid #FFCC00;border-radius:8px;line-height:1.7}.token-balance{color:var(--navy);background:#E8EEF8;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700}.btn:disabled{opacity:1;background:#EBEDF0;color:#667080;border-color:#D1D8E0}.wallet-history .data-table{min-width:440px}
@media(max-width:750px){.wallet-panel{flex-direction:column;padding:25px;gap:22px}.wallet-gift{border-left:0;border-top:1px solid #6B8EB5;padding:20px 0 0;max-width:none}.wallet-gift p:last-child{margin-bottom:0}.token-packages{grid-template-columns:1fr}.token-contribute{flex-direction:column;align-items:flex-start}.token-package{padding:25px}.wallet-panel strong{font-size:52px}.token-balance{display:none}.page-heading .btn{white-space:normal}.trial-banner{font-size:11px;padding:9px 16px}}
