:root { --primary: #1a56db; --primary-dark: #1341b0; }
body { background: linear-gradient(135deg, #f0f4ff, #e8f0fe, #f5f3ff); min-height: 100vh; }
.of_form { background: #fff; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); padding: 2rem; margin: 1.5rem auto; max-width: 800px; border: 1px solid #e5e7eb; }
.of_table { width: 100%; }
.of_bg1 td, .of_bg2 td { padding: 0.75rem 1rem; border-bottom: 1px solid #f3f4f6; }
.of_left { font-weight: 600; color: #374151; width: 40%; vertical-align: top; }
.of_right { color: #1f2937; }
.of_input, .of_select { border: 2px solid #e5e7eb; border-radius: 0.375rem; padding: 0.5rem 0.75rem; width: 100%; max-width: 300px; }
.of_input:focus, .of_select:focus { border-color: #1a56db; box-shadow: 0 0 0 3px rgba(26,86,219,0.15); outline: none; }
.of_button, .btn-primary { background: linear-gradient(135deg, #1a56db, #1341b0); border: none; border-radius: 0.375rem; padding: 0.625rem 1.5rem; font-weight: 600; color: #fff; cursor: pointer; transition: transform 0.15s; }
.of_button:hover { transform: translateY(-1px); }
h1 { color: #1f2937; font-weight: 700; font-size: 1.75rem; border-bottom: 3px solid #1a56db; display: inline-block; padding-bottom: 0.75rem; margin-bottom: 1.5rem; }
.back { text-align: center; margin-top: 1.5rem; }
.back a { color: #1a56db; font-weight: 500; }
@media (max-width: 768px) {
 .of_form { padding: 1rem; }
 .of_left { width: 100%; display: block; }
 .of_input, .of_select { max-width: 100%; }
 .of_bg1 td, .of_bg2 td { display: block; width: 100%; }
}
/* === Header gradiente === */
.site-header { background: linear-gradient(135deg, #1a56db 0%, #7c3aed 100%); position: relative; overflow: hidden; }
.site-header::before { content: ""; position: absolute; top: -60%; right: -15%; width: 500px; height: 500px; border-radius: 50%; background: rgba(255,255,255,0.06); pointer-events: none; }
.site-header h1 { color: #fff; font-weight: 700; font-size: 1.35rem; border: none; display: block; padding: 0; margin: 0; }
.site-header .lead { font-weight: 300; opacity: 0.9; font-size: 0.95rem; }
.site-header .navbar { padding: 0; }
.site-header .nav-link { color: rgba(255,255,255,0.85) !important; font-size: 0.85rem; padding: 0.25rem 0.5rem !important; border-radius: 6px; transition: background 0.15s; }
.site-header .nav-link:hover { background: rgba(255,255,255,0.12); color: #fff !important; }

/* === Hero overlay stat === */
.hero-stat { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 0.5rem 1rem; backdrop-filter: blur(4px); }
.hero-stat-num { font-size: 1.1rem; font-weight: 700; color: #fff; }
.hero-stat-label { font-size: 0.7rem; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.3px; }

/* === Content card === */
.content-card { background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); padding: 1.5rem 2rem; border: 1px solid #e9ecef; }
.content-card h1 { margin-top: 0; }

/* === Footer claro === */
.site-footer { background: #1e293b; color: #cbd5e1; }
.site-footer h5 { color: #f1f5f9; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 0.75rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 0; }
.footer-links a { color: #94a3b8; text-decoration: none; font-size: 0.85rem; transition: color 0.15s; white-space: nowrap; }
.footer-links a:hover { color: #fff; }
.footer-links .sep { color: #475569; margin: 0 0.4rem; user-select: none; }
.footer-links .sep:last-child { display: none; }
.site-footer hr { border-color: #334155; }

/* === Responsive === */
@media (max-width: 576px) {
  .site-header h1 { font-size: 1.1rem; }
  .site-header .lead { font-size: 0.85rem; }
  .content-card { padding: 1rem 1.25rem; }
  .footer-links a { font-size: 0.8rem; }
  .site-header .nav-link { font-size: 0.8rem; padding: 0.2rem 0.4rem !important; }
}/* === Social buttons === */
.social-buttons { display: flex; gap: 0.65rem; flex-wrap: wrap; }
.social-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: #fff !important; text-decoration: none; transition: all 0.2s; font-size: 1rem; }
.social-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.25); }
.social-web { background: #1a56db; }
.social-fb { background: #1877f2; }
.social-x { background: #000; }
.social-ig { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
@media (max-width: 576px) { .social-btn { width: 34px; height: 34px; font-size: 0.85rem; } }n .footer-links { display: flex; flex-wrap: wrap; gap: 0; justify-content: center; }
.social-buttons { display: flex; gap: 0.65rem; flex-wrap: wrap; justify-content: center; }