/*
Theme Name: Nina Rooyesh Personal Brand v06
Theme URI: https://ninamirderikvand.com/
Description: Flatsome child theme for Dr. Nina Mirdrikvand personal brand, Rooyesh Academy, Persian UX Builder templates and final CSS polish.
Author: Ehsan Amiri
Template: flatsome
Version: 0.6.0
Text Domain: nina-rooyesh
*/

/* =========================================================
   NINA MIRDRIKVAND — ROOYESH PERSONAL BRAND v06
   Final CSS included in installable child theme
   ========================================================= */

:root {
  --nina-bg: #f7f4ee;
  --nina-bg-soft: #fbfaf7;
  --nina-white: #ffffff;
  --nina-navy: #17233b;
  --nina-navy-2: #0f1a2e;
  --nina-blue: #6d8fa8;
  --nina-gold: #b99a5b;
  --nina-rose: #d8a7a0;
  --nina-mint: #ddebe5;
  --nina-text: #20242a;
  --nina-muted: #6e7480;
  --nina-line: rgba(23, 35, 59, .10);
  --nina-shadow: 0 28px 80px rgba(23, 35, 59, .10);
  --nina-shadow-soft: 0 18px 45px rgba(23, 35, 59, .07);
}

body {
  background: var(--nina-bg) !important;
  color: var(--nina-text) !important;
  font-weight: 400;
}

body,
body p,
body li,
body span {
  line-height: 2.05;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--nina-navy);
  letter-spacing: -0.4px;
}

p { color: var(--nina-muted); }

html { scroll-behavior: smooth; }

/* Sections */
.section,
.epf-section,
.epf-platform-section,
.nina-rooyesh-section {
  position: relative;
  overflow: hidden;
}

.section-content { z-index: 2; }

.nina-rooyesh-hero,
.epf-thrive-hero,
.epf-platform-hero,
.epf-arrival,
.epf-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(216,167,160,.22), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(109,143,168,.18), transparent 36%),
    linear-gradient(135deg, #FBFAF7 0%, #F7F4EE 52%, #EEF3F1 100%) !important;
  min-height: 760px;
  display: flex;
  align-items: center;
}

.nina-rooyesh-hero h1,
.epf-thrive-hero h1,
.epf-platform-hero h1,
.epf-arrival h1,
.epf-hero h1,
.hero h1 {
  font-size: clamp(48px, 6.4vw, 108px) !important;
  line-height: 1.28 !important;
  color: var(--nina-navy) !important;
  font-weight: 850 !important;
  margin-bottom: 26px !important;
}

.nina-rooyesh-hero p,
.epf-thrive-hero p,
.epf-platform-hero p,
.epf-arrival p,
.epf-hero p,
.hero p {
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: 2.15 !important;
  color: rgba(23,35,59,.72) !important;
  max-width: 760px;
}

.epf-kicker,
.epf-label,
.epf-eyebrow,
.section-title-small,
.badge {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  color: var(--nina-gold) !important;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(185,154,91,.18);
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
  direction: rtl !important;
}

.epf-section-title,
.section-title-main,
.title h2,
.epf-title,
.epf-platform-section h2,
.nina-rooyesh-section h2 {
  font-size: clamp(34px, 4.2vw, 70px) !important;
  line-height: 1.38 !important;
  font-weight: 800 !important;
  color: var(--nina-navy) !important;
  margin-bottom: 24px !important;
}

.epf-section-subtitle,
.epf-subtitle,
.section-subtitle {
  max-width: 760px;
  margin: 0 auto 42px;
  font-size: 18px;
  line-height: 2.05;
  color: var(--nina-muted);
}

/* Glass cards */
.epf-card,
.epf-glass,
.epf-impact-card,
.epf-axis-card,
.epf-note-card,
.epf-brand-card,
.epf-media-card,
.epf-innovation-card,
.epf-contact-card,
.box,
.col-inner > .box {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow: var(--nina-shadow-soft) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-radius: 34px !important;
  padding: 32px 28px !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.epf-card:hover,
.epf-glass:hover,
.epf-impact-card:hover,
.epf-axis-card:hover,
.epf-note-card:hover,
.epf-brand-card:hover,
.epf-media-card:hover,
.epf-innovation-card:hover,
.box:hover {
  transform: translateY(-6px);
  box-shadow: var(--nina-shadow) !important;
  border-color: rgba(185,154,91,.24) !important;
}

.epf-card h3,
.epf-impact-card h3,
.epf-axis-card h3,
.epf-media-card h3,
.epf-note-card h3 {
  color: var(--nina-navy) !important;
  font-size: 25px !important;
  line-height: 1.55 !important;
  margin-bottom: 14px;
}

.epf-card p,
.epf-impact-card p,
.epf-axis-card p,
.epf-media-card p,
.epf-note-card p {
  color: rgba(32,36,42,.68) !important;
  line-height: 2.05 !important;
}

/* Signature dark cards */
.epf-signature,
.epf-quote,
.epf-belief,
.epf-contact-card {
  background:
    radial-gradient(circle at 20% 0%, rgba(216,167,160,.18), transparent 32%),
    linear-gradient(135deg, var(--nina-navy) 0%, var(--nina-navy-2) 100%) !important;
  color: #fff !important;
  border-radius: 34px !important;
  overflow: hidden;
  box-shadow: 0 38px 110px rgba(15,26,46,.22) !important;
  padding: 44px 38px !important;
}

.epf-signature h2,
.epf-quote h2,
.epf-belief h2,
.epf-contact-card h2 {
  color: #fff !important;
  font-size: clamp(34px, 4vw, 68px) !important;
  line-height: 1.45 !important;
}

.epf-signature p,
.epf-quote p,
.epf-belief p,
.epf-contact-card p {
  color: rgba(255,255,255,.72) !important;
}

.nina-rooyesh-academy .epf-signature {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Tags */
.nina-collab-tags,
.epf-collab-tags,
.epf-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 28px 0 34px !important;
}

.nina-collab-tags span,
.epf-collab-tags span,
.epf-tags span,
.nina-tag,
.epf-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(185,154,91,.22) !important;
  color: var(--nina-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  box-shadow: 0 12px 32px rgba(23,35,59,.06) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Buttons */
.button,
.btn,
.epf-btn,
a.button {
  border-radius: 999px !important;
  padding: 13px 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.button.primary,
.epf-btn-primary,
a.button.primary {
  background: var(--nina-navy) !important;
  color: #fff !important;
  border: 1px solid var(--nina-navy) !important;
}

.button.primary:hover,
.epf-btn-primary:hover,
a.button.primary:hover {
  background: var(--nina-gold) !important;
  border-color: var(--nina-gold) !important;
  color: #fff !important;
}

.button.secondary,
.epf-btn-secondary,
a.button.secondary,
a.button.is-outline {
  background: rgba(255,255,255,.68) !important;
  color: var(--nina-navy) !important;
  border: 1px solid var(--nina-line) !important;
}

/* Rounded images — final */
.nina-rooyesh-hero .img-inner,
.epf-hero-image .img-inner,
.epf-story-image .img-inner,
.epf-media-image .img-inner,
.epf-gallery-image .img-inner,
.epf-platform-section .img-inner {
  border-radius: 36px !important;
  overflow: hidden !important;
}

.nina-rooyesh-hero img,
.epf-hero-image img,
.epf-story-image img,
.epf-media-image img,
.epf-gallery-image img,
.epf-platform-section .img-inner img {
  border-radius: 36px !important;
  overflow: hidden !important;
  object-fit: cover !important;
  box-shadow: 0 24px 70px rgba(23,35,59,.12) !important;
  border: 1px solid rgba(255,255,255,.75) !important;
}

/* Contact form professional */
.nina-contact-form {
  direction: rtl;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 34px;
  padding: 36px;
  box-shadow: var(--nina-shadow-soft);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.nina-form-head { margin-bottom: 28px; }

.nina-form-head h3 {
  color: var(--nina-navy);
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 8px;
}

.nina-form-head p {
  color: var(--nina-muted);
  font-size: 15px;
  line-height: 2;
}

.nina-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.nina-field { margin-bottom: 18px; }

.nina-field label {
  display: block;
  color: var(--nina-navy);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.nina-field label span { color: var(--nina-gold); }

.nina-input,
.nina-select,
.nina-textarea,
.nina-contact-form input:not([type="checkbox"]),
.nina-contact-form select,
.nina-contact-form textarea {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid rgba(23,35,59,.13) !important;
  border-radius: 18px !important;
  color: var(--nina-text) !important;
  font-size: 15px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  outline: none !important;
}

.nina-contact-form textarea,
.nina-textarea {
  min-height: 160px !important;
  padding-top: 16px !important;
  line-height: 2 !important;
}

.nina-contact-form input:focus,
.nina-contact-form select:focus,
.nina-contact-form textarea:focus {
  border-color: rgba(185,154,91,.65) !important;
  box-shadow: 0 0 0 4px rgba(185,154,91,.12) !important;
}

.nina-contact-form .nina-consent-row {
  margin: 8px 0 22px !important;
  padding: 0 !important;
  direction: rtl !important;
}

.nina-contact-form .nina-consent-row .wpcf7-form-control-wrap,
.nina-contact-form .nina-consent-row .wpcf7-list-item { display: block !important; }

.nina-contact-form .nina-consent-row .wpcf7-list-item { margin: 0 !important; }

.nina-contact-form .nina-consent-row label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-direction: row !important;
  color: var(--nina-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.nina-contact-form input[type="checkbox"],
.nina-contact-form .nina-consent-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  accent-color: var(--nina-navy) !important;
}

.nina-contact-form .nina-consent-row .wpcf7-list-item-label {
  display: inline-block !important;
  color: var(--nina-muted) !important;
}

.nina-submit-wrap { text-align: right; }

.nina-submit,
.nina-contact-form input[type="submit"] {
  background: var(--nina-navy) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 0 34px !important;
  min-height: 54px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer;
}

.nina-submit:hover,
.nina-contact-form input[type="submit"]:hover {
  background: var(--nina-gold) !important;
  color: #fff !important;
}

/* Mobile */
@media (max-width: 849px) {
  .nina-rooyesh-hero,
  .epf-thrive-hero,
  .epf-platform-hero,
  .epf-arrival,
  .epf-hero {
    min-height: auto;
    padding: 74px 0 58px !important;
    text-align: right !important;
  }

  .nina-rooyesh-hero h1,
  .epf-thrive-hero h1,
  .epf-platform-hero h1,
  .epf-arrival h1,
  .epf-hero h1,
  .hero h1 {
    font-size: 38px !important;
    line-height: 1.45 !important;
  }

  .epf-section-title,
  .section-title-main,
  .title h2,
  .epf-title,
  .epf-platform-section h2,
  .nina-rooyesh-section h2 {
    font-size: 30px !important;
    line-height: 1.55 !important;
  }

  .nina-rooyesh-academy .epf-signature { min-height: auto; }

  .nina-collab-tags span,
  .epf-collab-tags span,
  .epf-tags span { width: 100% !important; }

  .nina-rooyesh-hero .img-inner,
  .epf-hero-image .img-inner,
  .epf-story-image .img-inner,
  .epf-media-image .img-inner,
  .epf-gallery-image .img-inner,
  .epf-platform-section .img-inner,
  .nina-rooyesh-hero img,
  .epf-hero-image img,
  .epf-story-image img,
  .epf-media-image img,
  .epf-gallery-image img,
  .epf-platform-section .img-inner img {
    border-radius: 26px !important;
  }

  .epf-signature,
  .epf-contact-card { padding: 30px 24px !important; }

  .nina-contact-form {
    padding: 24px 18px;
    border-radius: 26px;
  }

  .nina-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nina-form-head h3 { font-size: 23px; }

  .section { padding-top: 58px !important; padding-bottom: 58px !important; }
}

@media (max-width: 480px) {
  .nina-rooyesh-hero h1,
  .epf-thrive-hero h1,
  .epf-platform-hero h1,
  .epf-arrival h1,
  .epf-hero h1,
  .hero h1 { font-size: 34px !important; }

  body,
  body p,
  body li { font-size: 15px; line-height: 1.95; }
}
