/* ==================================================
   CUTIKRAFTS PHARMA – BRAND COLOR PALETTE
================================================== */

:root {
  --brand-blue: #1f6fa8;
  --brand-teal: #2fa4a9;
  --brand-green: #6bbf59;

  --text-dark: #1e1e1e;
  --text-muted: #5f6b73;

  --bg-light: #f5fafb;
  --bg-soft: #eef5f7;

  --border-soft: #e3edf0;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================================================
   GLOBAL LINK & BUTTON INTERACTIONS
================================================== */

a {
  transition: color 0.25s var(--ease);
}

a:hover {
  color: var(--brand-teal);
}

button,
.btn,
.segment-btn,
.footer-btn {
  transition:
    background 0.3s var(--ease),
    color 0.3s var(--ease),
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}

button:hover,
.btn:hover,
.segment-btn:hover,
.footer-btn:hover {
  transform: translateY(-2px);
}

/* ==================================================
   PRIMARY BUTTONS
================================================== */

.btn,
.segment-btn,
.footer-btn {
  background: var(--brand-blue);
  color: #fff;
}

.btn:hover,
.segment-btn:hover,
.footer-btn:hover {
  background: var(--brand-teal);
  box-shadow: 0 10px 26px rgba(31,111,168,0.25);
}

/* ==================================================
   HEADER NAV HOVER
================================================== */

.main-menu a {
  position: relative;
}

.main-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: var(--brand-teal);
  transition: width 0.3s var(--ease);
}

.main-menu a:hover::after,
.main-menu .current-menu-item > a::after {
  width: 100%;
}

/* ==================================================
   DROPDOWN INTERACTION
================================================== */

.sub-menu {
  transition:
    opacity 0.25s var(--ease),
    transform 0.25s var(--ease);
}

.sub-menu a {
  transition:
    background 0.2s var(--ease),
    color 0.2s var(--ease);
}

.sub-menu a:hover {
  background: var(--bg-soft);
  color: var(--brand-teal);
}

/* ==================================================
   CARD HOVER SYSTEM (GLOBAL)
================================================== */

.segment-card,
.about-card,
.principle-card,
.footer-card {
  transition:
    transform 0.35s var(--ease),
    box-shadow 0.35s var(--ease),
    border-color 0.35s var(--ease);
}

.segment-card:hover,
.about-card:hover,
.principle-card:hover,
.footer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(0,0,0,0.15);
}

/* ==================================================
   IMAGE HOVER (SAFE ZOOM)
================================================== */

.segment-image img,
.about-image img,
.healthcare-image img {
  transition: transform 0.6s var(--ease);
}

.segment-card:hover img,
.about-section:hover img,
.healthcare-section:hover img {
  transform: scale(1.05);
}

/* ==================================================
   CARD TITLE COLOR SHIFT
================================================== */

.segment-card h3,
.principle-card h3 {
  transition: color 0.3s var(--ease);
}

.segment-card:hover h3,
.principle-card:hover h3 {
  color: var(--brand-blue);
}

/* ==================================================
   TAG / CHIP HOVER
================================================== */

.healthcare-tags span,
.ck-post-tags span {
  transition:
    background 0.3s var(--ease),
    color 0.3s var(--ease),
    transform 0.3s var(--ease);
}

.healthcare-tags span:hover,
.ck-post-tags span:hover {
  background: #e6f4f6;
  color: var(--brand-blue);
  transform: translateY(-3px);
}

/* ==================================================
   POST CONTENT LINKS
================================================== */

.ck-post-article a {
  transition:
    color 0.2s var(--ease),
    text-decoration-color 0.2s var(--ease);
}

.ck-post-article a:hover {
  color: var(--brand-teal);
}

/* ==================================================
   FOOTER INTERACTION
================================================== */

.footer-btn:hover {
  box-shadow: 0 14px 34px rgba(47,164,169,0.35);
}

/* ==================================================
   ACCESSIBILITY – REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
/* ==================================================
   SINGLE POST – CUTIKRAFTS PHARMA
================================================== */

.ck-post-wrapper {
  background: var(--bg-white);
}

/* HERO */
.ck-post-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 120px 20px 90px;
  background: linear-gradient(
    135deg,
    var(--brand-blue),
    var(--brand-teal)
  );
  color: #fff;
}

.ck-post-hero-inner {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.ck-post-category {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.9;
}

.ck-post-title {
  font-size: 44px;
  line-height: 1.2;
  margin: 18px 0;
}

.ck-post-meta {
  font-size: 14px;
  opacity: 0.85;
}

/* CONTENT */
.ck-post-content {
  padding: 90px 20px;
}

.ck-post-container {
  max-width: 860px;
  margin: auto;
}

/* FEATURED IMAGE */
.ck-post-featured-image {
  margin-bottom: 50px;
}

.ck-post-featured-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}

/* ARTICLE */
.ck-post-article {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-dark);
}

.ck-post-article h2,
.ck-post-article h3 {
  margin-top: 48px;
  margin-bottom: 18px;
  color: var(--brand-blue);
}

.ck-post-article p {
  margin-bottom: 22px;
}

/* LINKS INSIDE POST */
.ck-post-article a {
  color: var(--brand-blue);
  text-decoration: underline;
}

.ck-post-article a:hover {
  color: var(--brand-teal);
}

/* LISTS */
.ck-post-article ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

.ck-post-article li {
  margin-bottom: 10px;
}

/* TAGS */
.ck-post-tags {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ck-post-tags span {
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px dashed var(--brand-teal);
  font-size: 13px;
  font-weight: 500;
  color: var(--brand-blue);
}
/* ==================================================
   SINGLE POST – VISUAL POLISH (CUTIKRAFTS PHARMA)
================================================== */

/* Page background */
.single-post {
  background: var(--bg-white);
}

/* Content wrapper */
.single-post .ck-post-container,
.single-post .entry-content {
  max-width: 860px;
  margin: 0 auto;
  padding: 80px 20px 100px;
}

/* Featured image */
.single-post .ck-post-featured-image img,
.single-post .wp-block-image img {
  width: 100%;
  border-radius: 22px;
  margin: 40px 0 60px;
  box-shadow: 0 28px 70px rgba(0,0,0,0.18);
}

/* Paragraphs */
.single-post .entry-content p {
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--text-dark);
  margin-bottom: 26px;
}

/* Strong emphasis */
.single-post .entry-content strong {
  color: var(--brand-blue);
  font-weight: 600;
}

/* Headings */
.single-post .entry-content h2 {
  font-size: 30px;
  margin: 70px 0 22px;
  color: var(--brand-blue);
}

.single-post .entry-content h3 {
  font-size: 22px;
  margin: 50px 0 18px;
  color: var(--brand-blue);
}

/* Lists */
.single-post .entry-content ul {
  padding-left: 22px;
  margin: 30px 0 40px;
}

.single-post .entry-content li {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 14px;
  color: var(--text-dark);
}

/* Bullet styling */
.single-post .entry-content li::marker {
  color: var(--brand-green);
  font-size: 18px;
}

/* Blockquote (if used later) */
.single-post blockquote {
  margin: 60px 0;
  padding: 30px 36px;
  border-left: 4px solid var(--brand-teal);
  background: var(--bg-soft);
  border-radius: 12px;
  font-size: 17px;
  line-height: 1.7;
}

/* Links inside post */
.single-post .entry-content a {
  color: var(--brand-blue);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.single-post .entry-content a:hover {
  color: var(--brand-teal);
}

/* Improve spacing after images */
.single-post .wp-block-image {
  margin-bottom: 60px;
}

/* Mobile optimization */
@media (max-width: 768px) {

  .single-post .entry-content p {
    font-size: 15.5px;
  }

  .single-post .entry-content h2 {
    font-size: 24px;
  }

  .single-post .entry-content h3 {
    font-size: 20px;
  }

  .single-post .ck-post-container,
  .single-post .entry-content {
    padding: 60px 18px 80px;
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ck-post-title {
    font-size: 32px;
  }

  .ck-post-content {
    padding: 60px 20px;
  }
}
/* Only affects blog posts */
.single-post .ck-post-article a:hover {
  color: var(--brand-teal);
}

.single-post .ck-post-tags span:hover {
  transform: translateY(-3px);
}
optimize