/* Revunda pass 4 — loaded only when REVUNDA_PASS4=1 (theme.py). Same warm-paper / terracotta tokens as store.css. */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pr .ofr{font:400 .95rem/1.3 var(--sans);color:var(--ink2)}
.ofr{font:400 .9rem/1.4 var(--sans);color:var(--ink2);margin:6px 0 0}
.ofr b{font-weight:600;color:var(--ink)}
.p4c .ofr{padding:0 2px}
.bc.p4 > .ofr{margin:-4px 0 10px}
.pr .pr-u,.pc-p .pr-u{font-size:.85rem;color:var(--ink2)}
.pc-p .pr-u:first-child{margin-inline-end:4px}
.pc-p b{font-weight:600}
.pr .pr-u:last-child{margin-inline-start:auto}
/* buy card */
.bc.p4 .pn{margin:0 0 4px;color:var(--ink)}
.bc.p4 .pr{margin-block:14px 14px}
.bc.p4 .launch{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.bc.p4 .launch .lt{color:var(--ink);font-weight:500}
.bc.p4 .launch .lm{color:var(--ink2);font-variant-numeric:tabular-nums}
.bc.p4 .launch .lm:empty,.bc.p4 .launch .lm:has(> span:empty:only-child){display:none}
.bc.p4 .dl{display:inline-flex;margin-block-start:14px}
.bc.p4 .assure{margin-block-start:18px}
/* subscription card (monitor) */
.bc.sub .plan{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:6px 20px 20px;margin-block:18px 6px;box-shadow:0 1px 0 var(--line)}
.bc.sub .plan .pr{border-block-start:0;margin:0 0 10px;padding-block:16px 14px}
.bc.sub .plan .pr b{font-size:2.6rem}
.bc.sub .plan .pr .pr-u{font-size:1.05rem;margin:0;color:var(--ink2)}
.plan-f{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;font-size:.95rem}
.plan-f li{padding-inline-start:24px;position:relative}
.plan-f li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.45em;width:12px;height:7px;border-inline-start:2px solid var(--acc);border-block-end:2px solid var(--acc);transform:rotate(-45deg)}
.feat.sub .sub-t{font-size:.9rem;color:var(--ink2)}
.feat.sub .pc-p .pr-u{margin-inline-start:2px}
/* add-ons (apps / android PDP) */
.aos{margin-block:64px 8px}
.aos>ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}
@media(min-width:760px){.aos>ul{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}
.ao{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px;margin:0!important}
.ao>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--plate)}
.ao-b h3{font:500 1.2rem/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 8px}
.ao-b p{color:var(--ink2);font-size:.92rem;line-height:1.5;margin:0 0 14px}
.ao-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ao-p b{font:500 1.35rem/1 var(--sans);letter-spacing:-.03em}
.ao-p .pr-u{font-size:.8rem;color:var(--ink2);margin-inline-start:6px}
.ao .btn{margin:0;padding-inline:18px}
.ao-s{display:inline-block;margin-block-start:12px;font-size:.88rem}
@media(max-width:560px){.ao{grid-template-columns:1fr}.ao>img{aspect-ratio:4/3}}
/* home */
.p4h .sh h1{margin-block-end:20px}
.p4h .trust{margin-block:8px 40px}
.p4h .shop+.shop{margin-block-start:72px}
.grid2{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:36px 20px}
@media(min-width:620px){.grid2{grid-template-columns:1fr 1fr}}
.p4h .feat{margin-block-start:36px}
.p4c .lp{font-size:.82rem;color:var(--ink2);margin:8px 0 0}
/* injected €9 replies box on local pages (build_hub.upsell inline style) */
.box.rv-upsell{background:var(--card)!important;border:1px solid var(--line)!important;border-inline-start:4px solid var(--acc)!important;border-radius:16px!important;padding:20px 22px!important;margin:48px 0!important}
.box.rv-upsell h2{font:500 1.2rem/1.25 var(--sans)!important;letter-spacing:-.02em;margin:0 0 8px!important}
.box.rv-upsell p{color:var(--ink2);font-size:.95rem}
.p4h .feat.sub{width:100%;max-width:none;box-sizing:border-box}
@media(min-width:760px){.p4h .feat.sub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.p4h .feat.sub .pc-f{justify-content:flex-start;gap:18px}
