/* Codestas.com · Web Pública Pro Ultra V6.44
   Independiente del panel Admin, compatible con ES/EN/AR y RTL.
   Las portadas no se redimensionan físicamente ni se borran. */
body.public-pro-ultra{
 --pu-ink:#15213b;--pu-sub:#61708a;--pu-accent:#4f63dc;--pu-deep:#131f3c;--pu-soft:#f0f4ff;
 --pu-panel:#fff;--pu-border:#e5eaf4;--pu-shadow:0 3px 15px rgba(17,30,64,.055);
 --pu-effective-card-width:var(--pu-card-base,156px);
 background:#f6f8fc;color:var(--pu-ink);
}
body.public-theme-graphite{--pu-accent:#64748b;--pu-deep:#1c2735;--pu-soft:#f1f4f8;--pu-ink:#1d2937;--pu-border:#dae2ea}
body.public-theme-glass{--pu-accent:#7660db;--pu-deep:#382665;--pu-soft:#f3efff;--pu-ink:#302b52;--pu-border:#e9e1fa;background:linear-gradient(125deg,#f8f5ff,#f3f7ff 40%,#fbfaff)}
body.public-theme-compact{--pu-accent:#089c83;--pu-deep:#0f484a;--pu-soft:#ebfbf8;--pu-ink:#15393e;--pu-border:#d8efea}
body.public-density-comfortable{--pu-effective-card-width:min(240px,calc(var(--pu-card-base,156px) + 31px))}
body.public-pro-ultra .site-header{border-bottom:1px solid var(--pu-border);box-shadow:0 2px 16px rgba(23,33,65,.03)}
body.public-pro-ultra .topbar{background:var(--pu-deep)!important}
body.public-pro-ultra .brand-mark{background:var(--pu-soft)!important;border-color:var(--pu-border)!important;box-shadow:none!important}
body.public-pro-ultra .header-main{padding:12px 0!important}
body.public-pro-ultra .brand b{font-weight:850;color:var(--pu-ink)}
body.public-pro-ultra .header-search{border-color:var(--pu-border)!important;box-shadow:0 3px 16px #0f172a0a!important}
body.public-pro-ultra .header-search button,body.public-pro-ultra .hero-search button{white-space:nowrap;min-width:128px;font-size:13px!important;background:var(--pu-accent)!important}
body.public-pro-ultra .btn:not(.ghost){background:var(--pu-accent);color:#fff}
body.public-pro-ultra .main-nav{border-color:var(--pu-border)!important;box-shadow:0 1px 8px #16264809}
body.public-pro-ultra .nav-scroll{padding:6px 0!important;gap:5px!important}
body.public-pro-ultra .nav-scroll a{font-size:12px;padding:7px 11px}
body.public-pro-ultra .nav-scroll a:hover{background:var(--pu-soft);color:var(--pu-ink)}
body.public-pro-ultra .hero{padding:38px 0 32px!important;background:radial-gradient(ellipse 56% 95% at 90% 3%,color-mix(in srgb,var(--pu-accent) 12%,transparent),transparent),linear-gradient(125deg,#f3f6fc,#fff 68%,var(--pu-soft))!important;border-bottom:1px solid var(--pu-border)}
body.public-pro-ultra .hero:before{width:280px;height:280px;top:-130px;right:-100px;background:color-mix(in srgb,var(--pu-accent) 10%,transparent)}
body.public-pro-ultra .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:24px!important;align-items:center}
body.public-pro-ultra .hero h1{font-size:clamp(29px,3.6vw,46px)!important;line-height:1.12!important;max-width:680px;margin:9px 0 10px}
body.public-pro-ultra .hero p{font-size:14px!important;line-height:1.7!important;margin:0;max-width:620px}
body.public-pro-ultra .eyebrow{letter-spacing:.08em!important;font-size:11px!important;color:var(--pu-accent)}
body.public-pro-ultra .pu-pro-badge{display:inline-flex;vertical-align:middle;margin-inline-start:10px;background:var(--pu-deep);color:#fff;border-radius:100px;padding:3px 9px;font-size:10px;font-weight:850;letter-spacing:.08em}
body.public-pro-ultra .hero-search{margin-top:18px!important;max-width:640px!important;box-shadow:0 5px 19px #13234c10!important}
body.public-pro-ultra .hero-search input{min-height:42px;font-size:14px!important}
body.public-pro-ultra .hero-tabs{margin-top:13px;gap:7px}
body.public-pro-ultra .hero-tabs a{font-size:11px;padding:6px 10px}
body.public-pro-ultra .hero-panel{gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
body.public-pro-ultra .hero-stat{padding:12px 14px!important;border:1px solid var(--pu-border)!important;box-shadow:var(--pu-shadow)!important;border-radius:13px!important;backdrop-filter:none}
body.public-pro-ultra .hero-stat b{font-size:22px!important;color:var(--pu-ink)}
body.public-pro-ultra .hero-stat span{font-size:11px;color:var(--pu-sub)}
body.public-pro-ultra .publish-card{padding:14px 18px!important;border-radius:15px!important;background:linear-gradient(125deg,var(--pu-deep),color-mix(in srgb,var(--pu-deep) 78%,var(--pu-accent)))!important;box-shadow:var(--pu-shadow)!important}
body.public-pro-ultra .publish-card strong{font-size:16px}body.public-pro-ultra .publish-card span{font-size:12px;margin:2px 0 6px}
body.public-pro-ultra .publish-card em{font-size:12px}
body.public-pro-ultra .home-slider{padding:14px 0}
body.public-pro-ultra .slide-card{min-height:235px;padding:28px 36px;border-radius:17px}
body.public-pro-ultra .slide-card h2{font-size:clamp(25px,3.4vw,40px)}body.public-pro-ultra .slide-card p{font-size:14px}
body.public-pro-ultra .section{padding:33px 0!important}
body.public-pro-ultra .section.alt{background:#f0f3f9!important;border-color:var(--pu-border)!important}
body.public-pro-ultra .section-head{align-items:center;gap:12px;margin-bottom:15px!important}
body.public-pro-ultra .section-head h2{font-size:clamp(20px,2.3vw,26px)!important;color:var(--pu-ink)}
body.public-pro-ultra .section-head p{font-size:12px;margin-top:2px!important;color:var(--pu-sub)}
body.public-pro-ultra .section-head>a{color:var(--pu-accent);font-size:12px!important;background:var(--pu-soft);border:1px solid var(--pu-border);padding:7px 12px;border-radius:10px;white-space:nowrap}
/* Restore genuine small book tiles; overrides V6.43 inline layout settings. */
body.public-pro-ultra .book-grid,
body.public-pro-ultra .book-grid.compact{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pu-effective-card-width)),1fr))!important;
  gap:13px!important;align-items:start;min-width:0;
}
body.public-pro-ultra .book-card{width:100%;max-width:var(--pu-effective-card-width);margin:0 auto;padding:6px;border:1px solid var(--pu-border)!important;border-radius:13px;box-shadow:var(--pu-shadow)!important;min-width:0;overflow:hidden;background:#fff}
body.public-pro-ultra .book-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1223431a!important;border-color:color-mix(in srgb,var(--pu-accent) 37%,var(--pu-border))!important}
body.public-pro-ultra .cover-wrap{height:auto!important;aspect-ratio:var(--pu-card-ratio, 156 / 232)!important;max-width:100%;border-radius:9px!important;background:#f1f4fb!important}
body.public-pro-ultra .cover-wrap img{width:100%;height:100%;position:absolute;inset:0;object-fit:var(--book-cover-fit,contain)!important}
body.public-pro-ultra .cover-placeholder{position:absolute;inset:0;min-width:0;min-height:0;padding:8px;overflow:hidden}
body.public-pro-ultra .cover-placeholder span{font-size:26px}body.public-pro-ultra .cover-placeholder small{font-size:10px;overflow-wrap:anywhere}
body.public-pro-ultra .book-card-body{padding:5px 3px 3px}
body.public-pro-ultra .book-card-body h3{font-size:12px!important;line-height:1.35!important;min-height:32px;max-height:34px;margin:5px 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.public-pro-ultra .book-card-body h3 a{font-weight:800;overflow-wrap:anywhere}
body.public-pro-ultra .author-line{font-size:10px!important;line-height:1.55;color:var(--pu-sub)}
body.public-pro-ultra .card-meta{font-size:10px!important;margin-top:5px!important;padding-top:5px;gap:4px}
body.public-pro-ultra .book-card .badge{top:5px;left:5px;padding:3px 6px;font-size:9px;max-width:calc(100% - 10px)}
body.public-pro-ultra .book-card .badge.unavailable{top:auto;bottom:5px}
body.public-pro-ultra .pu-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid var(--pu-border);background:#fff;border-radius:12px;color:var(--pu-sub);font-weight:700;font-size:12px}
body.public-pro-ultra .pu-catalog-toolbar a{color:var(--pu-accent)}
body.public-pro-ultra .page-hero.small{padding:27px 0!important;background:linear-gradient(125deg,var(--pu-soft),#fff)!important;border-color:var(--pu-border)}
body.public-pro-ultra .page-hero.small h1{font-size:clamp(28px,3.4vw,40px)!important}
body.public-pro-ultra .catalog-search{max-width:650px}
body.public-pro-ultra .cat-v643-home{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px}
body.public-pro-ultra .cat-v643-home .cat-v643-card{padding:11px;min-height:104px;border-radius:12px}
body.public-pro-ultra .cat-v643-home .cat-v643-symbol{height:30px;width:30px;font-size:16px}
body.public-pro-ultra .cat-v643-home .cat-v643-name{font-size:12px}
body.public-pro-ultra .two-columns{gap:24px}
body.public-pro-ultra .author-list{gap:7px}
body.public-pro-ultra .author-list a{padding:8px;border-radius:11px;box-shadow:none!important}
body.public-pro-ultra .author-avatar{width:34px;height:34px;font-size:13px;flex-shrink:0}
body.public-pro-ultra .author-list b{font-size:12px}body.public-pro-ultra .author-list small{font-size:10px}
body.public-pro-ultra .cta-section{padding:35px 0!important;background:linear-gradient(125deg,var(--pu-deep),#1c324d)!important}
body.public-pro-ultra .cta-inner h2{font-size:25px}
body.public-pro-ultra .site-footer{padding-top:36px!important;background:#10182a!important}
body.public-pro-ultra .footer-grid{gap:25px}
body.public-pro-ultra .section .home-partners a{padding:12px;border-radius:12px}
body.public-pro-ultra .book-card:focus-within{outline:2px solid var(--pu-accent);outline-offset:2px}
html[dir=rtl] body.public-pro-ultra .hero-panel{direction:rtl}
html[dir=rtl] body.public-pro-ultra .book-card .badge{left:auto;right:5px}
html[dir=rtl] body.public-pro-ultra .book-card .badge.unavailable{right:5px}
html[dir=rtl] body.public-pro-ultra .section-head,html[dir=rtl] body.public-pro-ultra .pu-catalog-toolbar{direction:rtl}
@media(max-width:1050px){
 body.public-pro-ultra .hero-grid{grid-template-columns:1fr!important;gap:18px!important}
 body.public-pro-ultra .hero-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.public-pro-ultra .publish-card{grid-column:1/-1}
 body.public-pro-ultra .book-grid,body.public-pro-ultra .book-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pu-effective-card-width)),1fr))!important}
}
@media(max-width:700px){
 body.public-pro-ultra .hero{padding:28px 0!important}
 body.public-pro-ultra .hero h1{font-size:clamp(27px,7vw,36px)!important}
 body.public-pro-ultra .hero-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 body.public-pro-ultra .hero-stat{padding:9px 6px!important;border-radius:9px!important}
 body.public-pro-ultra .hero-stat b{font-size:17px!important}
 body.public-pro-ultra .hero-stat span{font-size:9px!important}
 body.public-pro-ultra .section{padding:25px 0!important}
 body.public-pro-ultra .section-head{align-items:flex-start}
 body.public-pro-ultra .section-head h2{font-size:21px!important}
 body.public-pro-ultra .section-head p{font-size:11px}
 body.public-pro-ultra .slide-card{min-height:190px;padding:23px}
 body.public-pro-ultra .book-grid,body.public-pro-ultra .book-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.public-pro-ultra .book-card{max-width:var(--pu-effective-card-width);margin-inline:auto}
 body.public-pro-ultra .cat-v643-home{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-pro-ultra .section-head>a{padding:6px 8px;font-size:11px!important}
}
@media(max-width:400px){
 body.public-pro-ultra .section-head{flex-direction:row!important}
 body.public-pro-ultra .book-card{padding:5px}
 body.public-pro-ultra .book-grid{gap:8px!important}
 body.public-pro-ultra .hero-search input{min-width:0}
 body.public-pro-ultra .hero-search button{min-width:105px;padding:0 8px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body.public-pro-ultra .book-card,body.public-pro-ultra .book-card *{transition:none!important;transform:none!important}}
