/*
 Theme Name: CLINIC4FIT
 Theme URI: https://clinic4fit.com
 Description: Science-Based Training & Nutrition
 Version: 2.3.1
 Author: CLINIC4FIT
 Text Domain: clinic4fit
*/

/* ── Reset & Base ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #0B0F14;
  color: #fff;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}
html[dir="rtl"] body { font-family: 'IBM Plex Sans Arabic', sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* ── Scrollbar ───────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0b0f14; }
::-webkit-scrollbar-thumb { background: #1e2a3a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #00c2c7; }

/* ── CSS Variables ───────────────────────────── */
:root {
  --teal: #00C2C7;
  --teal-light: #00E5EB;
  --dark: #0B0F14;
  --dark2: #0D1117;
  --card: #131920;
  --card2: #1A2230;
  --border: #1E2A3A;
  --gray: #6b7280;
  --gray-light: #9ca3af;
  --radius: 0.75rem;
}

/* ── Utilities ───────────────────────────────── */
.c4f-container { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
.c4f-gradient-text {
  background: linear-gradient(135deg, #00c2c7, #00e5eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.c4f-bg-alt  { background: var(--dark2); }
.c4f-bg-dark2{ background: var(--dark2); }

/* ── Animations ──────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up    { animation: fadeInUp .6s ease-out forwards; }
.animate-fade-in-up-d1 { animation: fadeInUp .6s ease-out .1s forwards; opacity: 0; }
.animate-fade-in-up-d2 { animation: fadeInUp .6s ease-out .2s forwards; opacity: 0; }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .6s ease-out, transform .6s ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── Buttons ─────────────────────────────────── */
.c4f-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius); font-weight: 600; font-size: .875rem;
  cursor: pointer; transition: all .15s; border: none; text-align: center;
  padding: .5rem 1.25rem; height: 2.5rem;
}
.c4f-btn--primary  { background: var(--teal); color: var(--dark); }
.c4f-btn--primary:hover { background: var(--teal-light); }
.c4f-btn--secondary{ background: var(--card2); color: #fff; }
.c4f-btn--secondary:hover { background: #243040; }
.c4f-btn--outline  { background: transparent; color: #d1d5db; border: 1px solid #4b5563; }
.c4f-btn--outline:hover { border-color: var(--teal); color: var(--teal); }
.c4f-btn--lg  { height: 3rem; padding: .5rem 2rem; font-size: 1rem; }
.c4f-btn--xl  { height: 3.5rem; padding: .5rem 2.5rem; font-size: 1.125rem; }
.c4f-btn--sm  { height: 2.25rem; padding: .5rem 1.25rem; font-size: .875rem; }
.c4f-btn--block { display: block; width: 100%; }
.c4f-link-btn { background: none; border: none; color: var(--teal); cursor: pointer; font-size: .875rem; margin-top: 1.5rem; }
.c4f-link-btn:hover { text-decoration: underline; }

/* ── Logo ────────────────────────────────────── */
.c4f-logo { font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; }
.c4f-logo__clinic { background: linear-gradient(135deg,#00c2c7,#00e5eb); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Header ──────────────────────────────────── */
.c4f-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(11,15,20,.9); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(30,42,58,.5);
}
.c4f-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 4rem;
}
.c4f-nav { display: none; gap: 1.5rem; }
@media(min-width:768px){ .c4f-nav { display: flex; } }
.c4f-nav__link { font-size: .875rem; color: #9ca3af; transition: color .15s; }
.c4f-nav__link:hover { color: #fff; }
.c4f-header__actions { display: flex; align-items: center; gap: .75rem; }
.c4f-lang-toggle {
  display: flex; align-items: center; gap: .375rem; font-size: .875rem;
  color: #9ca3af; background: none; border: none; cursor: pointer; transition: color .15s;
}
.c4f-lang-toggle:hover { color: #fff; }
.c4f-header__cta--desktop { display: none; }
@media(min-width:768px){ .c4f-header__cta--desktop { display: inline-flex; } }
.c4f-hamburger {
  display: flex; flex-direction: column; gap: 5px; background: none;
  border: none; cursor: pointer; padding: .25rem;
}
@media(min-width:768px){ .c4f-hamburger { display: none; } }
.c4f-hamburger span {
  display: block; width: 24px; height: 2px; background: #9ca3af;
  border-radius: 2px; transition: all .3s;
}
.c4f-hamburger.open span:nth-child(1){ transform: rotate(45deg) translate(5px,5px); }
.c4f-hamburger.open span:nth-child(2){ opacity: 0; }
.c4f-hamburger.open span:nth-child(3){ transform: rotate(-45deg) translate(5px,-5px); }
.c4f-mobile-nav {
  display: none; flex-direction: column; gap: .75rem;
  background: var(--dark); border-top: 1px solid var(--border);
  padding: 1rem;
}
.c4f-mobile-nav.open { display: flex; }
.c4f-mobile-nav__link { color: #d1d5db; padding: .5rem 0; transition: color .15s; }
.c4f-mobile-nav__link:hover { color: #fff; }
.c4f-mobile-nav__cta { width: 100%; margin-top: .25rem; }

/* ── Main padding ────────────────────────────── */
.c4f-main { padding-top: 4rem; padding-bottom: 5rem; }
@media(min-width:768px){ .c4f-main { padding-bottom: 0; } }

/* ── Hero ────────────────────────────────────── */
.c4f-hero {
  position: relative; min-height: 100dvh; display: flex; align-items: center;
  justify-content: center; background-size: cover; background-position: center;
  overflow: hidden;
}
.c4f-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(11,15,20,.8), rgba(11,15,20,.7), #0B0F14);
}
.c4f-hero__content {
  position: relative; z-index: 1; text-align: center;
  max-width: 48rem;
}
.c4f-hero__heading {
  font-size: clamp(1.875rem,5vw,3.75rem); font-weight: 800; line-height: 1.2;
}
.c4f-hero__sub {
  margin-top: 1.5rem; font-size: clamp(1rem,2vw,1.125rem);
  color: #d1d5db; max-width: 42rem; margin-left: auto; margin-right: auto;
}
.c4f-hero__actions {
  margin-top: 2rem; display: flex; flex-direction: column; align-items: center;
  gap: 1rem;
}
@media(min-width:640px){ .c4f-hero__actions { flex-direction: row; justify-content: center; } }

/* ── Trust Bar ───────────────────────────────── */
.c4f-trust-bar {
  background: var(--dark2); border-top: 1px solid rgba(30,42,58,.5);
  border-bottom: 1px solid rgba(30,42,58,.5); padding: 1.5rem 0;
}
.c4f-trust-bar__inner {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 2.5rem;
}
.c4f-trust-bar__item { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: #9ca3af; }
.c4f-icon--teal { color: var(--teal); }

/* ── Sections ────────────────────────────────── */
.c4f-section { padding: 4rem 0; }
@media(min-width:768px){ .c4f-section { padding: 6rem 0; } }
.c4f-section__header { text-align: center; margin-bottom: 3rem; }
.c4f-section__header h2 { font-size: clamp(1.5rem,3vw,2.25rem); font-weight: 700; }
.c4f-section__header p  { margin-top: .75rem; color: #9ca3af; }

/* ── Grid ────────────────────────────────────── */
.c4f-grid { display: grid; gap: 1.5rem; }
.c4f-grid--2 { grid-template-columns: 1fr; }
.c4f-grid--3 { grid-template-columns: 1fr; }
.c4f-grid--4 { grid-template-columns: 1fr; }
@media(min-width:640px){
  .c4f-grid--2 { grid-template-columns: repeat(2,1fr); }
  .c4f-grid--4 { grid-template-columns: repeat(2,1fr); }
}
@media(min-width:768px){
  .c4f-grid--3 { grid-template-columns: repeat(3,1fr); }
}
@media(min-width:1024px){
  .c4f-grid--4 { grid-template-columns: repeat(4,1fr); }
}

/* ── Card ────────────────────────────────────── */
.c4f-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem; transition: border-color .2s, transform .2s;
}
.c4f-card:hover { border-color: rgba(0,194,199,.3); transform: translateY(-4px); }
.c4f-card--expert { padding: 0; }
.c4f-card__step-num { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.c4f-card__step-num span { font-size: 1.875rem; font-weight: 700; }
.c4f-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: .5rem; }
.c4f-card p  { font-size: .875rem; color: #9ca3af; }
.c4f-card__img { height: 12rem; overflow: hidden; }
.c4f-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.c4f-card__img--placeholder {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(0,194,199,.2), var(--dark));
}
.c4f-card__body { padding: 1.25rem; }
.c4f-card--green-border { border-color: rgba(20,83,45,.6); }
.c4f-card--red-border   { border-color: rgba(127,29,29,.6); }
.c4f-card__label { font-size: 1.125rem; font-weight: 600; margin-bottom: 1rem; }
.c4f-card__label--green { color: #4ade80; }
.c4f-card__label--red   { color: #f87171; }
.c4f-feat-icon { margin-bottom: 1rem; }

/* ── Check list ──────────────────────────────── */
.c4f-check-list { list-style: none; display: flex; flex-direction: column; gap: .75rem; }
.c4f-check-list li {
  display: flex; align-items: flex-start; gap: .75rem;
  font-size: .875rem; color: #d1d5db;
}
.c4f-check-list svg { flex-shrink: 0; margin-top: 2px; }

/* ── Plans ───────────────────────────────────── */
.c4f-currency-switcher { display: flex; justify-content: center; gap: .5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.c4f-cur-btn {
  padding: .375rem .75rem; border-radius: var(--radius); font-size: .875rem; font-weight: 500;
  background: var(--card); color: #9ca3af; border: 1px solid var(--border); cursor: pointer;
  transition: all .15s;
}
.c4f-cur-btn:hover { color: #fff; }
.c4f-cur-btn--active { background: var(--teal); color: var(--dark); border-color: var(--teal); }

.c4f-plan {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem; position: relative; transition: border-color .2s, transform .2s;
}
.c4f-plan:hover { border-color: rgba(0,194,199,.3); transform: translateY(-4px); }
.c4f-plan--highlight {
  border-color: var(--teal);
  box-shadow: 0 0 40px rgba(0,194,199,.15);
}
.c4f-plan__badge {
  position: absolute; top: -.75rem; left: 50%; transform: translateX(-50%);
  background: var(--teal); color: var(--dark); font-size: .75rem; font-weight: 700;
  padding: .25rem .75rem; border-radius: 9999px; white-space: nowrap;
}
.c4f-plan h3 { font-size: 1.25rem; font-weight: 700; margin-top: .5rem; }
.c4f-plan__price { margin: 1rem 0 1.5rem; }
.c4f-plan__price span:first-child { font-size: 1.875rem; font-weight: 800; }
.c4f-plan__period { color: #6b7280; font-size: .875rem; }
.c4f-plan__features { list-style: none; display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
.c4f-plan__features li {
  display: flex; align-items: flex-start; gap: .5rem;
  font-size: .875rem; color: #d1d5db;
}
.c4f-plan__features svg { flex-shrink: 0; margin-top: 2px; }
.c4f-cancel-note { text-align: center; font-size: .875rem; color: #6b7280; margin-top: 1.5rem; }

/* ── Testimonials ────────────────────────────── */
.c4f-testimonials { position: relative; overflow: hidden; }
.c4f-testimonials__track {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  transition: transform .3s ease;
}
@media(max-width:767px){ .c4f-testimonials__track { grid-template-columns: 1fr; } }
@media(min-width:640px) and (max-width:767px){ .c4f-testimonials__track { grid-template-columns: repeat(2,1fr); } }

.c4f-review {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem;
}
.c4f-review__stars { display: flex; gap: .25rem; margin-bottom: .75rem; }
.c4f-review__text  { font-size: .875rem; color: #d1d5db; line-height: 1.625; margin-bottom: 1rem; }
.c4f-review__footer{ display: flex; align-items: center; justify-content: space-between; }
.c4f-review__name  { font-size: .875rem; font-weight: 500; }
.c4f-review__tag   {
  font-size: .75rem; background: var(--card2); color: var(--teal);
  padding: .25rem .5rem; border-radius: 9999px;
}
.c4f-testimonials__nav { display: flex; justify-content: center; gap: .75rem; margin-top: 2rem; }
.c4f-nav-btn {
  width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: var(--card);
  border: 1px solid var(--border); color: #9ca3af; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all .2s;
}
.c4f-nav-btn:hover { color: #fff; border-color: var(--teal); }
.c4f-nav-btn:disabled { opacity: .3; cursor: default; }

/* ── Timeline ────────────────────────────────── */
.c4f-timeline { display: flex; flex-direction: column; gap: 1.5rem; }
.c4f-timeline__item {
  display: flex; align-items: flex-start; gap: 1rem;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem;
}
.c4f-timeline__dot {
  width: .75rem; height: .75rem; border-radius: 9999px;
  flex-shrink: 0; margin-top: .375rem;
}
.c4f-timeline__dot--bg-yellow { background: #eab308; }
.c4f-timeline__dot--bg-teal   { background: var(--teal); }
.c4f-timeline__dot--bg-green  { background: #22c55e; }
.c4f-timeline__item h3 { font-weight: 600; margin-bottom: .25rem; }
.c4f-timeline__item p  { font-size: .875rem; color: #9ca3af; }
.c4f-disclaimer { text-align: center; font-size: .75rem; color: #4b5563; margin-top: 1.5rem; }

/* ── Privacy ─────────────────────────────────── */
.c4f-privacy { text-align: center; max-width: 48rem; margin: 0 auto; }
.c4f-privacy h2 { font-size: clamp(1.5rem,3vw,1.875rem); font-weight: 700; margin-bottom: 1.5rem; }
.c4f-privacy p  { color: #9ca3af; margin-bottom: .75rem; }

/* ── Accordion / FAQ ─────────────────────────── */
.c4f-accordion { max-width: 48rem; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.c4f-accordion__item {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
}
.c4f-accordion__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; font-size: .875rem; font-weight: 500; text-align: start;
  background: none; border: none; color: #fff; cursor: pointer; gap: .5rem;
}
.c4f-accordion__trigger:hover { color: var(--teal); }
.c4f-accordion__arrow { flex-shrink: 0; transition: transform .2s; }
.c4f-accordion__trigger[aria-expanded="true"] .c4f-accordion__arrow { transform: rotate(180deg); }
.c4f-accordion__body { padding: 0 1.25rem 1rem; font-size: .875rem; color: #9ca3af; }

/* ── Final CTA ───────────────────────────────── */
.c4f-cta-section {
  background: linear-gradient(to bottom, var(--dark2), var(--dark));
}
.c4f-cta-section__inner {
  text-align: center; max-width: 48rem; margin: 0 auto;
}
.c4f-cta-section h2 {
  font-size: clamp(1.875rem,5vw,3rem); font-weight: 800; margin-bottom: 1rem;
}
.c4f-cta-section p { color: #9ca3af; margin-bottom: 2rem; }

/* ── Footer ──────────────────────────────────── */
.c4f-footer {
  background: #080B0F; border-top: 1px solid var(--border);
  padding: 3rem 0 6rem;
}
@media(min-width:768px){ .c4f-footer { padding: 3rem 0; } }
.c4f-footer__inner {
  display: flex; flex-direction: column; align-items: center; gap: 1.5rem;
}
@media(min-width:768px){
  .c4f-footer__inner { flex-direction: row; justify-content: space-between; }
}
.c4f-footer__brand { text-align: center; }
@media(min-width:768px){ .c4f-footer__brand { text-align: start; } }
.c4f-footer__copy  { font-size: .875rem; color: #6b7280; margin-top: .25rem; }
.c4f-footer__links { display: flex; align-items: center; gap: 1.5rem; font-size: .875rem; color: #6b7280; }
.c4f-footer__link  { cursor: pointer; transition: color .15s; }
.c4f-footer__link:hover { color: #d1d5db; }

/* ── WhatsApp FAB ────────────────────────────── */
.c4f-whatsapp-fab {
  position: fixed; bottom: 6rem; right: 1rem; z-index: 50;
  background: #25D366; color: #fff; border-radius: 9999px;
  width: 3.5rem; height: 3.5rem; display: flex; align-items: center;
  justify-content: center; box-shadow: 0 10px 15px -3px rgba(0,0,0,.4);
  transition: transform .2s, background .2s;
}
html[dir="rtl"] .c4f-whatsapp-fab { right: auto; left: 1rem; }
.c4f-whatsapp-fab:hover { background: #20BD5A; transform: scale(1.1); }
@media(min-width:768px){ .c4f-whatsapp-fab { bottom: 1.5rem; } }

/* ── Sticky Bar ──────────────────────────────── */
.c4f-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 49;
  backdrop-filter: blur(12px); background: rgba(11,15,20,.9);
  border-top: 1px solid rgba(30,42,58,.8);
  display: flex; align-items: center; justify-content: space-between;
  padding: .75rem 1rem;
}
@media(min-width:768px){ .c4f-sticky-bar { display: none; } }
.c4f-sticky-bar__text { font-size: .875rem; color: #9ca3af; }
.c4f-sticky-bar__text strong { color: #fff; }

/* ── Start Form page ─────────────────────────── */
.c4f-start-wrap {
  min-height: 100vh; background: var(--dark);
  display: flex; align-items: center; justify-content: center;
  padding: 2rem 1rem;
}
.c4f-start-inner { max-width: 32rem; width: 100%; }
.c4f-start-header { text-align: center; margin-bottom: 2rem; }
.c4f-start-header h1 { font-size: clamp(1.5rem,3vw,1.875rem); font-weight: 700; }
.c4f-start-header p  { margin-top: .5rem; color: #9ca3af; font-size: .875rem; }
.c4f-progress-bar-wrap { margin-bottom: 2rem; }
.c4f-progress-label { display: flex; justify-content: space-between; font-size: .875rem; color: #9ca3af; margin-bottom: .5rem; }
.c4f-progress-track { height: .5rem; background: var(--border); border-radius: 9999px; overflow: hidden; }
.c4f-progress-fill  { height: 100%; background: var(--teal); border-radius: 9999px; transition: width .3s; }
.c4f-form-card { background: var(--card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; }
.c4f-form-step { display: none; }
.c4f-form-step.active { display: flex; flex-direction: column; gap: 1.25rem; }
.c4f-field { display: flex; flex-direction: column; gap: .375rem; }
.c4f-field label { font-size: .875rem; color: #d1d5db; }
.c4f-input, .c4f-textarea, .c4f-select {
  width: 100%; background: var(--dark); border: 1px solid var(--border);
  color: #fff; border-radius: var(--radius); font-size: .875rem;
  transition: border-color .15s;
}
.c4f-input   { height: 2.75rem; padding: 0 .75rem; }
.c4f-textarea{ padding: .5rem .75rem; min-height: 5rem; resize: vertical; }
.c4f-select  { height: 2.75rem; padding: 0 .75rem; cursor: pointer; appearance: none; }
.c4f-input:focus, .c4f-textarea:focus, .c4f-select:focus {
  outline: none; border-color: var(--teal);
}
.c4f-input::placeholder, .c4f-textarea::placeholder { color: #6b7280; }
.c4f-radio-group { display: flex; gap: 1.5rem; }
.c4f-radio-label { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: #d1d5db; cursor: pointer; }
.c4f-grid-2cols  { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.c4f-form-nav { display: flex; gap: 1rem; margin-top: 2rem; }
.c4f-form-nav .c4f-btn { flex: 1; }
.c4f-upload-zone {
  border: 1px dashed var(--border); border-radius: var(--radius);
  padding: 1.5rem; text-align: center; cursor: pointer; transition: border-color .15s;
}
.c4f-upload-zone:hover { border-color: var(--teal); }
.c4f-upload-zone p { font-size: .875rem; color: #6b7280; margin-bottom: .75rem; }
.c4f-confirm {
  text-align: center; display: flex; flex-direction: column;
  align-items: center; gap: 1rem;
}
.c4f-confirm svg { color: var(--teal); }
.c4f-confirm h2 { font-size: 1.5rem; font-weight: 700; }
.c4f-confirm p  { color: #9ca3af; }


/* ── Advanced additions ─────────────────────── */
.c4f-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.c4f-dashboard-hero{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,rgba(0,194,199,.08),rgba(255,255,255,.02));}
.c4f-dashboard-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:min(100%,420px)}
.c4f-mini-stat{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.c4f-mini-stat span,.c4f-metric-card__label,.c4f-image-tile__label{font-size:12px;color:#9ca3af}
.c4f-mini-stat strong,.c4f-big-number{display:block;font-size:22px;font-weight:800;margin-top:6px}
.c4f-metrics-grid{align-items:stretch}
.c4f-metric-card{text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,194,199,.03))}
.c4f-progress-ring{width:120px;height:120px;border-radius:50%;margin:14px auto;background:conic-gradient(var(--teal) 0 70%, #1E2A3A 70% 100%);display:grid;place-items:center}
.c4f-progress-ring span{width:86px;height:86px;border-radius:50%;background:#0f141b;display:grid;place-items:center;font-weight:800;font-size:24px}
.c4f-metric-card__meta{color:#d1d5db;font-size:13px}
.c4f-inline-bar{height:8px;border-radius:999px;background:#1E2A3A;margin-top:14px;overflow:hidden}
.c4f-inline-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-light));border-radius:inherit}
.c4f-image-tile{display:grid;gap:8px}
.c4f-image-tile img,.c4f-image-empty{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:1px solid var(--border);background:#0d1117}
.c4f-image-empty{display:grid;place-items:center;color:#6b7280}
.c4f-timeline-list{display:grid;gap:12px}
.c4f-timeline-item{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.02)}
.c4f-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:767px){.c4f-file-grid,.c4f-dashboard-hero__stats{grid-template-columns:1fr}.c4f-timeline-item{flex-direction:column}}


.c4f-plan-picker{margin:0 0 20px;padding:18px;border:1px solid rgba(0,194,199,.16);border-radius:20px;background:rgba(8,17,31,.72)}
.c4f-plan-picker__title{font-weight:800;color:#fff;margin-bottom:12px;font-size:1rem}
.c4f-plan-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c4f-plan-choice{appearance:none;border:1px solid rgba(255,255,255,.08);background:#0d1728;color:#fff;border-radius:16px;padding:14px;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.c4f-plan-choice span{color:#9ca3af;font-size:.9rem}
.c4f-plan-choice.is-active{border-color:#14d4da;box-shadow:0 0 0 1px rgba(20,212,218,.35) inset;background:linear-gradient(180deg,rgba(20,212,218,.14),rgba(13,23,40,.92))}
.c4f-plan-embed-card{margin-top:24px}
.c4f-plan-embed-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.c4f-plan-embed-head h2{margin:0;color:#fff;font-size:1.7rem}
.c4f-plan-frame-wrap{width:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(0,194,199,.16);background:#08111f}
.c4f-plan-frame{width:100%;height:320px;min-height:320px;border:0;display:block;background:#08111f;overflow:hidden}
.c4f-plan-pending{padding:28px;border-radius:22px;border:1px solid rgba(0,194,199,.12);background:rgba(13,23,40,.7)}
.c4f-plan-pending h3{margin:0 0 12px;color:#fff;font-size:1.5rem}
.c4f-plan-pending p{margin:0 0 8px;color:#cbd5e1;line-height:1.8}
@media (max-width: 900px){.c4f-plan-picker__grid{grid-template-columns:1fr}.c4f-plan-frame{min-height:320px}}

.c4f-lang-btn{display:inline-flex;align-items:center;gap:.4rem;color:#9ca3af}.c4f-lang-btn:hover{color:#fff}

/* Generic WordPress content templates */
.c4f-generic-page {
  padding: 40px 20px;
}
.c4f-entry-header,
.c4f-entry-content,
.c4f-archive-list,
.c4f-generic-page.c4f-container {
  max-width: 1100px;
  margin: 0 auto;
}
.c4f-entry-title {
  margin: 0 0 16px;
}
.c4f-archive-list {
  display: grid;
  gap: 20px;
}
.c4f-archive-item {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}
.c4f-archive-item__title {
  margin: 0 0 10px;
}


/* Elementor-first shell overrides */
.c4f-main,
.c4f-main--elementor-ready {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
}
