/* Price blocks for the 2026-10-17 layout previews (options A, B, C). Self-contained: works on
   pricing.html (own inline CSS), service-event-coverage.html (styles.css) and index.html (core.css). */
.pl { --pl-ink:#0a0a0a; --pl-muted:#5d6470; --pl-line:#e4e2dc; --pl-paper:#f7f6f2; --pl-gold:#d4af37; --pl-gold-deep:#826817;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; color:var(--pl-ink); text-align:left; margin:0 auto; max-width:1040px; }
.pl * { box-sizing:border-box; }
.pl p { margin:0; }
.pl > input[type=radio] { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.pl-lead { font-size:18px; line-height:1.5; color:#33383f; margin:0 0 22px !important; }
.pl-lead strong { color:var(--pl-ink); }

/* cards (A and C) */
.pl-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.pl-card { position:relative; border:1px solid var(--pl-line); border-radius:12px; padding:26px 22px 22px; background:#fff; display:flex; flex-direction:column; gap:10px; }
.pl-card.pl-rec { border:2px solid var(--pl-gold); box-shadow:0 10px 30px rgba(130,104,23,.12); }
.pl-tag { position:absolute; top:-12px; left:20px; background:var(--pl-gold); color:var(--pl-ink); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:999px; }
.pl-card h3 { margin:0; font-size:14px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--pl-muted); }
.pl-hours { font-size:15px; font-weight:600; color:var(--pl-ink); }
.pl-price { font-size:clamp(34px,3.4vw,44px); font-weight:800; letter-spacing:-.035em; line-height:1.05; color:var(--pl-ink); }
.pl-from { display:block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--pl-gold-deep); margin-bottom:4px; }
.pl-ctx-home .pl-from { display:inline; margin:0 6px 0 0; font-size:11px; vertical-align:middle; }
.pl-get { font-size:14.5px; line-height:1.55; color:#33383f; }
.pl-days { font-size:13px; color:var(--pl-muted); margin-top:auto !important; }
.pl-solo { font-size:13.5px; color:var(--pl-muted); border-top:1px solid var(--pl-line); padding-top:10px; }
.pl-solo strong { color:var(--pl-ink); }

/* footer lines */
.pl-inc { margin-top:20px !important; font-size:14.5px; line-height:1.55; color:#33383f; }
.pl-small { margin-top:10px !important; font-size:13.5px; line-height:1.55; color:var(--pl-muted); }
.pl-budget { margin-top:14px !important; font-size:14.5px; line-height:1.55; background:var(--pl-paper); border-radius:10px; padding:14px 16px; }
.pl-budget a { color:var(--pl-ink); font-weight:700; text-decoration:none; border-bottom:2px solid var(--pl-gold); white-space:nowrap; }

/* A: the switch */
.pl-switch { display:inline-flex; background:var(--pl-paper); border:1px solid var(--pl-line); border-radius:999px; padding:4px; margin:0 0 26px; }
.pl-switch label { cursor:pointer; padding:10px 18px; border-radius:999px; font-size:15px; font-weight:700; color:var(--pl-muted); user-select:none; }
.pl-a > .pl-r1:checked ~ .pl-switch label[for$="-one"],
.pl-a > .pl-r2:checked ~ .pl-switch label[for$="-both"] { background:var(--pl-ink); color:#fff; }
.pl-a > .pl-r1:focus-visible ~ .pl-switch label[for$="-one"],
.pl-a > .pl-r2:focus-visible ~ .pl-switch label[for$="-both"] { outline:3px solid var(--pl-gold); outline-offset:2px; }
.pl-a .pl-both { display:none; }
.pl-a > .pl-r2:checked ~ .pl-cards .pl-one { display:none; }
.pl-a > .pl-r2:checked ~ .pl-cards span.pl-both { display:inline; }
.pl-a > .pl-r2:checked ~ .pl-cards p.pl-both { display:block; }

/* B: the picker */
.pl-b { max-width:760px; }
.pl-q { margin:0 0 18px; }
.pl-qt { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--pl-muted); margin:0 0 10px !important; }
.pl-seg { display:grid; gap:8px; }
.pl-seg-len, .pl-seg-fmt { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pl-seg label { cursor:pointer; border:1px solid var(--pl-line); border-radius:10px; padding:12px 12px; font-size:15px; font-weight:700; text-align:center; background:#fff; user-select:none; line-height:1.25; }
.pl-seg label small { display:block; font-weight:500; font-size:12.5px; color:var(--pl-muted); margin-top:3px; }
.pl-b > .pl-l1:checked ~ .pl-q label[for$="-l1"], .pl-b > .pl-l2:checked ~ .pl-q label[for$="-l2"], .pl-b > .pl-l3:checked ~ .pl-q label[for$="-l3"],
.pl-b > .pl-fp:checked ~ .pl-q label[for$="-fp"], .pl-b > .pl-fv:checked ~ .pl-q label[for$="-fv"], .pl-b > .pl-fb:checked ~ .pl-q label[for$="-fb"] {
  border:2px solid var(--pl-ink); background:var(--pl-ink); color:#fff; }
.pl-b > .pl-l1:checked ~ .pl-q label[for$="-l1"] small, .pl-b > .pl-l2:checked ~ .pl-q label[for$="-l2"] small, .pl-b > .pl-l3:checked ~ .pl-q label[for$="-l3"] small { color:#d8d8d8; }
.pl-b > input:focus-visible + input, .pl-b > input:focus-visible { outline:none; }
.pl-out { border:2px solid var(--pl-gold); border-radius:14px; padding:24px 24px 22px; background:#fff; box-shadow:0 10px 30px rgba(130,104,23,.12); }
.pl-res { display:none; }
.pl-res-name { font-size:14px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--pl-gold-deep); margin-bottom:6px !important; }
.pl-res .pl-get { margin-top:10px !important; font-size:15.5px; }
.pl-res .pl-days { margin-top:6px !important; }
.pl-btn { display:inline-block; margin-top:16px; background:var(--pl-gold); color:var(--pl-ink) !important; font-weight:800; font-size:15px; text-decoration:none; padding:13px 22px; border-radius:8px; }
.pl-b > .pl-l1:checked ~ .pl-fp:checked ~ .pl-out .pl-r-1p, .pl-b > .pl-l1:checked ~ .pl-fv:checked ~ .pl-out .pl-r-1v, .pl-b > .pl-l1:checked ~ .pl-fb:checked ~ .pl-out .pl-r-1b,
.pl-b > .pl-l2:checked ~ .pl-fp:checked ~ .pl-out .pl-r-2p, .pl-b > .pl-l2:checked ~ .pl-fv:checked ~ .pl-out .pl-r-2v, .pl-b > .pl-l2:checked ~ .pl-fb:checked ~ .pl-out .pl-r-2b,
.pl-b > .pl-l3:checked ~ .pl-fp:checked ~ .pl-out .pl-r-3p, .pl-b > .pl-l3:checked ~ .pl-fv:checked ~ .pl-out .pl-r-3v, .pl-b > .pl-l3:checked ~ .pl-fb:checked ~ .pl-out .pl-r-3b { display:block; }
.pl-all { margin-top:16px; font-size:14.5px; }
.pl-all summary { cursor:pointer; font-weight:700; }
.pl-all ul { list-style:none; padding:0; margin:10px 0 0; }
.pl-all li { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid var(--pl-line); }
.pl-all li span:last-child { font-weight:700; text-align:right; }

/* contexts */
.pl-ctx-service { margin-bottom:8px; }
.pl-ctx-service .pl-lead, .pl-ctx-service .pl-switch { display:flex; width:max-content; margin-left:auto; margin-right:auto; }
.pl-ctx-service .pl-lead { display:block; width:auto; text-align:center; }
.pl-ctx-pricing { max-width:none; margin-bottom:24px; }
.pl-ctx-pricing .pl-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pl-home-wrap { display:block !important; }
.pl-ctx-home .pl-cards { grid-template-columns:1fr; gap:12px; }
.pl-ctx-home .pl-card { display:grid; grid-template-columns:1fr auto; grid-template-areas:"h p" "x p" "s s"; align-items:center; column-gap:16px; row-gap:4px; padding:18px 20px; }
.pl-ctx-home .pl-card h3 { grid-area:h; }
.pl-ctx-home .pl-card .pl-hours { grid-area:x; }
.pl-ctx-home .pl-card .pl-price { grid-area:p; font-size:32px; text-align:right; }
.pl-ctx-home .pl-card .pl-solo { grid-area:s; margin-top:6px; }
.pl-ctx-home .pl-tag { top:-11px; }
.pl-ctx-home .pl-card.pl-rec { padding-top:24px; }
.pl-ctx-home .pl-switch { margin-bottom:18px; }
.pl-ctx-home.pl-b .pl-q { margin-bottom:14px; }
.pl-ctx-home .pl-out { padding:20px; }
.pl-ctx-home .pl-small { margin-top:12px !important; }

@media (max-width:820px) {
  .pl-cards, .pl-ctx-pricing .pl-cards { grid-template-columns:1fr; gap:18px; }
  .pl-card { padding:24px 20px 20px; }
  .pl-switch { display:flex; width:100%; }
  .pl-switch label { flex:1; text-align:center; padding:11px 8px; }
  .pl-ctx-service .pl-switch { width:100%; }
}
@media (max-width:480px) {
  .pl-seg label { padding:11px 6px; font-size:14px; }
  .pl-seg label small { font-size:11.5px; }
  .pl-out { padding:20px 18px; }
  .pl-ctx-home .pl-card .pl-price { font-size:28px; }
}
