/* V6.47 · Responsive Pro Ultra · public (ES/EN/AR) */
html{max-width:100%;-webkit-text-size-adjust:100%}
body.public-pro-ultra{max-width:100%;overflow-x:clip}
body.public-pro-ultra *,body.public-pro-ultra *::before,body.public-pro-ultra *::after{box-sizing:border-box}
body.public-pro-ultra :is(main,section,article,aside,header,footer,form,.container,.grid,.header-main,.header-actions,.hero-grid,.hero-panel,.two-columns,.book-pro-grid,.book-content-grid,.book-main-col,.book-content-main,.upload-panel,.content-sidebar){min-width:0}
body.public-pro-ultra :is(img,video,iframe,object,embed,canvas,svg){max-width:100%}
body.public-pro-ultra :is(img,video){height:auto}
body.public-pro-ultra :is(p,h1,h2,h3,h4,.book-card-body,.cat-v643-name,.directory-card,.footer-grid a){overflow-wrap:anywhere}
body.public-pro-ultra :is(input,textarea,select){max-width:100%;min-width:0;font-size:16px}
body.public-pro-ultra .container{width:min(1180px,calc(100% - 32px))!important;max-width:100%}
body.public-pro-ultra .header-main{grid-template-columns:minmax(0,auto) minmax(230px,1fr) minmax(0,auto);gap:clamp(10px,1.4vw,18px)!important}
body.public-pro-ultra .brand{min-width:0;max-width:100%;gap:9px}
body.public-pro-ultra .brand>span:last-child{min-width:0}
body.public-pro-ultra .brand b,body.public-pro-ultra .brand small{overflow-wrap:anywhere}
body.public-pro-ultra .header-search{width:100%;min-width:0;max-width:100%}
body.public-pro-ultra .header-search input{min-width:0;flex:1 1 auto}
body.public-pro-ultra .header-search button{min-width:0!important;padding-inline:clamp(10px,1.7vw,20px)!important}
body.public-pro-ultra .header-actions{min-width:0;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body.public-pro-ultra .header-actions .btn{max-width:100%;font-size:12px;padding:9px 11px}
body.public-pro-ultra .nav-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;max-width:100%;-webkit-overflow-scrolling:touch}
body.public-pro-ultra .topbar-inner{min-width:0;gap:10px;flex-wrap:wrap}
body.public-pro-ultra .topbar-inner .language-switcher{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
body.public-pro-ultra .hero-grid,body.public-pro-ultra .hero-panel,body.public-pro-ultra .two-columns,body.public-pro-ultra .book-content-grid{min-width:0}
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,156px)),1fr))!important}
body.public-pro-ultra .book-card{width:100%;max-width:var(--pu-effective-card-width,156px);min-width:0}
body.public-pro-ultra .book-cover-col{min-width:0}
body.public-pro-ultra .book-cover-img{max-width:100%;height:var(--book-cover-detail-height);object-fit:var(--book-cover-fit,contain)}
body.public-pro-ultra .book-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}
body.public-pro-ultra .metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.public-pro-ultra .metadata-grid div,body.public-pro-ultra .audio-track{min-width:0}
body.public-pro-ultra .metadata-grid strong{overflow-wrap:anywhere;text-align:end;min-width:0}
body.public-pro-ultra .book-tabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.public-pro-ultra .book-actions .book-btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
body.public-pro-ultra .share-buttons{max-width:100%}
body.public-pro-ultra .embed-box iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:190px}
body.public-pro-ultra .content-sidebar{grid-template-columns:minmax(0,1fr) minmax(230px,310px)}
body.public-pro-ultra .footer-grid{min-width:0}
body.public-pro-ultra .cat-v643-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
body.public-pro-ultra .upload-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
body.public-pro-ultra :is(pre,code){overflow-wrap:anywhere}
body.public-pro-ultra pre{max-width:100%;overflow:auto}
body.public-pro-ultra .elib-ad-slot,body.public-pro-ultra .elib-ad-unit{max-width:100%;min-width:0}
html[dir="rtl"] body.public-pro-ultra .header-main,html[dir="rtl"] body.public-pro-ultra .hero-grid{direction:rtl}
html[dir="rtl"] body.public-pro-ultra :is(input[type="email"],input[type="url"],input[type="number"],input[type="tel"]){direction:ltr;text-align:start}
@media(max-width:1250px){
 body.public-pro-ultra .header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;align-items:center}
 body.public-pro-ultra .header-main>.brand{grid-column:1;grid-row:1;justify-self:start}
 body.public-pro-ultra .header-main>.header-actions{grid-column:2;grid-row:1;justify-self:end}
 body.public-pro-ultra .header-main>.header-search{grid-column:1/-1;grid-row:2}
 body.public-pro-ultra .header-actions .btn{font-size:12px}
 body.public-pro-ultra .hero-grid{grid-template-columns:minmax(0,1fr)!important}
 body.public-pro-ultra .content-sidebar{grid-template-columns:minmax(0,1fr) minmax(230px,32%)}
}
@media(max-width:900px){
 body.public-pro-ultra .two-columns,body.public-pro-ultra .content-sidebar,body.public-pro-ultra .upload-panel,body.public-pro-ultra .book-content-grid{grid-template-columns:minmax(0,1fr)!important}
 body.public-pro-ultra .book-pro-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px}
 body.public-pro-ultra .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 body.public-pro-ultra .hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-pro-ultra .cat-v643-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,185px),1fr))}
 body.public-pro-ultra .book-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-pro-ultra .book-side-col{min-width:0}
}
@media(max-width:650px){
 body.public-pro-ultra .container{width:calc(100% - 24px)!important}
 body.public-pro-ultra .header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:9px 8px!important}
 body.public-pro-ultra .header-main .brand{width:auto;min-width:0;max-width:100%}
 body.public-pro-ultra .header-main .brand b{font-size:clamp(12px,3.7vw,16px)!important;line-height:1.2}
 body.public-pro-ultra .header-main .brand small{display:none}
 body.public-pro-ultra .header-main .brand-mark{flex-shrink:0}
 body.public-pro-ultra .header-actions{gap:5px;margin:0!important}
 body.public-pro-ultra .header-actions .btn{font-size:12px;padding:8px 9px}
 body.public-pro-ultra .header-search input{font-size:16px!important;padding:10px!important}
 body.public-pro-ultra .header-search button{font-size:12px!important;min-width:0!important;padding:0 11px!important}
 body.public-pro-ultra .book-pro-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body.public-pro-ultra .book-cover-col{width:min(210px,100%);max-width:100%}
 body.public-pro-ultra .book-cover-img,body.public-pro-ultra .book-cover-placeholder{height:auto;aspect-ratio:268/400}
 body.public-pro-ultra .book-cover-placeholder{min-height:215px}
 body.public-pro-ultra .book-main-col h1{font-size:clamp(25px,7vw,34px)}
 body.public-pro-ultra .book-panel{padding:clamp(13px,4vw,22px)}
 body.public-pro-ultra .metadata-grid{grid-template-columns:minmax(0,1fr)}
 body.public-pro-ultra .audio-track{grid-template-columns:minmax(0,1fr)}
 body.public-pro-ultra .share-box{flex-direction:column;align-items:flex-start}
 body.public-pro-ultra .hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-pro-ultra .hero-stat{min-width:0;padding:10px!important}
 body.public-pro-ultra .hero-stat b{font-size:clamp(17px,5vw,23px)!important}
 body.public-pro-ultra .hero-stat span{font-size:11px!important;overflow-wrap:anywhere}
 body.public-pro-ultra .slide-card{padding:20px!important;min-height:0}
 body.public-pro-ultra .slide-card h2{font-size:clamp(22px,7vw,32px)}
 body.public-pro-ultra .book-grid,body.public-pro-ultra .book-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.public-pro-ultra .book-card{max-width:100%;margin-inline:auto}
 body.public-pro-ultra .cat-v643-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.public-pro-ultra .cat-v643-card{min-width:0;padding:11px;min-height:0}
 body.public-pro-ultra .cat-v643-head{flex-wrap:wrap;align-items:start}
 body.public-pro-ultra .footer-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body.public-pro-ultra .section-head{flex-wrap:wrap;gap:8px}
 body.public-pro-ultra .section-head>a{white-space:normal}
 body.public-pro-ultra .upload-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-pro-ultra .account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-pro-ultra .directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr))}
 body.public-pro-ultra .page-hero.small h1{font-size:clamp(24px,7vw,34px)!important}
 body.public-pro-ultra :is(.hero-search,.catalog-search,.cat-v643-search){max-width:100%;min-width:0}
}
@media(max-width:365px){
 body.public-pro-ultra .brand .brand-mark:has(.elib-site-brand-img){max-width:90px!important}
 body.public-pro-ultra .elib-site-brand-img{max-width:90px}
 body.public-pro-ultra .header-actions .btn{font-size:11px;padding:7px}
 body.public-pro-ultra .book-grid,body.public-pro-ultra .book-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-pro-ultra .book-stats-row{gap:6px}
 body.public-pro-ultra .book-stats-row div{padding:8px}
 body.public-pro-ultra .hero-panel{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){body.public-pro-ultra *{scroll-behavior:auto!important}}
