/* Selecciones editoriales con imágenes del catálogo y colores de Videoworld. */
.editorial-promotions{max-width:1296px;margin:42px auto 0;padding:0 5%}.editorial-promotions .section-heading{margin-bottom:26px}.editorial-promotions .section-heading h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1.4px}.banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-banner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;isolation:isolate;min-width:0;text-decoration:none;border-radius:22px;color:#153b56;box-shadow:0 9px 28px #12395510;border:1px solid #dce8ef;transition:transform .25s,box-shadow .25s}.editorial-banner:hover{transform:translateY(-4px);box-shadow:0 19px 40px #10365321}.banner-copy{padding:36px;position:relative;z-index:2}.banner-copy .eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.8;display:block}.banner-copy h2{font-size:clamp(30px,3.5vw,49px);line-height:1.08;letter-spacing:-1.8px;font-weight:600;margin:17px 0}.banner-copy p{font-size:13px;line-height:1.85;max-width:350px;margin:0 0 23px;color:inherit;opacity:.8}.banner-cta{display:inline-flex;gap:20px;align-items:center;background:#ffcf19;color:#102b44;padding:13px 18px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.5}.banner-cta>span{font-size:19px}.banner-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;height:100%;padding:28px;box-sizing:border-box;transition:transform .45s}.editorial-banner:hover .banner-art{transform:translateY(-5px)}.banner-art>img{display:block;width:100%;height:100%;max-height:280px;object-fit:contain}.banner-cinema{grid-column:1/-1;min-height:370px;background:radial-gradient(ellipse at 90% 0,#226f8c,#102d46 60%,#071826);color:white;border-color:#1c4c69}.banner-cinema .eyebrow{color:#ffdc52}.banner-cinema .banner-copy{padding:45px}.banner-cinema .banner-art{min-height:345px;margin:0 20px}.banner-cinema::after{content:'';position:absolute;inset:12px 15px auto auto;width:43%;height:8px;background:repeating-linear-gradient(90deg,#ffffff25 0 20px,transparent 20px 30px)}.banner-art .cover{position:absolute;max-width:40%;width:auto;height:75%;object-fit:contain;filter:drop-shadow(8px 15px 9px #0006)}.banner-art .cover-0{left:6%;transform:rotate(-14deg)}.banner-art .cover-1{left:32%;z-index:2;transform:translateY(-8px)}.banner-art .cover-2{right:3%;transform:rotate(13deg)}.banner-news{background:#f9edc9;grid-template-columns:1fr;min-height:510px}.banner-news .banner-copy{padding-bottom:0}.banner-news .banner-art{height:245px;padding:0 20px 12px}.banner-news .banner-art img{border-radius:12px}.banner-news h2,.banner-lego h2{font-size:36px}.banner-news .banner-cta{background:#173f5d;color:#fff}.banner-lego{background:linear-gradient(135deg,#d3eef5,#f1f8fc);grid-template-columns:1fr;min-height:510px}.banner-lego .banner-copy{padding-bottom:0}.banner-lego .banner-art{height:245px;padding:12px 35px 22px}.banner-lego .banner-art img{border-radius:16px;max-width:285px;filter:drop-shadow(7px 10px 8px #12395612)}.banner-dragon{grid-column:1/-1;background:radial-gradient(ellipse at 90% 5%,#a8501e,#5b301d 58%,#261f22);color:#fff9eb;min-height:320px;border-color:#69402d}.banner-dragon .eyebrow{color:#ffd37d}.banner-dragon .banner-art{height:320px}.banner-dragon .banner-art img{max-width:285px;background:white;border-radius:20px;padding:12px;box-shadow:0 14px 30px #0002;transform:rotate(5deg)}
.category-rail .category{min-height:330px}.category-rail .category h3{font-size:25px;max-width:75%;margin-top:23px}.category-rail .category>p{font-size:12px;max-width:53%;min-height:70px}.category-rail .category>b{margin-top:40px}.category-picture{position:absolute;bottom:70px;right:12px;width:42%;height:135px;display:flex;align-items:center;justify-content:center;z-index:0;transform:rotate(7deg);transition:transform .3s}.category-picture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 7px 5px #12314b20)}.category-rail .category:nth-child(2) .category-picture,.category-rail .category:nth-child(3) .category-picture{background:white;border-radius:15px;padding:8px;box-sizing:border-box}.category-rail .category[href="murakami.html"] .category-picture img{object-fit:cover;border-radius:50%}.category-rail .category:hover .category-picture{transform:rotate(0) translateY(-5px)}
.editorial-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;border:1px solid #d4e6ee;border-radius:24px;background:linear-gradient(120deg,#e4f2f8,#f7fbfd);margin:35px 5% 0;padding:36px!important;gap:25px}.editorial-intro h1{font-size:clamp(38px,4.6vw,66px);line-height:1.05}.editorial-intro .editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:530px}.editorial-intro .selection-date{font-size:10px!important;opacity:.7}.editorial-art{height:290px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.editorial-art>img{width:100%;height:100%;object-fit:contain}.intro-news .editorial-art img{border-radius:14px}.intro-cinema{background:radial-gradient(ellipse at 90% 5%,#236681,#102c43);color:#e5f0f9;border-color:#1d4c67}.intro-cinema h1,.intro-cinema h1 em{color:white}.intro-cinema .eyebrow{color:#ffdc4e}.intro-cinema .editorial-art .cover{position:absolute;height:85%;width:34%;object-fit:contain;filter:drop-shadow(5px 10px 8px #0005)}.editorial-art .cover-0{left:0;transform:rotate(-13deg)}.editorial-art .cover-1{left:32%;z-index:2}.editorial-art .cover-2{right:0;transform:rotate(13deg)}
.landing-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;background:linear-gradient(120deg,#e3f1f8,#f8fcff);border:1px solid #d5e5ef;border-radius:24px;padding:34px;margin-bottom:35px}.landing-hero h1{font-size:clamp(37px,4.6vw,65px)!important;line-height:1.07;letter-spacing:-2px}.landing-hero .contact-intro{font-size:14px;line-height:1.8}.landing-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;gap:14px}.landing-art img{height:235px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(4deg)}.landing-art>span{font-size:8px;letter-spacing:1.8px;color:#38708a}.collection-grid .collection-card{border:1px solid #d7e7ee;border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #11375608}.collection-grid .collection-image{background:radial-gradient(ellipse at 50% 100%,#e8f2f8,white 70%);position:relative}.collection-grid .collection-image::after{content:'↗';position:absolute;right:15px;top:15px;width:30px;height:30px;border-radius:50%;background:#ffcf19;color:#163f58;display:grid;place-items:center;font-size:19px}.collection-grid .collection-card>div:last-child{border-top:1px solid #e3edf4}.collection-grid:not(.it-grid) .collection-card:nth-child(even)>div:last-child{background:#102f49;color:white}.collection-grid:not(.it-grid) .collection-card:nth-child(even) h2{color:white}.collection-grid:not(.it-grid) .collection-card:nth-child(even) p{color:#b6cedd}.it-grid .collection-card h2{font-size:15px;line-height:1.5;letter-spacing:.1px}.contact-grid>section{position:relative;border-radius:17px;border-top:4px solid #1496b5;padding-top:30px;box-shadow:0 7px 23px #173f6008}.contact-grid>section:nth-child(2){border-top-color:#ffcf19}.contact-grid>section:nth-child(3){border-top-color:#163e5b}.author-discovery{border-radius:24px;overflow:hidden}.author-discovery img{transition:transform .5s}.author-discovery:hover img{transform:scale(1.025)}.author-hero{border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #123e5b12}.catalog-category-intro{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;background:linear-gradient(120deg,#0f2e47,#1c6a87);color:white;padding:25px 30px;border-radius:18px;margin-bottom:30px;position:relative;overflow:hidden}.catalog-category-intro h1{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:8px 0;overflow-wrap:anywhere}.catalog-category-intro p{font-size:12px;line-height:1.8;color:#d2e5ef;margin:0}.catalog-category-intro .eyebrow{font-size:8px;color:#ffdb4b;letter-spacing:2px}.catalog-category-intro img{height:135px;width:150px;object-fit:contain;background:white;border-radius:12px;padding:10px;box-sizing:border-box;transform:rotate(4deg)}
@media(min-width:1500px){.editorial-intro{max-width:1200px;margin-left:auto;margin-right:auto}}
@media(max-width:950px){.banner-copy{padding:27px}.banner-cinema .banner-copy{padding:32px}.banner-art .cover{max-width:43%}.banner-cinema .banner-art{margin:0;min-height:300px}.banner-news h2,.banner-lego h2{font-size:33px}.editorial-intro{padding:28px!important}.editorial-art{height:240px}.landing-hero{padding:26px;gap:18px}.landing-art img{height:200px}}
@media(max-width:700px){.editorial-promotions{margin-top:30px}.editorial-promotions .section-heading{display:block}.editorial-promotions .section-heading>p{font-size:12px;margin-top:12px}.banner-grid{grid-template-columns:1fr;gap:20px}.editorial-banner{grid-column:auto;grid-template-columns:1fr;min-height:0;border-radius:18px}.banner-copy,.banner-cinema .banner-copy{padding:28px}.banner-copy h2{font-size:38px;letter-spacing:-1.3px}.banner-copy p{font-size:12px}.banner-copy .eyebrow{font-size:8px}.banner-art,.banner-cinema .banner-art{height:245px;min-height:0;padding-top:0}.banner-cinema .banner-art{margin:0 15px 15px;height:240px}.banner-cinema::after{display:none}.banner-dragon .banner-art{height:250px;padding-bottom:25px}.banner-dragon .banner-art img{max-width:220px;max-height:220px}.banner-news .banner-art{height:230px}.banner-news .banner-copy,.banner-lego .banner-copy{padding-bottom:15px}.category-rail .category h3{font-size:24px}.category-rail .category{min-height:320px}.editorial-intro{grid-template-columns:1fr;gap:10px;margin-top:25px;padding:25px!important}.editorial-intro h1{font-size:43px;letter-spacing:-1.6px}.editorial-art{height:210px}.intro-cinema .editorial-art{height:230px}.landing-hero{grid-template-columns:1fr;padding:25px}.landing-hero h1{font-size:43px!important}.landing-art img{height:180px}.landing-art>span{font-size:7px}.catalog-category-intro{grid-template-columns:1fr 85px;gap:12px;padding:21px}.catalog-category-intro img{width:85px;height:100px}.catalog-category-intro h1{font-size:25px}.catalog-category-intro p{font-size:10px}.banner-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial-banner,.banner-art,.category-picture,.author-discovery img{transition:none!important}}

/* Novedades ocupa el espacio de los dos antiguos recuadros. */
.banner-grid .banner-news{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:330px}
.banner-grid .banner-news .banner-copy{padding:38px}
.banner-grid .banner-news .banner-art{height:310px;padding:24px}
.banner-grid .banner-news h2{font-size:clamp(35px,4vw,52px)}
@media(max-width:700px){.banner-grid .banner-news{grid-template-columns:1fr;min-height:0}.banner-grid .banner-news .banner-copy{padding:28px 28px 12px}.banner-grid .banner-news .banner-art{height:220px;padding:12px 22px 22px}}

.new-toy-collection small{display:inline-block;font-size:8px;letter-spacing:1.2px;color:#136a8a;background:#e4f2f8;padding:6px 9px;border-radius:20px;margin-bottom:9px}.new-toy-collection h2{overflow-wrap:anywhere}

/* Portada más compacta, sin recortar títulos ni crear tarjetas comparativas. */
@media(min-width:701px){.banner-grid .banner-news,.banner-grid .banner-cinema{min-height:275px}.banner-grid .banner-news .banner-copy,.banner-cinema .banner-copy{padding:30px 36px}.banner-grid .banner-news .banner-art,.banner-cinema .banner-art{height:265px;min-height:0}.banner-copy h2,.banner-grid .banner-news h2{font-size:clamp(30px,3.2vw,44px)}.banner-dragon{min-height:230px}.banner-dragon .banner-art{height:230px}.banner-dragon .banner-art img{max-height:185px;max-width:210px}.banner-copy p{margin-bottom:16px}}
.it-family-group{margin:38px 0}.it-family-group>h2{font-size:clamp(24px,3vw,32px);margin-bottom:20px;color:#123c58}.it-grid .collection-card h3{font-size:16px;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.toolbar label[hidden],.toolbar select[hidden]{display:none!important}.product-info h3{overflow-wrap:anywhere}.product-info>p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1689aa;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Categorías visibles sin desplazamiento horizontal. */
#categoryRail.category-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.categories .rail-controls{display:none!important}
@media(max-width:900px){#categoryRail.category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#categoryRail.category-rail{grid-template-columns:1fr}}

.banner-dragon .toy-variety-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px}.banner-dragon .toy-variety-art img{width:100%;height:155px;max-width:100%;max-height:none;object-fit:contain;box-sizing:border-box;transform:rotate(-5deg)}.banner-dragon .toy-variety-art img:nth-child(2){transform:translateY(-12px) rotate(3deg)}
@media(max-width:700px){.banner-dragon .toy-variety-art{height:210px;padding:15px 25px 30px}.banner-dragon .toy-variety-art img{height:140px}}

.murakami-editions{padding:12px 14px;border-radius:9px;background:#e6f1f7;color:#214d67!important}.murakami-editions button{border:0;background:none;padding:0;color:#087a9d;text-decoration:underline;font:inherit;cursor:pointer}
.book-format-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.book-format-tabs button{padding:11px 17px;border:1px solid #abc5d5;border-radius:9px;background:#fff;color:#1b4d69;font:inherit;font-size:13px;cursor:pointer}.book-format-tabs button[aria-selected="true"]{background:#ffcf19;color:#102b44;border-color:#ffcf19;font-weight:700}.book-format-tabs button:disabled{opacity:.5;cursor:not-allowed}.book-variant-label{display:grid;gap:7px;font-size:12px;color:#37546d;margin:14px 0}.book-variant-label select{max-width:100%;min-width:0;width:100%;border:1px solid #c5dbe6;border-radius:8px;padding:10px;background:#f5fafc;color:#244a60}.book-price-current{margin:18px 0}.book-description [role="tabpanel"]{min-width:0}

/* Aviso de películas completo y por delante de la imagen. */
#categoryRail .category-movies .movies-coming-soon{position:absolute;z-index:2;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:none;margin:0;padding:8px 10px;border-radius:8px;background:#ffd21a;color:#071522;font-size:clamp(11px,1.1vw,14px);font-weight:800;line-height:1.4;letter-spacing:0;white-space:nowrap;text-align:center;box-shadow:0 3px 10px #07152225;}
