/* DVyP — Archivos públicos v0.1.32. Sistema editorial autónomo, solo frontal público.
   No afecta a la zona privada de lecturas ni al markup de WPCode. */
body.dvyp-archivo-propio{background:#FBF7F3;color:#392734}
.dvyp-archive-page,.dvyp-archive-page *{box-sizing:border-box}
.dvyp-archive-page{--ab:#7A2F4E;--ap:#6D3A8D;--ag:#BFA675;--ai:#392734;--aborder:#DFCEC3;--acream:#FBF7F3;font-family:'Source Sans 3',Arial,sans-serif;color:var(--ai);background:#FBF7F3;padding-bottom:clamp(70px,7vw,114px);min-height:80vh;font-size:15px;line-height:1.6;overflow:hidden}
.dvyp-archive-page a{text-decoration:none}
.dvyp-archive-intro{position:relative;text-align:center;background:linear-gradient(145deg,#F2E6DE 0%,#FBF7F3 62%,#F9F0E9 100%);border-bottom:1px solid #E6D5C9;padding:clamp(42px,5vw,82px) 24px clamp(36px,4vw,60px)}
.dvyp-archive-intro:before,.dvyp-archive-intro:after{position:absolute;color:#BEA47C;opacity:.22;font:72px Georgia,serif;pointer-events:none}
.dvyp-archive-intro:before{content:'✧';left:6%;top:18%}.dvyp-archive-intro:after{content:'✦';right:7%;bottom:8%;font-size:40px}
.dvyp-archive-intro-inner{position:relative;max-width:var(--dvyp-design-content-width,1500px);margin:auto}
.dvyp-archive-eyebrow{margin:0 0 12px;color:var(--ab);font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}
.dvyp-archive-page .dvyp-archive-title{font:650 clamp(34px,3.3vw,51px)/1.2 'Fraunces',Georgia,serif!important;letter-spacing:-.025em;color:var(--ai)!important;margin:0!important;text-wrap:balance}
.dvyp-archive-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:19px 0 0}
.dvyp-archive-meta span,.dvyp-archive-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 13px;color:#704057;background:#FFFDFB;border:1px solid #DCC9BF;border-radius:99px;font-size:13px;font-weight:650}
.dvyp-archive-meta--series span{background:#F5EDE5;border-color:#D7C3B1;color:#634456}
.dvyp-archive-related{margin-top:24px}.dvyp-archive-related p{margin:0;color:#857078;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dvyp-archive-related-links{margin-top:8px}
.dvyp-archive-related-links a{color:var(--ab)!important;transition:background .16s,border-color .16s}.dvyp-archive-related-links a:hover{background:#EEDDE4;border-color:#B68C9F}
/* Series y universos comparten la misma fila; la insignia «Nombre no oficial» conserva su aspecto de advertencia propio. */
.dvyp-archive-meta--series>.dvyp-archive-unofficial-info{position:relative;display:inline-flex;align-items:center;margin:0}
.dvyp-archive-meta--series>.dvyp-archive-unofficial-info>.dvyp-archive-unofficial{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 11px;border:1px solid #E6B8B3;border-radius:99px;background:#FBE6E4;color:#9B454F;font-size:12px;font-weight:750;line-height:1.2;cursor:help}
.dvyp-archive-unofficial::-webkit-details-marker{display:none}
.dvyp-archive-unofficial i{font-size:12px;font-style:normal;line-height:1}
.dvyp-archive-unofficial-help{position:absolute;left:50%;top:100%;z-index:10;transform:translateX(-50%);width:max-content;max-width:min(350px,85vw);padding:10px 12px;margin:8px 0 0;border:1px solid #E6B8B3;border-radius:9px;background:#FFF9F7;box-shadow:0 6px 20px rgba(57,39,52,.12);color:#7F4A52;font-size:12px;line-height:1.5;text-align:left;white-space:normal}
.dvyp-archive-unofficial-info:not([open]) .dvyp-archive-unofficial-help{display:none}
.dvyp-archive-unofficial-info>.dvyp-archive-unofficial:focus-visible{outline:3px solid var(--ap);outline-offset:3px}
.dvyp-bib-archive{width:min(var(--dvyp-design-content-width,1500px),calc(100% - 2 * var(--dvyp-design-page-margin,36px)));margin:clamp(36px,4vw,64px) auto 0}
/* Buscador y filtros en dos zonas, no la caja antigua de Elementor. */
.dvyp-bib-top{margin:0 0 10px;padding:clamp(20px,2.3vw,32px);background:#FFFCFA;border:1px solid #E1D1C5;border-radius:22px;box-shadow:0 17px 33px #472B3A0B}
.dvyp-bib-tophead{display:flex;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.dvyp-bib-top-eyebrow{font-size:11px;font-weight:820;letter-spacing:.18em;color:var(--ab)}
.dvyp-bib-tophead p{margin:0!important;color:#826E77;font-size:13px}
.dvyp-bib-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;margin-bottom:24px}
.dvyp-bib-search-label{position:relative;display:block;min-width:0}
.dvyp-bib-search-symbol{position:absolute;left:18px;top:50%;transform:translateY(-53%);font-size:30px;font-weight:300;color:var(--ab);line-height:1;pointer-events:none}
.dvyp-bib-archive .dvyp-bib-search{display:block;width:100%;height:var(--dvyp-design-search-height,44px);min-height:var(--dvyp-design-search-height,44px)!important;max-width:none;border:1px solid var(--dvyp-design-field-border,#D8CDC3)!important;border-radius:var(--dvyp-design-field-radius,10px)!important;padding:10px 17px 10px 49px!important;background:#FFF!important;color:#392734;font-family:'Source Sans 3',Arial,sans-serif!important;font-size:15px!important;box-shadow:none!important;outline:none;transition:box-shadow .18s,border-color .18s}
.dvyp-bib-archive .dvyp-bib-search:focus{border-color:var(--ab)!important;box-shadow:0 0 0 3px #7A2F4E21!important}
.dvyp-bib-archive .dvyp-bib-search::placeholder{color:#96828B;opacity:1}
.dvyp-archive-page button{font-family:'Source Sans 3',Arial,sans-serif;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}
.dvyp-bib-archive .dvyp-bib-clear{border:1px solid var(--dvyp-design-border,#DED1C7);background:var(--dvyp-design-surface,#fff);color:var(--ab);min-height:var(--dvyp-design-button-height,42px);padding:0 20px;border-radius:var(--dvyp-design-button-radius,9px);font-size:13px;font-weight:780}
.dvyp-bib-archive .dvyp-bib-clear:hover{background:#F3E6E1;border-color:#B996A1}
.dvyp-bib-categories-line{border-top:1px solid #E9DCD3;padding-top:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.dvyp-bib-filter-label{font-size:12px;font-weight:800;color:#624652;letter-spacing:.055em;white-space:nowrap;padding-top:7px;margin:0}
.dvyp-bib-categories,.dvyp-bq-options{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.dvyp-bib-categories{justify-content:flex-start;min-width:0}
.dvyp-bib-category,.dvyp-bq-option{border:1px solid #DDCBD0!important;border-radius:var(--dvyp-design-pill-radius,24px)!important;padding:8px 13px;min-height:34px;font-size:12px!important;line-height:1.2!important;font-weight:700!important;background:#F8F2F5!important;color:#71495F!important;white-space:normal;min-width:0}
.dvyp-bib-category:hover,.dvyp-bq-option:hover{background:#EFDCE6!important;border-color:#C69CAD!important}
.dvyp-bib-category.is-active,.dvyp-bq-option.is-active{background:var(--ab)!important;border-color:var(--ab)!important;color:#FFF!important}
.dvyp-bq-option.is-neutral.is-active{background:#DCCCD6!important;border-color:#C9B3BF!important;color:#61384D!important}
.dvyp-bib-category:disabled,.dvyp-bq-option:disabled{opacity:.34!important;cursor:not-allowed!important;pointer-events:none}
.dvyp-bib-archive [hidden],.dvyp-archive-page [hidden]{display:none!important}
.dvyp-bq-launch{display:flex;justify-content:flex-end;margin:0 0 21px;padding-right:4px}
.dvyp-bib-archive .dvyp-bq-toggle{background:var(--ab)!important;color:#fff!important;border:1px solid var(--ab)!important;border-radius:var(--dvyp-design-button-radius,9px)!important;padding:11px 22px!important;min-height:var(--dvyp-design-button-height,42px);font-size:13px!important;font-weight:780!important;box-shadow:0 7px 16px #67334918}
.dvyp-bib-archive .dvyp-bq-toggle:hover{background:#5F243A!important;border-color:#5F243A!important}
.dvyp-bib-archive .dvyp-bq-toggle[aria-expanded=true]{background:#FFF8F4!important;color:var(--ab)!important;border-color:#D5BFC0!important;box-shadow:none}
.dvyp-bq{overflow:hidden;margin:0 0 24px;border:1px solid #E2CEC5;border-radius:19px;background:#FFFCFA;box-shadow:0 11px 28px #4A2F3B0B}
.dvyp-bq-heading{padding:22px 28px;border-bottom:1px solid #E7D9CF;background:#F6EEE8}
.dvyp-bq-heading h2{font:650 clamp(21px,2vw,28px)/1.25 'Fraunces',Georgia,serif!important;color:#3C2834!important;margin:0 0 4px!important}
.dvyp-bq-heading p{margin:0!important;color:#7D6971;font-size:13px}
.dvyp-bq-group{border-bottom:1px solid #E7DAD2}.dvyp-bq-group:last-child{border-bottom:0}
.dvyp-bq-group>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:19px 28px;font-weight:760;color:#49313D;font-size:15px;background:#FFFCFA}
.dvyp-bq-group>summary::-webkit-details-marker{display:none}.dvyp-bq-group[open]>summary{background:#F6ECE8;color:var(--ab)}
.dvyp-bq-group>summary:after{content:'+';font-size:22px;font-weight:400;color:var(--ab)}.dvyp-bq-group[open]>summary:after{content:'−'}
.dvyp-bq-body{padding:21px 28px 28px}.dvyp-bq-question{margin-top:20px}.dvyp-bq-question:first-child{margin-top:0}
.dvyp-bq-question-title{margin:0 0 9px;font-weight:760;font-size:13px;color:#4F3743}.dvyp-bq-help{font-size:12px;color:#82737B;margin:-4px 0 12px}
.dvyp-bq-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.dvyp-bq-range-block{min-width:0;background:#F9F3EF;border:1px solid #E8D7CB;border-radius:12px;padding:20px}.dvyp-bq-range-heading{font-size:16px;color:#56364A;font-weight:780;margin:0 0 15px}
.dvyp-bq-age .dvyp-bq-option{min-width:90px}.dvyp-bq-conditional[hidden]{display:none!important}
.dvyp-bib-active{display:none;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:14px 16px;background:#F8F0EB;border:1px solid #E2CEBF;border-radius:12px}.dvyp-bib-active.is-visible{display:flex}.dvyp-bib-active-label{font-size:12px;font-weight:780;color:#553C47}
.dvyp-bib-chip{border:1px solid #DFC2CF;background:#EEE0EA;color:#73435F;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700}
.dvyp-bib-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:18px;min-height:28px;margin:clamp(26px,3vw,42px) 0 20px;color:#826F77;font-size:13px}
.dvyp-bib-count{font-weight:780;color:#6D364F}.dvyp-bib-order{text-align:right;color:#785C67}
/* Grid editorial — sin cajas heredadas. */
.dvyp-bib-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.7vw,25px) clamp(12px,1.4vw,23px);align-items:start}
.dvyp-book-card{display:block;min-width:0;color:var(--ai)!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;transition:transform .2s ease}
@media(hover:hover){.dvyp-book-card:hover{transform:translateY(-4px)}.dvyp-book-card:hover .dvyp-book-cover{box-shadow:0 16px 34px #33222B30}}
.dvyp-book-cover{position:relative;display:block;width:100%;aspect-ratio:2/3;border:0;border-radius:9px;overflow:hidden;margin:0 0 14px;background:#EDE0D7;box-shadow:0 10px 20px #33222B24;transition:box-shadow .2s}
.dvyp-book-cover img{display:block;width:100%;height:100%;object-fit:cover}
.dvyp-book-cover-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:20px;font:italic 20px 'Fraunces',Georgia,serif;color:#7A2F4E}
.dvyp-book-badge{position:absolute!important;z-index:2;top:9px!important;right:9px!important;left:auto!important;bottom:auto!important;max-width:calc(100% - 18px);padding:5px 9px;border:1px solid var(--book-chip-border,#DACABD)!important;border-radius:99px;background:var(--book-chip-bg,#F5ECE6)!important;color:var(--book-chip-fg,#7A2F4E)!important;font-size:10px;font-weight:780;line-height:1.2;box-shadow:0 2px 9px #25132320;overflow-wrap:anywhere}
.dvyp-book-info{padding:0 2px}.dvyp-book-title{font:670 clamp(15px,1.18vw,19px)/1.32 'Fraunces',Georgia,serif!important;text-align:left!important;color:#402B37!important;margin:0 0 5px!important;letter-spacing:-.012em;overflow-wrap:anywhere}
.dvyp-book-author{margin:0 0 9px!important;color:#825F70!important;font-size:13px!important;font-weight:560!important;line-height:1.4;text-align:left!important}
.dvyp-book-excerpt{display:-webkit-box!important;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#685760;font-size:12.5px;line-height:1.5;text-align:left!important;margin:8px 0 0!important}
.dvyp-book-match-reasons:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 2px;font-size:10px;line-height:1.4;color:#795D6E}
.dvyp-book-match-reasons[hidden]{display:none!important}
.dvyp-book-match-title{display:block;width:100%;font-size:10px;font-weight:720;color:#78596A}
.dvyp-book-match-reason{display:inline-block;max-width:100%;padding:3px 6px;background:#F6EEF1;color:#75405B;border:1px solid #E6D5DC;border-radius:6px;overflow-wrap:anywhere}
.dvyp-book-foot{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0 0;min-height:23px}
.dvyp-book-audio{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #DAC3DA;border-radius:99px;background:#F0E7F0;color:#703F78;font-size:10px;font-weight:760;line-height:1.1}
.dvyp-archive-book-order{margin-left:auto;display:grid;place-items:center;min-width:28px;min-height:25px;padding:3px 7px;background:#F8EEE7;border:1px solid #D9BEAD;border-radius:7px;color:#754456;font-size:11px;font-weight:820;line-height:1.2}
.dvyp-bib-empty{display:none;margin:28px 0;padding:32px;border:1px solid #E2CEC4;border-radius:14px;background:#FFFCFA;color:#735F68;text-align:center}.dvyp-bib-empty.is-visible{display:block}
.dvyp-bib-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:clamp(32px,4vw,48px) 0 0}
.dvyp-bib-page{border:1px solid #DCC8BD;background:#FFFCFA;border-radius:9px;min-width:40px;height:40px;padding:0 11px;color:#7A2F4E;font-size:13px;font-weight:760}
.dvyp-bib-page:hover{background:#F1E4E2;border-color:#BD9EAA}.dvyp-bib-page.is-active{background:var(--ab);border-color:var(--ab);color:#fff}.dvyp-bib-page:disabled{opacity:.32;cursor:default}.dvyp-bib-page-ellipsis{border:0;background:transparent;cursor:default}
.dvyp-archive-page a:focus-visible,.dvyp-archive-page button:focus-visible,.dvyp-bq-group>summary:focus-visible{outline:3px solid var(--ap);outline-offset:3px}
@media(max-width:1130px){.dvyp-bib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.dvyp-bib-archive{width:calc(100% - 2 * var(--dvyp-design-page-margin,28px))}.dvyp-bib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dvyp-bib-categories-line{grid-template-columns:1fr;gap:8px}.dvyp-bib-filter-label{padding-top:0}}
@media(max-width:767px){
 .dvyp-archive-intro{padding:30px 16px 28px}.dvyp-archive-page .dvyp-archive-title{font-size:clamp(27px,6.9vw,36px)!important}.dvyp-archive-intro:before{font-size:39px}.dvyp-archive-intro:after{font-size:26px}
 .dvyp-bib-archive{width:calc(100% - 2 * var(--dvyp-design-page-margin,18px));margin:24px auto 0}
 .dvyp-bib-top{padding:17px 15px 19px;border-radius:15px}.dvyp-bib-tophead{gap:3px;margin-bottom:14px}.dvyp-bib-tophead p{width:100%;font-size:12px}
 .dvyp-bib-search-row{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.dvyp-bib-archive .dvyp-bib-clear{min-height:41px;height:41px}.dvyp-bib-archive .dvyp-bib-search{height:var(--dvyp-design-search-height,44px);min-height:var(--dvyp-design-search-height,44px)!important;font-size:14px!important}
 .dvyp-bib-categories-line{padding-top:15px}.dvyp-bib-categories{justify-content:flex-start;gap:7px}.dvyp-bib-category,.dvyp-bq-option{padding:8px 10px;font-size:11px!important}
 .dvyp-bq-launch{margin-bottom:16px;padding:0}.dvyp-bib-archive .dvyp-bq-toggle{width:100%}.dvyp-bq-heading{padding:19px 17px}.dvyp-bq-heading h2{font-size:21px!important}.dvyp-bq-group>summary{padding:15px 17px;font-size:13px}.dvyp-bq-body{padding:17px}.dvyp-bq-range-grid{grid-template-columns:1fr;gap:13px}.dvyp-bq-range-block{padding:15px}
 .dvyp-bib-toolbar{flex-wrap:wrap;align-items:center;gap:5px;margin:26px 0 13px}.dvyp-bib-order{font-size:11px;flex:1;min-width:160px}
 .dvyp-bib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.dvyp-book-cover{margin-bottom:10px}.dvyp-book-badge{top:6px!important;right:6px!important;max-width:calc(100% - 12px);font-size:9px;padding:4px 7px}.dvyp-book-title{font-size:15px!important}.dvyp-book-author{font-size:12px!important;margin-bottom:6px!important}.dvyp-book-excerpt{font-size:11.5px;-webkit-line-clamp:3;line-clamp:3}.dvyp-book-foot{gap:4px}.dvyp-book-audio{font-size:9px}
 .dvyp-bib-page{min-width:34px;height:36px;padding:0 7px}
}
@media(max-width:365px){.dvyp-bib-archive{width:calc(100% - 2 * var(--dvyp-design-page-margin,18px))}.dvyp-bib-grid{gap:24px 11px}.dvyp-book-badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){.dvyp-archive-page *{transition:none!important;animation:none!important}}

/* v0.1.33 · Acento real de las ediciones de audiolibro disponibles en Drive. */
.dvyp-book-audio-accent{font-weight:800;white-space:nowrap}

/* v0.1.34 · Emoji real de auriculares en las etiquetas de audiolibro. */
.dvyp-book-audio-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}
@media(max-width:650px){.dvyp-book-audio-icon{font-size:12px}}

/* v0.1.106 — orden seleccionable en la biblioteca pública. */
.dvyp-bib-order-control{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}
.dvyp-bib-archive .dvyp-bib-order-select{width:auto;max-width:100%;min-width:222px;height:39px;min-height:39px;padding:6px 34px 6px 13px;border:1px solid #DFCEC3;border-radius:9px;background:#FFFCFA;color:#7A2F4E;font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.dvyp-bib-archive .dvyp-bib-order-select:hover{border-color:#B98FA5;background:#FCF4F1}
.dvyp-bib-archive .dvyp-bib-order-select:focus-visible{outline:3px solid var(--ap);outline-offset:2px}
@media(max-width:767px){.dvyp-bib-order-control{width:100%;justify-content:flex-start}.dvyp-bib-archive .dvyp-bib-order-select{width:100%;min-width:0}}
