/* DVyP — Inicio propio v0.1.13. Scoped: nunca toca /lecturas/ ni páginas antiguas. */
body.dvyp-inicio-propio{background:var(--dhome-cream,#FBF7F3)}
body.dvyp-inicio-propio .dvyp-home,body.dvyp-inicio-propio .dvyp-home *{box-sizing:border-box}
.dvyp-home{--home-serif:'Fraunces',Georgia,serif;--home-sans:'Source Sans 3',Arial,sans-serif;background:var(--dhome-cream,#FBF7F3);color:var(--dhome-ink,#1B151F);font-family:var(--home-sans);font-size:16px;line-height:1.58;overflow:hidden;min-height:80vh}
.dvyp-home a{text-decoration:none}

/* v0.1.35 · Protección de ancho completo para la portada propia.
 * Algunos estilos del tema o de otros módulos pueden limitar al <main id="main">.
 * Este selector afecta SOLO a Inicio; los archivos y /lecturas/ quedan excluidos.
 * La anchura editorial interna sigue controlada por .dvyp-home-wrap. */
body.dvyp-inicio-propio main#main.dvyp-home {
  box-sizing: border-box !important;
  display: block !important;
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.dvyp-inicio-propio { overflow-x: clip; }
@supports not (overflow: clip) {
  body.dvyp-inicio-propio { overflow-x: hidden; }
}

.dvyp-home .dvyp-home-wrap{width:min(var(--dvyp-design-content-width,1500px),calc(100% - 2 * var(--dvyp-design-page-margin,36px)));margin-inline:auto}
.dvyp-home .dvyp-home-hero{background:linear-gradient(130deg,#FBF7F3 0%,#F5EBE4 78%,#F2E5DD 100%);position:relative;isolation:isolate;padding:clamp(52px,6vw,96px) 0 clamp(48px,5vw,78px);border-bottom:1px solid var(--dhome-border)}
.dvyp-home .dvyp-home-hero:before{content:'✦';position:absolute;left:1.5%;top:3%;color:#C8AC81;font-size:110px;opacity:.1;transform:rotate(16deg);z-index:-1}
.dvyp-home .dvyp-home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(38px,6vw,110px);align-items:center}
.dvyp-home .dvyp-home-hero-copy{position:relative;z-index:1}
.dvyp-home .dvyp-home-kicker,.dvyp-home .dvyp-home-eyebrow{margin:0;color:var(--dhome-burgundy);font-family:var(--home-sans);font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.dvyp-home .dvyp-home-kicker{display:flex;align-items:center;gap:12px}
.dvyp-home .dvyp-home-star{color:var(--dhome-gold);font-size:22px;line-height:1}
.dvyp-home .dvyp-home-hero h1{font-family:var(--home-serif)!important;font-size:clamp(41px,4.3vw,70px)!important;line-height:1.13!important;letter-spacing:-.035em!important;font-weight:660!important;color:#392431!important;margin:22px 0 21px!important;max-width:11ch}
.dvyp-home .dvyp-home-separator{display:flex;align-items:center;gap:12px;color:var(--dhome-gold);font-size:17px;max-width:190px;margin:0 0 25px}
.dvyp-home .dvyp-home-separator span{height:1px;flex:1;background:#DCCBB9}
.dvyp-home .dvyp-home-intro{max-width:52ch;font-family:var(--home-sans)!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.7!important;color:#5D5054;margin:0 0 29px!important}
.dvyp-home .dvyp-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dvyp-home .dvyp-home-btn{font-family:var(--home-sans);font-size:14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 22px;min-height:var(--dvyp-design-button-height,42px);border-radius:var(--dvyp-design-button-radius,9px);transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;line-height:1.3}
.dvyp-home .dvyp-home-btn:hover{transform:translateY(-2px)}
.dvyp-home .dvyp-home-btn:focus-visible,.dvyp-home a:focus-visible{outline:3px solid var(--dhome-purple);outline-offset:3px}
.dvyp-home .dvyp-home-btn-primary{color:#fff!important;background:var(--dhome-burgundy)!important;border:1px solid var(--dhome-burgundy)!important;box-shadow:0 8px 20px #7A2F4E20}
.dvyp-home .dvyp-home-btn-primary:hover{background:var(--dvyp-design-button-hover,#63263f)!important;border-color:var(--dvyp-design-button-hover,#63263f)!important}
.dvyp-home .dvyp-home-btn-outline{border:1px solid #BBA09D!important;background:transparent!important;color:var(--dhome-burgundy)!important}
.dvyp-home .dvyp-home-btn-outline:hover{background:#F0E4DB!important}
.dvyp-home .dvyp-home-hero-aside{font-size:13px;color:#846E73;margin:30px 0 0!important}
.dvyp-home .dvyp-home-hero-aside span{color:var(--dhome-gold);margin-right:5px}
.dvyp-home .dvyp-home-hero-art{position:relative;max-width:590px;justify-self:stretch;padding:19px 16px 19px 19px}
.dvyp-home .dvyp-home-hero-art:before{content:'';position:absolute;inset:0 5% 5% 0;border:1px solid #BEA786;border-radius:210px 210px 15px 15px;transform:translate(-15px,-14px);pointer-events:none}
.dvyp-home .dvyp-home-hero-art:after{content:'';position:absolute;inset:5% -8px -9px 10%;border:1px solid #E1CFC0;border-radius:210px 210px 15px 15px;pointer-events:none}
.dvyp-home .dvyp-home-hero-image{position:relative;z-index:1;border-radius:190px 190px 12px 12px;overflow:hidden;background:radial-gradient(circle at 35% 30%,#684157,#261824 75%);aspect-ratio:5/5.45;box-shadow:0 28px 48px #43263D23}
.dvyp-home .dvyp-home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:67% center;display:block}
.dvyp-home .dvyp-home-hero-art.is-no-image .dvyp-home-hero-image:after{content:'✦';font-family:var(--home-serif);font-size:clamp(80px,18vw,180px);color:#AA8B98;opacity:.3;position:absolute;inset:0;display:grid;place-items:center}
.dvyp-home .dvyp-home-frame-label{position:absolute;z-index:2;bottom:1px;right:-2px;padding:10px 15px;background:#FBF7F3;color:#7A2F4E;border:1px solid #DCCBBD;border-radius:6px;font-size:10px;font-weight:750;letter-spacing:.16em}
.dvyp-home .dvyp-home-frame-corner{position:absolute;z-index:2;top:10%;right:1%;width:22px;height:22px;transform:rotate(45deg);border:1px solid #BFA675;background:#FBF7F3}
.dvyp-home .dvyp-home-ribbon{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,56px);min-height:54px;padding:13px 20px;overflow:hidden;background:#422532;color:#F9ECDD;white-space:nowrap;font-size:10px;font-weight:720;letter-spacing:.24em}
.dvyp-home .dvyp-home-ribbon span:nth-child(2n){color:#BFA675;font-size:17px}
.dvyp-home .dvyp-home-section{padding:clamp(58px,7vw,106px) 0}
.dvyp-home .dvyp-home-section-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:34px}
.dvyp-home .dvyp-home-section-heading h2{font-family:var(--home-serif)!important;color:#37232E!important;font-size:clamp(31px,3vw,46px)!important;line-height:1.22!important;letter-spacing:-.023em!important;font-weight:650!important;max-width:790px;margin:10px 0 0!important}
.dvyp-home .dvyp-home-heading-sparkle{font-size:50px;color:#BDA37F;opacity:.5}
.dvyp-home .dvyp-home-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--dhome-purple)!important;font-weight:750;font-size:14px;border-bottom:1px solid #AC8EC1;padding-bottom:3px;white-space:nowrap}
.dvyp-home .dvyp-home-text-link:hover{color:var(--dhome-burgundy)!important;border-color:var(--dhome-burgundy)}
.dvyp-home .dvyp-home-text-link span{transition:transform .18s}
.dvyp-home .dvyp-home-text-link:hover span{transform:translateX(4px)}
.dvyp-home .dvyp-home-featured{background:#FFFCFA}
.dvyp-home .dvyp-home-featured-grid{position:relative;display:grid;grid-template-columns:minmax(190px,31%) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;max-width:1060px;margin-inline:auto;background:#F8F1EB;border:1px solid #E8D9CB;padding:clamp(26px,4vw,56px);border-radius:22px;overflow:hidden;box-shadow:0 20px 42px #4E303711}
.dvyp-home .dvyp-home-feature-cover{display:block;position:relative;z-index:1;max-width:320px;aspect-ratio:2/3;box-shadow:14px 20px 34px #392F3340;border-radius:5px;overflow:hidden;transition:transform .18s}
.dvyp-home .dvyp-home-feature-cover:hover{transform:translateY(-5px) rotate(-1deg)}
.dvyp-home .dvyp-home-feature-cover img,.dvyp-home .dvyp-home-book-cover img{width:100%;height:100%;object-fit:cover;display:block}
.dvyp-home .dvyp-home-feature-caption,.dvyp-home .dvyp-home-review-label{color:var(--dhome-burgundy);letter-spacing:.15em;font-size:11px;font-weight:750;margin:0 0 15px}
.dvyp-home .dvyp-home-feature-caption span{color:#B69A6F}
.dvyp-home .dvyp-home-feature-story{position:relative;z-index:1}
.dvyp-home .dvyp-home-feature-story h3{font-family:var(--home-serif)!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.13!important;color:#3B2934!important;margin:0 0 12px!important}
.dvyp-home .dvyp-home-feature-subtitle{font-size:17px;font-weight:650;color:#5D4855;margin:0 0 10px}
.dvyp-home .dvyp-home-byline{font-size:14px;color:#695B62;margin:0 0 22px}
.dvyp-home .dvyp-home-feature-description{font-size:16px;line-height:1.75;color:#5E5659;max-width:55ch;margin:0 0 20px}
.dvyp-home .dvyp-home-feature-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}
.dvyp-home .dvyp-home-category-tag{display:inline-flex;padding:5px 10px;border-radius:99px;background:var(--chip-bg,#F7F2EC);color:var(--chip-fg,#1B151F);border:1px solid var(--chip-border,#D8CDC3);font-size:12px;font-family:var(--home-sans);font-weight:750;line-height:1.35}
.dvyp-home .dvyp-home-feature-watermark{font-family:var(--home-serif);font-size:250px;color:#EFE4D8;position:absolute;right:-25px;bottom:-90px;pointer-events:none}
.dvyp-home .dvyp-home-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:200px;background:linear-gradient(130deg,#694259,#2C1E34);color:#E8D6BB;font-family:var(--home-serif);font-size:clamp(24px,3vw,46px);font-style:italic}
.dvyp-home .dvyp-home-empty-feature{border:1px solid #E3D2C4;border-radius:18px;padding:clamp(27px,4vw,52px);background:radial-gradient(circle at 90% 30%,#F2E7DC 0,transparent 45%),#F9F3EF;max-width:1050px;margin-inline:auto}
.dvyp-home .dvyp-home-empty-feature h3{font-family:var(--home-serif)!important;font-size:clamp(26px,3vw,39px)!important;margin:0 0 10px!important;color:#412737!important}
.dvyp-home .dvyp-home-empty-feature p{max-width:65ch;color:#67585F;margin:0 0 22px}
.dvyp-home .dvyp-home-empty-icon{font-size:38px;color:#BDA174;display:block;margin:0 0 5px}
.dvyp-home .dvyp-home-latest{background:#FBF7F3}
.dvyp-home .dvyp-home-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.dvyp-home .dvyp-home-book{min-width:0;transition:transform .17s}
.dvyp-home .dvyp-home-book:hover{transform:translateY(-4px)}
.dvyp-home .dvyp-home-book-cover{aspect-ratio:2/3;display:block;overflow:hidden;border-radius:7px;background:#EADFD8;box-shadow:0 10px 18px #2C212A24}
.dvyp-home .dvyp-home-book-copy{padding:13px 1px}
.dvyp-home .dvyp-home-book-copy h3{font-family:var(--home-serif)!important;color:#3D2933!important;line-height:1.35!important;font-weight:670!important;font-size:clamp(15px,1.18vw,19px)!important;margin:0 0 4px!important}
.dvyp-home .dvyp-home-book-copy h3 a{color:inherit!important}
.dvyp-home .dvyp-home-book-copy h3 a:hover{color:var(--dhome-burgundy)!important}
.dvyp-home .dvyp-home-book-copy p{font-size:13px;color:#6A6165;line-height:1.5;margin:0 0 10px}
.dvyp-home .dvyp-home-muted-block{border:1px dashed #D5C2B9;color:#705F66;padding:22px 26px;border-radius:10px}
.dvyp-home .dvyp-home-categories{background:#F5EDE7;border-top:1px solid #E9DCD0;border-bottom:1px solid #E9DCD0}
.dvyp-home .dvyp-home-heading-description{max-width:290px;font-size:15px;line-height:1.6;color:#77646D;margin:0}
.dvyp-home .dvyp-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dvyp-home .dvyp-home-category-card{display:flex;position:relative;align-items:center;min-height:90px;gap:13px;padding:22px 20px;border:1px solid var(--chip-border);border-radius:12px;background:var(--chip-bg);color:var(--chip-fg)!important;font-family:var(--home-serif);font-weight:660;font-size:clamp(17px,1.45vw,22px);box-shadow:0 3px 8px #3C2F360C;transition:transform .18s,box-shadow .18s}
.dvyp-home .dvyp-home-category-card:hover{transform:translateY(-3px);box-shadow:0 9px 16px #3C2F3619}
.dvyp-home .dvyp-home-category-ornament{font-family:var(--home-sans);font-size:18px;opacity:.5}
.dvyp-home .dvyp-home-category-arrow{margin-left:auto;font-family:var(--home-sans);font-size:19px;opacity:.65}
.dvyp-home .dvyp-home-reviews{background:#FFFCFA}
.dvyp-home .dvyp-home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dvyp-home .dvyp-home-review{display:flex;flex-direction:column;position:relative;border:1px solid #E5D7CD;border-radius:17px;background:#F9F3EE;padding:28px 28px 22px;min-width:0}
.dvyp-home .dvyp-home-review-quote{font-family:var(--home-serif);font-size:58px;line-height:1;color:#BAA18A;opacity:.55;margin-top:-7px}
.dvyp-home .dvyp-home-review h3{font-family:var(--home-serif)!important;color:#432837!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.3!important;margin:3px 0 13px!important}
.dvyp-home .dvyp-home-review>p:not(.dvyp-home-review-label){color:#64555D;font-size:15px;line-height:1.65;margin:0 0 25px;flex:1}
.dvyp-home .dvyp-home-review .dvyp-home-text-link{align-self:flex-start}
.dvyp-home .dvyp-home-review-book{font-size:12px;color:#88737B;margin-top:20px;border-top:1px solid #E2D2C7;padding-top:12px}
/* v0.1.21 · Comunidad: ancho completo, imagen a altura completa y anclada a la derecha.
   La ilustración NO se recorta por los laterales: se muestra entera en altura,
   se apoya a la derecha para conservar el rótulo y se funde con el fondo sin líneas de corte. */
.dvyp-home .dvyp-home-community{padding:0;background:#472B3A;color:#FFF4E8}
.dvyp-home .dvyp-home-community-link{display:block;width:100%;color:inherit!important;text-decoration:none!important;cursor:pointer}
.dvyp-home .dvyp-home-community-shell{position:relative;display:flex;align-items:center;min-height:clamp(350px,24vw,465px);width:100%;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#472B3A,#6F2A46 80%,#7A2F4E);border:0;border-radius:0;box-shadow:none}
.dvyp-home .dvyp-home-community-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border:0;display:flex;align-items:stretch;justify-content:flex-end;
  /* Respaldo CSS independiente de lazy-load: el mismo archivo decorativo aprobado. */
  background-image:url('https://dosvocesypaginas.com/wp-content/uploads/2026/07/Pie_de_pagina_web.png');
  background-repeat:no-repeat;
  background-position:right center;
  background-size:auto 100%;
}
.dvyp-home .dvyp-home-community-art img{display:block;width:auto;max-width:none;height:100%;margin-left:auto;object-fit:contain;object-position:right center;border:0;transition:transform .35s ease}
.dvyp-home .dvyp-home-community-art:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#472B3A 0%,#512B3C 25%,rgba(82,39,60,.96) 35%,rgba(89,40,61,.76) 44%,rgba(93,41,62,.46) 52%,rgba(94,41,62,.16) 61%,rgba(95,41,62,.02) 71%,transparent 78%)}
.dvyp-home .dvyp-home-community-content{position:relative;z-index:2;display:flex;align-items:center;padding-block:clamp(58px,6vw,85px)}
.dvyp-home .dvyp-home-community-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,4vw,65px);align-items:center;max-width:min(720px,61%);min-width:0}
.dvyp-home .dvyp-home-community .dvyp-home-eyebrow{color:#DBBC8D}
.dvyp-home .dvyp-home-community h2{font-family:var(--home-serif)!important;font-size:clamp(29px,3vw,42px)!important;line-height:1.2!important;color:#FFF8F0!important;margin:10px 0 10px!important;max-width:25ch}
.dvyp-home .dvyp-home-community p:not(.dvyp-home-eyebrow){color:#E9D6D6;margin:0;max-width:48ch;font-size:16px}
.dvyp-home .dvyp-home-community-ornament{font-family:var(--home-serif);color:#C9A678;font-size:34px;writing-mode:vertical-rl;letter-spacing:.5em;opacity:.8;align-self:center}
.dvyp-home .dvyp-home-community-link:hover .dvyp-home-community-art img{transform:scale(1.01)}
.dvyp-home .dvyp-home-community-link:focus-visible{outline:3px solid var(--dhome-purple);outline-offset:-5px}
@media(max-width:1100px){.dvyp-home .dvyp-home-books{grid-template-columns:repeat(4,minmax(0,1fr))}.dvyp-home .dvyp-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.dvyp-home .dvyp-home-wrap{width:min(calc(100% - 2 * var(--dvyp-design-page-margin,28px)),710px)}.dvyp-home .dvyp-home-hero-grid{gap:32px}.dvyp-home .dvyp-home-hero h1{font-size:clamp(36px,5.4vw,54px)!important}.dvyp-home .dvyp-home-hero-art{padding:12px}.dvyp-home .dvyp-home-hero-art:before{transform:translate(-8px,-8px)}.dvyp-home .dvyp-home-community-copy{max-width:67%;gap:24px}.dvyp-home .dvyp-home-community-art:before{background:linear-gradient(90deg,#472B3A 0%,rgba(81,43,60,.97) 34%,rgba(95,41,62,.58) 54%,rgba(95,41,62,.18) 66%,transparent 78%)}.dvyp-home .dvyp-home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dvyp-home .dvyp-home-wrap{width:calc(100% - 2 * var(--dvyp-design-page-margin,18px))}.dvyp-home .dvyp-home-hero{padding:38px 0 54px}.dvyp-home .dvyp-home-hero-grid{grid-template-columns:1fr;gap:38px}.dvyp-home .dvyp-home-hero h1{font-size:clamp(39px,9vw,57px)!important;max-width:13ch}.dvyp-home .dvyp-home-intro{font-size:17px!important}.dvyp-home .dvyp-home-hero-actions{display:grid;grid-template-columns:1fr}.dvyp-home .dvyp-home-hero-aside{margin-top:20px!important}.dvyp-home .dvyp-home-hero-art{width:min(82%,360px);justify-self:center}.dvyp-home .dvyp-home-hero-image{aspect-ratio:1/1.12}.dvyp-home .dvyp-home-ribbon{justify-content:flex-start;gap:22px;min-height:45px;font-size:9px}.dvyp-home .dvyp-home-section{padding:58px 0}.dvyp-home .dvyp-home-section-heading{display:block;margin-bottom:24px}.dvyp-home .dvyp-home-section-heading h2{font-size:clamp(29px,7vw,38px)!important}.dvyp-home .dvyp-home-section-heading>.dvyp-home-text-link{margin-top:18px}.dvyp-home .dvyp-home-heading-sparkle{display:none}.dvyp-home .dvyp-home-featured-grid{grid-template-columns:1fr;gap:25px;padding:26px}.dvyp-home .dvyp-home-feature-cover{width:min(60%,220px);justify-self:center}.dvyp-home .dvyp-home-feature-story h3{font-size:33px!important}.dvyp-home .dvyp-home-feature-watermark{font-size:135px;bottom:-45px;right:-5px}.dvyp-home .dvyp-home-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.dvyp-home .dvyp-home-book-copy h3{font-size:17px!important}.dvyp-home .dvyp-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dvyp-home .dvyp-home-category-card{min-height:82px;padding:15px 12px;gap:7px;font-size:17px}.dvyp-home .dvyp-home-category-ornament{font-size:12px}.dvyp-home .dvyp-home-category-arrow{font-size:15px}.dvyp-home .dvyp-home-heading-description{margin-top:14px}.dvyp-home .dvyp-home-review-grid{grid-template-columns:1fr}.dvyp-home .dvyp-home-community-shell{display:block;min-height:0}.dvyp-home .dvyp-home-community-content{padding:40px 0 195px;display:block}.dvyp-home .dvyp-home-community-copy{grid-template-columns:1fr;max-width:100%;gap:12px}.dvyp-home .dvyp-home-community-ornament{writing-mode:horizontal-tb;letter-spacing:.2em;font-size:26px;margin:0 0 3px;align-self:start}.dvyp-home .dvyp-home-community-art{inset:auto 0 0;height:245px}.dvyp-home .dvyp-home-community-art:before{background:linear-gradient(180deg,#472B3A 0%,rgba(81,43,60,.92) 18%,rgba(95,41,62,.52) 42%,rgba(95,41,62,.14) 66%,transparent 84%)}.dvyp-home .dvyp-home-community-art img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:right center}.dvyp-home .dvyp-home-community h2{font-size:clamp(28px,7.5vw,36px)!important;max-width:16ch}}
@media(max-width:380px){.dvyp-home .dvyp-home-category-grid{grid-template-columns:1fr}.dvyp-home .dvyp-home-books{gap:14px 11px}}
@media(prefers-reduced-motion:reduce){.dvyp-home *{transition:none!important;animation:none!important}}

/* Muestras de componentes solo en preview autenticada y sin datos editoriales ficticios. */
.dvyp-home .dvyp-home-preview-note{font-size:12px;color:#7B6871;letter-spacing:.03em;margin:0 0 16px}
.dvyp-home .dvyp-home-book-demo .dvyp-home-book-cover{display:grid;place-items:center;background:linear-gradient(150deg,#D6C1CB,#60415B);border:1px solid #CBAFBF}
.dvyp-home .dvyp-home-book-demo:nth-child(2n) .dvyp-home-book-cover{background:linear-gradient(130deg,#EADDC4,#9A7280)}
.dvyp-home .dvyp-home-book-demo:nth-child(3n) .dvyp-home-book-cover{background:linear-gradient(130deg,#E0D7D0,#8A6877)}
.dvyp-home .dvyp-home-demo-mark{font-family:var(--home-serif);color:#F6EBE2;font-size:45px;opacity:.6}
.dvyp-home .dvyp-home-demo-line{display:block;width:85%;height:10px;margin:7px 0;background:#E9D8D0;border-radius:20px}
.dvyp-home .dvyp-home-demo-line.short{width:58%}
.dvyp-home .dvyp-home-review-demo .dvyp-home-demo-line{height:13px;margin:10px 0}

/* v0.1.14 · Inicio público: categorías compactas, dos ordenaciones, Instagram y explorador final. */
.dvyp-home .dvyp-home-ribbon-categories{display:block;background:#422735;border-block:1px solid #B9946B;color:#FFF4E8;min-height:0;padding:0 18px;overflow:hidden}
.dvyp-home .dvyp-home-ribbon-track{display:flex;align-items:center;gap:clamp(13px,1.8vw,31px);width:max-content;min-width:100%;justify-content:space-evenly;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#A68D87 transparent;margin:auto;min-height:56px;white-space:nowrap}
.dvyp-home .dvyp-home-ribbon-track a{font-family:var(--home-sans);font-weight:780;font-size:clamp(10px,.75vw,12px);letter-spacing:.1em;text-transform:uppercase;color:#FFF0E2!important;transition:color .16s;text-decoration:none}
.dvyp-home .dvyp-home-ribbon-track a:hover,.dvyp-home .dvyp-home-ribbon-track a:focus-visible{color:#E2BB82!important;text-decoration:underline;text-underline-offset:5px}
.dvyp-home .dvyp-home-ribbon-divider{color:#C7A372;font-size:14px;flex:none}
.dvyp-home .dvyp-home-book-switch{display:inline-flex;flex-wrap:wrap;gap:7px;padding:5px;border:1px solid #E1CFC4;border-radius:13px;background:#F2E8E2;margin:0 0 12px}
.dvyp-home .dvyp-home-switch-btn{background:transparent;border:1px solid transparent;border-radius:10px;padding:12px 19px;font-family:var(--home-sans);font-weight:760;font-size:14px;color:#693D4E;cursor:pointer;line-height:1.2;min-height:44px;transition:background .18s,color .18s}
.dvyp-home .dvyp-home-switch-btn[aria-selected="true"]{color:#fff!important;background:var(--dhome-burgundy)!important;box-shadow:0 3px 9px #50243520}
.dvyp-home .dvyp-home-switch-btn:hover:not([aria-selected="true"]){background:#F9F2EB;color:#4F283A}
.dvyp-home .dvyp-home-switch-btn:focus-visible,.dvyp-home .dvyp-home-browse-tab:focus-visible{outline:3px solid var(--dhome-purple);outline-offset:3px}
.dvyp-home .dvyp-home-book-panel[hidden],.dvyp-home .dvyp-home-browse-panel[hidden]{display:none!important}
.dvyp-home .dvyp-home-book-date{font-size:12px;color:#735E69;margin:0 0 6px}
.dvyp-home .dvyp-home-instagram{background:#F5ECE6;border-block:1px solid #EADBD1}
.dvyp-home .dvyp-home-ig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,22px)}
.dvyp-home .dvyp-home-ig-post{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:16px;border:1px solid #DCC8BB;box-shadow:0 6px 19px #39243115;background:#E5D4C8}
.dvyp-home .dvyp-home-ig-post img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.dvyp-home .dvyp-home-ig-post:hover img{transform:scale(1.04)}
.dvyp-home .dvyp-home-ig-overlay{position:absolute;inset:auto 0 0;color:#fff;background:linear-gradient(transparent,#392431C9);padding:34px 15px 12px;text-align:center;font-weight:750;font-size:13px;opacity:0;transition:opacity .2s}
.dvyp-home .dvyp-home-ig-post:hover .dvyp-home-ig-overlay,.dvyp-home .dvyp-home-ig-post:focus-visible .dvyp-home-ig-overlay{opacity:1}
.dvyp-home .dvyp-home-ig-empty{padding:28px;border-radius:16px;border:1px solid #DCC8BB;background:#FFFBF8;display:flex;align-items:center;justify-content:space-between;gap:15px}
.dvyp-home .dvyp-home-ig-empty p{margin:0;color:#66545E}
.dvyp-home .dvyp-home-browse{background:#FFFBF8}
.dvyp-home .dvyp-home-browse-tablist{display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #D9C7B9;scrollbar-width:thin}
.dvyp-home .dvyp-home-browse-tab{appearance:none;flex:none;padding:18px 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:#614B57;font-family:var(--home-sans);font-weight:760;font-size:15px;cursor:pointer}
.dvyp-home .dvyp-home-browse-tab[aria-selected="true"]{color:var(--dhome-burgundy);border-bottom-color:var(--dhome-burgundy);background:#F6EEE9}
.dvyp-home .dvyp-home-browse-tab:hover:not([aria-selected="true"]){color:var(--dhome-purple);background:#FAF5F0}
.dvyp-home .dvyp-home-browse-panel{min-height:160px;padding:25px 12px 14px}
.dvyp-home .dvyp-home-browse-chips{display:flex;flex-wrap:wrap;gap:10px}
.dvyp-home .dvyp-home-browse-chips a{background:#FBF7F3;border:1px solid #DCCABB;border-radius:99px;padding:10px 16px;color:#683B53!important;font-size:14px;font-weight:690;transition:background .16s, border-color .16s}
.dvyp-home .dvyp-home-browse-chips a:hover{background:#EEE1E6;border-color:#B18E9D}
.dvyp-home .dvyp-home-browse-empty{color:#75626B;font-size:15px;margin:12px 0}
@media(max-width:850px){.dvyp-home .dvyp-home-ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dvyp-home .dvyp-home-ribbon-categories{padding-inline:12px}.dvyp-home .dvyp-home-ribbon-track{justify-content:flex-start;min-height:46px;max-width:100%;gap:18px}.dvyp-home .dvyp-home-ribbon-track a{font-size:10px}.dvyp-home .dvyp-home-book-switch{display:flex;width:100%;gap:3px}.dvyp-home .dvyp-home-switch-btn{flex:1;padding:11px 8px;font-size:12px;min-width:0}.dvyp-home .dvyp-home-ig-empty{display:block}.dvyp-home .dvyp-home-ig-empty .dvyp-home-btn{margin-top:16px}.dvyp-home .dvyp-home-ig-post{border-radius:11px}.dvyp-home .dvyp-home-browse-tab{font-size:14px;padding:15px 18px}.dvyp-home .dvyp-home-browse-panel{padding:22px 0}.dvyp-home .dvyp-home-browse-chips{gap:8px}.dvyp-home .dvyp-home-browse-chips a{font-size:13px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.dvyp-home .dvyp-home-ig-post img,.dvyp-home .dvyp-home-ig-overlay,.dvyp-home .dvyp-home-switch-btn{transition:none!important}}

/* Las identidades canónicas sin archivo público todavía se presentan sin enlaces ficticios. */
.dvyp-home-browse-chip-inactive{display:inline-flex;align-items:center;padding:.65em 1em;border:1px solid var(--dhome-border);border-radius:999px;color:var(--dhome-ink);background:#fffaf7;opacity:.86;cursor:default}
.dvyp-home-ribbon-track>span:not(.dvyp-home-ribbon-divider){color:inherit;font:inherit;white-space:nowrap}

/* v0.1.16 · Datos editoriales completos, lectura rápida y contador canónico. */
.dvyp-home .dvyp-home-book-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.dvyp-home .dvyp-home-book-controls .dvyp-home-book-switch{margin:0}
.dvyp-home .dvyp-home-publications{display:flex;align-items:center;gap:10px;background:#FFFCFA;border:1px solid #E0CBBF;border-radius:15px;padding:10px 15px;box-shadow:0 4px 14px #4E30370B;white-space:nowrap;color:#6C475B}
.dvyp-home .dvyp-home-publications-mark{color:#BDA27C;font-size:21px;line-height:1}
.dvyp-home .dvyp-home-publications-count{font-family:var(--home-serif);color:var(--dhome-burgundy);font-size:30px;font-weight:700;line-height:1}
.dvyp-home .dvyp-home-publications-label{font-family:var(--home-sans);font-size:12px;letter-spacing:.035em;font-weight:750;max-width:92px;line-height:1.25;white-space:normal}
.dvyp-home .dvyp-home-book-cover{position:relative}
.dvyp-home .dvyp-home-book-order{position:absolute;right:8px;bottom:8px;min-width:31px;min-height:31px;display:grid;place-items:center;padding:5px 7px;background:#FBF7F3F2;color:#6B2E48;border:1px solid #DBBFAE;border-radius:9px;box-shadow:0 2px 10px #1C0F1640;font-family:var(--home-sans);font-size:12px;font-weight:850;line-height:1;z-index:2}
.dvyp-home .dvyp-home-book-series{font-size:12px!important;color:#5E4E57!important;line-height:1.35!important;margin:8px 0 8px!important;overflow-wrap:anywhere}
.dvyp-home .dvyp-home-book-series>span{font-weight:780;color:#783F56;margin-right:3px}
.dvyp-home .dvyp-home-book-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:9px 0 11px}
.dvyp-home .dvyp-home-book-labels .dvyp-home-category-tag{font-size:10px;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}
.dvyp-home .dvyp-home-title-type{display:inline-flex;align-items:center;border:1px solid #DBCABF;background:#FCF7F3;color:#604351;border-radius:30px;padding:4px 8px;font-size:10px;line-height:1.3;font-weight:740}
.dvyp-home .dvyp-home-book-labels .dvyp-design-age{font-size:10px;padding:4px 8px;white-space:nowrap}
.dvyp-home .dvyp-home-book-levels{display:grid;gap:7px;margin-top:9px;max-width:100%}
.dvyp-home .dvyp-home-mini-scale{display:flex;align-items:center;gap:7px;min-width:0}
.dvyp-home .dvyp-home-mini-scale-icon{font-size:13px;width:17px;flex:none;line-height:1.1;text-align:center}
.dvyp-home .dvyp-home-mini-steps{display:flex;align-items:center;justify-content:space-between;gap:2px;flex:1;min-width:0;max-width:158px;position:relative}
.dvyp-home .dvyp-home-mini-steps:before{content:'';position:absolute;left:8px;right:8px;top:50%;height:2px;transform:translateY(-50%);background:#D5C5BF}
.dvyp-home .dvyp-home-mini-step{display:grid;place-items:center;position:relative;flex:none;width:clamp(14px,1.22vw,20px);height:clamp(14px,1.22vw,20px);border:1px solid var(--ms-border);border-radius:50%;color:var(--ms-fg);background:var(--ms-bg);font-family:var(--home-sans);font-size:10px;line-height:1;font-weight:750}
.dvyp-home .dvyp-home-mini-step.is-current{outline:2px solid var(--dhome-burgundy);outline-offset:2px;z-index:1;font-weight:850;box-shadow:0 1px 4px #4C233324}
@media(max-width:850px){.dvyp-home .dvyp-home-mini-step{width:20px;height:20px}}
@media(max-width:650px){.dvyp-home .dvyp-home-book-controls{display:block}.dvyp-home .dvyp-home-publications{width:max-content;margin-top:13px}.dvyp-home .dvyp-home-book-labels{gap:4px}.dvyp-home .dvyp-home-mini-step{width:clamp(14px,4vw,19px);height:clamp(14px,4vw,19px);font-size:9px}.dvyp-home .dvyp-home-mini-scale{gap:4px}.dvyp-home .dvyp-home-mini-scale-icon{width:14px;font-size:12px}.dvyp-home .dvyp-home-book-order{right:6px;bottom:6px;min-width:28px;min-height:28px}}
@media(max-width:380px){.dvyp-home .dvyp-home-mini-step{width:14px;height:14px;font-size:8px}.dvyp-home .dvyp-home-mini-steps{gap:1px}}
/* La portada está en vista previa aunque el sistema visual global esté en modo seguro. */
.dvyp-home .dvyp-home-book-labels .dvyp-design-age{display:inline-flex;align-items:center;justify-content:center;min-height:23px;background:var(--dvyp-age-bg,#E7E4E2);color:var(--dvyp-age-color,#66605D);border:1px solid var(--dvyp-age-border,#D2CCCA);border-radius:99px;font-family:var(--home-sans);font-weight:740;line-height:1.2}

/* v0.1.17 · Información completa SOLO en la recomendación editorial.
   El número de serie sustituye el antiguo 01 decorativo: no se superpone a la portada. */
.dvyp-home .dvyp-home-feature-series{font-family:var(--home-sans);color:#654A58;font-size:14px;line-height:1.5;margin:-10px 0 20px;overflow-wrap:anywhere}
.dvyp-home .dvyp-home-feature-series>span:first-child{color:#7A2F4E;font-weight:800}
.dvyp-home .dvyp-home-feature-series-separator{color:#B6957C;padding-inline:5px}
.dvyp-home .dvyp-home-feature-meta{align-items:center;position:relative;z-index:2;margin-bottom:15px}
.dvyp-home .dvyp-home-feature-meta .dvyp-home-title-type{font-size:12px;padding:5px 10px}
.dvyp-home .dvyp-home-feature-meta .dvyp-design-age{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border-radius:99px;background:var(--dvyp-age-bg,#E7E4E2);color:var(--dvyp-age-color,#66605D);border:1px solid var(--dvyp-age-border,#D2CCCA);font-family:var(--home-sans);font-size:12px;line-height:1.1;font-weight:750}
.dvyp-home .dvyp-home-feature-levels{display:grid;gap:14px;margin:16px 0 22px;position:relative;z-index:2;max-width:310px}
.dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-scale{gap:13px}
.dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-scale-icon{font-size:18px;width:24px}
.dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-steps{max-width:245px;gap:5px}
.dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-steps::before{left:12px;right:12px}
.dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-step{width:clamp(23px,2vw,29px);height:clamp(23px,2vw,29px);font-size:12px}
.dvyp-home .dvyp-home-feature-watermark{font-size:clamp(130px,16vw,250px);line-height:1;color:#EBDCCF;right:12px;bottom:-18px;opacity:.78;z-index:0}
@media(max-width:650px){
 .dvyp-home .dvyp-home-feature-levels{max-width:100%}
 .dvyp-home .dvyp-home-feature-levels .dvyp-home-mini-steps{max-width:245px}
 .dvyp-home .dvyp-home-feature-watermark{font-size:clamp(115px,30vw,170px);bottom:-16px;right:0}
}
/* Los paneles de libros son hermanos de los controles, y el tablist se gestiona
   desde la sección completa. Preservamos [hidden] también frente a CSS de temas. */
.dvyp-home .dvyp-home-book-panel[hidden]{display:none!important}


/* v0.1.23 · Adaptación móvil SIN cambiar la identidad de escritorio.
   Categorías: la misma cinta granate/dorada, con enlaces distribuidos en filas.
   Comunidad: una única superficie continua, imagen anclada a la derecha y
   disuelta dentro del fondo mediante una máscara vertical de largo recorrido. */
@media (max-width: 650px) {
  .dvyp-home .dvyp-home-ribbon-categories {
    display:block;
    width:100%;
    padding:12px 14px;
    min-height:0;
    overflow:visible;
    background:#422735;
    color:#FFF4E8;
    border-top:1px solid #B9946B;
    border-bottom:1px solid #B9946B;
    white-space:normal;
  }
  .dvyp-home .dvyp-home-ribbon-track {
    display:flex;
    width:100%;
    min-width:0;
    max-width:100%;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:2px 0;
    min-height:0;
    margin:0;
    padding:0;
    overflow:visible;
    white-space:normal;
  }
  .dvyp-home .dvyp-home-ribbon-track .dvyp-home-ribbon-divider {display:none}
  .dvyp-home .dvyp-home-ribbon-track a,
  .dvyp-home .dvyp-home-ribbon-track > span:not(.dvyp-home-ribbon-divider) {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    min-height:31px;
    max-width:100%;
    padding:4px 0;
    margin:0;
    background:transparent;
    border:0;
    border-radius:0;
    color:#FFF0E2!important;
    font-family:var(--home-sans);
    font-size:clamp(9px,2.65vw,11px);
    font-weight:780;
    letter-spacing:.07em;
    line-height:1.3;
    text-transform:uppercase;
    text-align:center;
    text-decoration:none;
    white-space:normal;
  }
  .dvyp-home .dvyp-home-ribbon-track a:not(:last-child)::after,
  .dvyp-home .dvyp-home-ribbon-track > span:not(.dvyp-home-ribbon-divider):not(:last-child)::after {
    content:'✧';
    display:inline-block;
    flex:none;
    color:#C7A372;
    font-size:12px;
    font-weight:500;
    line-height:1;
    margin-inline:12px;
  }
  .dvyp-home .dvyp-home-ribbon-track a:hover,
  .dvyp-home .dvyp-home-ribbon-track a:focus-visible {
    color:#E2BB82!important;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .dvyp-home .dvyp-home-ribbon-categories::after {content:none;display:none}

  .dvyp-home .dvyp-home-community-shell {
    position:relative;
    display:block;
    width:100%;
    min-height:0;
    overflow:hidden;
    background:linear-gradient(130deg,#472B3A 0%,#5A2C40 65%,#6F2A46 100%);
    border:0;
    border-radius:0;
  }
  .dvyp-home .dvyp-home-community-art {
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    margin:0;
    border:0;
    overflow:hidden;
    pointer-events:none;
  }
  .dvyp-home .dvyp-home-community-art img {
    position:absolute;
    right:0;
    bottom:0;
    top:auto;
    left:auto;
    display:block;
    width:auto;
    height:clamp(220px,63vw,275px);
    min-height:0;
    max-width:none;
    margin:0;
    object-fit:contain;
    object-position:right bottom;
    border:0;
    /* El borde superior de la foto desaparece progresivamente: no hay corte. */
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 12%,rgba(0,0,0,.64) 40%,#000 70%);
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 12%,rgba(0,0,0,.64) 40%,#000 70%);
  }
  .dvyp-home .dvyp-home-community-art::before {
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg,#472B3A 0%,rgba(71,43,58,.96) 31%,rgba(81,43,60,.58) 50%,rgba(81,43,60,.08) 72%,transparent 90%);
  }
  .dvyp-home .dvyp-home-community-content {
    position:relative;
    z-index:2;
    order:initial;
    display:block;
    width:calc(100% - 36px);
    margin-inline:auto;
    padding:clamp(34px,9vw,48px) 0 clamp(250px,72vw,315px);
  }
  .dvyp-home .dvyp-home-community-copy {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:12px;
    width:100%;
    max-width:100%;
  }
  .dvyp-home .dvyp-home-community-ornament {
    writing-mode:horizontal-tb;
    letter-spacing:.2em;
    font-size:25px;
    line-height:1.1;
    margin:0 0 3px;
    align-self:start;
  }
  .dvyp-home .dvyp-home-community h2 {
    font-size:clamp(28px,7.5vw,36px)!important;
    line-height:1.2!important;
    max-width:20ch;
  }
  .dvyp-home .dvyp-home-community .dvyp-home-eyebrow {color:#DBBC8D}
}

/* v0.1.24 · Refinamiento EXCLUSIVO móvil del cierre de Comunidad.
   La franja de categorías queda intacta. Se evita la gran zona muerta que
   separaba el texto del cartel y se mantiene la ilustración como fondo
   fusionado, nunca como un bloque o imagen independiente. */
@media (max-width: 650px) {
  .dvyp-home .dvyp-home-community-shell {
    background:#472B3A;
  }
  .dvyp-home .dvyp-home-community-content {
    padding-top:clamp(30px,8vw,40px);
    padding-bottom:clamp(190px,55vw,226px);
  }
  .dvyp-home .dvyp-home-community-art {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .dvyp-home .dvyp-home-community-art img {
    position:absolute;
    right:0;
    bottom:0;
    width:auto;
    height:clamp(240px,71vw,288px);
    max-width:none;
    min-height:0;
    object-fit:contain;
    object-position:right bottom;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,rgba(0,0,0,.80) 39%,#000 60%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,rgba(0,0,0,.80) 39%,#000 60%);
  }
  .dvyp-home .dvyp-home-community-art::before {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#472B3A 0%,rgba(71,43,58,.99) 24%,rgba(71,43,58,.90) 36%,rgba(71,43,58,.36) 57%,transparent 78%);
    pointer-events:none;
    z-index:1;
  }
  .dvyp-home .dvyp-home-community-copy {
    position:relative;
    z-index:2;
  }
  .dvyp-home .dvyp-home-community h2 {
    max-width:20ch;
  }
}

/* v0.1.25 · MÓVIL: el cierre mantiene el lenguaje editorial de escritorio,
   pero la imagen es un bloque natural al final y se muestra sin recorte.
   La fusión afecta solo a la franja superior de la imagen, no al rótulo. */
@media (max-width: 650px) {
  .dvyp-home .dvyp-home-community-shell {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-height:0;
    padding:0;
    background:#472B3A;
    overflow:hidden;
  }
  .dvyp-home .dvyp-home-community-content {
    position:relative;
    z-index:2;
    order:1;
    display:block;
    width:calc(100% - 36px);
    margin:0 auto;
    padding:clamp(14px,4vw,20px) 0 12px;
    flex:none;
  }
  .dvyp-home .dvyp-home-community-copy {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    align-items:start;
    width:100%;
    max-width:100%;
  }
  .dvyp-home .dvyp-home-community-ornament {
    margin:0 0 3px;
    font-size:21px;
    line-height:1;
  }
  .dvyp-home .dvyp-home-community .dvyp-home-eyebrow {
    margin:0;
    font-size:10px;
    line-height:1.5;
  }
  .dvyp-home .dvyp-home-community h2 {
    font-size:clamp(24px,6.3vw,29px)!important;
    line-height:1.16!important;
    max-width:23ch;
    margin:7px 0 9px!important;
  }
  .dvyp-home .dvyp-home-community p:not(.dvyp-home-eyebrow) {
    font-size:14px;
    line-height:1.5;
    max-width:44ch;
    margin:0;
  }
  .dvyp-home .dvyp-home-community-art {
    position:relative;
    z-index:1;
    order:2;
    flex:none;
    display:block;
    inset:auto;
    width:100%;
    height:auto;
    min-height:0;
    overflow:hidden;
    margin:0;
    padding:0;
    border:0;
    background:#472B3A;
    background-image:none;
  }
  .dvyp-home .dvyp-home-community-art img {
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    margin:0;
    object-fit:contain;
    object-position:right bottom;
    transform:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .dvyp-home .dvyp-home-community-art::before {
    content:'';
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,#472B3A 0%,rgba(71,43,58,.74) 7%,rgba(71,43,58,.18) 19%,transparent 28%);
  }
  .dvyp-home .dvyp-home-community-link:hover .dvyp-home-community-art img {transform:none}

  /* Jerarquía tipográfica móvil uniforme en los módulos públicos de Inicio. */
  .dvyp-home .dvyp-home-hero h1 {
    font-size:clamp(34px,8.5vw,43px)!important;
    line-height:1.14!important;
  }
  .dvyp-home .dvyp-home-section-heading h2 {
    font-size:clamp(26px,6.6vw,33px)!important;
    line-height:1.21!important;
  }
  .dvyp-home .dvyp-home-feature-story h3 {
    font-size:clamp(26px,6.5vw,31px)!important;
    line-height:1.18!important;
  }
  .dvyp-home .dvyp-home-empty-feature h3 {
    font-size:clamp(24px,6.2vw,30px)!important;
    line-height:1.2!important;
  }
}

/* v0.1.26 · Corrección de espacios en Comunidad SOLO para móvil.
   .dvyp-home-section tiene un padding global de 58px a <=650px: aquí
   se elimina para que el texto empiece cerca del borde superior y la foto
   termine exactamente donde termina la sección, sin franja granate debajo.
   El pequeño padding propio de .dvyp-home-community-content (v0.1.25) se mantiene. */
@media (max-width:650px) {
  .dvyp-home .dvyp-home-section.dvyp-home-community {
    padding-block:0;
  }
}


/* v0.1.37 · Distintivo de audiolibro también en Inicio.
   Conserva el mismo criterio público del archivo: solo si existe audiolibro
   disponible en Drive, y con acentos ES / LATAM / IA cuando proceda. */
.dvyp-home .dvyp-home-audio-tag{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:4px 8px;border:1px solid #DAC3DA;border-radius:99px;background:#F0E7F0;color:#703F78;font-family:var(--home-sans);font-size:10px;font-weight:760;line-height:1.15;white-space:nowrap}
.dvyp-home .dvyp-home-audio-tag-icon{display:inline-block;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:13px;font-weight:400;line-height:1;vertical-align:middle}
.dvyp-home .dvyp-home-audio-tag-text{display:inline-block}
.dvyp-home .dvyp-home-feature-meta .dvyp-home-audio-tag{min-height:26px;padding:5px 10px;font-size:12px}
.dvyp-home .dvyp-home-feature-meta .dvyp-home-audio-tag-icon{font-size:15px}
@media(max-width:650px){.dvyp-home .dvyp-home-audio-tag{font-size:9px;padding:4px 7px}.dvyp-home .dvyp-home-audio-tag-icon{font-size:12px}.dvyp-home .dvyp-home-feature-meta .dvyp-home-audio-tag{font-size:11px;padding:5px 9px}}
