/* Tarot de Sula — mystical payment page */
.tds-pay-page{--purple:#321336;--deep:#160b19;--plum:#57185d;--gold:#c89b52;--paper:#f8f4ee;--ink:#2a1a2c;color:var(--ink);background:var(--paper);overflow:hidden}
.tds-pay-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.tds-pay-eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#d8b46b;text-transform:uppercase;margin:0 0 16px}.tds-pay-dark{color:#9b6b37}
.tds-pay-hero{min-height:600px;position:relative;display:grid;place-items:center;background:#180c1b;color:#fff;text-align:center;overflow:hidden}.tds-pay-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.8) brightness(.55)}.tds-pay-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(95,40,107,.12),rgba(14,5,18,.8) 75%)}.tds-pay-stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,#f6d38a 1px,transparent 1.5px),radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:120px 120px,190px 190px;background-position:15px 25px,60px 80px;z-index:1}.tds-pay-moon{position:absolute;width:250px;height:250px;border-radius:50%;right:-80px;top:50px;border:1px solid rgba(222,188,112,.18);box-shadow:0 0 0 30px rgba(222,188,112,.025),0 0 0 65px rgba(222,188,112,.02);z-index:1}.tds-pay-hero-content{position:relative;z-index:2;width:min(760px,90%);padding:100px 0}.tds-pay-hero h1{font:400 clamp(42px,6vw,76px)/.98 Georgia,serif;margin:0 0 22px;letter-spacing:-.03em}.tds-pay-hero h1 em,.tds-pay-copy h2 em{font-style:italic;color:#e0bb70}.tds-pay-hero p:not(.tds-pay-eyebrow){max-width:650px;margin:0 auto 30px;font:400 16px/1.8 Georgia,serif;color:#eee2ef}.tds-pay-hero-btn,.tds-pay-outline-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border:1px solid rgba(224,187,112,.65);border-radius:999px;color:#fff;text-decoration:none;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:rgba(36,15,42,.35);transition:.2s}.tds-pay-hero-btn:hover,.tds-pay-outline-btn:hover{background:#c89b52;color:#1e0d22}
.tds-pay-intro{padding:90px 0 100px;background:#f8f4ee}.tds-pay-intro h2,.tds-pay-help h2{font:400 clamp(34px,4vw,52px)/1.05 Georgia,serif;color:var(--purple);margin:0 0 16px}.tds-pay-lead{max-width:760px;font:16px/1.8 Georgia,serif;color:#67566a;margin-bottom:45px}.tds-pay-method-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tds-pay-card{grid-column:span 2;position:relative;padding:28px 25px;min-height:210px;border:1px solid rgba(87,24,93,.13);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 16px 35px rgba(48,18,51,.06);overflow:hidden}.tds-pay-card:nth-child(4),.tds-pay-card:nth-child(5){grid-column:span 3}.tds-pay-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;bottom:-70px;border:1px solid rgba(200,155,82,.25);box-shadow:0 0 0 18px rgba(200,155,82,.04),0 0 0 38px rgba(200,155,82,.025)}.tds-pay-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(200,155,82,.55);color:#7a4c74;font:700 18px Georgia,serif;background:#fff8ef;margin-bottom:18px}.tds-pay-kicker{font:700 9px/1 Arial,sans-serif;letter-spacing:.16em;color:#a37a3e}.tds-pay-card h3{font:400 25px/1.1 Georgia,serif;color:#301733;margin:6px 0 10px}.tds-pay-card p{font:14px/1.65 Georgia,serif;color:#715e73;margin:0;max-width:390px}.tds-pay-brands{display:flex;align-items:center;gap:14px;margin-top:20px}.brand-visa{font:bold italic 24px Arial;color:#1434cb}.brand-mc{font:700 11px Arial;color:#171717;display:flex;align-items:center;gap:5px}.brand-mc i{width:20px;height:15px;border-radius:50%;display:block;background:linear-gradient(90deg,#eb001b 0 50%,#f79e1b 50%)}.tds-pay-word{margin-top:20px;font:700 14px Arial}.bizum-word{color:#00aeb6}.paypal-word{color:#003087}.paypal-word b{font-size:22px;color:#0070ba;font-style:italic}.bank-word{color:#72506e;font-size:11px;letter-spacing:.1em}.atm-word{color:#94703b;font-size:12px;letter-spacing:.15em}
.tds-pay-cosmic{position:relative;padding:105px 0;color:#fff;background:radial-gradient(circle at 80% 25%,#622068 0,#321336 42%,#170a1a 100%);overflow:hidden}.tds-pay-cosmic:before{content:"✦   ·   ✧       ·     ✦        ·   ✧";position:absolute;inset:35px 0 auto;text-align:center;color:rgba(224,187,112,.35);font-size:28px;letter-spacing:22px}.tds-pay-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tds-pay-copy h2{font:400 clamp(36px,4vw,54px)/1.04 Georgia,serif;margin:0 0 20px}.tds-pay-copy p{font:16px/1.85 Georgia,serif;color:#d9cbdc;max-width:570px}.tds-pay-copy .tds-pay-note{font-size:13px;color:#bbaabe;border-left:2px solid #c89b52;padding-left:18px}.tds-pay-outline-btn{margin-top:15px}.tds-pay-prices{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(224,187,112,.22);background:rgba(0,0,0,.15);border-radius:18px;overflow:hidden}.tds-pay-price{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.08);font:14px Georgia,serif;color:#dacdda}.tds-pay-price:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.tds-pay-price:nth-last-child(-n+2){border-bottom:0}.tds-pay-price strong{color:#e0bb70;font-weight:700}
.tds-pay-help{padding:95px 0;background:#fbf8f3}.tds-pay-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.tds-pay-faq-grid article{padding:28px;border-top:1px solid rgba(87,24,93,.22);background:#fff}.tds-pay-faq-grid span{color:#c89b52;font:700 10px Arial;letter-spacing:.18em}.tds-pay-faq-grid h3{font:400 24px Georgia,serif;color:#321336;margin:10px 0}.tds-pay-faq-grid p{font:14px/1.75 Georgia,serif;color:#6c5d6e;margin:0}
.tds-pay-contact{position:relative;text-align:center;color:#fff;background:#150a18;padding:100px 0;overflow:hidden}.tds-pay-contact:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(224,187,112,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px rgba(224,187,112,.025),0 0 0 110px rgba(224,187,112,.018)}.tds-pay-contact>*{position:relative;z-index:1}.tds-pay-contact h2{font:400 clamp(38px,5vw,62px) Georgia,serif;margin:0 0 15px}.tds-pay-contact p:not(.tds-pay-eyebrow){font:16px/1.8 Georgia,serif;color:#d7c8da;max-width:650px;margin:0 auto 30px}.tds-pay-phones{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.tds-pay-phones a{display:flex;flex-direction:column;min-width:210px;padding:15px 25px;border:1px solid rgba(224,187,112,.3);border-radius:12px;color:#fff;text-decoration:none;background:rgba(255,255,255,.035)}.tds-pay-phones small{font:10px Arial;color:#b99e75;letter-spacing:.12em;text-transform:uppercase}.tds-pay-phones strong{font:700 21px Arial;margin-top:7px;color:#f0d28f}
@media(max-width:850px){.tds-pay-method-grid{grid-template-columns:1fr 1fr}.tds-pay-card,.tds-pay-card:nth-child(4),.tds-pay-card:nth-child(5){grid-column:span 1}.tds-pay-two-col{grid-template-columns:1fr;gap:45px}.tds-pay-faq-grid{grid-template-columns:1fr}.tds-pay-hero{min-height:520px}.tds-pay-hero-content{padding:80px 0}}
@media(max-width:560px){.tds-pay-container{width:min(100% - 28px,1120px)}.tds-pay-method-grid{grid-template-columns:1fr}.tds-pay-card,.tds-pay-card:nth-child(4),.tds-pay-card:nth-child(5){grid-column:span 1}.tds-pay-intro,.tds-pay-help{padding:65px 0}.tds-pay-cosmic{padding:75px 0}.tds-pay-prices{grid-template-columns:1fr}.tds-pay-price:nth-child(odd){border-right:0}.tds-pay-price:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.tds-pay-price:last-child{border-bottom:0}.tds-pay-hero h1{font-size:43px}.tds-pay-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.tds-pay-hero-btn,.tds-pay-outline-btn{transition:none}}

/* V15 payment visual system: aligned brand/icon treatment */
.tds-pay-method-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.tds-pay-card{grid-column:span 2!important;min-height:360px;padding:26px 24px;display:flex;flex-direction:column}
.tds-pay-card:nth-child(4),.tds-pay-card:nth-child(5),.tds-pay-card:nth-child(6){grid-column:span 2!important}
.tds-pay-card>div:last-child{display:flex;flex-direction:column;height:100%}
.tds-pay-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #e7c887;background:#fffaf2;color:#57185d;font:700 20px Georgia,serif;margin-bottom:22px}
.tds-pay-card h3{min-height:34px}
.tds-brand-row{height:54px;display:flex;align-items:center;gap:12px;margin-top:auto!important;padding-top:10px}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}
.brand-visa-logo{font:900 23px/1 Arial,sans-serif;color:#1a43a8;letter-spacing:-.05em}
.brand-mc-logo{font:800 10px/1 Arial,sans-serif;color:#171717}.brand-mc-logo i{display:inline-block;width:28px;height:18px;border-radius:50%;background:linear-gradient(90deg,#ef2b2d 0 50%,#f6a400 50%);margin-right:-2px}.brand-mc-logo b{font-weight:800}
.brand-bizum-logo{font:900 22px/1 Arial,sans-serif;color:#06a7c8;gap:7px}.brand-bizum-logo b{font-size:20px}
.brand-paypal-logo{font:800 21px/1 Arial,sans-serif;color:#123f8d;font-style:italic}.brand-paypal-logo b{font-size:27px;color:#1476c8}
.brand-transfer-logo,.brand-atm-logo{flex-direction:column;color:#5b1d68;font:800 26px/1 Arial,sans-serif;letter-spacing:.04em}.brand-transfer-logo small,.brand-atm-logo small{font:800 8px/1.1 Arial,sans-serif;letter-spacing:.16em}
.brand-zelle-logo{font:900 28px/1 Arial,sans-serif;color:#6d19d6;letter-spacing:-.04em}
.tds-pay-zelle{margin-top:14px;padding-top:12px;border-top:1px solid rgba(87,24,93,.12);font:600 11px/1.5 Arial,sans-serif;color:#6a526b}.tds-pay-zelle strong,.tds-pay-zelle a{color:#6719b8}.tds-zelle-exclusive{margin-top:10px}.tds-pay-card-zelle{background:linear-gradient(145deg,#fff 0%,#faf1ff 100%);border-color:rgba(109,25,214,.25)}
@media(max-width:980px){.tds-pay-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-pay-card,.tds-pay-card:nth-child(n){grid-column:span 1!important}}
@media(max-width:620px){.tds-pay-method-grid{grid-template-columns:1fr}.tds-pay-card,.tds-pay-card:nth-child(n){grid-column:1!important;min-height:330px}}
