/* ============================================
   ANKA Combined Stylesheet
   Merged: inline nav CSS + custom-css.css + FAQ toggle styles
   Loaded via WPCode snippet (wp_enqueue_scripts)
   ============================================ */

/* Import Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #0a1628;
  --navy-light: #132038;
  --navy-mid: #1a2d4a;
  --teal: #144e48;
  --teal-dark: #0e3a34;
  --teal-light: #84ab9e;
  --teal-muted: #b1d1c8;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --red-accent: #ef4444;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max-width: 1200px;
  --transition: 0.25s ease;
}

/* Global overrides for WordPress/Elementor */
body {
  font-family: var(--font-main) !important;
  color: var(--gray-800);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ===== NAVIGATION ===== */
.anka-nav{background:#0a1628;padding:16px 24px;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,0.06);}
.anka-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.anka-nav-logo{color:#fff;font-size:1.4rem;font-weight:800;text-decoration:none;letter-spacing:1px;}
.anka-nav-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.anka-nav-links a{color:#cbd5e1;font-size:0.9rem;font-weight:500;text-decoration:none;transition:color 0.2s;}
.anka-nav-links a:hover{color:#fff;}
.anka-nav-cta{background:#144e48;color:#fff!important;padding:10px 22px;border-radius:8px;font-weight:600;font-size:0.875rem;}
.anka-nav-cta:hover{background:#0e3a34;}
.anka-nav-dropdown{position:relative;}
.anka-nav-dropdown>a::after{content:" \25BE";}
.anka-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#0a1628;border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:8px 0;min-width:220px;z-index:1001;}
.anka-nav-dropdown:hover .anka-nav-dropdown-menu{display:block;}
.anka-nav-dropdown-menu a{display:block;padding:10px 20px;color:#cbd5e1;font-size:0.85rem;}
.anka-nav-dropdown-menu a:hover{background:rgba(255,255,255,0.05);color:#fff;}
.anka-nav-dropdown.open .anka-nav-dropdown-menu{display:block;}
.anka-hamburger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;}

/* ===== ANKA BUTTONS ===== */
.anka-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  text-decoration: none;
  gap: 8px;
  font-family: var(--font-main);
}
.anka-btn-primary {
  background: var(--teal);
  color: var(--white);
}
.anka-btn-primary:hover {
  background: var(--teal-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(20,78,72,0.3);
}
.anka-btn-secondary {
  background: transparent;
  color: var(--teal);
  border: 2px solid var(--teal);
}
.anka-btn-secondary:hover {
  background: var(--teal);
  color: var(--white);
  transform: translateY(-2px);
}
.anka-btn-white {
  background: var(--white);
  color: var(--navy);
}
.anka-btn-white:hover {
  background: var(--gray-100);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.anka-btn-ghost {
  background: rgba(255,255,255,0.1);
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.2);
}
.anka-btn-sm { padding: 10px 20px; font-size: 0.875rem; }
.anka-btn-lg { padding: 18px 40px; font-size: 1.1rem; }

/* ===== HERO SECTIONS ===== */
.anka-hero {
  background: var(--navy);
  color: var(--white);
  padding: 96px 24px 48px;
  position: relative;
  overflow: hidden;
}
.anka-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 80%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(20,78,72,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.anka-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1px;
  margin-bottom: 12px;
  color: var(--white);
}
.anka-hero .subhead {
  font-size: 1.05rem;
  color: var(--teal-light);
  font-weight: 600;
  margin-bottom: 8px;
}
.anka-hero p {
  font-size: 0.95rem;
  color: var(--gray-300);
  line-height: 1.7;
  max-width: 640px;
  margin-bottom: 14px;
}

/* ===== SECTION STYLES ===== */
.anka-section { padding: 72px 24px; }
.anka-section-dark { background: var(--navy); color: var(--white); }
.anka-section-light { background: var(--gray-50); }
.anka-section-teal { background: var(--teal); color: var(--white); }
.anka-section-gradient {
  background: linear-gradient(135deg, var(--navy) 0%, var(--teal-dark) 100%);
  color: var(--white);
}

.anka-section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--teal);
  margin-bottom: 12px;
  padding: 6px 14px;
  background: rgba(20,78,72,0.1);
  border-radius: 100px;
}
.anka-section-dark .anka-section-label {
  background: rgba(255,255,255,0.12);
  color: var(--teal-muted);
}

.anka-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px;
}
.anka-section-header h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.anka-section-header p {
  font-size: 1.1rem;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ===== PROOF BAR ===== */
.anka-proof-bar {
  background: var(--navy-light);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 20px 24px;
}
.anka-proof-bar-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.anka-proof-bar-item { text-align: center; }
.anka-proof-bar-item strong {
  color: var(--teal-light);
  font-size: 1.2rem;
  font-weight: 800;
}
.anka-proof-bar-item span {
  display: block;
  font-size: 0.75rem;
  color: var(--gray-400);
  margin-top: 2px;
}

/* ===== STATS BAR ===== */
.anka-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 32px;
  padding: 48px 0;
}
.anka-stat-item { text-align: center; }
.anka-stat-item .stat-num {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--teal);
  line-height: 1;
}
.anka-stat-item .stat-text {
  font-size: 0.85rem;
  color: var(--gray-500);
  margin-top: 8px;
  line-height: 1.4;
}

/* ===== CARDS ===== */
.anka-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.anka-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 32px;
  transition: all var(--transition);
}
.anka-card:hover {
  border-color: var(--teal);
  box-shadow: 0 8px 32px rgba(20,78,72,0.08);
  transform: translateY(-4px);
}
.anka-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--navy);
}
.anka-card p {
  font-size: 0.95rem;
  color: var(--gray-600);
  line-height: 1.7;
}

/* Dark cards */
.anka-card-dark {
  background: var(--navy-light);
  border-color: rgba(255,255,255,0.08);
}
.anka-card-dark h3 { color: var(--white); }
.anka-card-dark p { color: var(--gray-400); }

/* ===== COMPARISON TABLE ===== */
.anka-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  border-radius: 12px;
  overflow: hidden;
}
.anka-comparison-table th,
.anka-comparison-table td {
  padding: 16px 20px;
  text-align: left;
  font-size: 0.95rem;
}
.anka-comparison-table thead th {
  background: var(--navy);
  color: var(--white);
  font-weight: 600;
}
.anka-comparison-table tbody tr {
  border-bottom: 1px solid var(--gray-200);
}
.anka-comparison-table tbody tr:hover {
  background: var(--gray-50);
}

/* ===== FAQ ===== */
.anka-faq-list { max-width: 800px; margin: 0 auto; }
.anka-faq-item { border-bottom: 1px solid var(--gray-200); }
.anka-faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--navy);
  gap: 16px;
}
.anka-faq-question::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--teal);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.anka-faq-item.active .anka-faq-question::after { content: '\2212'; }
.anka-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.anka-faq-answer-inner {
  padding: 0 0 20px;
  font-size: 0.95rem;
  color: var(--gray-600);
  line-height: 1.7;
}

/* FAQ toggle - .open class variant (used on some pages) */
.anka-faq-item.open .anka-faq-question::after { content: '\2212'; }
.anka-faq-item.open .anka-faq-answer {
  max-height: 500px;
}

/* ===== TIMELINE ===== */
.anka-timeline-item {
  display: flex;
  gap: 24px;
  margin-bottom: 48px;
}
.anka-timeline-marker {
  width: 48px;
  height: 48px;
  background: var(--teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ===== FOOTER ===== */
.anka-footer {
  background: var(--navy);
  color: var(--gray-300);
}
.anka-footer-cta {
  text-align: center;
  padding: 56px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(135deg, rgba(20,78,72,0.3) 0%, transparent 100%);
}
.anka-footer-cta h2 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 12px;
}

/* ===== CALCULATOR ===== */
.anka-calculator {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.anka-calc-results {
  background: var(--navy);
  border-radius: 12px;
  padding: 32px;
  color: var(--white);
}

/* ===== RESPONSIVE — from inline style block ===== */
@media(max-width:768px){
  .anka-nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a1628;padding:20px 24px;border-top:1px solid rgba(255,255,255,0.06);gap:16px;align-items:flex-start;z-index:1002;}
  .anka-nav-links.open{display:flex;}
  .anka-hamburger{display:block;}
  .anka-nav-dropdown-menu{position:static;display:none;border:none;margin:0;padding-left:16px;}
  .anka-nav-dropdown.open .anka-nav-dropdown-menu{display:block;}
  .anka-hero [style*="grid"]{display:block!important;}
  .anka-hero [style*="grid"]>div{margin-bottom:24px;}
  .anka-section [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  [class*="anka"] [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  .anka-hero{padding:80px 16px 40px!important;}
  .anka-hero h1{font-size:1.6rem!important;line-height:1.2!important;}
  .anka-hero svg,.anka-hero img{max-width:100%!important;height:auto!important;}
  .anka-section{padding:40px 16px!important;}
  .anka-card-grid{grid-template-columns:1fr!important;}
  .anka-stats-bar{grid-template-columns:1fr!important;gap:20px!important;}
  .anka-proof-bar-inner{flex-direction:column!important;gap:16px!important;align-items:center!important;}
  .anka-footer [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:24px!important;}
  .anka-comparison-table{display:block;overflow-x:auto;}
  .anka-calculator{padding:20px!important;}
  .anka-section-header h2{font-size:1.5rem!important;}
  #anka-assessment-form [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  svg{max-width:100%!important;height:auto!important;}
  [style*="display:flex"][style*="gap"]{flex-wrap:wrap!important;}
}

/* ===== RESPONSIVE — from custom-css.css ===== */
@media (max-width: 968px) {
  .anka-hero { padding: 96px 16px 40px; }
  .anka-hero h1 { font-size: 1.8rem; }
  .anka-section { padding: 48px 16px; }
  .anka-card-grid { grid-template-columns: 1fr; }
  .anka-stats-bar { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width:480px){
  .anka-hero h1{font-size:1.4rem!important;}
  .anka-section-header h2{font-size:1.3rem!important;}
  .anka-btn{padding:12px 20px!important;font-size:0.875rem!important;}
  .anka-card{padding:20px!important;}
}

@media (max-width: 600px) {
  .anka-card-grid { grid-template-columns: 1fr; }
  .anka-proof-bar-inner { gap: 20px; }
  .anka-stats-bar { grid-template-columns: 1fr; }
}

/* ============================================
   Video Embed Styles
   ============================================ */

/* Base video wrapper — blend into page, no card styling */
.anka-video-wrap {
  position: relative;
  width: 100%;
  max-width: 800px !important;
  aspect-ratio: 1 / 1;
  background: #0a1628;
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: none;
}

.anka-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Full-width variant */
.anka-video-wrap.anka-video-full {
  max-width: 100% !important;
}

/* Inline variant for autoplay videos */
.anka-video-wrap.anka-video-sm {
  max-width: 640px !important;
}

/* Click-to-play poster overlay */
.anka-video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0a1628 0%, #1a2a44 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s ease;
}

.anka-video-poster:hover {
  opacity: 0.9;
}

.anka-video-play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(45, 212, 191, 0.15);
  border: 2px solid rgba(45, 212, 191, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.anka-video-poster:hover .anka-video-play-btn {
  background: rgba(45, 212, 191, 0.25);
  border-color: rgba(45, 212, 191, 0.8);
  transform: scale(1.08);
}

.anka-video-play-btn svg {
  width: 28px;
  height: 28px;
  fill: #2dd4bf;
  margin-left: 3px;
}

.anka-video-label {
  margin-top: 16px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}

.anka-video-duration {
  margin-top: 6px;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.4);
}

/* Lightbox overlay */
.anka-video-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.anka-video-lightbox-inner {
  position: relative;
  width: 90vmin;
  height: 90vmin;
  max-width: 860px;
  max-height: 860px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 48px rgba(0,0,0,0.5);
  cursor: default;
}

.anka-video-lightbox-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10001;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.anka-video-lightbox-close:hover {
  opacity: 1;
}

/* Hero video placement — fill the column */
.anka-hero-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.anka-hero-video .anka-video-wrap {
  max-width: 100% !important;
}

@media (max-width: 768px) {
  .anka-video-wrap {
    max-width: 100%;
  }
  .anka-video-wrap.anka-video-sm {
    max-width: 100%;
  }
  .anka-video-lightbox-inner {
    width: 95vw;
    height: 95vw;
  }
}
