/* Tarot de pareja · maquetación de entradas y páginas. Los componentes viven en el plugin. */
body{margin:0;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
img{max-width:100%;height:auto}

/* Entrada */
.tdp-single .tdp-ahead{max-width:820px;padding-block:18px 28px;display:grid;gap:16px;justify-items:start}
.tdp-single .tdp-ahead .wp-block-post-title{font-family:var(--wp--preset--font-family--spectral);font-weight:500;font-size:clamp(34px,4.4vw,56px);line-height:1.08;margin:0}
.tdp-single .tdp-cover{margin:0 0 44px;border-radius:22px;overflow:hidden;aspect-ratio:21/9}
.tdp-single .tdp-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.tdp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-bottom:70px}
.tdp-col{min-width:0;max-width:68ch}
.tdp-body{font-size:18.5px;line-height:1.75;color:#3b322c}
.tdp-body>*{margin-block:0 22px}
.tdp-body .tdp-lead{font-size:21px;line-height:1.65;color:var(--wp--preset--color--tinta)}
.tdp-body h2{font-family:var(--wp--preset--font-family--spectral);font-weight:500;font-size:clamp(27px,3vw,34px);line-height:1.15;margin:48px 0 16px;scroll-margin-top:20px}
.tdp-body h3{font-family:var(--wp--preset--font-family--source-sans);font-weight:700;font-size:19px;margin:26px 0 6px}
.tdp-body h3+p{margin-top:0}
.tdp-body ul,.tdp-body ol{padding-left:22px}
.tdp-body li{margin-bottom:6px}
.tdp-body a{color:var(--wp--preset--color--salvia);text-underline-offset:3px}
.tdp-body .wp-block-quote{margin:36px 0;padding:0 0 0 22px;border-left:3px solid var(--wp--preset--color--salvia)}
.tdp-body .wp-block-quote p{font-family:var(--wp--preset--font-family--spectral);font-style:italic;font-size:26px;line-height:1.35;color:var(--wp--preset--color--tinta);margin:0}
.tdp-body .wp-block-quote cite{display:block;margin-top:8px;font-style:normal;font-size:15px;color:var(--wp--preset--color--gris)}
.tdp-body details p{font-size:17px;line-height:1.65;margin:10px 0 0}
.tdp-body .wp-block-image img{border-radius:16px}

/* Páginas (legales) */
.tdp-page .tdp-in{max-width:820px;padding-bottom:70px}
.tdp-page .wp-block-post-title{font-family:var(--wp--preset--font-family--spectral);font-weight:500;font-size:clamp(32px,4vw,46px);margin:14px 0 24px}
.tdp-page .wp-block-post-content{font-size:17px;line-height:1.7}
.tdp-page .wp-block-post-content h2{font-size:24px;margin:34px 0 10px}

/* 404 */
.tdp-404 .tdp-in{padding-block:80px;max-width:760px}
.tdp-404 h1{font-family:var(--wp--preset--font-family--spectral);font-weight:500;font-size:clamp(32px,4vw,48px);margin:0 0 12px}
.tdp-404 p{font-size:18px;color:var(--wp--preset--color--gris);margin:0 0 22px}

@media (max-width:900px){.tdp-layout{grid-template-columns:1fr;gap:0}}
@media (max-width:760px){
  .tdp-single .tdp-cover{aspect-ratio:4/3;margin-bottom:30px}
  .tdp-body{font-size:17.5px}
  .tdp-body .tdp-lead{font-size:19px}
}
