/* Rivmedia – Service: WordPress Maintenance Plans (wordpress-maintenance-plans) */
.hero .glow-a { width: 540px; height: 540px; right: -140px; top: -160px;
  background: radial-gradient(circle, color-mix(in srgb, var(--cyan) 28%, transparent), transparent 70%); }
.hero > .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: calc(2 * var(--leading)) clamp(32px, 5vw, 88px); align-items: center; }
.carecard { background: rgba(10,10,51,.55); border: 1px solid var(--glass-border); border-radius: 20px; padding: 20px 22px;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7); backdrop-filter: blur(10px); transform: rotate(-1.5deg); display: grid; gap: 10px; }
.carecard .ct { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.5); margin: 0; }
.citem { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 11px; padding: 10px 13px; }
.citem .tk { width: 24px; height: 24px; border-radius: 50%; background: var(--cyan); color: var(--navy); display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.citem span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.86); }
.citem time { font-size: 10.5px; color: rgba(255,255,255,.45); font-weight: 700; letter-spacing: .04em; }
@media (max-width: 900px) { .hero > .wrap { grid-template-columns: 1fr; } }
/* cost of neglect */
.neglect { padding: calc(4 * var(--leading)) 0; }
.neglect .inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: calc(2 * var(--leading)) clamp(32px, 5vw, 88px); align-items: center; }
.riskbars { display: grid; gap: 12px; }
.risk { display: grid; gap: 5px; }
.risk .rl { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; color: color-mix(in srgb, var(--ink) 66%, transparent); }
.risk .tr { height: 10px; border-radius: 999px; background: var(--tint); overflow: hidden; }
.risk .fl { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--blue-bright), var(--magenta)); }
@media (max-width: 900px) { .neglect .inner { grid-template-columns: 1fr; } }
/* plans */
.plans { background: linear-gradient(168deg, var(--navy) 0%, var(--navy-deep) 85%); color: var(--paper); position: relative; overflow: hidden; }
.plans .glow { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; width: 480px; height: 480px;
  left: -160px; bottom: -200px; background: radial-gradient(circle, color-mix(in srgb, var(--magenta) 32%, transparent), transparent 70%); }
.plans .wrap { position: relative; z-index: 1; padding-top: calc(4 * var(--leading)); padding-bottom: calc(4 * var(--leading)); }
.plans .head { margin-bottom: calc(2 * var(--leading)); }
.plgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--leading); align-items: stretch; }
.plan { background: var(--glass); border: 1px solid var(--glass-border); border-radius: var(--r-lg); backdrop-filter: blur(10px);
  padding: calc(1.5 * var(--leading)) calc(1.25 * var(--leading)); display: flex; flex-direction: column; gap: 10px; }
.plan.mid { background: var(--paper); color: var(--ink); border-color: var(--paper); box-shadow: var(--soft-md); }
.plan .pl { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); }
.plan.mid .pl { color: var(--magenta); }
.plan h3 { font-family: var(--font-heading); font-weight: 800; font-size: 23px; line-height: 1.1; margin: 0; }
.plan.mid h3 { color: var(--navy); }
.plan ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.plan li { font-size: 14.5px; line-height: 21px; padding-left: 17px; position: relative; color: color-mix(in srgb, currentColor 84%, transparent); }
.plan li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.plan.mid li::before { background: var(--magenta); }
.plan .btn { margin-top: auto; align-self: start; }
.plan .btn-ghost { color: var(--paper); border-color: color-mix(in srgb, var(--paper) 55%, transparent); }
.plan .btn-ghost:hover { color: var(--cyan); border-color: var(--cyan); background: transparent; }
@media (max-width: 900px) { .plgrid { grid-template-columns: 1fr; } }
/* extended content sections */
.xsec { padding: calc(4 * var(--leading)) 0; }
.xsec.tint { background: var(--tint); }
.xhead { margin-bottom: calc(2 * var(--leading)); }
.xgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--leading); }
.xgrid.two { grid-template-columns: repeat(2, 1fr); }
.xcard { background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-lg);
  padding: calc(1.25 * var(--leading)) var(--leading); display: grid; gap: 8px; align-content: start;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.xcard:hover { box-shadow: var(--soft-md); transform: translateY(-4px); border-color: transparent; }
.xcard .xn { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff;
  font-family: var(--font-heading); font-weight: 800; font-size: 14px; background: linear-gradient(135deg, var(--blue-bright), var(--magenta)); }
.xcard h3 { font-family: var(--font-heading); font-weight: 800; font-size: 17.5px; line-height: 1.25; margin: 0; color: var(--navy); }
.xcard p { font-size: 14.5px; line-height: 21px; margin: 0; color: color-mix(in srgb, var(--ink) 72%, transparent); }
.xprose { display: grid; grid-template-columns: 1fr 1fr; gap: calc(1.25 * var(--leading)) clamp(32px, 4vw, 80px); }
.xprose p { font-size: 15.5px; line-height: 24px; margin: 0 0 var(--half); color: color-mix(in srgb, var(--ink) 78%, transparent); }
.xprose p b { color: var(--navy); }
.xfaq details { background: var(--tint); border-radius: var(--r-md); margin-bottom: 12px; overflow: hidden; }
.xsec.tint .xfaq details { background: var(--paper); box-shadow: var(--soft-sm); }
.xfaq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  gap: var(--leading); padding: 18px 22px; font-family: var(--font-heading); font-weight: 800; font-size: 16.5px; color: var(--navy); }
.xfaq summary::-webkit-details-marker { display: none; }
.xfaq summary::after { content: "+"; font-size: 22px; color: var(--magenta); transition: transform .2s ease; flex: none; }
.xfaq details[open] summary::after { transform: rotate(45deg); }
.xfaq details p { margin: 0; padding: 0 22px 20px; font-size: 15px; line-height: 23px; color: color-mix(in srgb, var(--ink) 76%, transparent); max-width: 74ch; }
@media (max-width: 900px) { .xgrid, .xgrid.two, .xprose { grid-template-columns: 1fr; } }

/* real package pricing */
.plan .pr { font-family: var(--font-heading); font-weight: 800; font-size: 38px; letter-spacing: -0.02em; line-height: 1; margin: 4px 0 0; color: var(--paper); display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.plan .pr small:first-child { display: block; width: 100%; font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-bottom: 4px; }
.plan .pr small:last-child { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: color-mix(in srgb, var(--paper) 60%, transparent); }
.plan.mid .pr { color: var(--navy); }
.plan.mid .pr small:first-child { color: var(--magenta); }
.plan.mid .pr small:last-child { color: color-mix(in srgb, var(--ink) 55%, transparent); }
.plan .for { margin: 0; font-size: 13.5px; line-height: 20px; color: color-mix(in srgb, currentColor 70%, transparent); }
