/* mytcgonlineshop – Ergänzungen zu site.css (Handy im Hero, Gebührentabelle, Fragen) */

/* ---------- Handy im Hero: echter Rahmen über einer 390-px-Shopansicht ---------- */
.iph { position: relative; width: 300px; aspect-ratio: 780 / 1580; z-index: 1; filter: drop-shadow(0 40px 50px rgba(10,25,50,.32)); will-change: transform; }
.iph::after { content: ""; position: absolute; inset: 0; background: url(../assets/iphone.png) center / 100% 100% no-repeat; pointer-events: none; z-index: 5; }
.iph__screen { position: absolute; left: 5.64%; top: 2.91%; width: 89.23%; height: 94.18%; border-radius: 13.2% / 6.2%; overflow: hidden; background: #fff; }
.iph__ui { position: absolute; left: 0; top: 0; width: 390px; height: 834px; transform-origin: 0 0; background: #fff; }
.iph__status { height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 6px 30px 0 44px; font: 600 16px/1 -apple-system, 'Inter', sans-serif; color: #000; background: #fff; position: relative; z-index: 3; }
.iph__status span { display: inline-flex; gap: 6px; align-items: center; }
.iph__status svg { fill: currentColor; }
.iph__view { position: relative; height: 787px; overflow: hidden; background: #fff; }
.iph__page { position: absolute; left: 0; top: 0; width: 390px; height: auto; max-width: none; transition: transform .45s cubic-bezier(.3,.7,.2,1); will-change: transform; }
.iph__page[data-page="product"] { z-index: 1; }
.iph__page[data-page="cart"] { z-index: 2; box-shadow: -12px 0 30px rgba(0,0,0,.18); }
.iph__page.is-right { transform: translateX(100%); }
.iph__tap { position: absolute; z-index: 4; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(14,26,43,.28); border: 2px solid rgba(255,255,255,.95); box-shadow: 0 4px 14px rgba(0,0,0,.25); opacity: 0; transform: scale(.6); pointer-events: none; transition: opacity .2s, transform .2s; }
.iph__tap.is-on { opacity: 1; transform: scale(1); }
.iph__tap.is-press { transform: scale(.78); background: rgba(14,26,43,.42); }
.hero__stage .fchip { z-index: 6; }
.hero__stage .fchip.is-ping { animation: ping .6s var(--ease-out); }
@keyframes ping { 0% { transform: scale(1); } 40% { transform: scale(1.08); } 100% { transform: scale(1); } }
@media (max-width: 560px) { .iph { width: 262px; } .hero__stage .fchip--c { display: none; } }

/* ---------- Rote Akzente ---------- */
.plan__badge { background: linear-gradient(135deg, #FF6A45, #E3350D); }
.plan--hi { border-color: var(--primary); }
.bcard--red { background: linear-gradient(135deg, #FF6A45 0%, #E3350D 60%, #B8260A 100%); color: #fff; }
.bcard--red p { color: rgba(255,255,255,.92); }
.step-card:nth-child(2) .step-card__n b { background: radial-gradient(62% 58% at 50% 50%, #FF6A45 0%, #E3350D 100%); box-shadow: 0 12px 26px -10px rgba(227,53,13,.6); }
.step-card:nth-child(2) .step-card__n { color: #B8260A; }
.tagrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tagrow span { padding: 7px 12px; border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--line); font: 500 14px var(--font-display); }
.tagrow span:nth-child(odd) { color: var(--primary-deep); }
.tagrow span:nth-child(even) { color: #B8260A; }

/* ---------- Gebührentabelle ---------- */
.fees { max-width: 980px; margin: 0 auto; border-radius: var(--r-xl); background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); padding: 8px; }
.fees table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.fees th { font: 600 12.5px var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--on-dark-2); text-align: right; padding: 14px 16px; }
.fees td { font: 500 18px var(--font-display); text-align: right; padding: 16px; border-top: 1px solid rgba(255,255,255,.08); color: var(--on-dark-2); }
.fees th:first-child, .fees td:first-child { text-align: left; color: var(--on-dark); }
.fees .me { color: #fff; background: rgba(29,111,232,.28); }
.fees thead .me { color: #fff; border-radius: 14px 14px 0 0; }
.fees tbody tr:last-child .me { border-radius: 0 0 14px 14px; }
.fees .save { color: #FF8A6B; font-weight: 600; }
.fees__fine { max-width: 760px; margin: 22px auto 0; text-align: center; font-size: 13.5px; color: var(--on-dark-2); }
@media (max-width: 720px) {
  .fees { padding: 4px; }
  .fees thead { display: none; }
  .fees table, .fees tbody, .fees tr, .fees td { display: block; }
  .fees tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 14px 12px; border-top: 1px solid rgba(255,255,255,.08); }
  .fees tr:first-child { border-top: 0; }
  .fees td { border: 0; padding: 4px; text-align: left; font-size: 15px; }
  .fees td::before { display: block; font: 600 11px var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--on-dark-2); opacity: .75; margin-bottom: 2px; }
  .fees td:nth-child(1) { grid-column: 1 / -1; font-size: 20px; }
  .fees td:nth-child(1)::before { content: "Umsatz im Monat"; }
  .fees td:nth-child(2)::before { content: "eBay"; }
  .fees td:nth-child(3)::before { content: "Cardmarket"; }
  .fees td:nth-child(4)::before { content: "Dein Shop"; }
  .fees td:nth-child(5)::before { content: "Ersparnis/Jahr ggü. eBay"; }
  .fees .me, .fees tbody tr:last-child .me { border-radius: 10px; padding: 4px 8px; }
}

/* ---------- Fragen ---------- */
.faq-wrap { max-width: 820px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); margin-bottom: 10px; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font: 500 18px/1.35 var(--font-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; color: var(--primary); flex: none; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--accent2); }
.faq p { padding: 0 24px 20px; color: var(--ink-2); }

/* Abschluss: Text auf dem dunklen Verlauf gut lesbar */
.finale .eyebrow { background: rgba(255,255,255,.75); }

/* Rechtstexte */
.legal { max-width: 760px; }
.legal .brand { margin-bottom: 32px; }
.legal h1 { margin-bottom: 24px; }
.legal p { margin-bottom: 18px; color: var(--ink-2); }
.legal p b { color: var(--ink); }
.legal a:not(.brand) { color: var(--primary-deep); text-decoration: underline; }

/* Chip rechts nicht aus dem Bild schieben */
.hero__stage .fchip--b { right: 0; }
@media (max-width: 620px) { .hero__stage .fchip--b { right: -2%; } }

/* ============================================================
   Typografie wie onlyavenue.com (15.10.2026):
   Poppins 500 für Überschriften, leading-tight (1.25), kein negatives Tracking;
   Inter für Fließtext, Buttons, Navigation und Labels; keine Versal-Labels.
   ============================================================ */
body { font-size: 16px; line-height: 1.5; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: 0; }
.display { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.2; letter-spacing: 0; }
.display .grad-text { font-weight: 600; }
.h-sec { font-size: clamp(30px, 3.1vw, 40px); line-height: 1.25; letter-spacing: 0; }
.h-sec .grad-text { font-weight: 600; }
h3 { font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.lead { font-size: 18px; line-height: 1.5; }
p { line-height: 1.5; }

/* Buttons und Navigation: Inter Medium */
.btn-primary > span, .btn-secondary > span { font: 500 16px/1.25 var(--font-body); }
.btn-sm > span { font-size: 15px; }
.nav__links a { font: 500 15px var(--font-body); }
.brand { font: 600 18px/1 var(--font-display); letter-spacing: 0; }
.mobile-menu a:not(.btn-primary) { font: 500 24px var(--font-display); letter-spacing: 0; }

/* Labels: normale Schreibweise statt Versalien */
.eyebrow { font: 500 14px/1.4 var(--font-body); letter-spacing: 0; text-transform: none; padding: 7px 14px; }
.chip { font: 500 14px var(--font-body); }
.step-card__n { font: 500 14px var(--font-body); letter-spacing: 0; text-transform: none; }
.plan__badge { font: 500 12px var(--font-body); letter-spacing: 0; text-transform: none; padding: 4px 12px; }
.fcol h5 { font: 500 14px var(--font-body); letter-spacing: 0; text-transform: none; color: #fff; }
.fees th { font: 500 13px var(--font-body); letter-spacing: 0; text-transform: none; }
.fees td::before { font: 500 12px var(--font-body); letter-spacing: 0; text-transform: none; }

/* Zahlen und Planköpfe */
.plan__tag { font: 600 20px var(--font-body); letter-spacing: 0; }
.plan__price b { font: 600 34px/1 var(--font-body); letter-spacing: -0.01em; }
.fees td { font: 500 17px var(--font-body); }
.tagrow span { font: 500 14px var(--font-body); }
.faq summary { font: 500 18px/1.4 var(--font-display); }
.finale__cta h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.25; letter-spacing: 0; }
.fchip { font: 600 14px/1.25 var(--font-body); }

/* Hervorhebungen in Überschriften: nur Blau, kein Verlauf */
.grad-text { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--primary); -webkit-text-fill-color: currentColor; }
