/* ==========================================================
   WORDIFY ENGLISH — course.wordifyenglish.in
   Namespace: all classes/ids prefixed with "wcb-"
   Light theme, performance-first (no heavy blur/animation)
   ========================================================== */

:root{
  --wcb-bg:         #faf8f4;
  --wcb-bg-alt:     #f2ede1;
  --wcb-surface:    #ffffff;
  --wcb-ink:        #1c2233;
  --wcb-ink-soft:   #5b6274;
  --wcb-border:     #e6e1d3;
  --wcb-primary:    #33538a;
  --wcb-primary-dk: #263f6b;
  --wcb-accent:     #e0703f;
  --wcb-accent-soft:#fbe6d9;
  --wcb-gold:       #d9a441;
  --wcb-radius:     16px;
  --wcb-radius-sm:  10px;
  --wcb-shadow:     0 10px 28px rgba(28,34,51,0.08);
  --wcb-font-display:'Fraunces', Georgia, serif;
  --wcb-font-body:  'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --wcb-container:  1160px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}

.wcb-body{
  margin:0;
  font-family:var(--wcb-font-body);
  color:var(--wcb-ink);
  background:var(--wcb-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; }

.wcb-section__inner{ max-width:var(--wcb-container); margin:0 auto; padding:4.5rem 1.5rem; }
.wcb-section__eyebrow{ font-size:0.78rem; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:var(--wcb-primary); margin:0 0 0.6rem; }
.wcb-section__title{ font-family:var(--wcb-font-display); font-size:clamp(1.6rem,3.4vw,2.4rem); font-weight:600; margin:0 0 1rem; max-width:26ch; }
.wcb-section__lead{ font-size:1rem; color:var(--wcb-ink-soft); max-width:60ch; margin:0 0 2.4rem; }

/* ---------- Buttons ---------- */
.wcb-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:0.5rem;
  padding:0.85rem 1.5rem; border-radius:999px; font-weight:700; font-size:0.95rem;
  border:2px solid transparent; cursor:pointer;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.wcb-btn:hover{ transform:translateY(-2px); }
.wcb-btn--primary{ background:var(--wcb-primary); color:#fff; box-shadow:0 6px 18px rgba(51,83,138,0.25); }
.wcb-btn--primary:hover{ background:var(--wcb-primary-dk); }
.wcb-btn--ghost{ background:transparent; border-color:var(--wcb-ink); color:var(--wcb-ink); }
.wcb-btn--ghost:hover{ background:var(--wcb-ink); color:#fff; }
.wcb-btn--outline{ background:transparent; border-color:var(--wcb-primary); color:var(--wcb-primary); width:100%; margin-top:0.6rem; }
.wcb-btn--outline:hover{ background:var(--wcb-primary); color:#fff; }
.wcb-btn--wide{ width:100%; padding:1rem; font-size:1rem; }
.wcb-icon{ width:20px; height:20px; }

/* ---------- Generic card ---------- */
.wcb-card{
  background:var(--wcb-surface);
  border:1px solid var(--wcb-border);
  border-radius:var(--wcb-radius);
  transition:transform .18s ease, box-shadow .18s ease;
}
.wcb-card:hover{ transform:translateY(-3px); box-shadow:var(--wcb-shadow); }

/* ---------- Announcement ticker ---------- */
.wcb-ticker{
  background:var(--wcb-primary);
  color:#fff;
  overflow:hidden;
  white-space:nowrap;
  padding:0.55rem 0;
}
.wcb-ticker__track{ display:inline-flex; animation:wcb-tickermove 26s linear infinite; }
.wcb-ticker__item{ font-size:0.8rem; font-weight:600; padding:0 2rem; letter-spacing:.02em; }
.wcb-ticker__item::before{ content:"•"; color:var(--wcb-gold); margin-right:0.6rem; }
@keyframes wcb-tickermove{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ---------- Header ---------- */
.wcb-header{ position:sticky; top:0; z-index:100; background:rgba(250,248,244,0.92); backdrop-filter:blur(6px); border-bottom:1px solid var(--wcb-border); }
.wcb-header__inner{ max-width:var(--wcb-container); margin:0 auto; padding:0.85rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.wcb-logo{ display:flex; align-items:center; gap:0.55rem; flex-shrink:0; }
.wcb-logo__mark{ width:36px; height:36px; background:var(--wcb-primary); color:#fff; border-radius:9px; display:flex; align-items:center; justify-content:center; font-family:var(--wcb-font-display); font-weight:700; font-size:1.1rem; }
.wcb-logo__text{ font-family:var(--wcb-font-display); font-weight:600; font-size:1.15rem; color:var(--wcb-ink); }
.wcb-logo__text em{ font-style:normal; color:var(--wcb-accent); }

.wcb-nav{ display:flex; align-items:center; gap:1.7rem; }
.wcb-nav__link{ font-size:0.92rem; font-weight:600; color:var(--wcb-ink-soft); transition:color .15s ease; }
.wcb-nav__link:hover{ color:var(--wcb-primary); }
.wcb-nav__link--cta{ background:var(--wcb-primary); color:#fff !important; padding:0.55rem 1.1rem; border-radius:999px; }
.wcb-nav__link--cta:hover{ background:var(--wcb-primary-dk); }

.wcb-header__whatsapp{ display:flex; align-items:center; gap:0.4rem; font-weight:700; font-size:0.88rem; color:var(--wcb-primary); border:1.5px solid var(--wcb-primary); padding:0.48rem 0.85rem; border-radius:999px; flex-shrink:0; }
.wcb-header__whatsapp:hover{ background:var(--wcb-primary); color:#fff; }

.wcb-burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:0.4rem; }
.wcb-burger span{ width:22px; height:2.5px; background:var(--wcb-ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
.wcb-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.wcb-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.wcb-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.wcb-hero{ background:linear-gradient(180deg, var(--wcb-bg) 0%, var(--wcb-bg-alt) 100%); border-bottom:1px solid var(--wcb-border); }
.wcb-hero__inner{ max-width:800px; margin:0 auto; padding:4.5rem 1.5rem 3.6rem; text-align:center; }
.wcb-hero__eyebrow{ display:inline-block; font-size:0.78rem; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:var(--wcb-primary); background:#fff; border:1px solid var(--wcb-border); padding:0.4rem 1rem; border-radius:999px; margin-bottom:1.4rem; }
.wcb-hero__title{ font-family:var(--wcb-font-display); font-size:clamp(2rem,5vw,3.1rem); line-height:1.15; font-weight:600; margin:0 0 1.1rem; }
.wcb-hero__title span{ color:var(--wcb-primary); }
.wcb-hero__sub{ font-size:1.05rem; color:var(--wcb-ink-soft); max-width:56ch; margin:0 auto 2rem; }
.wcb-hero__cta{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:2.6rem; }
.wcb-hero__stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; max-width:640px; margin:0 auto; }
.wcb-hero__stats li{ background:#fff; border:1px solid var(--wcb-border); border-radius:var(--wcb-radius-sm); padding:0.9rem 0.5rem; text-align:center; }
.wcb-hero__stats strong{ display:block; font-family:var(--wcb-font-display); font-size:1.1rem; color:var(--wcb-primary); }
.wcb-hero__stats span{ font-size:0.76rem; color:var(--wcb-ink-soft); }

/* ---------- Promo strip ---------- */
.wcb-promo__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; padding-top:0; padding-bottom:0; }
.wcb-promo{ padding-top:3rem; padding-bottom:3rem; }
.wcb-promo__card{ padding:1.8rem; }
.wcb-promo__card--accent{ border-color:var(--wcb-accent-soft); background:linear-gradient(180deg,#fff, #fff8f3); }
.wcb-tag{ display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; background:rgba(51,83,138,0.09); color:var(--wcb-primary); border-radius:50px; padding:3px 12px; margin-bottom:0.7rem; }
.wcb-tag--accent{ background:rgba(224,112,63,0.13); color:var(--wcb-accent); }
.wcb-promo__card h3{ font-size:1.05rem; margin:0 0 0.5rem; font-family:var(--wcb-font-display); }
.wcb-promo__card p{ font-size:0.88rem; color:var(--wcb-ink-soft); margin:0 0 1.2rem; }

/* ---------- Courses ---------- */
.wcb-courses{ background:var(--wcb-bg-alt); border-top:1px solid var(--wcb-border); border-bottom:1px solid var(--wcb-border); }
.wcb-courses__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.6rem; margin-top:1rem; }
.wcb-course{ display:flex; flex-direction:column; overflow:hidden; }
.wcb-course--popular{ border-color:var(--wcb-accent); box-shadow:0 0 0 1px var(--wcb-accent); }
.wcb-course__bar{ height:6px; }
.wcb-course__bar--a{ background:var(--wcb-primary); }
.wcb-course__bar--b{ background:var(--wcb-accent); }
.wcb-course__bar--c{ background:var(--wcb-gold); }
.wcb-course__bar--d{ background:#5cae8a; }
.wcb-course__body{ padding:1.7rem 1.5rem; display:flex; flex-direction:column; flex:1; }
.wcb-course__badges{ display:flex; gap:0.5rem; flex-wrap:wrap; margin-bottom:1rem; }
.wcb-badge{ font-size:0.68rem; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; padding:4px 11px; border-radius:50px; background:rgba(51,83,138,0.09); color:var(--wcb-primary); }
.wcb-badge--new{ background:var(--wcb-accent-soft); color:var(--wcb-accent); }
.wcb-badge--popular{ background:var(--wcb-gold); color:#3a2704; }
.wcb-course__icon{ font-size:1.6rem; margin-bottom:0.7rem; }
.wcb-course h3{ font-family:var(--wcb-font-display); font-size:1.2rem; margin:0 0 0.3rem; }
.wcb-course__tagline{ font-size:0.8rem; color:var(--wcb-primary); font-weight:600; margin:0 0 0.8rem; }
.wcb-course__desc{ font-size:0.88rem; color:var(--wcb-ink-soft); margin:0 0 1.1rem; }
.wcb-course__features{ display:flex; flex-direction:column; gap:0.5rem; margin-bottom:1.3rem; }
.wcb-course__features li{ font-size:0.85rem; color:var(--wcb-ink-soft); padding-left:1.3rem; position:relative; }
.wcb-course__features li::before{ content:"✓"; position:absolute; left:0; color:var(--wcb-primary); font-weight:700; }
.wcb-course__price{ display:flex; align-items:flex-end; justify-content:space-between; gap:0.8rem; flex-wrap:wrap; margin-bottom:1.2rem; padding-top:1rem; border-top:1px solid var(--wcb-border); }
.wcb-course__from{ font-size:0.7rem; color:var(--wcb-ink-soft); display:block; }
.wcb-course__amount{ font-size:1.6rem; font-weight:800; color:var(--wcb-primary); }
.wcb-course__period{ font-size:0.8rem; color:var(--wcb-ink-soft); }
.wcb-course__note{ font-size:0.72rem; color:var(--wcb-ink-soft); margin:2px 0 0; }
.wcb-course__rating{ font-size:0.78rem; color:var(--wcb-gold); white-space:nowrap; }
.wcb-course__rating span{ color:var(--wcb-ink-soft); }
.wcb-courses__note{ text-align:center; color:var(--wcb-ink-soft); font-size:0.85rem; margin-top:2rem; }

/* ---------- Class details ---------- */
.wcb-details__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:1.2rem; margin-top:1rem; }
.wcb-detail{ padding:1.7rem 1.4rem; text-align:center; }
.wcb-detail__icon{ width:52px; height:52px; border-radius:14px; margin:0 auto 0.9rem; display:flex; align-items:center; justify-content:center; font-size:1.35rem; background:var(--wcb-bg-alt); }
.wcb-detail__sub{ font-size:0.68rem; color:var(--wcb-primary); font-weight:700; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:0.35rem; display:block; }
.wcb-detail h3{ font-size:0.98rem; margin:0 0 0.5rem; font-family:var(--wcb-font-display); }
.wcb-detail p{ font-size:0.85rem; color:var(--wcb-ink-soft); margin:0; }

/* ---------- How it works ---------- */
.wcb-how{ background:var(--wcb-bg-alt); border-top:1px solid var(--wcb-border); border-bottom:1px solid var(--wcb-border); }
.wcb-how__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; margin-top:1rem; }
.wcb-step{ text-align:center; padding:1rem; }
.wcb-step__num{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--wcb-primary); color:#fff; font-family:var(--wcb-font-display); font-weight:700; margin-bottom:0.9rem; }
.wcb-step h3{ font-family:var(--wcb-font-display); font-size:1.02rem; margin:0 0 0.4rem; }
.wcb-step p{ font-size:0.85rem; color:var(--wcb-ink-soft); margin:0; }

/* ---------- Testimonials ---------- */
.wcb-testimonials__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.3rem; margin-top:1rem; }
.wcb-testi{ padding:1.7rem 1.5rem; }
.wcb-testi__stars{ color:var(--wcb-gold); font-size:0.85rem; margin-bottom:0.8rem; }
.wcb-testi p{ font-size:0.88rem; color:var(--wcb-ink); line-height:1.7; font-style:italic; margin:0 0 1.2rem; }
.wcb-testi__author{ display:flex; align-items:center; gap:0.7rem; }
.wcb-testi__avatar{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; flex-shrink:0; background:var(--wcb-primary); color:#fff; }
.wcb-testi__name{ font-size:0.9rem; font-weight:700; }
.wcb-testi__meta{ font-size:0.76rem; color:var(--wcb-ink-soft); }

/* ---------- Blog ---------- */
.wcb-blog__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:1.3rem; margin-top:1rem; }
.wcb-blog__card{ overflow:hidden; }
.wcb-blog__img{ height:110px; background:var(--wcb-bg-alt); display:flex; align-items:center; justify-content:center; font-size:2.2rem; }
.wcb-blog__body{ padding:1.3rem 1.4rem 1.5rem; }
.wcb-blog__topic{ font-size:0.68rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--wcb-primary); margin-bottom:0.5rem; display:block; }
.wcb-blog__card h3{ font-size:0.96rem; line-height:1.35; margin:0 0 0.5rem; }
.wcb-blog__card p{ font-size:0.83rem; color:var(--wcb-ink-soft); margin:0; }
.wcb-blog__link{ display:inline-block; font-size:0.8rem; font-weight:700; color:var(--wcb-primary); margin-top:0.8rem; }
.wcb-blog__cta{ text-align:center; margin-top:2.4rem; }
.wcb-blog__cta p{ font-size:0.78rem; color:var(--wcb-ink-soft); margin-top:0.8rem; }

/* ---------- Contact ---------- */
.wcb-contact{ background:var(--wcb-bg-alt); border-top:1px solid var(--wcb-border); }
.wcb-contact__grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:2rem; margin-top:1rem; align-items:start; }
.wcb-contact__info{ display:flex; flex-direction:column; gap:1rem; }
.wcb-info-item{ display:flex; align-items:flex-start; gap:1rem; padding:1.3rem; }
.wcb-info-item__icon{ width:42px; height:42px; border-radius:11px; background:var(--wcb-bg-alt); display:flex; align-items:center; justify-content:center; font-size:1.05rem; flex-shrink:0; }
.wcb-info-item h4{ font-size:0.92rem; margin:0 0 0.3rem; }
.wcb-info-item a{ font-size:0.86rem; color:var(--wcb-primary); font-weight:600; }
.wcb-info-item p{ font-size:0.82rem; color:var(--wcb-ink-soft); margin:0.15rem 0 0; }

.wcb-form-wrap{ padding:1.8rem; }
.wcb-form-wrap__title{ font-family:var(--wcb-font-display); font-size:1.25rem; margin:0 0 1.3rem; }
.wcb-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.wcb-field{ margin-bottom:1.2rem; }
.wcb-field label{ display:block; font-weight:700; font-size:0.86rem; margin-bottom:0.4rem; }
.wcb-field input, .wcb-field select, .wcb-field textarea{
  width:100%; padding:0.75rem 0.9rem; border:1.5px solid var(--wcb-border); border-radius:var(--wcb-radius-sm);
  font-family:inherit; font-size:0.94rem; background:#fff; color:var(--wcb-ink);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wcb-field input:focus, .wcb-field select:focus, .wcb-field textarea:focus{ outline:none; border-color:var(--wcb-primary); box-shadow:0 0 0 3px rgba(51,83,138,0.14); }
.wcb-field textarea{ resize:vertical; min-height:76px; }
.wcb-field__error{ display:none; font-size:0.76rem; color:#b3261e; margin-top:0.35rem; font-weight:600; }
.wcb-field input.wcb-invalid, .wcb-field select.wcb-invalid{ border-color:#e08e88; background:#fdf3f2; }
.wcb-form__note{ font-size:0.76rem; color:var(--wcb-ink-soft); text-align:center; margin:0.9rem 0 0; }
#wcb-submit-btn.wcb-loading{ opacity:0.7; pointer-events:none; }
#wcb-submit-btn.wcb-success{ background:#3f8a5e; }

/* ---------- Footer ---------- */
.wcb-footer{ background:var(--wcb-primary-dk); color:#eef2f7; }
.wcb-footer__inner{ max-width:var(--wcb-container); margin:0 auto; padding:3rem 1.5rem 1.8rem; display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.6rem; }
.wcb-footer .wcb-logo__text{ color:#fff; }
.wcb-footer .wcb-logo__text em{ color:var(--wcb-gold); }
.wcb-footer__brand p{ max-width:32ch; color:#c3d0e2; font-size:0.86rem; margin-top:0.5rem; }
.wcb-footer__links{ display:flex; flex-direction:column; gap:0.6rem; }
.wcb-footer__links a{ color:#dbe3ef; font-size:0.88rem; }
.wcb-footer__links a:hover{ color:var(--wcb-gold); }
.wcb-footer__copy{ width:100%; text-align:center; font-size:0.78rem; color:#9fb0c9; border-top:1px solid rgba(255,255,255,0.10); margin-top:0.8rem; padding-top:1.3rem; }

/* ---------- Modal ---------- */
.wcb-modal{ position:fixed; inset:0; z-index:999; background:rgba(20,24,36,0.55); display:flex; align-items:center; justify-content:center; padding:1.2rem; }
.wcb-modal[hidden]{ display:none; }
.wcb-modal__box{ position:relative; width:100%; max-width:400px; background:#fff; border-radius:22px; padding:1.9rem 1.6rem 1.6rem; box-shadow:0 30px 60px rgba(0,0,0,0.25); }
.wcb-modal__close{ position:absolute; top:12px; right:14px; width:30px; height:30px; border-radius:50%; border:1px solid var(--wcb-border); background:var(--wcb-bg-alt); color:var(--wcb-ink-soft); cursor:pointer; font-size:15px; display:flex; align-items:center; justify-content:center; }
.wcb-modal__icon{ width:50px; height:50px; border-radius:13px; background:var(--wcb-bg-alt); display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 12px; }
.wcb-modal__title{ text-align:center; font-family:var(--wcb-font-display); font-size:1.2rem; margin:0 0 2px; }
.wcb-modal__sub{ text-align:center; font-size:0.78rem; color:var(--wcb-ink-soft); margin:0 0 1.3rem; }
.wcb-modal__cards{ display:grid; grid-template-columns:1fr 1fr; gap:0.8rem; margin-bottom:1rem; }
.wcb-modal__card{ display:flex; flex-direction:column; align-items:center; gap:4px; padding:1.1rem 0.6rem 0.9rem; border-radius:15px; border:1.5px solid var(--wcb-border); background:var(--wcb-bg); position:relative; transition:transform .15s, border-color .15s; }
.wcb-modal__card:hover{ transform:translateY(-2px); border-color:var(--wcb-primary); }
.wcb-modal__card--best{ border-color:var(--wcb-accent); }
.wcb-modal__best{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--wcb-accent); color:#fff; font-size:10px; font-weight:700; padding:3px 11px; border-radius:20px; white-space:nowrap; }
.wcb-modal__emoji{ font-size:22px; }
.wcb-modal__label{ font-size:11px; color:var(--wcb-ink-soft); text-transform:uppercase; letter-spacing:0.4px; }
.wcb-modal__price{ font-size:1.4rem; font-weight:800; color:var(--wcb-primary); }
.wcb-modal__note{ font-size:10px; color:var(--wcb-ink-soft); text-align:center; }
.wcb-modal__divider{ display:flex; align-items:center; gap:10px; margin-bottom:1rem; font-size:11px; color:var(--wcb-ink-soft); }
.wcb-modal__divider::before, .wcb-modal__divider::after{ content:""; flex:1; height:1px; background:var(--wcb-border); }
.wcb-modal__whatsapp{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:0.8rem; border-radius:13px; border:1.5px solid #bfe6cf; background:#eefaf2; color:#1c7a45; font-size:0.86rem; font-weight:700; }
.wcb-modal__whatsapp:hover{ background:#dff3e6; }
.wcb-modal__footer{ text-align:center; font-size:10px; color:var(--wcb-ink-soft); margin:0.9rem 0 0; }

/* ---------- Floating buttons ---------- */
.wcb-fab{ position:fixed; right:1.3rem; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,0.20); z-index:98; border:none; cursor:pointer; transition:transform .18s ease; }
.wcb-fab:hover{ transform:scale(1.08); }
.wcb-fab--wa{ bottom:1.3rem; background:#25D366; color:#fff; }
.wcb-fab--wa .wcb-icon{ width:26px; height:26px; }
.wcb-fab--top{ bottom:5.1rem; background:var(--wcb-primary); color:#fff; font-size:1.1rem; }

/* ---------- Focus visibility ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:3px solid var(--wcb-gold); outline-offset:2px;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:980px){
  .wcb-how__grid{ grid-template-columns:repeat(2,1fr); }
  .wcb-contact__grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .wcb-nav{ position:fixed; top:calc(64px + 34px); left:0; right:0; background:var(--wcb-bg); flex-direction:column; align-items:stretch; gap:0; padding:0.4rem 1.4rem 1rem; border-bottom:1px solid var(--wcb-border); transform:translateY(-130%); opacity:0; transition:transform .22s ease, opacity .22s ease; }
  .wcb-nav.wcb-nav--open{ transform:translateY(0); opacity:1; }
  .wcb-nav__link{ padding:0.8rem 0; border-bottom:1px solid var(--wcb-border); }
  .wcb-nav__link--cta{ text-align:center; margin-top:0.7rem; border-bottom:none; }
  .wcb-header__whatsapp span{ display:none; }
  .wcb-burger{ display:flex; }

  .wcb-hero__inner{ padding:3.2rem 1.1rem 2.6rem; }
  .wcb-hero__stats{ grid-template-columns:repeat(2,1fr); }
  .wcb-hero__cta{ flex-direction:column; }
  .wcb-hero__cta .wcb-btn{ width:100%; }

  .wcb-section__inner{ padding:3rem 1.1rem; }
  .wcb-promo__grid{ grid-template-columns:1fr; }
  .wcb-how__grid{ grid-template-columns:1fr; }
  .wcb-form__row{ grid-template-columns:1fr; gap:0; }
  .wcb-modal__cards{ grid-template-columns:1fr 1fr; }
}
