/* ═══ Preise-Subpage · auf Basis der gurado Design-System-Tokens ═══ */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pr-ico{width:18px;height:18px;flex:none;color:var(--green);}

/* Hero */
.pr-hero{position:relative;background:var(--bg);padding:clamp(40px,5.5vw,84px) 0 clamp(28px,3.4vw,44px);overflow:hidden;}
.pr-hero .wrap{position:relative;z-index:2;max-width:1200px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;}
.pr-h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;color:var(--ink);margin:0;max-width:16em;text-wrap:balance;}
.pr-h1 .hl{color:var(--cyan);}
.pr-hero .lead{margin:0;max-width:36em;}
.pr-sq{position:absolute;border-radius:6px;box-shadow:0 8px 20px -8px rgba(20,30,15,.28);z-index:1;}
@media (prefers-reduced-motion:no-preference){.pr-sq{animation:bx-float 5.4s ease-in-out infinite;}
.pr-sq:nth-of-type(2){animation-duration:6.6s;animation-delay:.4s;}
.pr-sq:nth-of-type(3){animation-duration:4.8s;animation-delay:.8s;}
.pr-sq:nth-of-type(4){animation-duration:6s;animation-delay:.2s;}}
@media (max-width:760px){.pr-sq{display:none;}}

/* Paketkarten */
.pr-packs{background:var(--bg);padding:0 0 clamp(40px,5vw,78px);}
.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);align-items:stretch;}
.pr-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-s);padding:clamp(22px,2vw,30px);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;}
.pr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--line-2);}
.pr-card--free{background:var(--cream);box-shadow:none;}
.pr-card--max{background:var(--bg-dark);border-color:rgba(255,255,255,.12);color:#fff;}
.pr-card-name{margin:0;font-size:clamp(1.5rem,1.9vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--ink);}
.pr-card--max .pr-card-name{color:#fff;}
.pr-card-tag{margin:6px 0 0;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--muted);min-height:2.7em;}
.pr-card--max .pr-card-tag{color:rgba(255,255,255,.72);}
.pr-price{display:flex;align-items:flex-start;gap:4px;margin:20px 0 0;}
.pr-price-v{font-size:clamp(2.6rem,3.6vw,3.6rem);font-weight:700;letter-spacing:-.05em;line-height:.92;color:var(--ink);}
.pr-card--max .pr-price-v{color:#a8d63a;}
.pr-card--free .pr-price-v{color:var(--green);}
.pr-price-u{display:flex;flex-direction:column;font-size:1.3rem;font-weight:700;line-height:1;color:var(--ink);padding-top:2px;}
.pr-card--max .pr-price-u{color:#fff;}
.pr-price-u small{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-top:6px;}
.pr-card--max .pr-price-u small{color:rgba(255,255,255,.6);}
.pr-cta{margin:22px 0 0;width:100%;justify-content:center;}
.pr-feats{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
.pr-card--max .pr-feats{border-top-color:rgba(255,255,255,.14);}
.pr-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--text);}
.pr-card--max .pr-feats li{color:rgba(255,255,255,.82);}
.pr-card--max .pr-ico{color:#a8d63a;}
.pr-note{margin:clamp(22px,2.4vw,34px) auto 0;max-width:62em;text-align:center;font-size:.86rem;font-weight:500;line-height:1.55;color:var(--muted);}
.pr-jump{display:flex;justify-content:center;margin-top:22px;}
@media (max-width:1080px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pr-card-tag{min-height:0;}}
@media (max-width:620px){.pr-grid{grid-template-columns:1fr;}}

/* Vergleichstabelle */
.pr-compare{background:var(--surface);padding:clamp(56px,7vw,108px) 0;}
.pr-compare .gs-head{margin-bottom:clamp(24px,3vw,40px);}
.pr-tblwrap{overflow:visible;}
table.pr-tbl{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:.95rem;background:var(--surface);}
.pr-tbl th,.pr-tbl td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);}
.pr-tbl tr>*:last-child{border-right:1px solid var(--line);}
.pr-tbl thead th{position:sticky;top:118px;z-index:3;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line-2);padding:20px 16px 18px;text-align:center;vertical-align:top;box-shadow:0 10px 20px -18px rgba(60,48,24,.55);}
.pr-tbl thead th:first-child{text-align:left;border-top-left-radius:22px;}
.pr-tbl thead th:last-child{background:#f4f9e9;border-top-right-radius:22px;}
.pr-tbl tbody tr:last-child th{border-bottom-left-radius:22px;}
.pr-tbl tbody tr:last-child td:last-child{border-bottom-right-radius:22px;}
.pr-th-name{display:block;font-size:1.28rem;font-weight:700;letter-spacing:-.025em;color:var(--ink);}
.pr-th-tag{display:block;font-size:.8rem;font-weight:600;line-height:1.3;color:var(--muted);margin-top:4px;min-height:2.6em;}
.pr-th-price{display:inline-block;margin-top:8px;font-size:.84rem;font-weight:700;color:#fff;background:var(--green);padding:4px 13px;border-radius:999px;}
.pr-tbl thead th:first-child .pr-th-name{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.pr-tbl tbody th{text-align:left;font-size:.94rem;font-weight:600;color:var(--ink);padding:11px 18px;width:40%;line-height:1.4;background:var(--surface);}
.pr-tbl tbody tr:not(.pr-grp):nth-of-type(even) th,.pr-tbl tbody tr:not(.pr-grp):nth-of-type(even) td{background:var(--bg);}
.pr-tbl tbody tr:not(.pr-grp) td:last-child{background:#f4f9e9;}
.pr-tbl tbody tr:not(.pr-grp):hover th,.pr-tbl tbody tr:not(.pr-grp):hover td{background:var(--green-soft);}
.pr-tbl tbody tr.pr-grp th,.pr-tbl tbody tr.pr-grp td{padding:22px 18px 12px;background:#e4e4e2;border-top:1px solid var(--line-2);}
.pr-grp th{font-size:1.12rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--ink);-webkit-text-stroke:.5px var(--ink);}
.pr-tbl tbody tr.pr-grp td:last-child{background:#dfe2d6;}
.pr-c{text-align:center;padding:11px 14px;font-size:.92rem;font-weight:600;color:var(--text);background:var(--surface);}
.pr-c .pr-ico{width:20px;height:20px;}
.pr-dash{display:inline-block;width:14px;height:2px;border-radius:2px;background:rgba(40,34,22,.22);vertical-align:middle;}
.pr-tbl tbody tr:first-child th,.pr-tbl tbody tr:first-child .pr-c{padding-top:16px;padding-bottom:16px;}
.pr-tbl tbody tr:first-child .pr-c{font-size:1.15rem;font-weight:700;color:var(--ink);}
.pr-hint{margin:16px 0 0;font-size:.84rem;font-weight:500;color:var(--muted);}
@media (max-width:1020px){
  .pr-tblwrap{overflow-x:auto;}
  .pr-tbl thead th{position:static;}
}
