/* DeutschlandGourmet v2 — Premiummitgliedschaft (Verkaufsseite).
   Extern + cachebar. CD-konform: scharfe Ecken (kein border-radius), DG-Grün/Gold, Hairlines. */

.pm{color:#2a281f}
.pm-kicker{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a6a2c;margin-bottom:1rem}
.pm h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.028em;line-height:1.02;margin:0;color:#1f1e18;text-wrap:balance}
.pm-lead{color:#5a5445;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;margin:1.2rem 0 0;max-width:60ch}
.pm-lead b{color:#1f1e18;font-weight:700}

/* Kopf: knappe Überschrift + eine Nutzenzeile, dann Bild-Hero */
.pm-head{max-width:62ch;margin:0 0 2rem}
.pm-head .pm-lead{margin-top:1rem}

/* Hero: großes Foto links, Preis-Anker rechts */
.pm-hero{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:stretch}
@media(min-width:940px){.pm-hero{grid-template-columns:minmax(0,1fr) 340px;gap:2rem}}
.pm-hero-photo{background-size:cover;background-position:center;min-height:300px;border:1px solid #e7e3da}
@media(min-width:940px){.pm-hero-photo{min-height:380px}}

/* Preis-Anker */
.pm-price{border:1px solid #1f1e18;background:#1f1e18;color:#fff;padding:1.8rem 1.7rem 1.7rem}
@media(min-width:940px){.pm-price{position:sticky;top:5rem}}
.pm-price-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e0b968;margin:0 0 .5rem}
.pm-price-amount{display:flex;align-items:baseline;gap:.5rem;font-family:'Bricolage Grotesque',system-ui,sans-serif}
.pm-price-amount .pm-eur{font-weight:800;font-size:3.2rem;line-height:1;color:#fff}
.pm-price-amount .pm-per{font-size:1rem;color:#c8c3b6;font-weight:500}
.pm-price-sub{color:#c8c3b6;font-size:.92rem;margin:.5rem 0 0;line-height:1.5}
.pm-price-sub b{color:#fff}
.pm-price-list{list-style:none;margin:1.3rem 0 0;padding:1.3rem 0 0;border-top:1px solid #3a382f;display:flex;flex-direction:column;gap:.7rem}
.pm-price-list li{position:relative;padding-left:1.7rem;color:#e6e2d7;font-size:.95rem;line-height:1.45}
.pm-price-list li svg{position:absolute;left:0;top:.05rem;color:#9fb35a}
.pm-cta{display:block;text-align:center;margin-top:1.5rem;background:#1f1e18;color:#fff;font-weight:700;font-size:1.05rem;padding:.95rem 1.2rem;text-decoration:none;transition:background .15s}
.pm-cta:hover{background:#34322b;color:#fff}
.pm-cta-note{text-align:center;color:#b6b1a4;font-size:.8rem;margin:.7rem 0 0}

/* FOMO-Band */
.pm-fomo{margin-top:3.5rem;border-top:1px solid #e7e3da;border-bottom:1px solid #e7e3da;padding:2rem 0;display:grid;grid-template-columns:1fr;gap:1.6rem}
@media(min-width:720px){.pm-fomo{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
.pm-stat .pm-stat-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:#c0862b}
.pm-stat .pm-stat-lbl{margin:.5rem 0 0;color:#5a5445;font-size:.98rem;line-height:1.5}
.pm-stat .pm-stat-lbl b{color:#1f1e18;font-weight:700}

/* Nutzen-Kacheln */
.pm-benefits{margin-top:3.5rem}
.pm-h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;color:#1f1e18;margin:0 0 .6rem}
.pm-h2-sub{color:#5a5445;font-size:1.05rem;margin:0 0 2rem;max-width:60ch}
.pm-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.pm-grid{grid-template-columns:1fr 1fr}}
.pm-card{border:1px solid #e7e3da;background:#fbfaf6;padding:1.6rem 1.6rem 1.7rem}
.pm-card-ico{display:inline-flex;color:#5a6a2c;margin-bottom:1rem}
.pm-card h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.2rem;color:#1f1e18;margin:0 0 .5rem}
.pm-card p{color:#4c473b;font-size:.98rem;line-height:1.65;margin:0}

/* Vergleichstabelle */
.pm-compare{margin-top:3.5rem}
.pm-table-wrap{overflow-x:auto;border:1px solid #e7e3da}
.pm-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.96rem}
.pm-table th,.pm-table td{text-align:left;padding:1rem 1.2rem;vertical-align:top;border-bottom:1px solid #e7e3da}
.pm-table thead th{background:#1f1e18;color:#fff;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:.95rem;border-bottom:0}
.pm-table thead th.pm-col-prem{background:#5a6a2c}
.pm-table tbody th{font-weight:700;color:#1f1e18;background:#faf9f5;width:34%}
.pm-table td{color:#4c473b;line-height:1.55}
.pm-table tr:last-child th,.pm-table tr:last-child td{border-bottom:0}
.pm-yes{color:#5a6a2c;font-weight:700}
.pm-no{color:#b09a86}
.pm-tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}
.pm-price-cell{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:1.15rem;color:#1f1e18}

/* Abschluss-CTA */
.pm-final{margin-top:3.5rem;background:#faf9f5;border:1px solid #e7e3da;padding:2.6rem 2rem;text-align:center}
.pm-final h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.02em;color:#1f1e18;margin:0 0 .8rem;text-wrap:balance}
.pm-final p{color:#5a5445;font-size:1.08rem;line-height:1.6;margin:0 auto 1.7rem;max-width:52ch}
.pm-final .pm-cta{display:inline-block;margin-top:0;padding:1rem 2.6rem}
.pm-final-note{color:#8a8474;font-size:.9rem;margin:1.4rem auto 0;max-width:60ch;line-height:1.6}

/* Feinabdruck (Konditionen) */
.pm-terms{margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid #e7e3da;display:grid;grid-template-columns:1fr;gap:1.2rem 2.5rem}
@media(min-width:640px){.pm-terms{grid-template-columns:1fr 1fr}}
.pm-term dt{font-weight:700;color:#1f1e18;font-size:.92rem;margin:0 0 .2rem}
.pm-term dd{margin:0;color:#5a5445;font-size:.92rem;line-height:1.5}

/* ================= Checkout-Formular (premium-checkout.php) ================= */
.pmc{max-width:640px;margin:1.8rem auto 0;text-align:left}
.pmc-block{margin:0 0 1.6rem}
.pmc-lbl{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6f6a5c;margin:0 0 .7rem}
.pmc-opts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:520px){.pmc-opts{grid-template-columns:1fr}}
.pmc-opt,.pmc-pmt{position:relative;display:flex;flex-direction:column;gap:.15rem;border:1px solid #d8d2c4;background:#fff;padding:.9rem 1rem;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.pmc-opt input,.pmc-pmt input{position:absolute;opacity:0;width:0;height:0}
.pmc-opt.is-sel,.pmc-pmt.is-sel{border-color:#5a6a2c;box-shadow:inset 0 0 0 1px #5a6a2c;background:#fbf2cf}
.pmc-opt-h,.pmc-pmt-h{font-weight:700;color:#1f1e18;font-size:1rem}
.pmc-opt-s,.pmc-pmt-s{color:#7a7466;font-size:.85rem}
.pmc-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
@media(max-width:520px){.pmc-pay{grid-template-columns:1fr}}
.pmc-sepa{margin-top:1.1rem;border-top:1px solid #e7e3da;padding-top:1.2rem;display:flex;flex-direction:column;gap:1rem}
.pmc-sepa[hidden],.pmc-paypal-note[hidden]{display:none}
.pmc-field{display:flex;flex-direction:column;gap:.4rem}
.pmc-field label{font-weight:600;color:#1f1e18;font-size:.9rem}
.pmc-field input{border:1px solid #bcb4a2;background:#fff;color:#1f1e18;font-size:1rem;padding:.65rem .8rem;font-family:inherit;transition:border-color .12s,box-shadow .12s}
.pmc-field input:focus{outline:none;border-color:#5a6a2c;box-shadow:0 0 0 3px rgba(90,106,44,.15)}
.pmc-field input.err{border-color:#c0492e}
.pmc-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:#4c473b;cursor:pointer;margin:1.1rem 0 0}
.pmc-check input{margin-top:.15rem;flex:none;width:1.1rem;height:1.1rem;accent-color:#5a6a2c}
.pmc-check a{color:#5a6a2c;text-decoration:underline}
.pmc-err{display:block;color:#c0492e;font-size:.85rem;font-weight:600;margin:.3rem 0 0}
.pmc-paypal-note{margin:1rem 0 0;padding:.8rem 1rem;background:#f4f1e6;border:1px solid #e2dcc9;color:#5a5445;font-size:.9rem;line-height:1.5}
.pmc-sum{margin:1.6rem 0 0;padding:1rem 1.2rem;background:#1f1e18;color:#fff;font-size:1rem;text-align:center}
.pmc-sum b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:1.3rem;color:#fff}
.pmc-sum [data-sum-per]{color:#c8c3b6;font-size:.9rem}
.pmc-submit{display:block;width:100%;margin:1.3rem 0 0;background:#1f1e18;color:#fff;font-weight:800;font-size:1.15rem;font-family:'Bricolage Grotesque',system-ui,sans-serif;border:0;padding:1.05rem 1.2rem;cursor:pointer;transition:background .15s}
.pmc-submit:hover{background:#34322b}
.pmc-alt{text-align:center;margin:1rem 0 0}
.pmc-alt a{color:#8a8474;font-size:.9rem;text-decoration:underline}
.pmc-alt a:hover{color:#5a5445}

/* Willkommens-/Zugangsdaten-Block (frisch aus der Registrierung, ganz oben) */
.pmc-welcome{margin:0 0 2.6rem;padding:1.8rem 2rem;background:#faf9f5;border:1px solid #e7e3da;border-top:3px solid #5a6a2c}
.pmc-welcome-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6a2c;margin-bottom:.6rem}
.pmc-welcome-badge svg{color:#5a6a2c}
.pmc-welcome-h{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);color:#1f1e18;margin:0 0 .4rem;letter-spacing:-.02em}
.pmc-welcome-sub{color:#5a5445;font-size:1rem;line-height:1.5;margin:0 0 1.2rem;max-width:62ch}
.pmc-welcome-creds{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0 0 1.2rem}
.pmc-cred span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8474;margin-bottom:.2rem}
.pmc-cred b{font-size:1.2rem;color:#1f1e18;font-family:ui-monospace,Menlo,Consolas,monospace}
.pmc-welcome-acts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
.pmc-welcome-ghost{color:#5a6a2c;font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s}
.pmc-welcome-ghost:hover{border-color:#5a6a2c}
/* ===== Reel-Landing: Social Proof / Autorität ===== */
.pm-auth{margin-top:3rem;background:#1f1e18;color:#fff;padding:2.2rem 1.6rem;display:grid;grid-template-columns:1fr;gap:1.4rem;text-align:center}
@media(min-width:720px){.pm-auth{grid-template-columns:repeat(3,1fr);gap:2rem}}
.pm-auth-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:2.7rem;line-height:1;color:#e0b968}
.pm-auth-lbl{margin:.45rem 0 0;color:#c8c3b6;font-size:.95rem;line-height:1.45}

/* ===== Testimonial (echte Bewertungszahl; Zitat = markierter Platzhalter bis echt) ===== */
.pm-testi{margin-top:2.2rem;border:1px solid #e7e3da;background:#fbfaf6;padding:0;display:grid;grid-template-columns:1fr}
@media(min-width:720px){.pm-testi{grid-template-columns:230px 1fr}}
.pm-testi-img{background-size:cover;background-position:center;min-height:200px}
.pm-testi-body{padding:2rem 2rem}
.pm-testi-stars{color:#c0862b;letter-spacing:.12em;font-size:1.05rem;margin-bottom:.7rem}
.pm-testi-q{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.35;color:#1f1e18;margin:0}
.pm-testi-a{margin:1rem 0 0;color:#5a5445;font-size:.98rem}
.pm-testi-a b{color:#1f1e18}
.pm-ph{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a15a1a;background:#f6e9d2;border:1px dashed #d9b676;padding:.25rem .6rem;margin-bottom:.7rem}

/* ===== How it works: 3 Schritte ===== */
.pm-steps{margin-top:3.5rem}
.pm-steps-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}
@media(min-width:720px){.pm-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.pm-step{border-top:2px solid #5a6a2c;padding:1.1rem 0 0}
.pm-step-n{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:1.1rem;color:#5a6a2c;margin:0 0 .4rem}
.pm-step h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.15rem;color:#1f1e18;margin:0 0 .4rem}
.pm-step p{color:#5a5445;font-size:.96rem;line-height:1.6;margin:0}

/* ===== FAQ ===== */
.pm-faq{margin-top:3.5rem}
.pm-faq-list{margin-top:1.6rem;border-top:1px solid #e7e3da}
.pm-faq details{border-bottom:1px solid #e7e3da}
.pm-faq summary{list-style:none;cursor:pointer;padding:1.15rem 2rem 1.15rem 0;position:relative;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.05rem;color:#1f1e18}
.pm-faq summary::-webkit-details-marker{display:none}
.pm-faq summary::after{content:'+';position:absolute;right:.2rem;top:1rem;font-size:1.5rem;color:#5a6a2c;font-weight:700;line-height:1}
.pm-faq details[open] summary::after{content:'\2013'}
.pm-faq details p{margin:0 0 1.2rem;color:#5a5445;font-size:.98rem;line-height:1.65;max-width:64ch}

/* Feature-Foto in Nutzen-Kacheln */
.pm-card-photo{width:100%;height:150px;object-fit:cover;display:block;margin:-1.6rem -1.6rem 1.2rem;width:calc(100% + 3.2rem)}

/* Testimonials-Entwurf unter dem Formular (sichtbar als Entwurf gekennzeichnet, Foto-Platz je Inhaber) */
.pm-testis{max-width:760px;margin:2.4rem auto 0}
.pm-testis-flag{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a15a1a;background:#f6e9d2;border:1px dashed #d9b676;padding:.45rem .7rem;margin:0 0 1.2rem}
.pm-testis-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:640px){.pm-testis-grid{grid-template-columns:1fr 1fr}}
.pm-tcard{position:relative;margin:0;border:1px solid #e7e3da;background:#fbfaf6;padding:1.7rem 1.6rem 1.5rem;text-align:center;display:flex;flex-direction:column}
.pm-tcard-draft{position:absolute;top:.7rem;right:.7rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a15a1a;background:#f6e9d2;border:1px dashed #d9b676;padding:.15rem .45rem}
.pm-tcard-photo{margin:-1.7rem -1.6rem 1.2rem;aspect-ratio:4/3;overflow:hidden;background:#e7e3da}
.pm-tcard-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pm-tcard-stars{color:#c0862b;letter-spacing:.12em;font-size:1.02rem}
.pm-tcard blockquote{margin:.55rem 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:1.02rem;line-height:1.45;color:#1f1e18}
.pm-tcard figcaption{margin:0;margin-top:auto;padding-top:.9rem;color:#5a5445;font-size:.88rem;line-height:1.45}
.pm-tcard figcaption b{color:#1f1e18}

@media(prefers-reduced-motion:reduce){.pmc-opt,.pmc-pmt,.pmc-field input,.pmc-submit{transition:none}}
