/* Puente bloques de WordPress → componentes dk-* del sistema de diseño. */
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-height);box-sizing:border-box;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.wp-block-button__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.wp-block-button.is-style-secondary .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.wp-block-button.is-style-secondary .wp-block-button__link:hover{border-color:var(--ink);background:var(--surface-raised)}
.wp-block-button.is-style-link .wp-block-button__link{background:transparent;color:var(--gold-700);border:0;padding:4px 0;min-height:0;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--gold-300)}
.wp-block-button.is-style-link .wp-block-button__link:hover{color:var(--plum-700);text-decoration-color:currentColor}
p.is-style-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface-raised);color:var(--gold-700);font:500 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;width:fit-content}
.wp-block-group.is-style-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}
.wp-block-group.is-style-card-tint{background:var(--surface-alt);border-radius:var(--radius-lg);padding:var(--space-6)}
.wp-block-group.is-style-banda{border-radius:var(--radius-xl);padding:var(--space-24) var(--space-8)}
@media (max-width:720px){.wp-block-group.is-style-banda{padding:64px var(--space-4)}}
.wp-block-image img{border-radius:var(--radius-xl)}
/* Enlaces sobre fondos oscuros (pie en ink): on-dark subrayado, nunca gold-700 (contraste insuficiente). */
.has-ink-background-color a,.has-plum-700-background-color a{color:var(--on-dark);text-decoration-color:currentColor}
.has-ink-background-color a:hover{color:var(--on-dark);opacity:.8}

/* ---- Estructura de página ---- */
.dk-header{padding-top:var(--space-6);padding-bottom:var(--space-6)}
.dk-footer{padding-top:var(--space-12);padding-bottom:var(--space-12);margin-top:var(--space-24)}
.dk-footer__legal{opacity:.75;margin-top:var(--space-8)}
@media (max-width:720px){:root{--wp--style--root--padding-left:var(--space-4);--wp--style--root--padding-right:var(--space-4)}}

/* ---- Maquetación de secciones (contenido de páginas) ---- */
.dk-section{margin-block-start:var(--space-24) !important}
.dk-hero{margin-block-start:var(--space-6);gap:var(--space-6) !important;align-items:stretch !important}
.dk-panel{border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8)}
.dk-hero__text{display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;padding:72px 56px}
.dk-hero__text h1{margin-block:var(--space-3) var(--space-4)}
.dk-hero__visual{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:var(--space-12)}
.dk-hero__cover{margin:0}
.dk-hero__cover img,.dk-book-cover img{border-radius:var(--radius-sm) !important;box-shadow:0 2px 4px rgba(37,31,37,.08),0 18px 40px rgba(37,31,37,.16);max-height:520px;width:auto !important}
.dk-hero--libro .dk-hero__cover img{max-height:460px}
.dk-photo img{border-radius:var(--radius-xl);width:100%;height:100%;object-fit:cover}
.dk-lead{color:var(--ink-muted);max-width:640px}
.dk-muted{color:var(--ink-muted)}
.dk-grid-3,.dk-books{gap:var(--space-6) !important;margin-block-start:var(--space-12) !important}
.dk-grid-3 .is-style-card{height:100%;box-sizing:border-box}
.dk-books .wp-block-heading a{color:var(--ink);text-decoration:none}
.dk-books .wp-block-heading a:hover{color:var(--plum-700)}
.dk-books .dk-book-cover{margin-bottom:var(--space-4)}
.dk-books .dk-book-cover img{max-height:340px}
.wp-block-quote.dk-quote{border:0;padding:0;margin:0;font-family:var(--font-display);font-size:30px;line-height:40px;color:var(--ink)}
.wp-block-quote.dk-quote p{font-size:inherit;line-height:inherit}
.wp-block-quote.dk-quote cite{display:block;margin-top:var(--space-4);font:500 14px/20px var(--font-sans);color:var(--plum-500);font-style:normal}
.dk-fragmento{align-items:end !important;border-top:1px solid var(--line);padding-top:var(--space-12)}
.dk-about{align-items:center !important;gap:var(--space-12) !important}
.dk-cover{border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-8) !important}
.dk-feature-panel{border-radius:var(--radius-xl);padding:var(--space-8);max-width:420px;box-shadow:var(--shadow-card);color:var(--ink)}
.dk-feature-panel .wp-block-heading{color:var(--ink)}
.dk-testimonio{font-family:var(--font-display);font-size:20px;line-height:30px}
.dk-posts .wp-block-post-template{gap:var(--space-6)}
.dk-posts .wp-block-post-featured-image img,.wp-block-post-featured-image img{border-radius:var(--radius-lg)}
.dk-posts .wp-block-post-title a{color:var(--ink);text-decoration:none}
.dk-posts .wp-block-post-title a:hover{color:var(--plum-700)}
.wp-block-post-terms.is-style-eyebrow a{color:inherit;text-decoration:none}
.dk-narrow{max-width:var(--container-narrow);margin-inline:auto}
.dk-narrow .dk-quote{margin-block:var(--space-12)}
.dk-contact{display:grid;gap:var(--space-4);scroll-margin-top:150px}
.dk-contact label{display:grid;gap:var(--space-2);font:500 14px/20px var(--font-sans);color:var(--ink)}
.dk-contact textarea.dk-input{padding:var(--space-3) var(--space-4);min-height:140px}
.dk-contact .dk-btn{justify-self:start}
.wp-block-columns.dk-hero > .wp-block-column > .wp-block-group{height:100%}
@media (max-width:781px){
  .dk-hero__text{padding:var(--space-8) var(--space-6)}
  .dk-hero__text h1{font-size:40px;line-height:44px}
  h2.wp-block-heading{font-size:32px;line-height:38px}
  .dk-section{margin-block-start:64px !important}
  .wp-block-quote.dk-quote{font-size:24px;line-height:32px}
}
.dk-subscribe{box-sizing:border-box}
.dk-subscribe.alignwide{margin-block-start:var(--space-24) !important}
.wp-block-post-terms.is-style-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface-raised);color:var(--gold-700);font:500 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;width:fit-content}
.dk-hero .dk-photo img{max-height:620px;aspect-ratio:4/5}
/* Portadas reales: ya son maquetas 3D con sombra y fondo transparente */
.dk-cover-mockup img,.dk-books .dk-book-cover img[src*="-real"],.dk-books .dk-book-cover img[src*="portada-kindfulness-pt"]{box-shadow:none;border-radius:0 !important}
.dk-subtitle{font-family:var(--font-display);color:var(--ink-muted);margin-top:0}
.dk-fuente{margin-top:var(--space-12)}
.dk-hero__text:not(.has-background){padding:var(--space-12) var(--space-8) var(--space-12) 0}
@media (max-width:781px){.dk-hero__text:not(.has-background){padding:var(--space-6) 0}}
.wp-block-heading + .dk-subtitle{margin-top:var(--space-3) !important}
.dk-contact__trampa{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dk-contact label.dk-contact__check{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400}
.dk-contact__check input{margin-top:3px;accent-color:var(--gold-700)}
.dk-contact__aviso{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--gold-100);color:var(--ink);font:400 15px/22px var(--font-sans)}
.dk-contact__aviso--error{background:var(--surface-peach);border:1px solid var(--peach-300)}
/* Desplegables: flecha propia con aire respecto al borde (la del navegador quedaba pegada) */
select.dk-input{-webkit-appearance:none;appearance:none;padding-right:calc(var(--space-4) + 28px);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25 7 9.25l4-4' stroke='%23615762' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:14px 14px}
