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

:root {
  --drtfit-primary: #dd0000;
  --drtfit-primary-dark: #b30000;
  --drtfit-secondary: #ffb1b1;
  --drtfit-accent: #1f2937;
  --drtfit-surface: #f8fafc;
  --drtfit-surface-soft: #fff1f1;
  --drtfit-text: #111111;
  --drtfit-text-soft: #4b5563;
  --drtfit-border: #f3d4d4;
  --drtfit-whatsapp: #25d366;
}

html[lang="ar"],
html[dir="rtl"] {
  direction: rtl;
}

body.drtfit-brand-ar {
  direction: rtl;
  unicode-bidi: embed;
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif !important;
  color: var(--drtfit-text);
  background: var(--drtfit-surface);
  overflow-x: hidden;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.drtfit-brand-ar h1,
body.drtfit-brand-ar h2,
body.drtfit-brand-ar h3,
body.drtfit-brand-ar h4,
body.drtfit-brand-ar h5,
body.drtfit-brand-ar h6,
body.drtfit-brand-ar p,
body.drtfit-brand-ar li,
body.drtfit-brand-ar a,
body.drtfit-brand-ar span,
body.drtfit-brand-ar button,
body.drtfit-brand-ar input,
body.drtfit-brand-ar textarea,
body.drtfit-brand-ar select,
body.drtfit-brand-ar summary {
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif !important;
}

body.drtfit-brand-ar .site-header,
body.drtfit-brand-ar .site-footer {
  text-align: right;
}

body.drtfit-brand-ar .site-header .wp-block-navigation,
body.drtfit-brand-ar .site-footer .wp-block-navigation {
  direction: rtl;
}

body.drtfit-brand-ar .hostinger-ai-menu {
  background: #ffffff !important;
  border-bottom: 1px solid #f0d6d6;
}

body.drtfit-brand-ar .hostinger-ai-menu .wp-block-site-title a,
body.drtfit-brand-ar .hostinger-ai-menu .wp-block-navigation-item__content {
  color: var(--drtfit-accent) !important;
  font-weight: 600;
}

body.drtfit-brand-ar .hostinger-ai-menu .wp-block-navigation-item__content:hover {
  color: var(--drtfit-primary) !important;
}

body.drtfit-brand-ar .site-footer .wp-block-group.has-color-2-background-color {
  background: var(--drtfit-accent) !important;
}

body.drtfit-brand-ar .wp-element-button,
body.drtfit-brand-ar .elementor-button,
body.drtfit-brand-ar button[type="submit"] {
  background: var(--drtfit-primary) !important;
  border-color: var(--drtfit-primary) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease;
}

body.drtfit-brand-ar .wp-element-button:hover,
body.drtfit-brand-ar .elementor-button:hover,
body.drtfit-brand-ar button[type="submit"]:hover {
  background: var(--drtfit-primary-dark) !important;
  border-color: var(--drtfit-primary-dark) !important;
  transform: translateY(-1px);
}

body.drtfit-brand-ar .drtfit-whatsapp-cta {
  background: var(--drtfit-primary) !important;
  border-color: var(--drtfit-primary) !important;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  text-decoration: none !important;
}

body.drtfit-brand-ar .drtfit-whatsapp-cta:hover {
  background: var(--drtfit-primary-dark) !important;
  border-color: var(--drtfit-primary-dark) !important;
}

body.drtfit-brand-ar .elementor-section,
body.drtfit-brand-ar .elementor-container,
body.drtfit-brand-ar .elementor-widget-container {
  direction: rtl;
  text-align: right;
}

body.drtfit-brand-ar .elementor-widget-heading .elementor-heading-title {
  color: var(--drtfit-accent);
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-e739538::before,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-11cbd29::before,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-9479030::before {
  background-color: rgba(9, 12, 18, 0.65) !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-8d628e3 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-3d657e8,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-f7ed4dd .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-de7f5bd,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-97b59d3,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-7539da6,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-8ffd61b .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-f3c9011,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-2516ff0 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-bb2189c {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55) !important;
  -webkit-text-stroke: 0 !important;
  stroke: transparent !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-b89aa29:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-58ff29e:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-1970d83:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-b89aa29 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-58ff29e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-1970d83 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(2px);
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-2fa6bfa .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-d0c50c9 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-680e9b7 .elementor-heading-title {
  color: #111827 !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-6de7e2a,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-f245717,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-b5f221e {
  color: #1f2937 !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-58509ed .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-q000001 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-q000002 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-q000003 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-q000004 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-q000005 .elementor-heading-title {
  color: #1f2937 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-a000001 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-a000002 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-a000003 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-a000004 .elementor-heading-title,
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-a000005 .elementor-heading-title {
  color: #374151 !important;
  text-shadow: none !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-e739538:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-e739538 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2026/05/drtfit-hero-1.png") !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-11cbd29:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-11cbd29 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2026/05/drtfit-hero-2.png") !important;
}

body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-9479030:not(.elementor-motion-effects-element-type-background),
body.drtfit-brand-ar .elementor-6 .elementor-element.elementor-element-9479030 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2026/05/drtfit-hero-3.png") !important;
}

body.drtfit-brand-ar .elementor-widget-text-editor {
  color: var(--drtfit-text-soft);
}

body.drtfit-brand-ar .elementor .elementor-widget-container input,
body.drtfit-brand-ar .elementor .elementor-widget-container textarea {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
}

body.drtfit-home-rebuilt .elementor.elementor-6 > .elementor-element:not(.elementor-element-e739538) {
  display: none !important;
}

body.drtfit-inner-rebuilt main .elementor {
  display: none !important;
}

body.drtfit-brand-ar .drtfit-conversion-flow {
  width: min(1140px, 100%);
  max-width: 1140px;
  margin: 40px auto 64px;
  padding: 0 clamp(12px, 2.2vw, 24px);
}

body.drtfit-brand-ar .drtfit-inner-flow {
  margin-top: 24px;
}

body.drtfit-brand-ar .drtfit-inner-hero {
  position: relative;
  border-radius: 24px;
  min-height: 360px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  margin-bottom: 22px;
}

body.drtfit-brand-ar .drtfit-inner-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(9, 12, 18, 0.62);
}

body.drtfit-brand-ar .drtfit-inner-hero-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 56px 22px;
}

body.drtfit-brand-ar .drtfit-inner-hero-content h1 {
  margin: 0 0 10px;
  color: #ffffff !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.3;
}

body.drtfit-brand-ar .drtfit-inner-hero-content p {
  color: #e5e7eb !important;
}

body.drtfit-brand-ar .drtfit-inner-hero-content .drtfit-whatsapp-cta {
  margin-top: 16px;
}

body.drtfit-brand-ar .drtfit-section {
  margin: 0 0 32px;
  background: #ffffff;
  border: 1px solid var(--drtfit-border);
  border-radius: 20px;
  padding: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(17, 17, 17, 0.06);
}

body.drtfit-brand-ar .drtfit-section-head {
  text-align: center;
  margin-bottom: 20px;
}

body.drtfit-brand-ar .drtfit-eyebrow {
  margin: 0 0 6px;
  color: var(--drtfit-primary);
  font-weight: 700;
}

body.drtfit-brand-ar .drtfit-section h2 {
  margin: 0 0 10px;
  color: var(--drtfit-accent);
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  line-height: 1.3;
}

body.drtfit-brand-ar .drtfit-section p {
  margin: 0;
  color: var(--drtfit-text-soft);
  line-height: 1.8;
}

body.drtfit-brand-ar .drtfit-about {
  background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
}

body.drtfit-brand-ar .drtfit-about-points,
body.drtfit-brand-ar .drtfit-services-grid,
body.drtfit-brand-ar .drtfit-programs-grid,
body.drtfit-brand-ar .drtfit-journey-grid,
body.drtfit-brand-ar .drtfit-stories-grid,
body.drtfit-brand-ar .drtfit-testimonials-grid,
body.drtfit-brand-ar .drtfit-packages-grid {
  display: grid;
  gap: 16px;
}

body.drtfit-brand-ar .drtfit-about-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-programs-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-journey-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-stories-grid,
body.drtfit-brand-ar .drtfit-testimonials-grid,
body.drtfit-brand-ar .drtfit-packages-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-point,
body.drtfit-brand-ar .drtfit-service-card,
body.drtfit-brand-ar .drtfit-program-card,
body.drtfit-brand-ar .drtfit-step,
body.drtfit-brand-ar .drtfit-story-card,
body.drtfit-brand-ar .drtfit-testimonial-card,
body.drtfit-brand-ar .drtfit-package-card,
body.drtfit-brand-ar .drtfit-image-card,
body.drtfit-brand-ar .drtfit-contact-card {
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--drtfit-border);
  border-radius: 16px;
  padding: 18px;
}

body.drtfit-brand-ar .drtfit-point h3,
body.drtfit-brand-ar .drtfit-service-card h3,
body.drtfit-brand-ar .drtfit-program-card h3,
body.drtfit-brand-ar .drtfit-step h3,
body.drtfit-brand-ar .drtfit-story-card h3,
body.drtfit-brand-ar .drtfit-testimonial-card h3,
body.drtfit-brand-ar .drtfit-package-card h3,
body.drtfit-brand-ar .drtfit-image-card h3,
body.drtfit-brand-ar .drtfit-contact-card h3 {
  margin: 0 0 8px;
  color: var(--drtfit-accent);
  font-size: 1.08rem;
}

body.drtfit-brand-ar .drtfit-service-card h3,
body.drtfit-brand-ar .drtfit-program-card h3,
body.drtfit-brand-ar .drtfit-package-card h3 {
  color: var(--drtfit-primary);
}

body.drtfit-brand-ar .drtfit-service-card--visual {
  padding: 0;
  overflow: hidden;
  border-color: #ebd5d5;
  box-shadow: 0 14px 30px rgba(17, 17, 17, 0.08);
}

body.drtfit-brand-ar .drtfit-service-media {
  position: relative;
  width: 100%;
  min-height: 220px;
}

body.drtfit-brand-ar .drtfit-service-media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border: 0;
}

body.drtfit-brand-ar .drtfit-service-icon {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(221, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

body.drtfit-brand-ar .drtfit-service-icon svg {
  width: 24px;
  height: 24px;
}

body.drtfit-brand-ar .drtfit-service-content {
  padding: 16px 16px 18px;
}

body.drtfit-brand-ar .drtfit-service-content p {
  margin-top: 6px;
}

body.drtfit-brand-ar .drtfit-image-cards-grid,
body.drtfit-brand-ar .drtfit-contact-grid,
body.drtfit-brand-ar .drtfit-feature-list {
  display: grid;
  gap: 16px;
}

body.drtfit-brand-ar .drtfit-image-cards-grid,
body.drtfit-brand-ar .drtfit-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar.drtfit-page-contact .drtfit-contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-gallery-2,
body.drtfit-brand-ar .drtfit-gallery-3 {
  display: grid;
  gap: 16px;
}

body.drtfit-brand-ar .drtfit-gallery-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-gallery-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.drtfit-brand-ar .drtfit-gallery-2 img,
body.drtfit-brand-ar .drtfit-gallery-3 img,
body.drtfit-brand-ar .drtfit-image-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--drtfit-border);
}

body.drtfit-brand-ar .drtfit-image-card img {
  margin-bottom: 12px;
}

body.drtfit-brand-ar .drtfit-contact-value {
  display: block;
  color: var(--drtfit-primary);
  font-weight: 700;
  margin: 0 0 8px;
  text-decoration: none;
}

body.drtfit-brand-ar .drtfit-step {
  position: relative;
}

body.drtfit-brand-ar .drtfit-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--drtfit-primary);
  color: #fff;
  font-weight: 800;
  margin-bottom: 10px;
}

body.drtfit-brand-ar .drtfit-before-after {
  background: var(--drtfit-surface-soft);
  color: var(--drtfit-accent);
  font-weight: 700;
  border: 1px dashed #f1a3a3;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
  text-align: center;
}

body.drtfit-brand-ar .drtfit-before-after span {
  color: var(--drtfit-primary);
}

body.drtfit-brand-ar .drtfit-stars {
  color: #f59e0b;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

body.drtfit-brand-ar .drtfit-package-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.drtfit-brand-ar .drtfit-package-card.is-featured {
  border-color: var(--drtfit-primary);
  box-shadow: 0 12px 30px rgba(221, 0, 0, 0.12);
}

body.drtfit-brand-ar .drtfit-package-card .drtfit-price {
  color: var(--drtfit-primary);
  font-weight: 800;
}

body.drtfit-brand-ar .drtfit-package-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

body.drtfit-brand-ar .drtfit-package-card li::before {
  content: "✓";
  color: var(--drtfit-primary);
  margin-inline-start: 0;
  margin-inline-end: 8px;
  font-weight: 700;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-packages-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
  margin: 0 auto;
}

body.drtfit-brand-ar .drtfit-packages-grid--home {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
  margin: 0 auto;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-card--integrated {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(221, 0, 0, 0.08), transparent 45%),
    linear-gradient(160deg, #ffffff 0%, #fff8f8 100%);
  border: 1px solid #f0b6b6;
  border-radius: 24px;
  padding: 30px;
  gap: 18px;
  box-shadow: 0 20px 50px rgba(17, 17, 17, 0.08);
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-badge {
  margin: 0;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(221, 0, 0, 0.1);
  color: var(--drtfit-primary);
  font-weight: 800;
  font-size: 0.92rem;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-card--integrated h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  color: #8f0000;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-intro {
  margin: 0;
  color: var(--drtfit-text-soft);
  font-size: 1rem;
  line-height: 1.9;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-features li {
  background: #ffffff;
  border: 1px solid #f4d2d2;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 600;
  color: var(--drtfit-accent);
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-features li::before {
  color: #bf0000;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-tiers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-tier {
  position: relative;
  background: #ffffff;
  border: 1px solid #efcdcd;
  border-radius: 14px;
  padding: 12px 10px;
  text-align: center;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-tier.has-tag {
  border-color: var(--drtfit-primary);
  box-shadow: 0 10px 20px rgba(221, 0, 0, 0.12);
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-tier-duration {
  margin: 0 0 4px;
  color: var(--drtfit-accent);
  font-weight: 700;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-tier-price {
  margin: 0;
  color: var(--drtfit-primary);
  font-weight: 800;
  font-size: 1.1rem;
}

body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-tier-tag {
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translateX(50%);
  background: var(--drtfit-primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-card--integrated {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(221, 0, 0, 0.08), transparent 45%),
    linear-gradient(160deg, #ffffff 0%, #fff8f8 100%);
  border: 1px solid #f0b6b6;
  border-radius: 24px;
  padding: 30px;
  gap: 18px;
  box-shadow: 0 20px 50px rgba(17, 17, 17, 0.08);
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-badge {
  margin: 0;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(221, 0, 0, 0.1);
  color: var(--drtfit-primary);
  font-weight: 800;
  font-size: 0.92rem;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-card--integrated h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  color: #8f0000;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-intro {
  margin: 0;
  color: var(--drtfit-text-soft);
  font-size: 1rem;
  line-height: 1.9;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-features li {
  background: #ffffff;
  border: 1px solid #f4d2d2;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 600;
  color: var(--drtfit-accent);
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-features li::before {
  color: #bf0000;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-tiers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-tier {
  position: relative;
  background: #ffffff;
  border: 1px solid #efcdcd;
  border-radius: 14px;
  padding: 12px 10px;
  text-align: center;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-tier.has-tag {
  border-color: var(--drtfit-primary);
  box-shadow: 0 10px 20px rgba(221, 0, 0, 0.12);
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-tier-duration {
  margin: 0 0 4px;
  color: var(--drtfit-accent);
  font-weight: 700;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-tier-price {
  margin: 0;
  color: var(--drtfit-primary);
  font-weight: 800;
  font-size: 1.1rem;
}

body.drtfit-brand-ar.drtfit-page-packages .drtfit-tier-tag {
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translateX(50%);
  background: var(--drtfit-primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

body.drtfit-brand-ar .drtfit-subscribe-orb {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  margin: 10px auto 0;
  text-decoration: none !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  background: radial-gradient(circle at 30% 30%, #ff5252 0%, #dd0000 55%, #9e0000 100%);
  box-shadow: 0 16px 36px rgba(169, 0, 0, 0.38);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  position: relative;
}

body.drtfit-brand-ar .drtfit-subscribe-orb::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px dashed rgba(221, 0, 0, 0.35);
  animation: drtfit-orb-spin 9s linear infinite;
}

body.drtfit-brand-ar .drtfit-subscribe-orb:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 22px 44px rgba(169, 0, 0, 0.45);
  filter: saturate(1.1);
}

body.drtfit-brand-ar .drtfit-subscribe-orb span {
  line-height: 1.45;
}

body.drtfit-brand-ar .drtfit-subscribe-orb--hero {
  width: 126px;
  height: 126px;
  margin-top: 14px;
}

body.drtfit-brand-ar .drtfit-subscribe-orb--compact {
  width: 122px;
  height: 122px;
  margin-top: 14px;
}

@keyframes drtfit-orb-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

body.drtfit-brand-ar .drtfit-faq-list {
  display: grid;
  gap: 12px;
}

body.drtfit-brand-ar .drtfit-faq-list details {
  border: 1px solid var(--drtfit-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 12px 14px;
}

body.drtfit-brand-ar .drtfit-faq-list summary {
  color: var(--drtfit-accent);
  font-weight: 700;
  cursor: pointer;
}

body.drtfit-brand-ar .drtfit-faq-list details p {
  margin-top: 10px;
}

body.drtfit-brand-ar .drtfit-final-cta {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  border-color: #111827;
}

body.drtfit-brand-ar .drtfit-final-cta .drtfit-final-cta-content {
  text-align: center;
}

body.drtfit-brand-ar .drtfit-final-cta h2,
body.drtfit-brand-ar .drtfit-final-cta p {
  color: #ffffff;
}

body.drtfit-brand-ar .drtfit-final-cta .drtfit-whatsapp-cta {
  margin-top: 16px;
  min-width: 220px;
}

body.drtfit-brand-ar .drtfit-final-cta-actions {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

body.drtfit-brand-ar .drtfit-final-cta-actions .drtfit-subscribe-orb,
body.drtfit-brand-ar .drtfit-final-cta-actions .drtfit-whatsapp-cta {
  margin-top: 0;
}

body.drtfit-brand-ar .drtfit-contact-placeholder {
  color: #9ca3af;
  font-size: 0.92rem;
}

body.drtfit-brand-ar .drtfit-whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  background: var(--drtfit-whatsapp);
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.drtfit-brand-ar .drtfit-whatsapp-float:hover {
  filter: brightness(0.95);
}

@media (max-width: 1024px) {
  body.drtfit-brand-ar .drtfit-about-points,
  body.drtfit-brand-ar .drtfit-services-grid,
  body.drtfit-brand-ar .drtfit-programs-grid,
  body.drtfit-brand-ar .drtfit-journey-grid,
  body.drtfit-brand-ar .drtfit-stories-grid,
  body.drtfit-brand-ar .drtfit-testimonials-grid,
  body.drtfit-brand-ar .drtfit-packages-grid,
  body.drtfit-brand-ar .drtfit-image-cards-grid,
  body.drtfit-brand-ar .drtfit-contact-grid,
  body.drtfit-brand-ar .drtfit-feature-list,
  body.drtfit-brand-ar .drtfit-gallery-2,
  body.drtfit-brand-ar .drtfit-gallery-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-card--integrated {
    padding: 24px;
  }

  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.drtfit-brand-ar .drtfit-conversion-flow {
    margin: 26px auto 44px;
    padding: 0 14px;
  }

  body.drtfit-brand-ar .drtfit-section {
    padding: 16px;
    margin: 0 0 20px;
  }

  body.drtfit-brand-ar .drtfit-about-points,
  body.drtfit-brand-ar .drtfit-services-grid,
  body.drtfit-brand-ar .drtfit-programs-grid,
  body.drtfit-brand-ar .drtfit-journey-grid,
  body.drtfit-brand-ar .drtfit-stories-grid,
  body.drtfit-brand-ar .drtfit-testimonials-grid,
  body.drtfit-brand-ar .drtfit-packages-grid,
  body.drtfit-brand-ar .drtfit-image-cards-grid,
  body.drtfit-brand-ar .drtfit-contact-grid,
  body.drtfit-brand-ar .drtfit-feature-list,
  body.drtfit-brand-ar .drtfit-gallery-2,
  body.drtfit-brand-ar .drtfit-gallery-3 {
    grid-template-columns: 1fr;
  }

  body.drtfit-brand-ar .drtfit-inner-hero {
    min-height: 300px;
  }

  body.drtfit-brand-ar .drtfit-inner-hero-content {
    padding: 40px 16px;
  }

  body.drtfit-brand-ar .drtfit-whatsapp-float {
    right: 14px;
    bottom: 14px;
    padding: 10px 16px;
  }

  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-card--integrated {
    padding: 18px;
    border-radius: 18px;
  }

  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-features,
  body.drtfit-brand-ar.drtfit-page-packages .drtfit-package-tiers {
    grid-template-columns: 1fr;
  }

  body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-card--integrated {
    padding: 18px;
    border-radius: 18px;
  }

  body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-features,
  body.drtfit-brand-ar .drtfit-packages-grid--home .drtfit-package-tiers {
    grid-template-columns: 1fr;
  }

  body.drtfit-brand-ar .drtfit-service-media,
  body.drtfit-brand-ar .drtfit-service-media img {
    min-height: 190px;
    height: 190px;
  }

  body.drtfit-brand-ar .drtfit-final-cta-actions {
    gap: 10px;
  }

  body.drtfit-brand-ar .drtfit-subscribe-orb {
    width: 120px;
    height: 120px;
    font-size: 0.95rem;
  }

  body.drtfit-brand-ar .drtfit-subscribe-orb--compact {
    width: 112px;
    height: 112px;
  }
}
