/*
 * Kouider — Red & Black Glassmorphism
 * Aesthetic layer only. Layout handled by theme.json.
 */


/* --- Sections --- */
.k-section { padding: 64px 20px; max-width: 1100px; margin: 0 auto; }
.k-section.k-section-alt { max-width: none; padding: 64px 0; }
.k-section-alt > .wp-block-group { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.k-section-alt {
  background: linear-gradient(135deg,rgba(255,38,56,.07),rgba(255,255,255,.025));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.k-section-heading {
  color: var(--wp--preset--color--k-white);
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.04em;
  text-align: center;
}
.k-section-sub {
  color: var(--wp--preset--color--k-muted);
  text-align: center;
  max-width: 620px;
  margin: 0 auto 2rem;
}

/* --- Services --- */
.k-services-eyebrow {
  text-align: center;
  color: var(--wp--preset--color--k-red-bright);
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.k-accent {
  background: linear-gradient(90deg, #ff2638, #ff8d96);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.k-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: .5rem; }
.k-service-card {
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.k-service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,38,56,.45);
  box-shadow: 0 18px 44px rgba(255,38,56,.16);
}
.k-service-card::after {
  content: "";
  position: absolute;
  top: 0; left: -80%;
  width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.06), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}
.k-service-card:hover::after { left: 130%; }
.k-service-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.k-service-ico {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--wp--preset--color--k-red-bright);
  background: rgba(255,38,56,.1);
  border: 1px solid rgba(255,38,56,.25);
  padding: 4px 10px;
  border-radius: 8px;
  transition: background .3s ease, box-shadow .3s ease;
}
.k-service-card:hover .k-service-ico { background: rgba(255,38,56,.18); box-shadow: 0 0 18px rgba(255,38,56,.25); }
.k-service-idx {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .72rem;
  color: rgba(255,255,255,.22);
  letter-spacing: .14em;
}
.k-service-title { color: var(--wp--preset--color--k-white); font-size: 1.05rem; margin-bottom: .55rem; }
.k-service-desc {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .78rem;
  line-height: 1.75;
  color: var(--wp--preset--color--k-muted);
}
.k-service-desc b { color: var(--wp--preset--color--k-red-bright); font-weight: 700; }
@media (max-width: 1024px) {
  .k-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .k-services-grid { grid-template-columns: 1fr; }
}

/* --- Why Choose Me --- */
.k-why { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
.k-why-left { position: sticky; top: 96px; }
.k-why-eyebrow {
  color: var(--wp--preset--color--k-red-bright);
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.k-why-title { color: var(--wp--preset--color--k-white); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.03em; margin: 0 0 .75rem; }
.k-why-sub { color: var(--wp--preset--color--k-muted); font-size: .98rem; margin-bottom: 1.4rem; max-width: 420px; }
.k-why-term {
  display: inline-block;
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .78rem;
  color: var(--wp--preset--color--k-red-bright);
  background: rgba(255,38,56,.07);
  border: 1px solid rgba(255,38,56,.22);
  padding: 8px 14px;
  border-radius: 8px;
}
.k-why-list { display: flex; flex-direction: column; gap: 14px; }
.k-why-row {
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px;
  border-left: 3px solid transparent;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.k-why-row:hover { transform: translateX(6px); border-left-color: rgba(255,38,56,.6); box-shadow: 0 12px 32px rgba(255,38,56,.14); }
.k-why-idx {
  flex: none; width: 26px;
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .72rem;
  color: rgba(255,255,255,.25);
  letter-spacing: .12em;
}
.k-why-ico {
  flex: none;
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .9rem;
  font-weight: 700;
  color: var(--wp--preset--color--k-red-bright);
  background: rgba(255,38,56,.1);
  border: 1px solid rgba(255,38,56,.25);
  padding: 4px 10px;
  border-radius: 8px;
  transition: background .3s ease, box-shadow .3s ease;
}
.k-why-row:hover .k-why-ico { background: rgba(255,38,56,.18); box-shadow: 0 0 18px rgba(255,38,56,.25); }
.k-why-body { flex: 1; min-width: 0; }
.k-why-row-title { color: var(--wp--preset--color--k-white); font-size: 1.05rem; margin-bottom: .3rem; }
.k-why-body p { color: var(--wp--preset--color--k-muted); font-size: .86rem; line-height: 1.65; }
.k-why-arrow {
  flex: none;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  color: var(--wp--preset--color--k-red-bright);
  opacity: .4;
  transition: transform .3s ease, opacity .3s ease;
}
.k-why-row:hover .k-why-arrow { transform: translateX(4px); opacity: 1; }
@media (max-width: 781px) {
  .k-why { grid-template-columns: 1fr; gap: 24px; }
  .k-why-left { position: static; }
}

/* --- Pricing Offer --- */
.k-pricing-eyebrow {
  text-align: center;
  color: var(--wp--preset--color--k-red-bright);
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.k-pricing-card {
  max-width: 640px;
  margin: .5rem auto 0;
  overflow: hidden;
  border: 1px solid rgba(255,38,56,.35);
  box-shadow: 0 0 60px rgba(255,38,56,.12);
}
.k-pricing-body { padding: 28px 30px; }
.k-pricing-head { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: 1.2rem; }
.k-pricing-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  padding: 14px 18px;
  border: 1px solid rgba(255,38,56,.3);
  border-radius: 14px;
  background: rgba(255,38,56,.08);
}
.k-pricing-amount {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  color: var(--wp--preset--color--k-white);
}
.k-pricing-per {
  margin-top: 6px;
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .7rem;
  color: var(--wp--preset--color--k-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.k-pricing-badge {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .85rem;
  font-weight: 700;
  color: var(--wp--preset--color--k-red-bright);
  background: rgba(255,38,56,.1);
  border: 1px solid rgba(255,38,56,.25);
  padding: 3px 9px;
  border-radius: 8px;
  margin-right: 10px;
}
.k-pricing-title { display: inline; color: var(--wp--preset--color--k-white); font-size: 1.15rem; }
.k-pricing-tagline { margin: 6px 0 0; color: var(--wp--preset--color--k-muted); font-size: .82rem; }
.k-pricing-features {
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 0;
  display: grid;
  gap: 9px;
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .82rem;
  color: #c9c9cf;
}
.k-pricing-features li { position: relative; padding-left: 26px; }
.k-pricing-features li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--wp--preset--color--k-red-bright);
  font-weight: 800;
}
.k-pricing-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.k-pricing-duration {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .72rem;
  color: var(--wp--preset--color--k-red-bright);
}
.k-pricing-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 600px) {
  .k-pricing-body { padding: 22px 20px; }
  .k-pricing-head { flex-direction: column; align-items: flex-start; }
}
