/* Alexey cartoon direction — removable stylesheet; previous version is backed up. */
:root{--ink:#0b2335;--paper:#f6fdff;--comic-cyan:#46e8f0}
body{background:#0b2335 url('assets/alexey-doodle-background-v1.png') repeat;background-size:660px}
header{background:#f6fdfff5;border-bottom:3px solid var(--ink);color:var(--ink);backdrop-filter:blur(14px)}
header .brand small{color:#467085}.nav nav{gap:10px}.nav nav a{font-size:15px;font-weight:900}.nav nav a:hover{background:#c6f6fa;color:#0b2335}.nav nav a[aria-current=page]{background:var(--cyan);color:#0b2335;box-shadow:inset 0 -3px 0 #0b2335;border-radius:11px}
.nav .brand-avatar{border-color:var(--ink)}.nav nav{border-color:#bdd9e2}
.shop-section{padding-block:48px 70px}.section-top{position:relative;isolation:isolate;overflow:hidden;min-height:170px;align-items:center;padding:27px 34px 31px;margin-bottom:42px;background:var(--cyan);color:var(--ink);border:3px solid var(--ink);border-radius:27px 10px 27px 10px;box-shadow:7px 8px 0 #051522}
.section-top::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:430px;opacity:.08;pointer-events:none}
.section-top h1{font-size:clamp(30px,3.2vw,44px);max-width:710px;margin:0;line-height:1.08;letter-spacing:-.025em}.section-note{color:#173e51;font-weight:900;font-size:13px;background:#f6fdff;border:2px solid var(--ink);border-radius:30px;padding:9px 17px;white-space:nowrap;transform:rotate(3deg)}
.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;align-items:stretch}
.product{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:3px solid #0a2437;border-radius:17px;box-shadow:5px 6px 0 #041624;overflow:hidden;transition:transform .18s,box-shadow .18s}
.product:hover{transform:translateY(-5px) rotate(-.5deg);border-color:#0a2437;box-shadow:5px 11px 0 #041624}
.product-image{height:auto;aspect-ratio:3/4;flex-shrink:0;border-bottom:2px solid #0a2437;background:#b3f5fa;display:block}.product-image::after{border:0;border-radius:0;box-shadow:none}
.product-image img{width:200%;height:auto;object-fit:initial}.product-image.skin-pack{display:flex;flex-direction:row;align-items:center;justify-content:center;aspect-ratio:3/4;height:auto;background:#081e2e url('assets/alexey-doodle-background-v1.png') center/390px}
.product-image.skin-pack img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border:0;border-radius:0;transform:none;box-shadow:none}
.tag{font-size:9px;padding:5px 8px;border:1px solid #16384d;background:#f6fdff;color:#16384d;box-shadow:0 2px 0 #0a243720;backdrop-filter:none;left:10px;top:10px}.skin-pack .tag{right:10px;left:auto}
.product-number{width:25px;height:25px;right:10px;bottom:10px;font-size:10px;border-color:#34576a}
.product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px 16px 19px;background:var(--paper)}
.product-type{font-size:10px;color:#087d90;letter-spacing:.06em}.product h3{font-size:20px;line-height:1.15;margin:8px 0 12px;font-weight:900;letter-spacing:-.02em}.product p{font-size:12px;line-height:1.65;color:#466478;padding-bottom:0;border-bottom:0;margin:0 0 18px}.buy{margin-top:auto;font-size:13px;min-height:44px;padding:10px 12px;border:2px solid var(--ink);border-radius:9px;box-shadow:0 3px 0 #0a2437;gap:10px}.buy:hover{box-shadow:0 5px 0 #0a2437}.buy .bag-icon{width:18px;height:18px}.catalog-disclaimer{padding:15px 18px;margin-top:36px;max-width:none;background:#082435ed;border:1px solid #397789;border-radius:12px;color:#c6e9ef}
.hero-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 25% 45%,#c4ffff,#55e9f1 65%,#12b4d3);color:var(--ink);border-bottom:0}
.hero-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:650px;opacity:.1;mask-image:none;transform:none;pointer-events:none}
.hero-stage::after{content:"";position:absolute;inset:auto 0 -1px;width:100%;height:28px;border:0;border-radius:0;background:#0b2335;clip-path:polygon(0 65%,8% 10%,15% 50%,23% 15%,32% 70%,43% 20%,53% 65%,64% 5%,76% 55%,87% 15%,100% 65%,100% 100%,0 100%);pointer-events:none}
.hero .eyebrow,.hero-copy>p,.hero-bottom{color:#174258}.hero h1>span{border:2px solid #0b2335;box-shadow:5px 6px 0 #0b2335}.hero h1>span:last-child{background:#10324a;color:#64f4fc}.hero .little-star{color:#0a7087}.hero .button{background:#fff}.hero-visual{max-width:350px}.creator-sticker{border-color:#0b2335;background:#effdff}.avatar-frame{box-shadow:12px 14px 0 #11aac3,18px 20px 0 #102d43}
.ticker{border-block:2px solid #46e8f0;background:#102d43}.ticker .ticker-shop{color:#63f8ff}
.about-section{background:#102f43ed;border-block:3px solid #46e8f04d}.about-section::before{background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:540px;opacity:.24;mask-image:linear-gradient(90deg,#000,transparent)}
.channels-section{background:#55dfea;border-block:3px solid var(--ink)}.channels-section::before{background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:620px;opacity:.08;mask-image:none}.channels-heading{padding:22px 25px;background:#f6fdfff2;border:3px solid var(--ink);border-radius:22px 8px;box-shadow:5px 5px 0 #17485b;margin-bottom:40px}.channels-grid{gap:25px}.creator-channel{border:3px solid #15384b;border-radius:16px;background:#f6fdff;box-shadow:4px 5px 0 #164b60}
.family-section{background:#e9fbfd;border-block:3px solid var(--ink)}.family-section::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:650px;opacity:.045;pointer-events:none}.family-heading{max-width:690px;margin:0 auto 43px;padding:20px 28px;background:#f9ffff;border:3px solid var(--ink);border-radius:25px 9px;box-shadow:5px 6px 0 #76d9e4}.family-photo{border-width:4px;box-shadow:0 7px 0 #2062782b}.family-more{background:#46e8f0}
.contact-section{background:#0e5774;border:3px solid #46e8f0;border-radius:28px 10px;box-shadow:7px 8px 0 #041624}.contact-section::before{background:url('assets/alexey-doodle-background-v1.png') repeat;background-size:650px;opacity:.3}.contact-copy>p,.contact-note{color:#d5f7fb}.brand-form{border:2px solid #90edf2;background:#0b2335;border-radius:19px}
footer{background:#081d2dee url('assets/alexey-doodle-background-v1.png') repeat;background-size:700px;background-blend-mode:multiply;border-top:3px solid #46e8f0}.footer-shopping{background:#113a50;border:2px solid #386d81;box-shadow:4px 4px 0 #041624}
body[data-member-name]{background:#0b2335 url('assets/alexey-doodle-background-v1.png') repeat;background-size:660px}.member-biography{border:2px solid #54b6c6;background:#16394a;box-shadow:5px 6px 0 #041624}.member-back{padding:9px 15px;background:#0a253a;border:1px solid #397387;border-radius:10px}
@media(max-width:1100px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.section-top{padding:25px;gap:20px}.section-note{white-space:normal}.product h3{font-size:19px}}
@media(max-width:760px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.shop-section{padding-block:32px 52px}.section-top{min-height:0;display:block;padding:23px;margin-bottom:30px;border-radius:22px 9px;box-shadow:4px 5px 0 #051522}.section-top h1{font-size:32px;max-width:500px}.section-note{display:inline-block;margin-top:17px;transform:rotate(-2deg)}.channels-heading{padding:22px}.hero-stage::after{height:18px}.hero .eyebrow{font-size:10px}.family-heading{padding:17px 20px}.family-heading h1{font-size:40px}.contact-section{padding:26px}.nav nav a{font-size:13px}.member-back{margin-bottom:38px}}
@media(max-width:540px){.products{gap:24px 16px}.product{border-width:2px;border-radius:13px;box-shadow:3px 4px 0 #041624}.product-body{padding:13px 11px 15px}.product h3{font-size:17px;margin:7px 0 10px}.product p{font-size:11px;line-height:1.6;margin-bottom:14px}.product-type{font-size:9px}.buy{font-size:11px;min-height:43px;padding:8px;gap:5px}.buy .bag-icon{width:16px;height:16px}.tag{font-size:8px;left:7px;top:8px;padding:4px 6px;letter-spacing:0}.skin-pack .tag{right:7px}.product-number{width:22px;height:22px;right:7px;bottom:8px;font-size:9px}.section-top h1{font-size:30px}.section-note{font-size:12px}.catalog-disclaimer{font-size:12px;padding:14px}.channels-heading h2{font-size:30px}.family-heading h1{font-size:36px}.contact-section{padding:23px}.family-section{padding-block:45px 60px}.nav nav a{font-size:12px}.footer-top{gap:25px}.hero-stage::before{background-size:500px}.hero h1>span{box-shadow:3px 4px 0 #0b2335}.contact-section{box-shadow:4px 5px 0 #041624}}
@media(max-width:359px){.products{gap:20px 12px}.product-body{padding-inline:9px}.product h3{font-size:15px}.buy{font-size:10px}.buy .bag-icon{display:none}.tag{font-size:7px}.section-top{padding:20px}.nav nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.product,.creator-channel,.family-photo{transition:none}.product:hover{transform:none}}
.product-image.skin-pack img{position:absolute;inset:0}
.hero .line{background:#1a687d}
.hero-stage::after{transform:none;box-shadow:none;z-index:0;top:auto;left:0;right:0;bottom:-1px}
body[data-page=sobre] main>section{min-height:0}

/* Coming-soon artwork with a localized title. */
.product-image.coming-soon-art{background:#071e32;container-type:inline-size}
.product-image.coming-soon-art img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none}
.coming-soon-title{position:absolute;z-index:1;inset:auto 7% 9%;display:block;text-align:center;font-family:var(--heading);font-size:clamp(20px,10cqw,38px);font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.015em;color:#fff;text-shadow:0 3px 0 #051725;padding:10px 2px;border-block:2px solid #48e8ef;transform:rotate(-3deg)}

.product-image.figurine{background:#b3f5fa}
.product-image.figurine img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;padding:0;box-sizing:border-box}

/* Social profiles, above the YouTube channels. */
.social-section{padding:64px 0 72px;background:#25dce6;position:relative;isolation:isolate;color:var(--ink);border-block:3px solid var(--ink)}
.social-section::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/alexey-doodle-background-v1.png') center/560px;opacity:.09;pointer-events:none}
.social-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.social-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.social-heading h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;max-width:700px}
.social-partnership{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:2px solid var(--ink);border-radius:12px;padding:15px 20px;font-weight:900;font-size:13px;background:#ffffffb3;box-shadow:3px 4px 0 var(--ink)}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.social-card{display:block;min-width:0;background:#f6fdff;border:2px solid var(--ink);border-radius:20px;padding:27px 28px;color:var(--ink);box-shadow:5px 6px 0 var(--ink);transition:transform .18s,box-shadow .18s}.social-card:hover{transform:translateY(-4px);box-shadow:5px 10px 0 var(--ink)}.social-card:focus-visible,.social-partnership:focus-visible{outline:3px solid #fff;outline-offset:5px}
.social-card-top{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #cbdde4}.social-icon{width:40px;height:40px;flex-shrink:0}.social-icon svg{width:100%;height:100%}.instagram .social-icon{color:#e94277}.tiktok .social-icon{color:#101723}.social-card h3{margin:0;font-size:22px;font-weight:900}.social-arrow{margin-left:auto;font-size:27px}
.social-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px}.social-card-bottom>div{min-width:0}.social-follow{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#397186;margin-bottom:6px}.social-card strong{display:block;font-family:var(--heading);font-size:clamp(20px,2.5vw,30px);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.social-action{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.social-card img{width:82px;height:82px;object-fit:cover;flex-shrink:0;border-radius:50%;border:3px solid #39dae5;box-shadow:0 3px 0 var(--ink)}.instagram img{border-color:#e94277}
@media(max-width:760px){.social-section{padding:44px 0 50px}.social-heading{align-items:flex-start;flex-direction:column;gap:20px}.social-grid{grid-template-columns:1fr;gap:24px}.social-card{padding:23px}.social-card strong{font-size:26px}.social-card img{width:72px;height:72px}.social-partnership{padding:12px 16px}.social-card-top{padding-bottom:20px}}
@media(max-width:359px){.social-card{padding:18px}.social-card strong{font-size:21px}.social-card img{width:58px;height:58px}.social-card-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}

.hero-introduction{max-width:620px;margin:24px 0 28px;color:#173e51}.hero-introduction p{font-size:16px;line-height:1.75;font-weight:500;margin:0 0 16px}.hero-introduction p:last-child{margin-bottom:0}.hero-introduction strong{font-weight:900;color:#0b2335}
@media(max-width:760px){.hero-introduction{margin-top:22px}.hero-introduction p{font-size:15px;line-height:1.75}}
