.ov-fallback-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:42% 14px 14px;text-align:center;letter-spacing:normal;overflow:hidden;box-sizing:border-box;background:#061719}
.ov-fallback-cover:after{content:"";position:absolute;inset:32% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,#06171980 18%,#061719e8 58%,#061719 100%)}
.ov-fallback-cover>img{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit}
.ov-fallback-cover span{color:var(--gold);font:700 11px sans-serif;letter-spacing:.24em;text-shadow:0 1px 6px #000}
.ov-fallback-cover strong{max-width:100%;color:#fff;font:600 clamp(13px,1.4vw,19px)/1.08 var(--serif);overflow-wrap:anywhere;text-shadow:0 2px 8px #000}
.ov-fallback-cover small{max-width:100%;color:#d2d9d6;font:500 10px/1.25 sans-serif;overflow-wrap:anywhere;text-shadow:0 1px 6px #000}
.ov-book-row .ov-fallback-cover{gap:3px;padding:4px}
.ov-book-row .ov-fallback-cover strong{font-size:7px}
.ov-book-row .ov-fallback-cover small{display:none}

/* Landing: una vitrina editorial y una sola biblioteca interactiva. */
.ov-featured .ov-cover-rail article>.ov-fallback-cover{width:100%;aspect-ratio:2/3;border-radius:3px}
.ov-featured .ov-cover-rail article>img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px}
.ov-featured .ov-cover-rail .ov-public-book{border-radius:7px}.ov-featured .ov-cover-rail .ov-public-book:focus-visible{outline:3px solid #b77e2d;outline-offset:4px}.ov-featured .ov-cover-rail .ov-public-book>span{color:#9a6525;font-size:9px;font-weight:900;letter-spacing:.08em}
.ov-public-header img{display:block;width:auto;height:43px}
.ov-growth-under-cta{margin-top:13px;padding:13px 14px;border:1px solid rgba(215,165,74,.28);border-radius:13px;background:rgba(255,255,255,.035)}.ov-growth-badge{display:inline-flex;margin:0 0 5px!important;color:#efbd60!important;font-size:10px!important;font-weight:900;letter-spacing:.1em}.ov-growth-promise{max-width:540px;margin:0!important;color:#d5dedb!important;font-size:13px!important;line-height:1.45}.ov-section-lead{max-width:690px;margin:-10px 0 28px!important;color:#5e625b;font-size:17px;line-height:1.6}.ov-benefits-section{background:linear-gradient(180deg,#fffaf1,#f7eddf)}.ov-growing{background:radial-gradient(circle at 80% 20%,#184244,#06191c 62%);color:#fff}.ov-growing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:center;gap:clamp(38px,6vw,80px)}.ov-growing-grid>div>p:not(.ov-kicker){max-width:680px;color:#c4d0cd;font-size:17px;line-height:1.7}.ov-growing-grid ul{display:grid;gap:11px;margin:25px 0 30px;padding:0;list-style:none}.ov-growing-grid li{position:relative;padding-left:25px;color:#eef2ed}.ov-growing-grid li:before{content:'✓';position:absolute;left:0;color:#eab556;font-weight:900}.ov-growing-grid .ov-btn{display:inline-grid;width:auto;padding-inline:30px}.ov-growing-card{display:flex;flex-direction:column;align-items:center;justify-self:end;width:100%;max-width:400px;min-width:0;padding:35px 28px;border:1px solid rgba(234,181,86,.42);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 30px 70px rgba(0,0,0,.3);text-align:center}.ov-growing-card span{color:#b9c7c3;font-size:10px;font-weight:900;letter-spacing:.16em}.ov-growing-card strong{max-width:100%;margin:8px 0;color:#f1c36b;font:700 clamp(27px,3vw,40px)/1.05 var(--serif);word-break:normal;overflow-wrap:normal;hyphens:none}.ov-growing-card .ov-growing-future{font-size:clamp(25px,2.7vw,37px)}.ov-growing-card i{margin:12px 0;color:#fff;font-size:30px;font-style:normal}.ov-growing-card small{margin-top:12px;color:#dce4e1}.ov-use-comments{background:#efe4d3}.ov-use-comments>div>h2{max-width:730px}.ov-comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.ov-comment-grid article{display:flex;align-items:flex-start;gap:13px;padding:21px;border:1px solid #d1b98f;border-radius:15px;background:#fffaf1;box-shadow:0 12px 30px rgba(73,55,33,.08)}.ov-comment-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#0b3032;color:#efb95a;font:700 21px var(--serif)}.ov-comment-grid strong{color:#17292a;font-size:16px}.ov-comment-grid p{margin:7px 0 11px;color:#4d5652;font-size:14px;line-height:1.5}.ov-comment-grid small{color:#9a6525;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:760px){.ov-growth-under-cta{margin-top:10px;padding:11px 12px}.ov-growth-badge{font-size:9px!important}.ov-growth-promise{font-size:12px!important}.ov-section-lead{margin-top:-6px!important;font-size:14px}.ov-growing-grid{grid-template-columns:1fr;gap:35px}.ov-growing-grid .ov-btn{width:100%}.ov-growing-card{justify-self:stretch;max-width:none}.ov-comment-grid{grid-template-columns:1fr}.ov-comment-grid article{padding:17px}}
.ov-demo-reviews{background:#f5eee3}.ov-demo-note{display:inline-flex;margin-bottom:18px;padding:7px 10px;border:1px dashed #b77e2d;border-radius:7px;color:#82551f;font-size:10px;font-weight:900;letter-spacing:.07em}.ov-fb-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:1000px;margin-top:28px}.ov-fb-comments article{display:block}.ov-fb-comments article>div{min-width:0}.ov-fb-bubble{padding:13px 16px;border-radius:18px;background:#fff;box-shadow:0 3px 12px rgba(61,45,25,.08)}.ov-fb-bubble strong{color:#17292a;font-size:14px}.ov-fb-bubble p{margin:5px 0 0;color:#353d3a;font-size:14px;line-height:1.48}.ov-fb-meta{display:flex;align-items:center;gap:9px;padding:5px 9px;color:#777;font-size:11px}.ov-fb-meta button{padding:0;border:0;background:none;color:#8d642f;font:700 11px var(--sans);cursor:pointer}.ov-fb-meta button.is-liked{color:#1877f2}.ov-fb-meta span{margin-left:auto;color:#777}.ov-fb-meta i{font-style:normal}.ov-review-author .ov-avatar{margin-right:0}.ov-review-author>div{min-width:0}
@media(max-width:760px){.ov-fb-comments{grid-template-columns:1fr;gap:16px}.ov-fb-avatar{flex-basis:38px;width:38px;height:38px;font-size:12px}.ov-fb-bubble{padding:12px 14px}.ov-fb-bubble p{font-size:13px}.ov-demo-note{font-size:8px}}
.ov-help .ov-help-intro{max-width:680px;color:#b9c7c3;font-size:17px;line-height:1.6}.ov-help-list{display:grid;gap:12px;max-width:760px;margin:30px 0}.ov-help-list details{padding:0 22px;border:1px solid rgba(215,165,74,.3);border-radius:14px;background:#082426}.ov-help-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;color:#f7f1e5;font-weight:750;cursor:pointer;list-style:none}.ov-help-list summary::-webkit-details-marker{display:none}.ov-help-list summary span{color:#d7a54a;font-size:24px}.ov-help-list details[open] summary span{transform:rotate(45deg)}.ov-help-list details div{padding:0 0 21px;color:#c5cfcc;line-height:1.6}.ov-help-list details p{margin:0 0 14px}.ov-help-list details a{color:#eab556;font-size:13px;font-weight:800;letter-spacing:.06em}.ov-help-contact{max-width:760px;margin:34px 0 90px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#12393a,#06191b);border:1px solid rgba(215,165,74,.42)}.ov-help-contact h2{margin-top:0}.ov-help-contact .ov-btn{display:inline-grid;width:auto;margin-top:8px;padding:14px 22px}
.ov-featured-link,.ov-mini-catalog-cta{display:inline-flex;align-items:center;justify-content:center;color:#b77e2d;font:800 13px/1.2 sans-serif;letter-spacing:.08em;text-decoration:none}
.ov-featured-link:visited,.ov-mini-catalog-cta:visited{color:#b77e2d}
.ov-mini-catalog-cta{width:100%;margin-top:22px;color:#f1b84f!important}
.ov-live-landing .ov-type-filter{display:none}
.ov-live-landing .ov-live-search input{-webkit-appearance:none!important;appearance:none!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.ov-live-landing,.ov-live-landing *{min-width:0;box-sizing:border-box}

/* Ficha editorial: lectura cómoda, portada visible y controles propios. */
dialog.ov-book-dialog{position:relative;width:min(820px,calc(100% - 30px));max-width:820px;max-height:min(88dvh,820px);padding:0!important;overflow:hidden;border:1px solid rgba(208,163,79,.55);border-radius:22px;background:#061f21;color:#f7f1e5;box-shadow:0 24px 80px rgba(0,0,0,.48)}
dialog.ov-book-dialog::backdrop{background:rgba(3,14,16,.78);backdrop-filter:blur(5px)}
dialog.ov-book-dialog>.ov-dialog-close{position:absolute!important;z-index:5;top:14px!important;right:14px!important;display:grid!important;place-items:center;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(244,229,196,.38)!important;border-radius:50%!important;background:rgba(4,26,28,.94)!important;color:#fff!important;font:300 28px/1 sans-serif!important;box-shadow:none!important;transform:none!important;cursor:pointer}
dialog.ov-book-dialog>.ov-dialog-close:hover,dialog.ov-book-dialog>.ov-dialog-close:focus{background:#d7a54a!important;color:#061719!important;border-color:#d7a54a!important}
.ov-book-dialog .ov-dialog-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:0;max-height:min(88dvh,820px);overflow:auto}
.ov-book-dialog .ov-dialog-cover{min-width:0;background:#041719}
.ov-book-dialog .ov-dialog-cover>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}
.ov-book-dialog .ov-dialog-content{min-width:0;padding:38px 34px 34px}
.ov-book-dialog .ov-dialog-content h2{margin:4px 52px 8px 0;font-size:clamp(34px,4.5vw,54px);line-height:1.02;overflow-wrap:normal;word-break:normal;hyphens:none}
.ov-book-dialog .ov-dialog-content h3{margin:0 0 16px;color:#d7a54a;font-size:23px;font-weight:500;overflow-wrap:normal;word-break:normal}
.ov-book-dialog .ov-dialog-cat{padding-right:50px;color:#e7b454;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ov-book-dialog .ov-dialog-meta{color:#aaa78f;font-size:14px}
.ov-book-dialog .ov-dialog-short{margin:24px 0 14px;color:#f8f4ea;font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:normal;word-break:normal;hyphens:none}
.ov-book-dialog .ov-dialog-desc{color:#d5d9d4;font-size:16px;line-height:1.72;white-space:pre-line;overflow-wrap:normal;word-break:normal;hyphens:none}
.ov-book-dialog .ov-dialog-points{padding-left:20px;color:#e9e4d8;line-height:1.55}
.ov-book-dialog .ov-dialog-related{margin:18px 0;color:#d7a54a;line-height:1.45}
.ov-book-dialog .ov-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ov-book-dialog .ov-dialog-actions .ov-btn{width:auto;min-height:48px;margin:0;padding:13px 18px;font-size:13px}

@media(max-width:600px){
 dialog.ov-book-dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:18px}
 dialog.ov-book-dialog>.ov-dialog-close{top:10px!important;right:10px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}
 .ov-book-dialog .ov-dialog-grid{display:block;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
 .ov-book-dialog .ov-dialog-cover{height:220px}
 .ov-book-dialog .ov-dialog-cover>img{width:100%;height:220px;min-height:0;object-fit:cover;object-position:center 24%}
 .ov-book-dialog .ov-dialog-content{padding:22px 20px 28px}
 .ov-book-dialog .ov-dialog-content h2{margin:4px 0 8px;padding-right:0;font-size:clamp(31px,9vw,42px);line-height:1.03}
 .ov-book-dialog .ov-dialog-content h3{font-size:20px}
 .ov-book-dialog .ov-dialog-cat{padding-right:0;font-size:12px}
 .ov-book-dialog .ov-dialog-short{margin-top:20px;font-size:17px;line-height:1.5}
 .ov-book-dialog .ov-dialog-desc{font-size:16px;line-height:1.68}
 .ov-book-dialog .ov-dialog-actions{display:grid;grid-template-columns:1fr}
 .ov-book-dialog .ov-dialog-actions .ov-btn{width:100%}
}
