/* Tarot de Sula 2026 — editorial single post */
.tds-single-page{background:#fbf8f3;color:#322638;overflow:hidden}
.tds-single-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tds-single-hero{position:relative;min-height:410px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#1d0925,#4b1d55 50%,#24102f);background-image:linear-gradient(120deg,rgba(28,8,37,.97),rgba(73,28,83,.82),rgba(22,10,34,.9)),var(--tds-single-bg),url('../img/hero-mistico.webp');background-size:cover;background-position:center;isolation:isolate}
.tds-single-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(226,185,91,.24),transparent 30%),radial-gradient(circle at 15% 80%,rgba(183,122,205,.16),transparent 35%);z-index:-1}
.tds-single-hero-overlay{position:absolute;inset:0;border-bottom:1px solid rgba(221,184,93,.25)}
.tds-single-hero-inner{position:relative;padding:78px 0 58px;color:#fff}
.tds-single-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:25px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.04em}
.tds-single-breadcrumbs a{color:#fff;text-decoration:none}.tds-single-breadcrumbs span:nth-child(even){color:#d8ad55}
.tds-single-kicker{display:inline-block;margin-bottom:14px;color:#e2bd68;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.tds-single-hero h1{max-width:930px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.4vw,70px);line-height:1.02;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.tds-single-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px;color:rgba(255,255,255,.78);font-size:13px}.tds-meta-sep{color:#d5aa55}
.tds-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding-top:55px;padding-bottom:70px;align-items:start}
.tds-single-main{min-width:0;max-width:820px}
.tds-single-featured{margin:0 0 34px;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(50,20,57,.13);background:#eee}
.tds-single-featured img{display:block;width:100%;height:auto}
.tds-single-intro{position:relative;margin:0 0 35px;padding:24px 28px;border-left:4px solid #c79a43;background:linear-gradient(90deg,#f3e9d9,#fffdf9);font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.55;color:#4b3b4e}
.tds-single-content{font-size:17px;line-height:1.82;color:#413743}
.tds-single-content>*{max-width:100%}.tds-single-content h2,.tds-single-content h3,.tds-single-content h4{font-family:Georgia,'Times New Roman',serif;color:#4d2054;line-height:1.2;margin:2.2em 0 .75em}.tds-single-content h2{font-size:34px}.tds-single-content h3{font-size:27px}.tds-single-content h4{font-size:22px}
.tds-single-content p{margin:0 0 1.25em}.tds-single-content a{color:#702873;text-decoration:underline;text-decoration-color:rgba(112,40,115,.3);text-underline-offset:3px}.tds-single-content a:hover{color:#9a7134}
.tds-single-content img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:16px;box-shadow:0 14px 35px rgba(42,18,48,.1)}
.tds-single-content figure{margin:32px 0}.tds-single-content figcaption{text-align:center;color:#8b7b8d;font-size:12px;line-height:1.5;margin-top:8px}
.tds-single-content blockquote{margin:30px 0;padding:22px 28px;border-left:3px solid #c79a43;background:#f5eee3;color:#563d59;font-family:Georgia,serif;font-size:20px}
.tds-single-content ul,.tds-single-content ol{padding-left:1.35em;margin:1.2em 0}.tds-single-content li{margin:.45em 0}
.tds-single-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:14px}.tds-single-content th,.tds-single-content td{border:1px solid #e4d8e6;padding:10px;text-align:left}.tds-single-content th{background:#f3eaf4;color:#4d2054}
.tds-page-links{margin:40px 0;padding-top:20px;border-top:1px solid #e7dce8}.tds-page-links span{font-weight:800;margin-right:8px}
.tds-single-post-footer{margin-top:50px;padding-top:25px;border-top:1px solid #e5d9e6;display:flex;flex-direction:column;gap:20px}.tds-single-tags,.tds-single-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tds-single-tags>span,.tds-single-share>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#846c87;margin-right:5px}.tds-single-tags a,.tds-single-share a{padding:7px 11px;border:1px solid #e1d4e2;border-radius:99px;background:#fff;color:#5d3562;text-decoration:none;font-size:12px}.tds-single-tags a:hover,.tds-single-share a:hover{border-color:#c79a43;color:#7b5a25}
.tds-single-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.tds-single-nav-item{min-width:0}.tds-single-nav-item a{display:flex;flex-direction:column;gap:7px;height:100%;padding:18px;border:1px solid #e4d9e5;border-radius:15px;background:#fff;text-decoration:none}.tds-single-nav-item a:hover{border-color:#c79a43;box-shadow:0 10px 25px rgba(48,21,54,.06)}.tds-single-nav-item span{font-size:11px;color:#9a7b3f;text-transform:uppercase;letter-spacing:.08em}.tds-single-nav-item strong{font-family:Georgia,serif;font-size:16px;line-height:1.35;color:#4d2054}.tds-next{text-align:right}
.tds-single-aside{position:sticky;top:25px;display:flex;flex-direction:column;gap:20px}.tds-aside-card{padding:23px;border:1px solid #e4d9e5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(48,21,54,.055)}.tds-aside-card h3{margin:0 0 18px;font-family:Georgia,serif;color:#4d2054;font-size:22px}.tds-aside-consult{background:linear-gradient(145deg,#2a0e34,#5b2463);color:#fff;border-color:#6d3975}.tds-aside-symbol{display:block;color:#e1b85d;font-size:28px;margin-bottom:7px}.tds-aside-consult small{font-size:10px;letter-spacing:.2em;color:#e2bd68}.tds-aside-consult h2{font-family:Georgia,serif;font-size:27px;line-height:1.15;margin:12px 0;color:#fff}.tds-aside-consult p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.78)}.tds-aside-consult>a{display:inline-flex;margin-top:10px;padding:11px 16px;border-radius:99px;background:#d2a950;color:#2a0e34;text-decoration:none;font-weight:800;font-size:13px}.tds-related-item{display:flex;gap:11px;padding:13px 0;border-top:1px solid #eee5ef;text-decoration:none}.tds-related-item:first-of-type{border-top:0}.tds-related-thumb{flex:0 0 58px;height:58px;border-radius:10px;overflow:hidden;background:#eee}.tds-related-thumb img{width:100%;height:100%;object-fit:cover}.tds-related-item span:last-child{display:flex;flex-direction:column;gap:4px}.tds-related-item small{font-size:10px;color:#9a7b3f}.tds-related-item strong{font-family:Georgia,serif;color:#4d2054;font-size:14px;line-height:1.3}.tds-related-item:hover strong{color:#8b6530}
.tds-single-bottom-cta{padding:70px 0;background:radial-gradient(circle at 80% 20%,rgba(219,177,85,.18),transparent 25%),linear-gradient(135deg,#230c2d,#4e1c58);color:#fff;text-align:center;border-top:1px solid rgba(225,187,92,.18)}.tds-single-bottom-cta span{font-size:11px;letter-spacing:.18em;color:#e0b65a;text-transform:uppercase}.tds-single-bottom-cta h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);margin:14px 0 8px}.tds-single-bottom-cta p{margin:0;color:rgba(255,255,255,.75)}.tds-single-cta-phones{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.tds-single-cta-phones a{padding:12px 18px;border:1px solid rgba(224,182,90,.45);border-radius:99px;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);font-weight:700}.tds-single-cta-phones a:hover{background:#d2a950;color:#28102f}
@media(max-width:900px){.tds-single-layout{grid-template-columns:1fr;gap:30px}.tds-single-main{max-width:none}.tds-single-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.tds-single-hero{min-height:370px}.tds-single-hero-inner{padding-top:65px}.tds-single-container{width:min(100% - 30px,1180px)}}
@media(max-width:620px){.tds-single-hero{min-height:390px}.tds-single-hero-inner{padding:55px 0 38px}.tds-single-hero h1{font-size:38px}.tds-single-meta{font-size:12px}.tds-single-layout{padding-top:30px;padding-bottom:45px}.tds-single-intro{font-size:18px;padding:18px 19px}.tds-single-content{font-size:16px;line-height:1.75}.tds-single-content h2{font-size:29px}.tds-single-content h3{font-size:24px}.tds-single-aside{grid-template-columns:1fr}.tds-single-nav{grid-template-columns:1fr}.tds-next{text-align:left}.tds-single-bottom-cta{padding:55px 0}.tds-single-cta-phones{flex-direction:column;align-items:stretch}.tds-single-cta-phones a{text-align:center}.tds-single-featured{border-radius:15px}}

/* V18.2: isolate the editorial post from legacy Kleo/WPBakery wrappers. */
body.single-post .tds-single-page{width:100%;max-width:none;margin:0;padding:0;background:#fbf8f3}
body.single-post .tds-single-page .wpb_content_element,
body.single-post .tds-single-page .vc_row,
body.single-post .tds-single-page .container{max-width:none}
body.single-post .tds-single-content .wpb_wrapper{width:auto}
@media(max-width:620px){body.single-post .tds-single-content img{margin-left:auto;margin-right:auto}}
