/* =========================================================================
   Dharmakirti · maquetación global (v2)
   Un solo lenguaje visual para todo el sitio:
   - Motivo: el ARCO (sol naciente del logo) con contorno fino desplazado.
   - Secciones a sangre que alternan blanco · amarillo pastel (gold-100) · tinta (ink).
   - Ritmo editorial: etiquetas numeradas, filas con filetes, título fantasma.
   ========================================================================= */

:root{
	--dk-arch: 999px 999px var(--radius-xl) var(--radius-xl);
	--dk-hairline: 1px solid rgba(37,31,37,.14);
	--dk-hairline-dark: 1px solid rgba(251,248,242,.18);
	--dk-section-y: clamp(72px, 9vw, 128px);
	--dk-yellow: var(--gold-100);
	--dk-ring: 7px solid rgba(236,213,119,.16);
	--dk-yellow-accent: #F0E3AE;
	--dk-ghost: #FEFBF2;
}

body{background:var(--surface)}
::selection{background:var(--dk-yellow);color:var(--ink)}

/* ---------- Franja superior (anuncio) ---------- */
.dk-topbar{background:var(--dk-yellow);color:var(--ink);padding-block:10px;font:500 14px/20px var(--font-sans);text-align:center}
.dk-topbar p{margin:0}
.dk-topbar a{color:var(--ink);text-decoration:none}
.dk-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.dk-topbar em{font-family:var(--font-display);font-style:normal;font-size:16px}

/* ---------- Cabecera fija ---------- */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:first-child{position:sticky;top:0;z-index:100;background:var(--surface)}
.admin-bar .wp-site-blocks > .wp-block-template-part:first-child{top:32px}
.dk-header{padding-block:18px !important;border-bottom:var(--dk-hairline);transition:box-shadow .25s ease}
body.dk-scrolled .dk-header{box-shadow:0 8px 24px rgba(37,31,37,.06)}
.dk-header__row{gap:var(--space-6) !important;align-items:center}
.dk-header__row .wp-block-navigation{flex:1;justify-content:center}
.dk-header__row .wp-block-navigation .wp-block-navigation-item__content{font:500 15px/20px var(--font-sans);color:var(--ink);padding:6px 2px;position:relative}
.dk-header__row .wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--dk-yellow-accent);transform:scaleX(0);transition:transform .25s ease;transform-origin:left}
.dk-header__row .wp-block-navigation .wp-block-navigation-item__content:hover::after,
.dk-header__row .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after{transform:scaleX(1)}
.dk-header__row .wp-block-navigation__container{gap:var(--space-8)}
.dk-header__cta .wp-block-button__link{min-height:44px;padding-block:10px}
@media (max-width:900px){.dk-header__cta{display:none}}

/* ---------- Secciones a sangre ---------- */
.dk-band{padding-block:var(--dk-section-y) !important;margin-block:0 !important;position:relative;overflow:hidden}
.dk-band + .dk-band{margin-top:0 !important}
.dk-band--gold{background-color:#FEFBF3}
.dk-band--ink{background:var(--ink);color:var(--on-dark)}
.dk-band--ink :where(h1,h2,h3,h4,.wp-block-heading){color:var(--on-dark)}
.dk-band--ink p{color:rgba(251,248,242,.82)}
.dk-band--ink a:not(.wp-block-button__link){color:var(--gold-100)}
.entry-content > .dk-band:first-child,.wp-block-post-content > .dk-band:first-child{margin-top:0 !important}
/* el contenido de la página empieza pegado a la cabecera cuando la primera sección es una banda */
.wp-block-post-content{margin-block-start:0}

/* Etiqueta pequeña con índice (01, 02…) */
.dk-label{font:500 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);display:flex;gap:12px;align-items:center;margin:0 0 var(--space-4)}
.dk-label::before{content:"";width:32px;height:1px;background:currentColor}
.dk-band--ink .dk-label{color:var(--gold-100)}
.dk-band--gold .dk-label{color:var(--ink)}
.dk-center{text-align:center}
.dk-center .dk-label{justify-content:center}
.dk-center .dk-label::after{content:"";width:32px;height:1px;background:currentColor}

/* Titulares grandes */
.dk-display{font-size:clamp(44px,6.2vw,88px) !important;line-height:1.02 !important;letter-spacing:-.015em}
.dk-h2{font-size:clamp(34px,4.2vw,56px) !important;line-height:1.08 !important;letter-spacing:-.01em;margin-top:0}
.dk-intro{font-size:19px;line-height:30px;max-width:620px}
.dk-center .dk-intro{margin-inline:auto}

/* ---------- Motivo: arco ---------- */
.dk-arch{position:relative;background:var(--dk-yellow);border-radius:var(--dk-arch);padding:clamp(48px,6vw,88px) clamp(28px,4vw,56px) clamp(32px,4vw,48px);display:flex;justify-content:center;align-items:flex-end;outline:var(--dk-ring);outline-offset:12px;box-sizing:border-box;margin:16px}
.dk-arch .wp-block-image{margin:0}
.dk-arch img{width:auto !important;max-height:440px;border-radius:4px !important;box-shadow:0 2px 4px rgba(37,31,37,.1),0 24px 48px rgba(37,31,37,.22)}
.dk-arch--sm{padding:36px 24px 24px;outline-width:5px;outline-offset:8px;margin:12px}
.dk-arch--sm img{max-height:250px}
.dk-arch img[src*="-real"]{box-shadow:none;border-radius:0 !important}
.dk-photo-arch img{border-radius:var(--dk-arch) !important;aspect-ratio:3/4;object-fit:cover;width:100%}
.dk-photo-arch{position:relative;margin:14px}
.dk-photo-arch::after{content:"";position:absolute;inset:-16px;border:var(--dk-ring);border-radius:var(--dk-arch);pointer-events:none}
.dk-band--ink .dk-photo-arch::after{border-color:rgba(253,248,231,.16)}

/* Círculos de órbita decorativos (líneas finas que cruzan la sección) */
.dk-orbit::after{content:"";position:absolute;width:min(90vw,1100px);aspect-ratio:1;border:1px solid rgba(37,31,37,.18);border-radius:50%;right:-28%;top:-40%;pointer-events:none}
.dk-band--ink.dk-orbit::after{border-color:rgba(236,213,119,.28)}

/* ---------- Héroe ---------- */
.dk-hero2{position:relative;overflow:hidden;padding-block:clamp(48px,6vw,96px) clamp(64px,8vw,120px) !important;margin:0 !important}
.dk-hero2::before{content:attr(data-ghost);content:"celebra la vida";position:absolute;left:-1vw;bottom:-0.18em;font-family:var(--font-display);font-size:clamp(110px,17vw,280px);line-height:1;color:var(--dk-ghost);opacity:1;white-space:nowrap;pointer-events:none;z-index:0}
.dk-hero2 > *{position:relative;z-index:1}
.dk-hero2 .wp-block-columns{align-items:center !important;gap:clamp(32px,5vw,80px) !important}
.dk-hero2 .dk-subtitle{font-size:24px;line-height:32px;color:var(--ink-muted);margin-block:var(--space-4) var(--space-6)}

/* Cinta de palabras */
.dk-marquee{background:#DDEFF1;color:#45202E;border-block:1px solid rgba(159,208,214,.55);overflow:hidden;white-space:nowrap;padding-block:18px;margin-block:0 !important}
.dk-marquee__track{display:inline-flex;gap:48px;animation:dk-marquee 40s linear infinite;font-family:var(--font-display);font-size:26px;line-height:32px}
.dk-marquee__track span::after{content:"✦";margin-left:48px;font-size:20px;vertical-align:middle;color:var(--gold-300);opacity:1}
@keyframes dk-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dk-marquee__track{animation:none}}

/* ---------- Filas editoriales (01 · 02 · 03) ---------- */
.dk-split{gap:clamp(32px,6vw,96px) !important}
.dk-rows{border-top:var(--dk-hairline);margin-top:var(--space-8)}
.dk-row{display:grid !important;grid-template-columns:72px 1fr 1.4fr;gap:var(--space-6);align-items:baseline;padding-block:var(--space-6);border-bottom:var(--dk-hairline)}
.dk-row > *{margin:0 !important}
.dk-row__num{font-family:var(--font-display);font-size:20px;color:var(--gold-700)}
.dk-row h3{font-size:28px;line-height:34px}
.dk-row p:last-child{color:var(--ink-muted)}
@media (max-width:781px){.dk-row{grid-template-columns:48px 1fr}.dk-row p:last-child{grid-column:2}}

/* ---------- Suscripción en banda amarilla ---------- */
.dk-band--gold .dk-subscribe{background:transparent;padding:0;border-radius:0}
.dk-band--gold .dk-eyebrow{background:transparent;border-color:var(--ink);color:var(--ink)}
.dk-band--gold .dk-subscribe__note,.dk-band--gold .dk-subscribe p{color:var(--ink) !important;opacity:.8}
.dk-band--gold .dk-input{border-color:var(--ink);background:#fff}
.dk-band--gold .dk-btn--primary{background:var(--ink);color:var(--on-dark)}
.dk-band--gold .dk-btn--primary:hover{background:var(--plum-700)}
.dk-band--gold .dk-h{font-size:clamp(34px,4vw,52px) !important;line-height:1.08 !important}

/* ---------- Sobre mí oscuro con retrato que monta sobre la banda anterior ---------- */
.dk-about2 .wp-block-columns{align-items:center !important;gap:clamp(32px,6vw,96px) !important}
.dk-about2 .dk-photo-arch{max-width:440px}
.dk-quote-mark{font-family:var(--font-display);font-size:96px;line-height:.6;color:var(--dk-yellow-accent);margin:0 0 var(--space-4) !important;height:48px}

/* ---------- Libros ---------- */
.dk-books2{gap:var(--space-8) !important;margin-top:var(--space-12) !important}
.dk-books2 .wp-block-column{display:flex;flex-direction:column}
.dk-books2 h3{font-size:22px;line-height:28px;margin:var(--space-6) 0 var(--space-2)}
.dk-books2 h3 a{color:var(--ink);text-decoration:none}
.dk-books2 h3 a:hover{color:var(--plum-700)}
.dk-books2 .dk-muted{font-size:14px;margin:0 0 var(--space-3)}

/* ---------- Testimonio grande ---------- */
.dk-testimonial{max-width:900px;margin-inline:auto;text-align:center}
.dk-testimonial .dk-big-quote{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--ink);margin:0}
.dk-testimonial cite,.dk-testimonial .dk-cite{display:block;margin-top:var(--space-6);font:500 13px/18px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}

/* ---------- Blog ---------- */
.dk-posts2 .wp-block-post-template{gap:var(--space-8) !important}
.dk-posts2 .wp-block-post-featured-image img{border-radius:160px 160px var(--radius-lg) var(--radius-lg) !important}
.dk-posts2 .wp-block-post-title{font-size:24px;line-height:30px;margin-block:var(--space-3) var(--space-2)}
.dk-posts2 .wp-block-post-title a{color:var(--ink);text-decoration:none}
.dk-posts2 .wp-block-post-excerpt{color:var(--ink-muted)}

/* ---------- Foto a sangre con tarjeta ---------- */
.dk-cover.alignfull{border-radius:0 !important;padding:clamp(32px,6vw,96px) !important}
.dk-cover .dk-feature-panel{border-radius:var(--radius-xl);outline:1px solid var(--surface);outline-offset:10px}

/* ---------- Pie ---------- */
.dk-footer{background:var(--ink) !important;color:var(--on-dark);padding-block:var(--dk-section-y) var(--space-8) !important;margin-top:0 !important}
.dk-footer__cta{gap:var(--space-8) !important;align-items:flex-end !important;padding-bottom:var(--space-12) !important;border-bottom:var(--dk-hairline-dark)}
.dk-footer__cta h2{color:var(--on-dark);font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0;max-width:640px}
.dk-footer__cta p{color:rgba(251,248,242,.75);margin:var(--space-4) 0 0;max-width:520px}
.dk-footer__mid{padding-block:var(--space-8) !important;border-bottom:var(--dk-hairline-dark);gap:var(--space-6) !important;align-items:center !important}
.dk-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;font:500 15px/20px var(--font-sans)}
.dk-footer__nav a{color:var(--on-dark);text-decoration:none}
.dk-footer__nav a:hover{color:var(--gold-100)}
.dk-footer__bottom{padding-top:var(--space-6) !important;gap:var(--space-4) !important;font-size:13px;color:rgba(251,248,242,.6)}
.dk-footer__bottom p{margin:0;color:rgba(251,248,242,.6)}
.dk-footer__bottom a{color:rgba(251,248,242,.75);text-decoration:none}
.dk-footer .wp-block-social-links{gap:var(--space-4)}
.dk-footer .wp-social-link{color:var(--on-dark) !important;background:transparent !important}
.dk-footer .wp-social-link a{padding:6px !important;border:1px solid rgba(251,248,242,.3);border-radius:999px}
.dk-footer .wp-social-link a:hover{border-color:var(--gold-100);color:var(--gold-100)}

/* Botón "sol": amarillo con texto tinta, para fondos oscuros */
.wp-block-button.is-style-sol .wp-block-button__link{background:var(--dk-yellow);color:var(--ink);border-color:var(--dk-yellow)}
.wp-block-button.is-style-sol .wp-block-button__link:hover{background:var(--on-dark);border-color:var(--on-dark)}
.dk-band--ink .wp-block-button.is-style-secondary .wp-block-button__link,
.dk-footer .wp-block-button.is-style-secondary .wp-block-button__link{color:var(--on-dark);border-color:rgba(251,248,242,.5)}
.dk-band--ink .wp-block-button.is-style-secondary .wp-block-button__link:hover,
.dk-footer .wp-block-button.is-style-secondary .wp-block-button__link:hover{background:var(--on-dark);color:var(--ink)}

/* ---------- Páginas interiores: el arco también en libros y retratos ---------- */
.dk-hero__visual{background:var(--dk-yellow) !important;border-radius:var(--dk-arch) !important;outline:var(--dk-ring);outline-offset:12px;margin:16px;align-items:flex-end !important;padding-top:clamp(56px,6vw,88px) !important}
.dk-hero .dk-photo img{border-radius:var(--dk-arch) !important}
.dk-page-head{padding-top:var(--space-12)}

@media (max-width:781px){
	.dk-arch,.dk-hero__visual{outline-offset:8px;margin:12px}
	.dk-hero2::before{bottom:auto;top:12px}
	.dk-footer__cta{align-items:flex-start !important}
}

/* ---------- Embudo: caminos por necesidad ---------- */
.dk-paths{gap:0 !important;margin-top:var(--space-12) !important;border-top:var(--dk-hairline);border-bottom:var(--dk-hairline)}
.dk-paths > .wp-block-column{border-left:var(--dk-hairline)}
.dk-paths > .wp-block-column:first-child{border-left:0}
.dk-path{padding:var(--space-8) var(--space-6);height:100%;box-sizing:border-box;display:flex;flex-direction:column;transition:background .25s ease}
.dk-path:hover{background:var(--dk-yellow)}
.dk-path__num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--gold-700);margin:0 0 var(--space-6) !important}
.dk-path h3{font-size:24px;line-height:30px;margin:0 0 var(--space-3)}
.dk-path p{color:var(--ink-muted);flex:1}
.dk-path:hover .dk-path__num{color:var(--ink)}
@media (max-width:781px){.dk-paths > .wp-block-column{border-left:0;border-top:var(--dk-hairline)}}
/* Cifras en la banda oscura */
.dk-rows--stats{border-top:var(--dk-hairline-dark);margin-block:var(--space-8)}
.dk-rows--stats .dk-row{border-bottom:var(--dk-hairline-dark);grid-template-columns:88px 160px 1fr;padding-block:var(--space-4)}
.dk-rows--stats .dk-row__num{color:var(--gold-100);font-size:32px}
.dk-rows--stats h3{font-size:20px;line-height:26px}
/* Banda blanca con filete arriba y abajo */
.dk-band--line{border-top:var(--dk-hairline);border-bottom:var(--dk-hairline)}
.dk-band--line .dk-subscribe{background:transparent;padding:0}
.dk-band--line .dk-h{font-size:clamp(32px,3.6vw,48px) !important;line-height:1.1 !important}
.dk-path p{flex:none}
.dk-path p:not(.dk-path__num){flex:1}
.dk-band--ink .dk-row p:last-child{color:rgba(251,248,242,.72)}
.dk-band--ink .dk-row h3{color:var(--on-dark)}
.dk-about2 .dk-h2{margin-bottom:var(--space-6)}
/* Enlaces justo debajo de los datos del libro (sin hueco cuando no hay botón «Comprar»). */
.dk-books2 .wp-block-column > .wp-block-buttons{margin-top:var(--space-4)}
.dk-books2 .dk-muted{min-height:22px}
.dk-feature-panel .dk-h2{font-size:clamp(30px,3vw,40px) !important}
.wp-block-button.is-style-link .wp-block-button__link,.dk-link{text-decoration-color:var(--dk-yellow-accent)}


/* =========================================================================
   Sin arcos: portadas y fotos como rectángulos limpios.
   Regenerar dibujos: python3 wordpress/ornaments.py
   ========================================================================= */
.dk-arch,.dk-hero__visual{background:none !important;outline:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;display:flex;justify-content:center;align-items:center}
.dk-arch img{max-height:520px;border-radius:4px !important}
.dk-arch--sm{justify-content:flex-start}
.dk-arch--sm img{max-height:300px}
.dk-arch img[src*="-real"]{box-shadow:none;border-radius:0 !important}
.dk-photo-arch{margin:0}
.dk-photo-arch::after{display:none}
.dk-photo-arch img,.dk-hero .dk-photo img{border-radius:var(--radius-xl) !important;aspect-ratio:4/5;object-fit:cover}
.dk-posts2 .wp-block-post-featured-image img{border-radius:var(--radius-lg) !important}
.dk-hero2::before{content:none !important}
.dk-orbit::after{content:none !important}

/* Marca de agua vegetal */
.dk-hero2,.dk-band,.dk-hero--libro,.dk-hero--bio{background-repeat:no-repeat}
/* Interiores: libro y biografía */
.dk-hero--libro .dk-hero__visual{padding-block:var(--space-8) !important}
.dk-books2 .dk-arch{height:320px;align-items:flex-end;justify-content:flex-start}
.dk-books2 .dk-arch img{max-height:300px;width:auto !important}
.dk-band:has(.dk-books2){background-position:right -90px top -40px;background-size:min(30vw,400px) auto}


/* ---------- Aire bajo la cabecera en páginas interiores ---------- */
main.wp-block-post-content,main.wp-block-group{padding-top:clamp(40px,5vw,72px)}
main.wp-block-post-content:has(> .dk-hero2:first-child),main.wp-block-post-content:has(> .dk-band:first-child){padding-top:0}
.dk-breadcrumb-wrap + main.wp-block-post-content,.dk-breadcrumb-wrap + main.wp-block-group{padding-top:var(--space-6)}

/* ---------- Migas de pan (libros y blog) ---------- */
.dk-breadcrumb{padding-top:var(--space-8) !important;gap:0 !important;font:500 14px/20px var(--font-sans);color:var(--ink-muted);align-items:center}
.dk-breadcrumb > *{margin:0 !important;font:inherit !important;color:inherit}
.dk-breadcrumb > * + *::before{content:"/";margin:0 12px;color:var(--line-strong)}
.dk-breadcrumb a{color:var(--ink-muted);text-decoration:none;border-bottom:1px solid transparent}
.dk-breadcrumb a:hover{color:var(--ink);border-bottom-color:var(--dk-yellow-accent)}
.dk-breadcrumb .wp-block-post-title{color:var(--ink);font-family:var(--font-sans) !important;font-size:14px !important;font-weight:500 !important;line-height:20px !important;letter-spacing:0}


/* ---------- Marca de agua floral (Freepik, vectorizada en amarillo pastel) ---------- */
.dk-hero2{background-image:url(../img/flor-voluta-light.svg);background-position:left 2% bottom 28px;background-size:min(14vw,195px) auto;background-repeat:no-repeat}
#para-ti + .dk-band{background-image:url(../img/flor-hojas-light.svg),url(../img/flor-hojas-r-light.svg);background-position:left -60px top 40px,right -60px bottom 40px;background-size:min(18vw,247px) auto,min(18vw,247px) auto;background-repeat:no-repeat}
.dk-about2{background-image:url(../img/flor-flores-dark.svg);background-position:right -60px bottom 40px;background-size:min(26vw,364px) auto;background-repeat:no-repeat}
.dk-band:has(.dk-books2){background-image:url(../img/flor-hojas-par-light.svg);background-position:center top 36px;background-size:min(70vw,320px) auto;background-repeat:no-repeat}
.dk-band--gold{background-image:url(../img/flor-flores-light.svg),url(../img/flor-flores-r-light.svg);background-position:left -120px center,right -120px center;background-size:min(20vw,273px) auto,min(20vw,273px) auto;background-repeat:no-repeat}
.dk-band--line{background-image:url(../img/flor-hojas-par-light.svg);background-position:center bottom 28px;background-size:min(70vw,380px) auto;background-repeat:no-repeat}
.dk-band:has(.dk-posts2){background-image:url(../img/flor-voluta-r-light.svg);background-position:right 2% top 48px;background-size:min(14vw,195px) auto;background-repeat:no-repeat}
.dk-hero--libro,.dk-hero--bio{background-image:url(../img/flor-flores-light.svg);background-position:left -60px bottom 0;background-size:min(25vw,338px) auto;background-repeat:no-repeat}

/* =========================================================================
   Móvil y tablet
   ========================================================================= */
@media (max-width:1100px){
	.dk-header .dk-header__cta{display:none !important}
	.dk-header__row .wp-block-navigation__container{gap:var(--space-5)}
}
@media (max-width:781px){
	/* Franja de anuncio en una línea */
	.dk-topbar{font-size:13px;padding-block:8px}
	.dk-topbar__more,.dk-topbar__kicker{display:none}
	/* Cabecera: logo + menú hamburguesa */
	.dk-header{padding-block:12px !important}
	.dk-header .dk-logo img{height:34px !important}
	.wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
	/* Héroe */
	.dk-hero2{padding-block:var(--space-8) var(--space-12) !important}
	.dk-hero2 .dk-subtitle{font-size:20px;line-height:28px}
	.dk-hero2 .wp-block-buttons{flex-direction:column;align-items:stretch}
	.dk-hero2 .wp-block-button__link{width:100%;justify-content:center}
	.dk-hero2 .dk-arch img{max-height:420px}
	/* Banda oscura: retrato contenido y cifras en dos líneas */
	.dk-about2 .dk-photo-arch{max-width:320px;margin-inline:auto}
	.dk-about2 .dk-photo-arch img{aspect-ratio:1/1}
	.dk-rows--stats .dk-row{grid-template-columns:64px 1fr;row-gap:4px;padding-block:var(--space-4)}
	.dk-rows--stats .dk-row p:last-child{grid-column:2;font-size:14px;line-height:21px}
	.dk-rows--stats .dk-row__num{font-size:28px}
	.dk-about2 .wp-block-buttons{flex-direction:column;align-items:stretch}
	.dk-about2 .wp-block-button__link{width:100%;justify-content:center}
	/* Libros: portada centrada y grande */
	.dk-books2{gap:var(--space-12) !important}
	.dk-books2 .wp-block-column{align-items:center;text-align:center}
	.dk-books2 .dk-arch{height:auto;justify-content:center}
	.dk-books2 .dk-arch img{max-height:360px}
	.dk-books2 .wp-block-buttons{justify-content:center}
	/* Caminos */
	.dk-path{padding:var(--space-6) 0}
	.dk-path__num{font-size:32px;margin-bottom:var(--space-3) !important}
	/* Pie */
	.dk-footer__cta .wp-block-buttons{justify-content:flex-start !important}
	.dk-footer__nav{gap:var(--space-3) var(--space-5)}
	/* Migas de pan */
	.dk-breadcrumb{padding-top:var(--space-5) !important;font-size:13px}
}
@media (max-width:599px){.dk-header__row .wp-block-navigation{flex:0 0 auto;margin-left:auto}}
/* Menú hamburguesa hasta 900px (WordPress solo lo activa por debajo de 600px y entre medias el menú se partía en dos líneas) */
@media (max-width:900px){
	.dk-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex !important}
	.dk-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none !important}
	.dk-header__row .wp-block-navigation{flex:0 0 auto;margin-left:auto}
}
@media (max-width:781px){.dk-hero--libro .dk-hero__visual img{max-height:380px;width:auto !important}}
/* Menú móvil desplegado */
.dk-header .wp-block-navigation__responsive-container.is-menu-open{background:#FEFBF3 url(../img/flor-flores-light.svg) no-repeat right -80px bottom 40px/min(60vw,280px) auto !important;padding:var(--space-6) var(--space-6) var(--space-12) !important}
.dk-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start !important;padding-top:var(--space-12) !important}
.dk-header .is-menu-open .wp-block-navigation__container{align-items:flex-start !important;gap:var(--space-5) !important}
.dk-header .is-menu-open .wp-block-navigation-item__content{font:400 34px/1.15 var(--font-display) !important;color:var(--ink) !important;padding:0 !important}
.dk-header .is-menu-open .wp-block-navigation-item__content::after{display:none}
.dk-header .is-menu-open .wp-block-navigation-item__content:hover{color:var(--plum-700) !important}
.dk-header .is-menu-open .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
.dk-header .wp-block-navigation__responsive-container.is-menu-open{--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start}
.dk-header .is-menu-open .wp-block-navigation__responsive-container-content,.dk-header .is-menu-open .wp-block-navigation__container{width:100%;justify-content:flex-start !important}
@media (max-width:781px){.dk-band--line{background-position:center bottom 14px;background-size:240px auto;padding-bottom:88px !important}}

@media (max-width:781px){.dk-band:has(.dk-books2){background-position:center top 12px;background-size:220px auto}}

/* Franja de anuncio: botón para ocultarla */
.dk-topbar{position:relative;padding-inline:44px !important}
.dk-topbar__close{position:absolute;right:12px;top:50%;margin:0 !important;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);opacity:.6;cursor:pointer;transition:opacity .2s,background-color .2s}
.dk-topbar__close:hover{opacity:1;background:rgba(37,31,37,.06)}
.dk-topbar__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:1}
.dk-topbar-hidden .dk-topbar{display:none}

/* Fotos en los caminos de «¿Qué hay aquí para ti?» */
.dk-path__img{margin:0 0 var(--space-6) !important}
.dk-path__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);transition:transform .4s ease}
.dk-path:hover .dk-path__img img{transform:scale(1.02)}
.dk-path{padding-top:var(--space-6)}

/* ---------- Entradas del blog: aire y jerarquía tipográfica ---------- */
.single-post main .wp-block-post-featured-image{margin-bottom:0}
.single-post main .wp-block-post-content{margin-top:clamp(40px,5vw,64px) !important;padding-bottom:clamp(72px,9vw,128px)}
.single-post main .wp-block-post-content > *{max-width:var(--container-narrow)}
.single-post main .wp-block-post-content :where(h2){font-size:clamp(26px,2.6vw,32px) !important;line-height:1.25 !important;margin-top:var(--space-12) !important;margin-bottom:var(--space-4) !important}
.single-post main .wp-block-post-content :where(h3){font-size:clamp(22px,2vw,24px) !important;line-height:1.3 !important;margin-top:var(--space-8) !important}
.single-post main .wp-block-post-content p{font-size:17px;line-height:29px}
.single-post main .wp-block-post-content > p.has-body-lg-font-size:first-child{font-size:20px !important;line-height:32px !important;color:var(--ink-muted)}
.single-post main .wp-block-post-content .wp-block-quote.dk-quote{font-size:clamp(21px,2vw,24px);line-height:1.45;margin-block:var(--space-12) !important;padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:3px solid var(--dk-yellow-accent)}
.single-post main .wp-block-post-title{font-size:clamp(40px,5vw,60px) !important;line-height:1.08 !important}
.single-post main .wp-block-post-content .wp-block-quote.dk-quote p{font-size:inherit !important;line-height:inherit !important;color:var(--ink)}

/* =========================================================================
   Sobre mí
   ========================================================================= */
.dk-bio-top{padding-top:clamp(40px,5vw,72px) !important}
.dk-bio-hero{align-items:center !important;gap:clamp(32px,5vw,80px) !important}
.dk-bio-hero .dk-photo-arch img{aspect-ratio:4/5}
.dk-display--bio{font-size:clamp(40px,4.6vw,64px) !important;line-height:1.05 !important;margin-bottom:var(--space-4) !important}
.dk-name{background:#FEFBF3;border-left:3px solid var(--dk-yellow-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-5) var(--space-6);margin-block:var(--space-6) !important}
.dk-name > *{margin:0 !important}
.dk-name__label{font:500 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-3) !important}
.dk-name__parts{font-size:15px;line-height:24px;color:var(--ink-muted)}
.dk-name__parts strong{font-family:var(--font-display);font-weight:400;font-size:19px;color:var(--ink)}
.dk-name__meaning{font-family:var(--font-display);font-size:21px;line-height:30px;color:var(--plum-700);margin-top:var(--space-3) !important}
.dk-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:var(--space-4) 0 0}
.dk-chips li{font:500 13px/18px var(--font-sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.dk-band--ink .dk-chips li{background:transparent;color:var(--on-dark);border-color:rgba(251,248,242,.3)}

/* Cifras */
.dk-band--tight{padding-block:clamp(40px,5vw,64px) !important}
.dk-stats{gap:var(--space-6) !important}
.dk-stat{border-left:1px solid rgba(37,31,37,.14);padding-left:var(--space-5)}
.dk-stats > .wp-block-column:first-child .dk-stat{border-left:0;padding-left:0}
.dk-stat > *{margin:0 !important}
.dk-stat__num{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);line-height:1;color:var(--ink)}
.dk-stat__txt{font-size:14px;line-height:21px;color:var(--ink-muted);margin-top:var(--space-2) !important;max-width:240px}

/* Visión */
.dk-vision .dk-label{justify-content:center}
.dk-vision__note{max-width:620px;margin:var(--space-6) auto 0 !important;color:var(--ink-muted);font-size:17px;line-height:28px}

/* Formación: fichas */
.dk-facts{gap:var(--space-6) !important;margin-bottom:var(--space-6) !important}
.dk-fact{height:100%;box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);border-top:3px solid var(--dk-yellow-accent)}
.dk-fact > *{margin:0 !important}
.dk-fact h3{font:500 12px/16px var(--font-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-3) !important}
.dk-fact p{font-size:16px;line-height:26px}

/* Docencia: filas */
.dk-rows--places{margin-top:0}
.dk-rows--places .dk-row{grid-template-columns:20px 1fr 1.3fr;padding-block:var(--space-5)}
.dk-rows--places .dk-row__num{color:var(--dk-yellow-accent);font-size:28px;line-height:20px}
.dk-rows--places h3{font-size:21px;line-height:28px}
.dk-affil{margin-top:var(--space-6) !important;max-width:600px}

/* Línea de tiempo */
.dk-timeline{list-style:none;margin:0;padding:0;position:relative}
.dk-timeline::before{content:"";position:absolute;left:108px;top:8px;bottom:8px;width:1px;background:var(--line)}
.dk-timeline li{display:grid;grid-template-columns:96px 1fr;gap:var(--space-8);padding-bottom:var(--space-8);position:relative}
.dk-timeline li:last-child{padding-bottom:0}
.dk-timeline li::before{content:"";position:absolute;left:103px;top:8px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--gold-300)}
.dk-timeline__when{font-family:var(--font-display);font-size:20px;line-height:26px;color:var(--gold-700);text-align:right}
.dk-timeline h3{font-size:22px;line-height:28px;margin:0 0 var(--space-2)}
.dk-timeline p{margin:0;color:var(--ink-muted);line-height:26px}

/* Traducciones */
.dk-band--soft{background:#FEFBF3}
.dk-booklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8);border-top:1px solid var(--line)}
.dk-booklist li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.dk-booklist em{font-family:var(--font-display);font-style:normal;font-size:19px;line-height:26px;color:var(--ink)}
.dk-booklist span{font-size:14px;color:var(--ink-muted)}

/* En los medios */
.dk-medialist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.dk-medialist li{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--line);line-height:24px}
.dk-medialist span{font:500 11px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.dk-medialist li > div a{color:var(--ink);text-decoration:none;transition:color .2s}
.dk-medialist li > div a:hover{color:var(--gold-700)}
.dk-medialist li > div a i{font-style:normal;margin-left:6px;color:var(--gold-700);font-size:.85em}
.dk-medialist .dk-medialist__alt{display:inline-block;margin-left:8px;font-size:14px;color:var(--gold-700)!important}

/* Llamada final */
.dk-bio-cta .wp-block-buttons{justify-content:center;margin-top:var(--space-8) !important}
.dk-bio-cta .dk-fuente{margin-top:var(--space-12) !important;color:rgba(251,248,242,.55) !important}

@media (max-width:781px){
	.dk-stats{gap:var(--space-5) !important}
	.dk-stat{border-left:0;padding-left:0;border-top:1px solid rgba(37,31,37,.14);padding-top:var(--space-4)}
	.dk-stats > .wp-block-column:first-child .dk-stat{border-top:0;padding-top:0}
	.dk-booklist{grid-template-columns:1fr}
	.dk-medialist li{grid-template-columns:1fr;gap:2px}
	.dk-timeline::before{left:7px}
	.dk-timeline li{grid-template-columns:1fr;gap:4px;padding-left:32px}
	.dk-timeline li::before{left:2px}
	.dk-timeline__when{text-align:left;font-size:18px}
	.dk-rows--places .dk-row{grid-template-columns:20px 1fr}
	.dk-rows--places .dk-row p:last-child{grid-column:2}
}
.dk-rows--places .dk-row__num{font-size:0 !important;width:9px;height:9px;border-radius:50%;background:var(--gold-300);align-self:center}
.wp-site-blocks > .wp-block-template-part:last-child,.wp-site-blocks > footer{margin-block-start:0 !important}
main.wp-block-post-content:has(> .dk-band:last-child){padding-bottom:0;margin-bottom:0}

/* =========================================================================
   Efectos sutiles (desactivados con prefers-reduced-motion)
   ========================================================================= */
html{scroll-behavior:smooth;scroll-padding-top:110px}
/* Aparición al hacer scroll: solo si el script de efectos está activo */
.dk-fx .dk-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.dk-fx .dk-reveal.is-in{opacity:1;transform:none}
/* La línea de las etiquetas se dibuja al aparecer */
.dk-fx .dk-label.dk-reveal::before,.dk-fx .dk-label.dk-reveal::after{transform:scaleX(0);transition:transform .9s .25s cubic-bezier(.2,.7,.2,1)}
.dk-fx .dk-label.dk-reveal::before{transform-origin:right}
.dk-fx .dk-label.dk-reveal::after{transform-origin:left}
.dk-fx .dk-label.is-in::before,.dk-fx .dk-label.is-in::after{transform:scaleX(1)}

/* Respiración: la portada del libro nuevo flota despacio */
@keyframes dk-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dk-hero2 .dk-arch img{animation:dk-breathe 7s ease-in-out infinite}

/* Portadas y tarjetas al pasar el ratón */
.dk-books2 .dk-arch img,.dk-hero--libro .dk-hero__visual img{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}
.dk-books2 .wp-block-column:hover .dk-arch img{transform:translateY(-6px) rotate(-1deg);filter:drop-shadow(0 16px 20px rgba(37,31,37,.14))}
.dk-fact,.dk-path{transition:background-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.dk-fact:hover,.dk-fx .dk-fact.dk-reveal.is-in:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,31,37,.06)}
.dk-posts2 .wp-block-post-featured-image{overflow:hidden;border-radius:var(--radius-lg)}
.dk-posts2 .wp-block-post-featured-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dk-posts2 .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03)}

/* Enlaces de texto: flecha que avanza */
.wp-block-button.is-style-link .wp-block-button__link::after{content:"→";display:inline-block;margin-left:6px;transition:transform .25s}
.wp-block-button.is-style-link .wp-block-button__link:hover::after{transform:translateX(4px)}

/* Botones: ligera elevación */
.wp-block-button:not(.is-style-link) .wp-block-button__link{transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.wp-block-button:not(.is-style-link) .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,31,37,.1)}

/* Cabecera que se compacta al bajar */
.dk-header{transition:padding .3s ease,box-shadow .25s ease}
body.dk-scrolled .dk-header{padding-block:10px !important}
.dk-header .dk-logo img{transition:height .3s ease}
body.dk-scrolled .dk-header .dk-logo img{height:34px !important}

/* La cinta se detiene al pasar el ratón */
.dk-marquee:hover .dk-marquee__track{animation-play-state:paused}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.dk-hero2 .dk-arch img{animation:none}
	*,*::before,*::after{transition-duration:0s !important}
}

/* Enlaces de texto (estilo «link»): sin subrayado; los identifica el color ocre y la flecha */
.wp-block-button.is-style-link .wp-block-button__link,.dk-link{text-decoration:none !important;font-weight:500}
.wp-block-button.is-style-link .wp-block-button__link:hover,.dk-link:hover{color:var(--plum-700);text-decoration:none !important}

/* Caminos en móvil: relleno lateral, y el fondo amarillo de «hover» solo con ratón (en táctil se quedaba pegado al tocar) */
@media (hover:none){
	.dk-path:hover{background:transparent}
	.dk-path:hover .dk-path__num{color:var(--gold-700)}
	.dk-path:hover .dk-path__img img{transform:none}
}
@media (max-width:781px){
	.dk-path{padding:var(--space-6) var(--space-5) !important;border-radius:var(--radius-lg)}
	.dk-path:hover,.dk-path:active{background:var(--dk-yellow)}
}
@media (max-width:781px) and (hover:none){
	.dk-path:hover{background:transparent}
	.dk-path:active{background:var(--dk-yellow)}
}

/* Aire antes del pie en todas las páginas, salvo las que terminan en una banda a sangre */
main.wp-block-post-content{padding-bottom:clamp(72px,9vw,128px)}
main.wp-block-post-content:has(> .dk-band:last-child),main.wp-block-post-content:has(> .alignfull:last-child){padding-bottom:0 !important}
main.wp-block-group{padding-bottom:clamp(72px,9vw,128px)}
.single-post main.wp-block-group{padding-bottom:0}

/* Títulos de libro en móvil: tamaño que no parta las palabras */
.dk-hero h1,.dk-hero--libro h1{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:781px){
	.dk-hero--libro h1,.dk-hero h1.wp-block-heading{font-size:clamp(32px,9vw,40px) !important;line-height:1.1 !important}
	.dk-hero--libro .dk-subtitle{font-size:19px;line-height:27px}
}

/* Texto de cuerpo más suave: tinta con menos contraste (los títulos siguen en tinta).
   :where() = especificidad cero, no pisa los textos con color propio. */
:root{--dk-body:#463D47}
:where(main) :where(p, li){color:var(--dk-body)}
:where(.dk-band--ink, .dk-footer, .dk-feature-panel) :where(p, li){color:inherit}
.dk-band--ink p{color:rgba(251,248,242,.82)}
.single-post main .wp-block-post-content p{color:var(--dk-body)}
@media (max-width:781px){
	body{font-size:16px;line-height:27px}
	.single-post main .wp-block-post-content p{font-size:16px !important;line-height:27px !important}
	.single-post main .wp-block-post-content > p.has-body-lg-font-size:first-child{font-size:18px !important;line-height:29px !important}
	.dk-intro{font-size:17px !important;line-height:27px !important}
}

/* ---------- Acordeones (bloque Detalles) ---------- */
.dk-acc{border-top:1px solid var(--line);margin:0 !important;padding:0}
.dk-acc:last-of-type{border-bottom:1px solid var(--line)}
.dk-acc > summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 36px;column-gap:var(--space-4);align-items:center;padding:var(--space-6) 0;position:relative}
.dk-acc > summary::-webkit-details-marker{display:none}
.dk-acc > summary::after{content:"";grid-column:2;grid-row:1 / span 2;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;
	background:linear-gradient(var(--ink),var(--ink)) center/12px 1.4px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.4px 12px no-repeat;transition:transform .3s ease,background-color .3s,border-color .3s}
.dk-acc[open] > summary::after{transform:rotate(45deg);background-color:var(--dk-yellow);border-color:var(--dk-yellow-accent)}
.dk-acc > summary:hover::after{border-color:var(--ink)}
.dk-acc > summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}
.dk-acc__title{grid-column:1;font-family:var(--font-display);font-size:clamp(22px,2.2vw,26px);line-height:1.25;color:var(--ink)}
.dk-acc__hint{grid-column:1;font-size:14px;line-height:21px;color:var(--ink-muted);margin-top:4px}
.dk-acc > :not(summary){margin-block:0 var(--space-6)}
.dk-acc[open] > :last-child{margin-bottom:var(--space-8) !important}
.dk-acc__lead{margin-top:0 !important}
.dk-acc .dk-chips{margin-bottom:var(--space-6)}
.dk-acc .dk-facts{margin-bottom:var(--space-4) !important}
.dk-acc .dk-timeline{margin-top:var(--space-2)}
@media (prefers-reduced-motion:no-preference){
	.dk-acc[open] > :not(summary){animation:dk-acc-in .45s cubic-bezier(.2,.7,.2,1)}
	@keyframes dk-acc-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
}
@media (max-width:781px){
	.dk-acc > summary{padding:var(--space-5) 0}
	.dk-acc .dk-facts{gap:var(--space-4) !important}
}

/* ── Banner de cookies (Complianz) con los tokens de la marca ── */
.cmplz-cookiebanner.cmplz-cookiebanner{
	--cmplz_banner_background_color: #fff;
	--cmplz_banner_border_color: var(--line);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: var(--radius-md);
	--cmplz_text_color: var(--dk-body, var(--ink));
	--cmplz_hyperlink_color: var(--gold-700);
	--cmplz_button_border_radius: var(--radius-sm);
	--cmplz_button_accept_background_color: var(--gold-700);
	--cmplz_button_accept_border_color: var(--gold-700);
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff;
	--cmplz_button_deny_border_color: var(--line-strong);
	--cmplz_button_deny_text_color: var(--ink);
	--cmplz_button_settings_background_color: #fff;
	--cmplz_button_settings_border_color: var(--line-strong);
	--cmplz_button_settings_text_color: var(--ink);
	--cmplz_slider_active_color: var(--gold-700);
	--cmplz_category_header_always_active_color: var(--gold-700);
	font-family: var(--font-sans);
	box-shadow: 0 18px 50px rgba(37,31,37,.12);
}
.cmplz-cookiebanner .cmplz-title{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--ink)}
.cmplz-cookiebanner .cmplz-message{font-size:14px;line-height:1.55}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--font-sans);font-weight:500;border-width:1px;transition:background-color .2s,border-color .2s}
.cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):hover{border-color:var(--gold-700)}
.cmplz-cookiebanner .cmplz-links a{text-decoration:none}
.cmplz-cookiebanner .cmplz-links a:hover{text-decoration:underline}
.cmplz-cookiebanner .cmplz-close{color:var(--ink-muted)}

/* ── Páginas legales (privacidad, aviso legal) ── */
.dk-legal{margin-top:var(--space-6)}
.dk-legal > p:first-child{color:var(--ink-muted);font-size:14px}
.dk-legal h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:var(--space-12) 0 var(--space-4)}
.dk-legal h3{font-size:20px;line-height:1.3;margin:var(--space-8) 0 var(--space-3)}
.dk-legal p,.dk-legal li{line-height:1.7}
.dk-legal ul{padding-left:1.2em}
.dk-legal li + li{margin-top:6px}

/* ── Meditaciones guiadas (página de libro): índice + reproductores ── */
.dk-anchor{scroll-margin-top:150px}
.dk-aidx{margin-top:var(--space-8)}
.dk-aidx ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-8);border-top:var(--dk-hairline)}
.dk-aidx a{display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-3);align-items:baseline;padding:14px 0;border-bottom:var(--dk-hairline);color:var(--ink);text-decoration:none;transition:color .2s}
.dk-aidx a:hover{color:var(--gold-700)}
.dk-aidx__n{font:400 18px/1 var(--font-display);color:var(--gold-700)}
.dk-aidx__t{font-size:15px;line-height:1.4}
.dk-aidx__d{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}
.dk-audios{list-style:none;margin:0 auto;padding:0;max-width:900px}
.dk-audio{display:grid;grid-template-columns:88px 1fr;gap:var(--space-6);padding:var(--space-8) var(--space-6);border-bottom:var(--dk-hairline);scroll-margin-top:150px;transition:background-color .3s}
.dk-audio:target{background:linear-gradient(90deg,var(--gold-100),transparent 85%);border-radius:var(--radius-md)}
.dk-audio__num{font:400 44px/1 var(--font-display);color:var(--gold-700)}
.dk-audio__title{font:400 26px/1.25 var(--font-display);margin:0 0 4px;color:var(--ink)}
.dk-audio__meta{margin:0 0 var(--space-4);font-size:14px;color:var(--ink-muted)}
.dk-audio audio{width:100%;height:44px}
.dk-audio__links{display:flex;gap:var(--space-6);margin:var(--space-3) 0 0;font-size:14px}
.dk-audio__links a{color:var(--gold-700);text-decoration:none}
.dk-audio__links a:hover{text-decoration:underline}
@media (max-width:1000px){.dk-aidx ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
	.dk-aidx ol{grid-template-columns:1fr}
	.dk-audio{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-6) var(--space-4)}
	.dk-audio__num{font-size:28px}
	.dk-audio__title{font-size:22px}
	.dk-anchor,.dk-audio{scroll-margin-top:110px}
}

/* Foto vertical pequeña junto a un texto (p. ej. Dharmakirti dando un taller en Sobre mí) */
.dk-photo-side{max-width:360px;margin:var(--space-8) 0 0 !important}
.dk-photo-side img{width:100%;height:auto;border-radius:var(--radius-lg) !important}
@media (max-width:781px){.dk-photo-side{max-width:240px;margin-top:var(--space-6) !important}}
.dk-photo-float img{height:auto;border-radius:var(--radius-lg)}
.wp-block-image.alignright.dk-photo-float{margin:var(--space-2) 0 var(--space-4) var(--space-6)}
@media (max-width:600px){.wp-block-image.alignright.dk-photo-float{float:none;margin:var(--space-4) 0}}

/* Avisos de la suscripción (lista de correo propia) */
.dk-subscribe{scroll-margin-top:150px}
.dk-subscribe .dk-contact__aviso{grid-column:1/-1;margin:0 0 var(--space-4)}
.dk-subscribe__note a{color:inherit}

/* Kindfulness: bloque «Edição em português» */
.dk-pt{gap:var(--space-10) !important}
.dk-pt__cover img{max-width:200px;height:auto;filter:drop-shadow(0 12px 24px rgba(37,31,37,.15))}
@media (max-width:781px){.dk-pt__cover img{max-width:160px}}

/* Titular secundario (p. ej. «Un libro nuevo en camino» en Libros): más pequeño que los H2 para no competir */
.dk-h-sub{font-size:clamp(22px,2vw,28px) !important;line-height:1.25;margin-top:var(--space-2) !important;color:var(--ink-muted)}

/* Vídeo vertical incrustado (p. ej. Vimeo 9:16) centrado y sin ocupar todo el ancho */
.wp-block-embed.dk-embed-vertical{max-width:360px !important;margin-left:auto !important;margin-right:auto !important}
.dk-post-video main .wp-block-post-featured-image{display:none}

/* Redes en Sobre mí (banda tinta «¿Hablamos?») */
.dk-social-bio__intro{margin:var(--space-8) 0 var(--space-3) !important;color:rgba(251,248,242,.75);font-size:15px}
.wp-block-social-links.dk-social-bio{gap:var(--space-3) var(--space-6) !important;margin:0 0 var(--space-6) !important;justify-content:center}
.dk-social-bio .wp-social-link a,.dk-social-bio .wp-social-link a:visited{color:var(--on-dark) !important;font-size:22px !important;line-height:1}
.dk-social-bio .wp-social-link a:hover{color:var(--gold-300) !important}
.dk-social-bio .wp-block-social-link-label{color:inherit}
.wp-block-social-links.dk-social-bio .wp-social-link{font-size:22px}
.dk-social-bio .wp-block-social-link-label{font:500 15px/20px var(--font-sans) !important;margin-left:8px}

/* Títulos de entradas en listados (blog, Inicio): interlineado cómodo para títulos de 2 líneas */
.wp-block-post-template .wp-block-post-title{line-height:1.38 !important}
