/* Tarot de Sula — Legal / privacy editorial pages */
.tds-legal-page{background:#fbf8f3;color:#332b35;padding:54px 20px 90px}
.tds-legal-shell{max-width:1180px;margin:0 auto}
.tds-legal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#25112c,#4e1c55 62%,#24102b);border-radius:28px;padding:58px 64px;margin-bottom:30px;box-shadow:0 18px 55px rgba(44,16,51,.15)}
.tds-legal-hero:after{content:'✦  ☾  ✦';position:absolute;right:34px;top:22px;color:#d8b66a;font-size:25px;letter-spacing:14px;opacity:.7}
.tds-legal-kicker{color:#d8b66a;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;margin-bottom:12px}
.tds-legal-hero h1{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,58px);line-height:1.02}
.tds-legal-hero p{max-width:760px;color:#eadfeb;margin:17px 0 0;font-size:16px;line-height:1.7}
.tds-legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.tds-legal-card{background:#fff;border:1px solid rgba(91,42,95,.11);border-radius:20px;padding:42px 48px;box-shadow:0 12px 35px rgba(52,24,57,.055)}
.tds-legal-card h2{font-family:Georgia,'Times New Roman',serif;color:#4b2051;font-size:27px;margin:34px 0 13px}
.tds-legal-card h3{color:#5c2862;font-size:18px;margin:26px 0 9px}
.tds-legal-card h2:first-child{margin-top:0}
.tds-legal-card p,.tds-legal-card li{font-size:15px;line-height:1.78;color:#5a505b}
.tds-legal-card ul,.tds-legal-card ol{padding-left:22px}
.tds-legal-card a{color:#6d2874;text-decoration:underline;text-decoration-color:rgba(109,40,116,.25);text-underline-offset:3px}
.tds-legal-card strong{color:#3e3440}
.tds-legal-note{background:#f8f0f8;border-left:4px solid #b58a40;padding:15px 18px;border-radius:0 12px 12px 0;margin:22px 0}
.tds-legal-table{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:14px}
.tds-legal-table th,.tds-legal-table td{border:1px solid #e8deea;padding:12px 13px;text-align:left;vertical-align:top}
.tds-legal-table th{background:#f7f0f7;color:#4e2054}
.tds-legal-side{position:sticky;top:25px;background:#fff;border:1px solid rgba(91,42,95,.11);border-radius:20px;padding:25px;box-shadow:0 12px 35px rgba(52,24,57,.05)}
.tds-legal-side h3{font-family:Georgia,'Times New Roman',serif;color:#4b2051;margin:0 0 16px;font-size:21px}
.tds-legal-side a{display:block;color:#5e3b62;text-decoration:none;padding:9px 0;border-bottom:1px solid #eee6ef;font-size:14px}
.tds-legal-side a:last-child{border-bottom:0}
.tds-legal-date{font-size:12px;color:#8b7d8c;margin-top:13px}
.tds-legal-warning{background:#fff8e9;border:1px solid #ead39b;border-radius:14px;padding:16px 18px;margin:20px 0;color:#66532d;font-size:14px;line-height:1.65}
@media(max-width:900px){.tds-legal-grid{grid-template-columns:1fr}.tds-legal-side{position:static}.tds-legal-hero{padding:42px 32px}.tds-legal-card{padding:32px 28px}}
@media(max-width:600px){.tds-legal-page{padding:28px 12px 60px}.tds-legal-hero{padding:34px 23px;border-radius:20px}.tds-legal-hero:after{display:none}.tds-legal-card{padding:25px 19px;border-radius:16px}.tds-legal-card p,.tds-legal-card li{font-size:14px}.tds-legal-table{font-size:12px;display:block;overflow:auto}}
