:root{
  --shak-accent:#ff9f43;
  --shak-accent-2:#e67e22;
  --shak-dark:#223042;
  --shak-text:#5c6673;
  --shak-soft:#f6f7fb;
  --shak-soft-2:#fffaf2;
  --shak-border:rgba(34,48,66,.10);
  --shak-shadow:0 18px 45px rgba(16,24,40,.10);
  --shak-success:#1f8f5f;
  --shak-error:#b33a3a;
}

.shakshuk-container.shak-ovulation-wrap{
  direction:rtl;
  font-family:'Cairo',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  max-width:1100px;
  margin:40px auto;
  padding:0 16px;
}

.shak-ovulation-wrap .shakshuk-card{
  background:#fff;
  border:1px solid var(--shak-border);
  border-radius:28px;
  box-shadow:var(--shak-shadow);
  overflow:hidden;
}

.shak-ovulation-wrap .shakshuk-header{
  padding:30px 26px 14px;
  text-align:center;
}
.shak-ovulation-wrap .shakshuk-header h1{
  margin:0 0 10px;
  font-size:42px;
  line-height:1.2;
  color:var(--shak-dark);
  font-weight:900;
}
.shak-ovulation-wrap .shakshuk-header h1 span{
  display:inline-block;
  margin-inline-start:8px;
  color:var(--shak-accent);
}
.shak-ovulation-wrap .shakshuk-header p{
  margin:0 auto;
  max-width:760px;
  color:var(--shak-text);
  font-size:17px;
}

.shak-ovulation-wrap .shakshuk-hero{
  margin:0 24px 24px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,159,67,.10), rgba(34,48,66,.03));
  box-shadow:0 10px 24px rgba(16,24,40,.10);
}
.shak-ovulation-wrap .shakshuk-hero img{
  width:100%;
  display:block;
  min-height:260px;
  max-height:420px;
  object-fit:cover;
}

.shak-ovulation-wrap .shakshuk-helper-box{
  margin:0 24px 24px;
  border:1px solid rgba(255,159,67,.20);
  background:var(--shak-soft-2);
  color:var(--shak-dark);
  border-radius:22px;
  padding:16px 18px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.shak-ovulation-wrap .shak-helper-icon{
  width:62px;height:62px;flex:0 0 auto;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid rgba(255,159,67,.18);
  box-shadow:0 8px 20px rgba(16,24,40,.05);
  font-size:28px;
}
.shak-ovulation-wrap .shak-helper-copy strong{display:block;font-size:18px;font-weight:900;margin-bottom:6px;}
.shak-ovulation-wrap .shak-helper-copy p{margin:0;font-size:15px;color:var(--shak-dark);line-height:1.8;}
.shak-ovulation-wrap .shak-helper-copy span{color:var(--shak-accent-2);font-weight:900;}

.shak-ovulation-wrap .shakshuk-alert{
  margin:0 24px 18px;
  padding:14px 16px;
  border-radius:18px;
  font-size:15px;
  font-weight:700;
}
.shak-ovulation-wrap .shakshuk-alert ul{margin:0;padding-right:18px;}
.shak-ovulation-wrap .shakshuk-alert-success{background:rgba(31,143,95,.08);color:var(--shak-success);border:1px solid rgba(31,143,95,.16);}
.shak-ovulation-wrap .shakshuk-alert-error{background:rgba(179,58,58,.07);color:var(--shak-error);border:1px solid rgba(179,58,58,.16);}

.shak-ovulation-wrap .shakshuk-form{padding:0 24px 28px;}
.shak-ovulation-wrap .shakshuk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.shak-ovulation-wrap .shak-field{display:flex;flex-direction:column;}
.shak-ovulation-wrap .shak-field-full{grid-column:1 / -1;}
.shak-ovulation-wrap .shak-field label{margin:0 0 8px;color:var(--shak-dark);font-size:15px;font-weight:800;}
.shak-ovulation-wrap .shak-field input,
.shak-ovulation-wrap .shak-field select{
  width:100%;min-height:56px;border-radius:18px;border:1px solid var(--shak-border);
  padding:0 16px;font-size:16px;color:var(--shak-dark);background:#fff;outline:none;transition:.2s ease;box-sizing:border-box;
}
.shak-ovulation-wrap .shak-field input:focus,
.shak-ovulation-wrap .shak-field select:focus{border-color:rgba(255,159,67,.45);box-shadow:0 0 0 4px rgba(255,159,67,.10);}
.shak-ovulation-wrap .shak-hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;}

.shak-ovulation-wrap .shakshuk-btn{
  margin-top:18px;width:100%;min-height:58px;border:0;border-radius:18px;cursor:pointer;
  background:linear-gradient(135deg, var(--shak-accent), var(--shak-accent-2));color:#fff;font-size:18px;font-weight:900;
  display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 24px rgba(230,126,34,.18);transition:.2s ease;
}
.shak-ovulation-wrap .shakshuk-btn:hover{transform:translateY(-2px);filter:brightness(.98);}

.shak-ovulation-wrap .shak-results{border-top:1px solid var(--shak-border);background:linear-gradient(180deg,#fff,#fcfdff);padding:26px 24px 30px;}
.shak-ovulation-wrap .shak-results-head{text-align:center;margin-bottom:18px;}
.shak-ovulation-wrap .shak-results-head h2{margin:0 0 8px;font-size:30px;font-weight:900;color:var(--shak-dark);}
.shak-ovulation-wrap .shak-results-head p{margin:0;color:var(--shak-text);font-size:15px;}

.shak-ovulation-wrap .shak-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.shak-ovulation-wrap .shak-stat-card,
.shak-ovulation-wrap .shak-progress-card,
.shak-ovulation-wrap .shak-info-card,
.shak-ovulation-wrap .shak-advice-card{background:#fff;border:1px solid var(--shak-border);border-radius:22px;box-shadow:0 8px 22px rgba(16,24,40,.05);}
.shak-ovulation-wrap .shak-stat-card{padding:18px;text-align:center;}
.shak-ovulation-wrap .shak-stat-card .label{display:block;margin-bottom:8px;color:var(--shak-text);font-size:14px;font-weight:700;}
.shak-ovulation-wrap .shak-stat-card strong{color:var(--shak-dark);font-size:19px;line-height:1.5;font-weight:900;}

.shak-ovulation-wrap .shak-progress-card{padding:18px;margin-bottom:16px;}
.shak-ovulation-wrap .shak-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-weight:900;color:var(--shak-dark);}
.shak-ovulation-wrap .shak-progress-bar{height:12px;border-radius:999px;background:#edf1f6;overflow:hidden;}
.shak-ovulation-wrap .shak-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg, var(--shak-accent), var(--shak-accent-2));}
.shak-ovulation-wrap .shak-progress-card p{margin:12px 0 0;color:var(--shak-text);font-size:15px;}

.shak-ovulation-wrap .shak-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.shak-ovulation-wrap .shak-info-card{padding:18px;}
.shak-ovulation-wrap .shak-info-card h3,
.shak-ovulation-wrap .shak-advice-card h3{margin:0 0 10px;color:var(--shak-dark);font-size:20px;font-weight:900;}
.shak-ovulation-wrap .shak-info-card p{margin:0;color:var(--shak-text);font-size:15px;}
.shak-ovulation-wrap .shak-advice-card{padding:18px;}
.shak-ovulation-wrap .shak-clean-list{margin:0;padding-right:18px;color:var(--shak-text);}
.shak-ovulation-wrap .shak-clean-list li{margin-bottom:8px;line-height:1.8;}
.shak-ovulation-wrap .shak-clean-list strong{color:var(--shak-dark);}

.shak-ovulation-wrap .shak-faq-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 28px;}
.shak-ovulation-wrap .faq-item{background:#fffaf3;border:1px solid rgba(255,159,67,.16);border-radius:20px;padding:16px;}
.shak-ovulation-wrap .faq-item strong{display:block;margin-bottom:8px;color:var(--shak-dark);font-size:16px;font-weight:900;}
.shak-ovulation-wrap .faq-item p{margin:0;color:var(--shak-text);font-size:14.5px;}

@media (max-width: 992px){
  .shak-ovulation-wrap .shak-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 768px){
  .shak-ovulation-wrap .shakshuk-header h1{font-size:34px;}
  .shak-ovulation-wrap .shakshuk-grid,
  .shak-ovulation-wrap .shak-info-grid,
  .shak-ovulation-wrap .shak-faq-mini{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .shakshuk-container.shak-ovulation-wrap{margin:24px auto;}
  .shak-ovulation-wrap .shakshuk-header{padding:24px 18px 12px;}
  .shak-ovulation-wrap .shakshuk-header p{font-size:15px;}
  .shak-ovulation-wrap .shakshuk-hero,
  .shak-ovulation-wrap .shakshuk-helper-box,
  .shak-ovulation-wrap .shakshuk-form,
  .shak-ovulation-wrap .shak-results,
  .shak-ovulation-wrap .shak-faq-mini,
  .shak-ovulation-wrap .shakshuk-alert{margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px;}
  .shak-ovulation-wrap .shakshuk-helper-box{gap:10px;}
  .shak-ovulation-wrap .shak-helper-icon{width:56px;height:56px;font-size:24px;}
  .shak-ovulation-wrap .shakshuk-form{padding-bottom:22px;}
  .shak-ovulation-wrap .shak-stats-grid{grid-template-columns:1fr;}
}
