/* GETLUME.AI — utilidades públicas */
.glx-tools-section{padding:40px 0;border-top:1px solid var(--border,rgba(255,255,255,.08));}
.glx-tools-wrap{max-width:1200px;margin:0 auto;padding:0 2rem;}
.glx-tools-head{text-align:center;margin-bottom:28px;}
.glx-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--p,#ff64c8);border:1px solid var(--border-p,rgba(255,100,200,.3));padding:6px 14px;border-radius:999px;margin-bottom:12px;}
.glx-tools-head h2{font-size:clamp(1.65rem,4vw,2.25rem);margin-bottom:8px;}
.glx-tools-head p{color:var(--muted,#7a9bb5);font-size:.95rem;}
.glx-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.glx-card{background:var(--card,#080f17);border:1px solid var(--border,rgba(255,255,255,.08));border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.18);min-width:0;}
.glx-card h3{font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.glx-clock{text-align:center;margin-bottom:16px;}
.glx-clock-time{font-family:var(--mono,'Space Mono',monospace);font-size:clamp(2rem,8vw,2.5rem);font-weight:700;color:var(--text,#f0f6ff);letter-spacing:2px;}
.glx-clock-day,.glx-clock-date,.glx-zone-date{color:var(--muted,#7a9bb5);}
.glx-clock-day{font-size:.9rem;margin-top:4px}.glx-clock-date{font-size:.8rem}.glx-zone-date{width:100%;font-size:.75rem}
.glx-timezone-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--border,rgba(255,255,255,.05));padding-top:12px;}
.glx-select,.glx-input{background:var(--card2,#0b1520);border:1px solid var(--border,rgba(255,255,255,.1));color:var(--text,#f0f6ff);border-radius:10px;font-family:inherit;}
.glx-select{padding:8px 10px;font-size:.85rem;flex:1;min-width:150px;}
.glx-zone-value{font-family:var(--mono,'Space Mono',monospace);color:var(--p,#ff64c8);font-size:.9rem;}
.glx-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.glx-icon-btn{background:transparent;border:1px solid var(--border,rgba(255,255,255,.1));color:var(--text,#f0f6ff);width:36px;height:36px;border-radius:9px;cursor:pointer;font-size:1.2rem;transition:.2s;}
.glx-icon-btn:hover,.glx-icon-btn:focus-visible{background:var(--p3,rgba(255,100,200,.1));}
.glx-cal-title{font-weight:700;color:var(--text,#f0f6ff);}
.glx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.glx-cal-grid .dow{color:var(--muted,#7a9bb5);font-size:.7rem;text-align:center;padding:6px 0;text-transform:uppercase;}
.glx-cal-grid .day{text-align:center;padding:8px 0;font-size:.85rem;color:var(--text,#f0f6ff);border-radius:6px;}
.glx-cal-grid .day.today{background:var(--p,#ff64c8);color:#000;font-weight:800;}
.glx-calc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.glx-field{display:flex;flex-direction:column;gap:6px;}
.glx-field label{font-size:.75rem;color:var(--muted,#7a9bb5);text-transform:uppercase;letter-spacing:.4px;}
.glx-input{padding:10px 12px;font-size:.9rem;outline:none;transition:border .2s;min-width:0;}
.glx-input:focus,.glx-select:focus{border-color:var(--p,#ff64c8);outline:2px solid color-mix(in srgb,var(--p,#ff64c8) 35%,transparent);outline-offset:2px;}
.glx-calc-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:12px;}
.glx-action{background:linear-gradient(135deg,#ff4d6d,#ff9f1c,#ffe600,#29d35a,#00c2ff,#6c63ff,#d946ef);background-size:300% 300%;color:#000;font-weight:800;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;animation:gradienteMovel 4s ease infinite;flex:1;min-height:44px;}
.glx-action:hover{opacity:.9}.glx-secondary{background:var(--card2,#1a2332);color:var(--text,#f0f6ff);animation:none;border:1px solid var(--border,rgba(255,255,255,.1));}
.glx-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.glx-result{background:color-mix(in srgb,var(--card2,#0b1520) 75%,transparent);border:1px solid var(--border,rgba(255,255,255,.06));border-radius:10px;padding:12px;text-align:center;min-width:0;}
.glx-result strong{display:block;font-size:1.25rem;color:var(--p,#ff64c8);font-family:var(--mono,'Space Mono',monospace);overflow-wrap:anywhere;}
.glx-result small{color:var(--muted,#7a9bb5);font-size:.7rem}.glx-disclaimer{grid-column:1/-1;color:var(--muted,#7a9bb5);font-size:.7rem;margin-top:12px;text-align:center;}
.glx-access{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border,rgba(255,255,255,.05));align-items:center;}
.glx-access strong{color:var(--text,#f0f6ff);margin-right:8px;font-size:.85rem;}
.glx-access button,.glx-access a{background:var(--card2,#0b1520);border:1px solid var(--border,rgba(255,255,255,.1));color:var(--text,#f0f6ff);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.8rem;text-decoration:none;transition:.2s;min-height:40px;}
.glx-access button:hover,.glx-access a:hover,.glx-access button:focus-visible,.glx-access a:focus-visible{background:var(--p3,rgba(255,100,200,.1));border-color:var(--p,#ff64c8);}
.glx-status{min-height:20px;color:var(--muted,#7a9bb5);font-size:.75rem;margin-top:12px;text-align:center;}
html.glx-contrast{filter:contrast(1.18);}
html.glx-contrast body{background:#000!important;color:#fff!important;}
html.glx-contrast .glx-card,html.glx-contrast .glx-select,html.glx-contrast .glx-input,html.glx-contrast .glx-access button{border-color:rgba(255,255,255,.55)!important;}
html.glx-no-motion,html.glx-no-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
@media(max-width:768px){.glx-tools-wrap{padding:0 14px}.glx-card{padding:18px}.glx-results{grid-template-columns:1fr}.glx-calc-actions{flex-direction:column}.glx-access{align-items:stretch}.glx-access strong{width:100%}}
@media(max-width:420px){.glx-tools-grid{grid-template-columns:1fr}.glx-timezone-row{align-items:stretch}.glx-select{width:100%}.glx-zone-value{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.glx-action{animation:none!important}.glx-card,.glx-icon-btn,.glx-access button,.glx-access a{transition:none!important}}
