/* Letras del Camino 2.3.49 — Opt-in book layout for Gutenberg pages and posts.
   Loaded only when the Libro interactivo template is chosen. Content and
   optional sidebar come from the WordPress editor. */
/* v2.3.49: Prevent flash of Gutenberg's one-column source before the
   footer viewer script assembles the two-pane book. The JS flag is installed
   in <head>, before the browser paints any page content. With JS disabled,
   html.no-js leaves the original document readable and unmodified. */
html.js body.ldc-book-viewer .ldc-sv-page:not(.ldc-sv-ready):not(.ldc-sv-fallback) .ldc-sv-original-content:not([hidden]) {
  visibility:hidden;
}
/* If book-viewer.js cannot initialize or fails to load, make the original
   Gutenberg content available again, never leaving the page blank. */
html.js body.ldc-book-viewer .ldc-sv-page.ldc-sv-fallback .ldc-sv-original-content:not([hidden]) {
  visibility:visible;
}
body.ldc-book-viewer {background:#292824;}
body.ldc-book-viewer .site-footer {display:none!important;}
body.ldc-book-viewer .ldc-sv-page {min-height:calc(100dvh - 82px);display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.2vw,30px);background:radial-gradient(circle at 12% 10%,rgba(174,128,59,.13),transparent 30rem),#292824;}
body.admin-bar.ldc-subscription-viewer .ldc-sv-page {min-height:calc(100dvh - 114px);}
.ldc-sv-shell[hidden],.ldc-sv-original-content[hidden],.ldc-sv-sheet-scrim[hidden]{display:none!important;}
.ldc-sv-shell{position:relative;width:min(100%,1390px);height:min(810px,calc(100dvh - 155px));min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,35%);overflow:hidden;border:1px solid rgba(174,128,59,.2);border-radius:27px;background:#faf8f4;box-shadow:0 32px 110px rgba(0,0,0,.32);animation:ldcSVReveal .3s ease-out both;}
body.admin-bar.ldc-subscription-viewer .ldc-sv-shell{height:min(810px,calc(100dvh - 190px));}
@keyframes ldcSVReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ldc-sv-close{position:absolute;top:15px;right:15px;z-index:7;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5ddd2;border-radius:50%;background:rgba(250,248,244,.96);color:#40392f;text-decoration:none;font-family:Arial,sans-serif;font-size:23px;line-height:1;transition:background .2s;}
.ldc-sv-close:hover{background:#e9dfcf;color:#946a2f;}
.ldc-sv-reading{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #e5ddd2;background:linear-gradient(135deg,#fbf9f6,#f4eee5);}
.ldc-sv-page-stack{position:relative;flex:1;min-height:0;perspective:1400px;overflow:hidden;}
.ldc-sv-slide{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d3c2a9 transparent;scrollbar-width:thin;padding:clamp(30px,4vw,52px) clamp(27px,4vw,58px) 24px;transform-origin:left center;backface-visibility:hidden;background:radial-gradient(circle at 94% 4%,rgba(226,208,181,.3),transparent 40%),#fbf9f6;color:#292824;}
.ldc-sv-slide[hidden]{display:none!important;}
.ldc-sv-slide h1,.ldc-sv-slide h2,.ldc-sv-slide h3{font-family:var(--ldc-title),Georgia,serif;letter-spacing:-.018em;}
.ldc-sv-slide h1{font-size:clamp(27px,2.85vw,43px);line-height:1.18;margin:0 0 16px;}
.ldc-sv-slide h2{font-size:clamp(25px,2.35vw,36px);line-height:1.22;margin:0 0 15px;}
.ldc-sv-slide h3{font-size:18px;margin:0 0 9px;}
.ldc-sv-slide p,.ldc-sv-slide li{font-family:var(--ldc-body),Georgia,serif;font-size:clamp(15px,1.2vw,17px);line-height:1.58;}
.ldc-sv-slide p,
body.ldc-book-viewer [data-ldc-sv-form].ldc-article-content p{margin:0 0 12px;}
.ldc-sv-slide a{color:#946a2f;}
.ldc-sv-slide .ldc-hero{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.ldc-sv-slide .ldc-hero:after{display:none!important;}
.ldc-sv-slide .ldc-hero .wp-block-columns{display:flex;flex-direction:column;gap:15px!important;margin:0;align-items:stretch!important;}
.ldc-sv-slide .ldc-hero .wp-block-column{flex-basis:auto!important;width:100%;min-width:0;}
.ldc-sv-slide .ldc-hero .ldc-gift-image{margin:0 0 8px!important;text-align:center;}
.ldc-sv-slide .ldc-hero .ldc-gift-image img{display:block;max-width:180px;max-height:170px;object-fit:contain;width:auto;height:auto;margin:0 auto!important;border-radius:12px;box-shadow:0 14px 32px rgba(58,43,26,.12);}
.ldc-sv-slide .ldc-eyebrow{display:inline-block;margin:0 0 14px;padding:6px 11px;border:1px solid #e4d7c6;border-radius:30px;background:#f1ece4;color:#946a2f;font-size:12px;font-weight:700;font-family:var(--ldc-title);letter-spacing:.04em;}
.ldc-sv-slide .ldc-lead{font-size:17px;line-height:1.6;color:#625b53;}
.ldc-sv-slide .ldc-mini-list{padding:0;margin:14px 0 0;list-style:none;}
.ldc-sv-slide .ldc-mini-list li{position:relative;padding-left:23px;margin:7px 0;}
.ldc-sv-slide .ldc-mini-list li:before{content:'✓';position:absolute;left:0;color:#946a2f;font-weight:800;}
.ldc-sv-slide .ldc-section{padding:0!important;margin:0!important;}
.ldc-sv-slide .ldc-section-title{text-align:left;max-width:none;margin:0 0 14px!important;}
.ldc-sv-slide .ldc-section-intro{text-align:left;max-width:none;color:#69645d;font-size:16px;margin:0 0 20px!important;}
.ldc-sv-slide .ldc-benefits{display:grid;grid-template-columns:1fr;gap:12px;margin:0;}
.ldc-sv-slide .ldc-benefits>.wp-block-column{min-width:0;width:100%;}
.ldc-sv-slide .ldc-benefit{height:auto;padding:17px 20px 17px 66px;border:1px solid #e9dfd2;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 7px 18px rgba(59,43,28,.04);position:relative;}
.ldc-sv-slide .ldc-benefit-number{position:absolute;left:18px;top:18px;margin:0!important;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee8df;color:#946a2f;font-size:15px;}
.ldc-sv-slide .ldc-benefit h3{margin-top:0;font-size:17px;}
.ldc-sv-slide .ldc-benefit p{font-size:15px;color:#69645d;margin:0;}
.ldc-sv-slide .ldc-question-box{padding:25px;border-radius:18px;background:#302d29;color:#fff;text-align:center;margin:0 0 24px;box-shadow:0 12px 25px rgba(48,45,41,.13);}
.ldc-sv-slide .ldc-question-label{font-size:11px;text-transform:uppercase;color:#e6cb9e;letter-spacing:.12em;margin-bottom:7px;}
.ldc-sv-slide .ldc-question{font-size:clamp(19px,2vw,26px);line-height:1.4;margin:0;}
.ldc-sv-slide .ldc-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;}
.ldc-sv-slide .ldc-step{border:1px solid #e7dccc;border-radius:16px;background:rgba(255,255,255,.8);padding:16px 16px 15px;}
.ldc-sv-slide .ldc-step-number{display:grid;place-items:center;border-radius:50%;background:#eee8df;color:#946a2f;width:29px;height:29px;font-size:14px;font-weight:700;margin:0 0 9px;}
.ldc-sv-slide .ldc-step p{font-size:14px;line-height:1.48;color:#625b53;}
.ldc-sv-slide .ldc-step h3{font-size:15px;line-height:1.3;}
.ldc-sv-slide .ldc-app-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0;}
.ldc-sv-slide .ldc-app-buttons a{border:1px solid #dccab1;border-radius:999px;padding:10px 15px;text-decoration:none;font:700 12px var(--ldc-title);color:#946a2f;background:#fff;}
.ldc-sv-slide .ldc-app-buttons a:first-child{background:#ae803b;color:#fff;border-color:#ae803b;}
.ldc-sv-slide .ldc-mails{border:1px solid #e8ddd0;background:#f5f0e8;border-radius:20px;padding:clamp(24px,3vw,38px);margin:0;}
.ldc-sv-slide .ldc-mails h2{margin:0 0 16px;}
.ldc-sv-slide .ldc-mails ul{padding-left:23px;margin:12px 0 15px;}
.ldc-sv-slide .ldc-mails li{margin:7px 0;}
.ldc-sv-slide .ldc-final{border:1px solid #e7dccc;border-radius:22px;background:linear-gradient(130deg,#f0e9df,#faf8f4);text-align:center;padding:clamp(30px,4vw,55px) clamp(22px,3vw,40px);margin:0;}
.ldc-sv-slide .ldc-final h2{margin:0 0 19px;}
.ldc-sv-slide .ldc-final .ldc-trust{margin-top:26px;color:#69645d;font-size:13px;}
.ldc-sv-navigation{display:flex;align-items:center;justify-content:center;gap:17px;flex:none;min-height:66px;padding:9px 22px;border-top:1px solid #e5ddd2;background:rgba(249,246,240,.97);box-shadow:0 -5px 22px rgba(64,42,19,.04);}
.ldc-sv-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid #dfd1bc;border-radius:50%;color:#946a2f;background:#fff;cursor:pointer;font:24px Arial,sans-serif;transition:background .2s,border-color .2s;}
.ldc-sv-arrow:hover:not(:disabled){background:rgba(174,128,59,.13);border-color:#ae803b;}
.ldc-sv-arrow:disabled{opacity:.35;cursor:default;}
.ldc-sv-count{font:600 16px var(--ldc-title),Georgia,serif;min-width:73px;text-align:center;color:#4b4238;}
.ldc-sv-form-panel{position:relative;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#faf8f4;scrollbar-width:thin;scrollbar-color:#c4ae8d transparent;}
.ldc-sv-form-panel::-webkit-scrollbar{width:7px;}
.ldc-sv-form-panel::-webkit-scrollbar-track{background:transparent;}
.ldc-sv-form-panel::-webkit-scrollbar-thumb{border:2px solid #faf8f4;border-radius:999px;background:#c4ae8d;}
.ldc-sv-form-panel::-webkit-scrollbar-thumb:hover{background:#b0946d;}
.ldc-sv-form-body{padding:clamp(44px,5vw,70px) clamp(24px,3vw,46px) 30px;}
.ldc-sv-brand{margin:0 0 27px;color:#946a2f;font:700 11px var(--ldc-title),Georgia,serif;letter-spacing:.14em;}
.ldc-sv-form-panel .ldc-form-heading{font:600 clamp(24px,2.2vw,32px)/1.25 var(--ldc-title),Georgia,serif;letter-spacing:-.02em;color:#946a2f;margin:0 0 15px;}
.ldc-sv-form-panel .ldc-form-description{font-size:15px;line-height:1.65;color:#625b53;margin:0 0 22px;}
.ldc-sv-form-panel .ldc-form-card{border:1px solid #e6dbcd;border-radius:19px;background:#fff;padding:clamp(18px,2.3vw,27px);box-shadow:0 12px 32px rgba(61,51,40,.05);}
.ldc-sv-form-panel input:not([type=checkbox]):not([type=radio]),.ldc-sv-form-panel select,.ldc-sv-form-panel textarea{max-width:100%;}
.ldc-sv-form-panel input[type=email],.ldc-sv-form-panel input[type=text]{width:100%;min-height:44px;padding:11px 13px;border:1px solid #d8cdbf;border-radius:9px;background:#fff;color:#292824;}
.ldc-sv-form-panel button[type=submit],.ldc-sv-form-panel input[type=submit]{background:#ae803b;color:#fff;border:1px solid #946a2f;border-radius:999px;min-height:43px;padding:9px 21px;cursor:pointer;}
.ldc-sv-form-panel .ldc-form-intro{margin:0 0 16px;}
.ldc-sv-form-close,.ldc-sv-mobile-bar,.ldc-sv-sheet-scrim{display:none;}
.ldc-sv-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ae803b;outline-offset:3px;}
@media(max-width:1100px){.ldc-sv-shell{grid-template-columns:minmax(0,1fr) minmax(310px,38%);} .ldc-sv-slide .ldc-steps{grid-template-columns:1fr;}}
@media(max-width:900px){
  body.ldc-book-viewer .ldc-sv-page{display:block;min-height:calc(100dvh - 72px);padding:10px 10px 0;}
  body.admin-bar.ldc-subscription-viewer .ldc-sv-page{min-height:calc(100dvh - 118px);}
  .ldc-sv-shell,body.admin-bar.ldc-subscription-viewer .ldc-sv-shell{display:block;width:100%;height:calc(100dvh - 93px);min-height:300px;border-radius:21px 21px 0 0;overflow:hidden;}
  body.admin-bar.ldc-subscription-viewer .ldc-sv-shell{height:calc(100dvh - 139px);}
  .ldc-sv-close{top:12px;right:12px;width:35px;height:35px;}
  .ldc-sv-reading{height:calc(100% - 75px);border-right:0;}
  .ldc-sv-slide{padding:35px 23px 25px;}
  .ldc-sv-slide h1{font-size:clamp(25px,7vw,36px);padding-right:23px;}
  .ldc-sv-slide h2{font-size:clamp(23px,6.5vw,31px);}
  .ldc-sv-slide .ldc-hero .ldc-gift-image img{max-height:155px;max-width:160px;}
  .ldc-sv-slide .ldc-steps{grid-template-columns:1fr;}
  .ldc-sv-slide .ldc-benefit{padding:14px 14px 14px 57px;}
  .ldc-sv-slide .ldc-benefit-number{left:13px;top:14px;}
  .ldc-sv-navigation{min-height:64px;padding:7px 10px;}
  .ldc-sv-mobile-bar{position:absolute;bottom:0;left:0;right:0;height:75px;display:flex;align-items:center;justify-content:center;background:#faf8f4;border-top:1px solid #e5ddd2;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));z-index:6;}
  .ldc-sv-mobile-cta{width:100%;max-width:500px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #946a2f;border-radius:999px;background:#ae803b;color:#fff;cursor:pointer;font:700 13px var(--ldc-title);letter-spacing:.025em;}
  .ldc-sv-mobile-cta span{font:20px Arial,sans-serif;}
  .ldc-sv-form-panel{position:fixed;left:0;right:0;bottom:0;z-index:103;width:100%;height:min(84dvh,780px);min-height:340px;border-radius:25px 25px 0 0;border:1px solid #d9c8b1;border-bottom:0;box-shadow:0 -22px 66px rgba(0,0,0,.23);transform:translateY(110%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),visibility .3s;overflow-y:auto;}
  .is-sheet-open .ldc-sv-form-panel{transform:translateY(0);visibility:visible;}
  .ldc-sv-form-body{padding:48px 24px 35px;}
  .ldc-sv-form-close{position:absolute;z-index:3;display:grid;place-items:center;right:16px;top:12px;width:35px;height:35px;border-radius:50%;border:1px solid #dfd1bc;background:#fff;font:24px Arial,sans-serif;cursor:pointer;}
  .ldc-sv-sheet-scrim:not([hidden]){position:fixed;z-index:102;display:block;inset:0;width:100%;height:100%;background:rgba(33,29,26,.58);border:0;padding:0;cursor:pointer;}
  body.ldc-sv-lock{overflow:hidden;}
}
@media(max-width:390px){.ldc-sv-slide{padding:30px 18px 22px;}.ldc-sv-slide .ldc-gift-image img{max-height:130px;}}
@media(prefers-reduced-motion:reduce){.ldc-sv-shell,.ldc-sv-slide.is-entering-next,.ldc-sv-slide.is-entering-back,.ldc-sv-slide.is-leaving-next,.ldc-sv-slide.is-leaving-back{animation:none!important;}.ldc-sv-form-panel{transition:none!important;}}

/* The original Gutenberg subscription wrapper remains around the form so the plugin
   can retain delegated handlers and its own validation/consent presentation. */
.ldc-sv-form-panel .ldc-subscribe{max-width:none;width:100%;padding:0;margin:0;background:transparent;}
.ldc-sv-form-panel .ldc-subscribe .ldc-form-intro{margin:0 0 18px;}
.ldc-sv-form-panel .ldc-subscribe .ldc-form-card{margin:0;padding:clamp(18px,2.3vw,27px);background:#fff;}

/* 2.3.47: no sidebar needed for ordinary editorial articles. */
.ldc-sv-no-panel .ldc-sv-shell{grid-template-columns:minmax(0,1fr);}
.ldc-sv-no-panel .ldc-sv-form-panel,.ldc-sv-no-panel .ldc-sv-mobile-bar{display:none!important;}
.ldc-sv-no-panel .ldc-sv-reading{border-right:0;}
.ldc-sv-slide>.ldc-book-page{max-width:100%;width:100%;margin:0;}
.ldc-sv-slide>.ldc-book-page>.wp-block-group__inner-container{max-width:100%;}
.ldc-sv-form-panel .ldc-book-sidebar{margin:0;padding:0;max-width:none;}
/* Gutenberg typographic styles are shared between columns below.
   No right-sidebar heading or paragraph override: a <p> or <h3> means
   exactly the same thing wherever the block appears. */
.ldc-sv-slide img{max-width:100%;height:auto;border-radius:12px;}
.ldc-sv-slide figure{margin:16px 0;max-width:100%;}
.ldc-sv-slide ul,.ldc-sv-slide ol{padding-left:1.45em;}
.ldc-sv-slide blockquote{border-left:3px solid #ae803b;padding:14px 20px;margin:24px 0;background:#f1ece4;border-radius:0 12px 12px 0;}
@media(max-width:900px){
  .ldc-sv-no-panel .ldc-sv-reading{height:100%;}
  .ldc-sv-no-panel .ldc-sv-page-stack{flex:1;}
  .ldc-sv-no-panel .ldc-sv-navigation{min-height:64px;}
}

/* Original Gutenberg content remains readable when JS is disabled. */
body.ldc-book-viewer .ldc-sv-original-content:not([hidden]){width:min(calc(100% - 40px),920px);margin:30px auto 70px;padding:32px;border-radius:22px;background:#faf8f4;}
.ldc-sv-slide .ldc-book-title{font-family:var(--ldc-title),Georgia,serif;}

/* 2.3.48: vertically centered viewer, maximizing available viewport height. */
body.ldc-book-viewer {--ldc-sv-header-height:82px;--ldc-sv-admin-height:0px;--ldc-sv-air:10px;}
body.admin-bar.ldc-book-viewer {--ldc-sv-admin-height:32px;}
body.ldc-book-viewer .ldc-sv-page,
body.admin-bar.ldc-book-viewer .ldc-sv-page {
  width:100%;height:calc(100dvh - var(--ldc-sv-header-height) - var(--ldc-sv-admin-height));
  min-height:370px;min-height:max(370px,calc(100dvh - var(--ldc-sv-header-height) - var(--ldc-sv-admin-height)));
  padding:var(--ldc-sv-air);margin:0;
  display:flex;align-items:center;justify-content:center;
}
body.ldc-book-viewer .ldc-sv-shell,
body.admin-bar.ldc-book-viewer .ldc-sv-shell {
  width:min(100%,1390px);height:calc(100% - 2px);max-height:940px;min-height:300px;
  margin:auto;align-self:center;
}
.ldc-sv-arrow {display:grid;place-items:center;padding:0;line-height:1;}
.ldc-sv-arrow svg {display:block;width:19px;height:19px;flex:none;margin:auto;}
.ldc-sv-form-body {padding-top:clamp(28px,4vw,56px);}
/* Right panel now contains ONLY the user's Gutenberg blocks. */
.ldc-sv-form-panel .ldc-book-sidebar {display:block;margin:0;max-width:100%;}
/* Keep Gutenberg column layout readable if JavaScript is disabled. */
body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-builder {gap:24px;}
@media(max-width:900px){
  body.ldc-book-viewer {--ldc-sv-header-height:72px;--ldc-sv-air:7px;}
  body.admin-bar.ldc-book-viewer {--ldc-sv-admin-height:46px;}
  body.ldc-book-viewer .ldc-sv-page,
  body.admin-bar.ldc-book-viewer .ldc-sv-page {
    height:calc(100dvh - var(--ldc-sv-header-height) - var(--ldc-sv-admin-height));
    min-height:300px;padding:var(--ldc-sv-air);display:flex;align-items:center;justify-content:center;
  }
  body.ldc-book-viewer .ldc-sv-shell,
  body.admin-bar.ldc-book-viewer .ldc-sv-shell {
    height:100%;min-height:0;border-radius:19px;
  }
  .ldc-sv-reading {height:calc(100% - 75px);}
  .ldc-sv-no-panel .ldc-sv-reading {height:100%;}
  .ldc-sv-navigation .ldc-sv-arrow svg {width:19px;height:19px;}
}
@media(max-width:782px){
  body.admin-bar.ldc-book-viewer {--ldc-sv-admin-height:46px;}
}

/* v2.3.50 — Matching editorial surroundings and shared product navigation. */
body.ldc-book-viewer {background-color:#dacebc;}
body.ldc-book-viewer .ldc-sv-page {
  background-color:#dacebc;
  background-image:
    url('../images/ldc-immersive-engraving.svg'),
    radial-gradient(ellipse at 12% 12%,rgba(255,251,243,.87),transparent 43%),
    radial-gradient(ellipse at 88% 85%,rgba(168,128,70,.18),transparent 43%),
    linear-gradient(140deg,#ede4d7,#d9c9b4 67%,#e6d9c6);
  background-size:cover,auto,auto,auto;
  background-position:center;
  background-repeat:no-repeat;
}
.ldc-sv-form-panel .ldc-product-aux-links {margin-top:32px;}
.ldc-sv-form-panel .ldc-product-aux-column h2 {font-size:12px;}
.ldc-sv-form-panel .ldc-product-aux-column ul {padding:0;}

/* Same CSS as product drawer, scoped to the interactive book. */
body.ldc-book-viewer .ldc-product-aux-links {
  margin: 34px 0 8px;
  border-top: 1px solid rgba(148, 106, 47, .22);
  border-bottom: 1px solid rgba(148, 106, 47, .18);
}

body.ldc-book-viewer .ldc-product-aux-links > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 11px 2px;
  color: var(--ldc-accent-dark);
  font-family: var(--ldc-title);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

body.ldc-book-viewer .ldc-product-aux-links > summary::-webkit-details-marker {
  display: none;
}

body.ldc-book-viewer .ldc-product-aux-chevron {
  flex: 0 0 auto;
  font-family: var(--ldc-body);
  font-size: 20px;
  line-height: 1;
  transform-origin: center;
  transition: transform .2s ease;
}

body.ldc-book-viewer .ldc-product-aux-links[open] .ldc-product-aux-chevron {
  transform: rotate(180deg);
}

body.ldc-book-viewer .ldc-product-aux-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
  padding: 4px 0 20px;
}

body.ldc-book-viewer .ldc-product-aux-column h2 {
  margin: 0 0 10px;
  color: var(--ldc-text);
  font-family: var(--ldc-title);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.ldc-book-viewer .ldc-product-aux-column ul,
body.ldc-book-viewer .ldc-product-aux-column > ul,
body.ldc-book-viewer .ldc-product-aux-menu {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ldc-book-viewer .ldc-product-aux-column li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ldc-book-viewer .ldc-product-aux-column a {
  color: var(--ldc-muted);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}

body.ldc-book-viewer .ldc-product-aux-column a:hover,
body.ldc-book-viewer .ldc-product-aux-column a:focus-visible {
  color: var(--ldc-accent-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.ldc-book-viewer .ldc-product-language-switcher {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(41, 40, 36, .09);
}

body.ldc-book-viewer .ldc-product-language-switcher > span {
  color: var(--ldc-muted);
  font-size: 13px;
}

body.ldc-book-viewer .ldc-product-language-switcher > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

body.ldc-book-viewer .ldc-product-language-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 4px 8px;
  border: 1px solid rgba(148, 106, 47, .28);
  border-radius: 999px;
  color: var(--ldc-accent-dark);
  font-family: var(--ldc-title);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}

body.ldc-book-viewer .ldc-product-language-switcher a[aria-current="page"] {
  background: var(--ldc-accent-dark);
  border-color: var(--ldc-accent-dark);
  color: #fff;
}

@media (max-width: 760px) {
  body.ldc-book-viewer .ldc-product-aux-links {
    margin-top: 28px;
  }

  body.ldc-book-viewer .ldc-product-aux-content {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 18px;
  }

  body.ldc-book-viewer .ldc-product-language-switcher {
    grid-column: auto;
  }
}


@media(max-width:900px){
 body.ldc-book-viewer .ldc-product-aux-content {grid-template-columns:1fr;gap:20px;}
 body.ldc-book-viewer .ldc-product-aux-links {margin:20px 0;}
}

/* v2.3.52 — reliable, accessible close target above all book contents. */
body.ldc-book-viewer .ldc-sv-close {
  z-index: 20;
  pointer-events: auto;
  touch-action: manipulation;
  cursor: pointer;
}


/* v2.3.53 — Restore the existing LDC article component system inside each
   Gutenberg book leaf. The source classes and content remain untouched. */
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-intro,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-important,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-note,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-tip,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-warning,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-steps,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-grid-2,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-grid-3,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-faq,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-prompt,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-keypoints,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-cta {
  max-width:100%;
  box-sizing:border-box;
}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index{margin:16px 0 22px;padding:20px 22px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index-links{gap:8px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index-links a{font-size:12px;line-height:1.4;min-height:36px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-important,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-prompt{margin:18px 0;padding:21px 23px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-step{padding:17px 18px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-step h3{font-size:17px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-card{padding:19px;}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-cta{grid-template-columns:minmax(0,1fr);}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-important-icon,
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-step-number{flex-shrink:0;}
@media(max-width:900px){
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-grid-2,
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-grid-3{grid-template-columns:1fr;}
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index{padding:17px 16px;}
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-index-links{display:grid;grid-template-columns:1fr;}
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-important{grid-template-columns:1fr;}
}

/* v2.3.55 — The first leaf's WordPress H1 matches subsequent H2 sizing.
   Narrow-screen typography is deliberately unchanged. */
@media (min-width:901px) {
  .ldc-sv-slide > .ldc-book-title {
    font-size:clamp(25px,2.35vw,36px);
    line-height:1.22;
    margin:0 0 15px;
  }
}
/* The automatically derived Blog subcategory is an ordinary editorial kicker,
   not a chip or a manually duplicated Gutenberg block. */
.ldc-sv-slide > .ldc-book-category-kicker {
  margin:0 0 8px;
}

/* v2.3.57 — Opening-leaf featured image with an integrated, soft dark
   gradient behind the WordPress excerpt. Never a separate text card. */
body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured {
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  margin:18px 0 25px;
  padding:0;
  aspect-ratio:2 / 1;
  overflow:hidden;
  isolation:isolate;
  border-radius:20px;
  background:#d4c2ab;
  box-shadow:0 12px 32px rgba(62,43,25,.12);
}
body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured-image {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  border-radius:0;
  object-fit:cover;
  object-position:center;
}
body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured-excerpt {
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  display:block;
  margin:0;
  padding:clamp(44px,6vw,70px) clamp(15px,3vw,27px) clamp(15px,2.5vw,23px);
  background:linear-gradient(to bottom,
    rgba(30,23,18,0) 0%,
    rgba(30,23,18,.22) 17%,
    rgba(30,23,18,.66) 57%,
    rgba(30,23,18,.90) 100%);
  color:#fff9f0;
  font-family:var(--ldc-body,Georgia,serif);
  font-size:clamp(13px,1.45vw,17px);
  font-weight:500;
  line-height:1.42;
  text-shadow:0 1px 5px rgba(12,8,5,.4);
}
body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured-excerpt span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
@media (max-width:900px) {
  body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured {
    aspect-ratio:1.55 / 1;
    margin:16px 0 22px;
    border-radius:16px;
  }
  body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured-excerpt {
    padding:39px 15px 14px;
    font-size:clamp(12px,3.5vw,15px);
    line-height:1.38;
  }
}
@media(max-width:390px) {
  body.ldc-book-viewer .ldc-sv-slide .ldc-book-featured {aspect-ratio:1.35 / 1;}
}
/* Readable fallback if the reader script is blocked: the same unified card. */
body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-featured {
  position:relative;overflow:hidden;isolation:isolate;aspect-ratio:2 / 1;
  margin:18px 0 25px;border-radius:20px;background:#d4c2ab;
}
body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-featured-image {
  display:block;width:100%;height:100%;object-fit:cover;
}
body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-featured-excerpt {
  position:absolute;inset:auto 0 0;margin:0;
  padding:55px 20px 20px;
  background:linear-gradient(to bottom,transparent,rgba(30,23,18,.90));
  color:#fff9f0;text-align:left;font-size:16px;line-height:1.45;
}
@media(max-width:900px){
  body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-featured{aspect-ratio:1.55 / 1;}
  body.ldc-book-viewer .ldc-sv-original-content:not([hidden]) .ldc-book-featured-excerpt{font-size:14px;}
}

/* v2.3.60 — Shared editorial typography in the Gutenberg reader.
   Cinzel is reserved for real headings; body copy, labels, questions,
   navigation text and promotional prose use Cardo in BOTH columns.
   Do not modify the product embeds' positioning, prices or format tags. */
body.ldc-book-viewer .ldc-sv-slide,
body.ldc-book-viewer .ldc-sv-form-panel .ldc-sv-form-body {
  font-family:var(--ldc-body),Georgia,serif;
}

/* Keep the heading hierarchy (and only the headings) in Cinzel. */
body.ldc-book-viewer .ldc-sv-slide :is(h1,h2,h3,h4,h5,h6),
body.ldc-book-viewer .ldc-sv-form-panel .ldc-sv-form-body :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--ldc-title),Georgia,serif;
}

/* Undo legacy Cinzel declarations on Gutenberg NON-heading elements.
   Scope this correction to the interactive article, not the site's menus
   or WooCommerce product page. */
body.ldc-book-viewer .ldc-sv-slide :is(p,li,summary,blockquote,small,figcaption,dt,dd,a,button,label,input,textarea,select),
body.ldc-book-viewer .ldc-sv-form-panel .ldc-sv-form-body :is(p,li,summary,blockquote,small,figcaption,dt,dd,a,button,label,input,textarea,select) {
  font-family:var(--ldc-body),Georgia,serif !important;
}
body.ldc-book-viewer .ldc-sv-slide :is(p,li,summary,a,button,label) :is(strong,b,em),
body.ldc-book-viewer .ldc-sv-form-panel .ldc-sv-form-body :is(p,li,summary,a,button,label) :is(strong,b,em) {
  font-family:inherit;
}

/* The first-leaf introduction must be the same reading size as the
   following leaves; the legacy article component used 1.13rem here. */
body.ldc-book-viewer .ldc-sv-slide > p,
body.ldc-book-viewer .ldc-sv-slide .ldc-article-intro p,
body.ldc-book-viewer .ldc-sv-form-panel .ldc-article-cta p:not(.ldc-article-kicker),
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-sidebar > p {
  font-size:16px;
  line-height:1.6;
}
/* Editorial intro was specified with a higher-specificity selector in the
   legacy Gutenberg component CSS; only normal intro copy needs this override. */
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-intro p {
  font-size:16px !important;
  line-height:1.6;
}


/* The kicker is the same Gutenberg component in both panels.
   No special .ldc-article-cta wrapper is required for proper typography. */
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-kicker {
  font-family:var(--ldc-body),Georgia,serif !important;
  font-size:.71rem; font-weight:700; line-height:1.45;
  letter-spacing:.075em; text-transform:uppercase;
  color:var(--ldc-accent-dark); margin:0 0 8px;
}

/* v2.3.61 — Related posts in the same Blog subcategory; sidebar-only layout.
   A compact two-column editorial grid, positioned before "Más enlaces". */
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related {
  margin:29px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(148,106,47,.18);
  min-width:0;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-title {
  margin:0 0 16px;
  color:var(--ldc-accent-dark);
  font-family:var(--ldc-title),Georgia,serif;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.02em;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 13px;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card {
  display:block;
  min-width:0;
  color:var(--ldc-text);
  text-decoration:none;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-image {
  display:block;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border:1px solid rgba(148,106,47,.14);
  border-radius:10px;
  background:linear-gradient(135deg,#eee6da,#e2d5c1);
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .2s ease;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card:hover img {
  transform:scale(1.045);
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-image-fallback {
  display:grid;
  place-items:center;
  height:100%;
  color:#b5915d;
  font-size:23px;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card-title {
  display:block;
  margin:7px 0 0;
  color:var(--ldc-text);
  font-family:var(--ldc-title),Georgia,serif;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card:hover .ldc-book-related-card-title,
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card:focus-visible .ldc-book-related-card-title {
  color:var(--ldc-accent-dark);
  text-decoration:underline;
  text-underline-offset:2px;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-card:focus-visible {
  outline:2px solid var(--ldc-accent-dark);
  outline-offset:4px;
  border-radius:8px;
}
body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related + .ldc-product-aux-links {
  margin-top:26px;
}
@media(max-width:900px){
  body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px 13px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ldc-book-viewer .ldc-sv-form-panel .ldc-book-related-image img{transition:none;}
}

/* v2.3.63 — One Gutenberg vocabulary, two reading regions.
   The only difference between left and right is the available column width.
   No article requires custom wrapper classes just because it lives on the right. */
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) {
  color:var(--ldc-text);
  font-family:var(--ldc-body),Georgia,serif;
}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) :is(h1,h2,h3,h4,h5,h6) {
  color:var(--ldc-text);
  font-family:var(--ldc-title),Georgia,serif;
  letter-spacing:-.018em;
}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) h2 {
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.22;
  margin:0 0 15px;
}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) h3 {
  font-size:18px;
  line-height:1.4;
  margin:0 0 9px;
}
/* Normal reading copy is Cardo at 16px on either side. More specific
   Gutenberg components (number badges, callouts, product prices) keep their
   intentional internal styles. */
body.ldc-book-viewer :where(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) :where(p,li) {
  font-family:var(--ldc-body),Georgia,serif;
  font-size:16px;
  line-height:1.6;
}
/* Restore component variants with their own editorial meaning, identically
   on both sides (without demanding a CTA wrapper around headings). */
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) p.ldc-article-kicker {
  font-family:var(--ldc-body),Georgia,serif !important;
  font-size:.71rem;
  line-height:1.45;
  color:var(--ldc-accent-dark);
}
body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) .ldc-article-cta :is(h2,h3) {
  margin:0 0 8px;
}
@media (max-width:900px){
  body.ldc-book-viewer :is(.ldc-sv-slide.ldc-article-content,[data-ldc-sv-form].ldc-article-content) h2 {
    font-size:clamp(23px,6.5vw,31px);
  }
}


/* v2.3.64 — Right column uses the SAME Gutenberg content rules as the
   existing left column. All changes are confined to the right-hand editable
   Gutenberg region; no left-side selector or component is modified. */
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] {
  color:#292824;
  font-family:var(--ldc-body),Georgia,serif;
}
/* Exact counterparts of the native Gutenberg rendering rules on .ldc-sv-slide. */
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] :is(img:not(.ldc-product-embed-image),video,iframe) {
  max-width:100%;
  height:auto;
}
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] img:not(.ldc-product-embed-image) {
  border-radius:12px;
}
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] :is(figure.wp-block-image,figure.wp-block-gallery,figure.wp-block-cover) {
  max-width:100%;
  margin:16px 0;
}
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] :is(ul:not(.ldc-product-aux-menu),ol) {
  padding-left:1.45em;
}
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] blockquote {
  border-left:3px solid #ae803b;
  padding:14px 20px;
  margin:24px 0;
  background:#f1ece4;
  border-radius:0 12px 12px 0;
}
/* Normal Cardo copy and heading rhythm. The existing article components
   (kicker, lists, prompt boxes, product embeds) keep their shared rules. */
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--ldc-title),Georgia,serif;
}
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] :is(p,li) {
  font-family:var(--ldc-body),Georgia,serif;
}
/* Prevent inherited old sidebar presentation styles from overruling the
   Gutenberg defaults. This targets only the right article content itself. */
body.ldc-book-viewer .ldc-sv-form-panel [data-ldc-sv-form] .ldc-book-sidebar {
  font-family:inherit;
  font-size:inherit;
}


/* v2.3.80 — Mobile-only finishing leaf. The right panel keeps its original
   bottom-drawer layout; just animate its existing body with the common book
   turn motion when readers reach it through the final next-page gesture. */
@media (max-width:900px) {
  body.ldc-book-viewer .ldc-sv-form-panel .ldc-sv-form-body {
    transform-origin:left center;
    backface-visibility:hidden;
  }
}
