/*
Theme Name: World Theology University
Theme URI: https://www.worlduniversitytheology.com
Author: JansGreen Technologies LLC
Author URI: https://www.worlduniversitytheology.com
Description: Modern theological education theme for World Theology University. Programs in Theology, Biblical Studies, Ministry Leadership, Missiology & more.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: wtu-theme
Tags: education, theology, online-learning, university, ministry, global, responsive, accessibility-ready
*/

/* Mantén este archivo para la cabecera del tema. Los estilos principales están en assets/css/main.css */

/* WTU Institutional Colors & Typography */
:root {
  --bs-primary: #0a3c79;
  --bs-primary-rgb: 10,60,121;
  --bs-secondary: #1f56a6;
  --bs-secondary-rgb: 31,86,166;
  --bs-warning: #e8c75b;
  --bs-warning-rgb: 232,199,91;
  --bs-link-color: #0a3c79;
  --bs-link-hover-color: #1f56a6;
  --bs-light: #f5f7fb;
  --bs-dark: #0a3c79;
}

/* Custom theme variables */
:root {
  --bg: #f5f7fb;
  --surface: #fff;
  --surface-2: #e8c75b1a;
  --text: #1f2937;
  --muted: #94a3b8;
  --brand: #0a3c79;
  --brand-2: #1f56a6;
  --accent: #e8c75b;
  --card: #fff;
  --border: #dbeafe;
  --gold: #e8c75b;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Montserrat', 'Lato', 'Merriweather', Arial, sans-serif;
}
a {
  color: var(--brand);
  text-decoration: none;
  transition: color .2s;
}
a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* Anchor targets: avoid overlap with sticky header */
h2[id], h3[id], [id].wp-block-heading{scroll-margin-top:96px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,60,121,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.topbar{background:rgba(31,86,166,.9);border-bottom:1px solid var(--border)}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end}
.utility-nav{list-style:none;display:flex;gap:14px;margin:0;padding:6px 0;font-size:12px}
.utility-nav a{color:var(--muted)}
.utility-nav a:hover{color:var(--bs-primary)}
.header-inner{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{font-weight:700;color:#fff;letter-spacing:.2px;font-size:18px}
.brand img,.custom-logo{display:block;height:38px;width:auto}
.site-nav{margin-left:auto}
.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px}
.nav-list{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-list a{display:block;padding:10px 6px;color:#fff;transition:color .2s}
.nav-list a:hover{color:var(--accent);text-decoration:none}
.nav-list > li{position:relative}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:240px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nav-list .sub-menu li a{padding:8px 10px;white-space:nowrap}
.nav-list > li:hover > .sub-menu,
.nav-list > li:focus-within > .sub-menu{display:block}
/* Mega menu full-width when adding class "mega" to the top-level item */
.nav-list > li.mega{position:static}
.nav-list > li.mega > .sub-menu{left:0;right:0;min-width:unset;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}
.nav-list > li.mega > .sub-menu > li > a{font-weight:600;color:#fff}
.nav-list > li.mega .sub-menu .sub-menu{position:static;display:block;padding-left:0}
.submenu-toggle{display:none}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:12px}
.header-actions form{display:none}
.btn-secondary{background:transparent;border:1px solid var(--bs-primary);color:var(--bs-primary)}
.btn-secondary:hover{background:rgba(0,98,255,.1);border-color:var(--bs-primary)}

/* Hero */
.hero{position:relative;isolation:isolate;padding:80px 0;background:radial-gradient(60% 60% at 50% 0%,rgba(10,60,121,.15) 0%,rgba(0,0,0,0) 100%)}
.hero-title{font-size:clamp(28px,4vw,48px);margin:0 0 10px 0}
.hero-subtitle{color:var(--muted);margin:0 0 18px 0;max-width:60ch}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* Sections */
.section-title{font-size:22px;margin:0 0 16px 0}
.quick-links{padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ql-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ql-item{display:block;text-align:center;background:var(--card);border:1px solid var(--border);padding:16px;border-radius:12px;color:var(--text);transition:all .2s}
.ql-item:hover{outline:2px solid var(--bs-primary);text-decoration:none;transform:translateY(-2px)}

.news,.events{padding:32px 0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card-media img{display:block;width:100%;height:auto}
.card-body{padding:16px}
.card-title{margin:0 0 8px 0;font-size:18px}
.card-meta{color:var(--muted);font-size:12px;margin-bottom:6px}
.card-excerpt{margin:0}
.section-actions{margin-top:16px}

/* Content */
.content-area{padding:24px 0}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}

/* Footer */
.site-footer{border-top:1px solid var(--border);background:var(--brand);color:#fff}
.footer-inner{padding:32px 0}
.footer-nav{list-style:none;display:flex;gap:16px;padding:0;margin:0 0 16px 0;flex-wrap:wrap}
.footer-nav a{color:#fff}
.social-links{display:flex;gap:16px;margin:16px 0}
.social-links a{color:var(--accent);font-size:20px}
.footer-contact{margin-top:16px;font-size:14px}
.footer-contact a{color:var(--accent)}

/* Responsive */
@media (max-width: 980px){
  .ql-grid{grid-template-columns:repeat(3,1fr)}
  .card-grid,.post-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .nav-toggle{display:inline-block}
  .site-nav{display:none}
  .site-nav.open{display:block;position:absolute;left:0;right:0;top:64px;background:var(--surface);border-bottom:1px solid var(--border)}
  .nav-list{flex-direction:column;padding:12px}
  .nav-list > li{position:static}
  .nav-list .sub-menu{position:static;display:none;margin:6px 0 6px 12px;border:none;border-left:2px solid var(--border);border-radius:0;padding:6px 0 6px 10px;box-shadow:none}
  .menu-item-has-children.open > .sub-menu{display:block}
  .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:2px 6px}
  .ql-grid{grid-template-columns:repeat(2,1fr)}
  .card-grid,.post-list{grid-template-columns:1fr}
  .hero{padding:48px 0}
}
