/* Jendou platform homepage v2 — scoped, presentation only. */
body[data-jendou-ui=front]:has(.jendou-home-v2){background:#f8f9fd;--j-ink:#201a39;--j-muted:#6b667e}
body:has(.jendou-home-v2) .header-area{background:#fff;border-bottom:1px solid #eceaf5;box-shadow:none}
body[data-jendou-ui=front] .jendou-home-v2{position:relative;isolation:isolate;margin:22px 24px 0;padding:78px 0 82px;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 80% 12%,#6d42c459,transparent 56%),radial-gradient(ellipse at 8% 100%,#3c5c7847,transparent 44%),#18122f;box-shadow:0 20px 60px #251b4210}
.jendou-home-v2:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}
body[data-jendou-ui=front] .jendou-home-v2 h1{color:#fff;font-size:clamp(40px,4.6vw,64px);line-height:1.16;letter-spacing:-.035em;margin:26px 0 24px;font-weight:700}
body[data-jendou-ui=front] .jendou-home-v2 .subtitle{border-color:#ffffff29;background:#ffffff0c;color:#d5cbff;font-size:14px;padding:9px 15px;backdrop-filter:blur(8px)}
body[data-jendou-ui=front] .jendou-home-v2 .subtitle img{width:22px}
body[data-jendou-ui=front] .jendou-home-v2 .content .text{color:#d1cbe2;font-size:18px;line-height:1.9;max-width:530px;margin-bottom:30px}
body[data-jendou-ui=front] .jendou-home-v2 .primary-btn{background:#a89aff;color:#18122f;box-shadow:0 8px 28px #0b061b33;border:1px solid #c5bbff}
body[data-jendou-ui=front] .jendou-home-v2 .primary-btn:before{background:#c5bbff}
body[data-jendou-ui=front] .jendou-home-v2 .primary-btn:hover{color:#18122f;background:#c5bbff;box-shadow:0 10px 32px #0003}
body[data-jendou-ui=front] .jendou-home-v2 .video-btn{background:#ffffff12;border:1px solid #ffffff35;color:#fff;box-shadow:none}
body[data-jendou-ui=front] .jendou-home-v2>.shape{display:none}
body[data-jendou-ui=front] .jendou-home-v2 .banner-img{position:relative;background:linear-gradient(140deg,#f6f3ff,#e5faf2);border:7px solid #ffffff25;border-radius:22px;box-shadow:0 28px 60px #08031355;padding:53px 16px 38px;transform:rotate(-2deg);margin:14px 0 22px;overflow:visible}
body[data-jendou-ui=front] .jendou-home-v2 .banner-img>img{width:100%;max-height:360px;object-fit:contain;filter:none;transform:none}
.jendou-home-v2 .j-showcase-bar{position:absolute;inset:0 0 auto;height:38px;border-bottom:1px solid #ded9ed;background:#fff;border-radius:15px 15px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 15px;direction:ltr;color:#857c9b;font:12px var(--j-font)}
.j-showcase-dots{display:flex;gap:5px}.j-showcase-dots i{width:7px;height:7px;border-radius:50%;background:#d8d2e8}.j-showcase-dots i:first-child{background:#a79af0}
.jendou-home-v2 .j-showcase-caption{position:absolute;inset:auto 18px -24px;background:#fff;border:1px solid #e9e4f4;border-radius:14px;box-shadow:0 12px 30px #0b061b24;padding:14px 18px;display:flex;align-items:center;gap:12px;color:#241d3b;font-size:15px;font-weight:700;transform:rotate(2deg)}
.j-showcase-caption .j-showcase-check{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#def7ed;color:#21765a;font-size:18px;flex-shrink:0}
.jendou-home-v2 .j-home-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;color:#c9c0de;font-size:13px}
.j-home-tools span{border:1px solid #ffffff1c;background:#ffffff06;padding:5px 11px;border-radius:7px}.j-home-tools i{color:#b3e8d2;margin-inline-end:5px}
body:has(.jendou-home-v2) section:not(.home-banner){position:relative}
body:has(.jendou-home-v2) section:not(.home-banner)>.shape{display:none}
body:has(.jendou-home-v2) .sponsor{padding-top:58px;padding-bottom:34px}
body:has(.jendou-home-v2) .sponsor .section-title{margin-bottom:28px}
body:has(.jendou-home-v2) .sponsor .sponsor-img{background:#fff;border:1px solid #eeecf5;border-radius:14px;padding:12px 16px}
body:has(.jendou-home-v2) .section-title h2{font-size:clamp(30px,3.2vw,44px);line-height:1.3;letter-spacing:-.025em;color:#211a38}
body:has(.jendou-home-v2) .section-title .subtitle{display:inline-block;background:#eeebff;border:1px solid #e3ddff;border-radius:100px;padding:5px 14px;color:#6351bb;font-size:13px;font-weight:700;margin-bottom:14px}
body:has(.jendou-home-v2) .store-area{counter-reset:j-step;padding-top:54px;padding-bottom:28px}
body:has(.jendou-home-v2) .store-area .card{position:relative;border:1px solid #e6e3ef;background:#fff;box-shadow:0 5px 22px #251b4204;border-radius:18px;padding:27px;transition:transform .2s,border-color .2s}
body:has(.jendou-home-v2) .store-area .card:before{counter-increment:j-step;content:counter(j-step,decimal-leading-zero);position:absolute;inset:20px 22px auto auto;color:#d5cee8;font-size:14px;font-weight:700;direction:ltr}
html[dir=rtl] body:has(.jendou-home-v2) .store-area .card:before{right:auto;left:22px}
body:has(.jendou-home-v2) .store-area .card:hover{transform:translateY(-4px);border-color:#b5a6ed}
body:has(.jendou-home-v2) .store-area .card-icon{border-radius:13px;width:50px;height:50px;margin-bottom:22px;box-shadow:none}
body:has(.jendou-home-v2) .store-area .card-title{font-size:20px;line-height:1.5;margin-bottom:10px}
body:has(.jendou-home-v2) .store-area .card-text{font-size:15px;line-height:1.85;color:#736b83}
body:has(.jendou-home-v2) .template-area{background:#efedf8;border-block:1px solid #e5e1f2;margin-top:36px;padding-top:76px;padding-bottom:32px}
body:has(.jendou-home-v2) .template-area .card{padding:10px 10px 18px;border:1px solid #e2dced;border-radius:18px;box-shadow:0 7px 24px #26194506}
body:has(.jendou-home-v2) .template-area .card-image{border-radius:12px;overflow:hidden;border:1px solid #eeeaf5}
body:has(.jendou-home-v2) .template-area h4{font-size:19px;margin-bottom:4px}
body:has(.jendou-home-v2) .choose-area{padding-top:80px;padding-bottom:64px}
body:has(.jendou-home-v2) .choose-area .card{background:#fff;border:1px solid #e8e4f1;border-radius:16px;padding:26px;box-shadow:0 4px 18px #251b4203}
body:has(.jendou-home-v2) .choose-area .card-title{font-size:20px}
body:has(.jendou-home-v2) .choose-area .card-text{font-size:15px;line-height:1.85}
body:has(.jendou-home-v2) .pricing-area{background:#fff;border-block:1px solid #ece8f4;padding-top:76px;padding-bottom:54px}
body:has(.jendou-home-v2) .pricing-area .card{padding:30px;border:1px solid #e6e1ef;border-radius:22px;box-shadow:0 8px 35px #2b184707;transition:box-shadow .2s,transform .2s}
body:has(.jendou-home-v2) .pricing-area .card:hover{box-shadow:0 16px 40px #554ef314;transform:translateY(-4px)}
body:has(.jendou-home-v2) .pricing-area .price{font-size:46px;font-weight:700;color:#251b42;letter-spacing:-.03em}
body:has(.jendou-home-v2) .pricing-area .item-list{font-size:15px;line-height:1.9}
body:has(.jendou-home-v2) .pricing-area .nav{padding:6px;border-radius:14px;background:#f4f1fa;gap:5px}
body:has(.jendou-home-v2) .user-profile-area{padding-top:76px;padding-bottom:70px}
body:has(.jendou-home-v2) .user-profile-area .card{background:#fff;border:1px solid #e8e2f1;border-radius:20px;box-shadow:0 8px 28px #2b184706;overflow:hidden}
body:has(.jendou-home-v2) .testimonial-area{background:#eeebf8;border-block:1px solid #e3ddef;padding-block:68px}
body:has(.jendou-home-v2) .blog-area{padding-block:76px}
body:has(.jendou-home-v2) .blog-area .card{background:#fff;border:1px solid #e8e2f1;border-radius:20px;box-shadow:0 5px 25px #2b184705;overflow:hidden}
body:has(.jendou-home-v2) .blog-area .card .content{padding:24px}
body:has(.jendou-home-v2) .blog-area .card-title{font-size:21px;line-height:1.6}
body:has(.jendou-home-v2) .footer-area{background:#18122f;border-top:1px solid #332749;padding-top:70px}
body:has(.jendou-home-v2) .footer-area h3{color:#f7f3ff}
html[dir=rtl] body[data-jendou-ui=front] .jendou-home-v2 h1{letter-spacing:0;line-height:1.4;font-size:clamp(36px,4vw,55px)}
html[dir=rtl] .jendou-home-v2 .banner-img{transform:rotate(2deg)}
html[dir=rtl] .jendou-home-v2 .j-showcase-caption{transform:rotate(-2deg)}
@media(min-width:1200px){body[data-jendou-ui=front] .jendou-home-v2 .container{max-width:1140px}}
@media(max-width:991px){body[data-jendou-ui=front] .jendou-home-v2{margin:14px 14px 0;padding:48px 24px 60px;border-radius:24px}.jendou-home-v2 .content{max-width:640px;margin-inline:auto}.jendou-home-v2 .row>.col-10{width:100%;max-width:580px;margin-inline:auto}body[data-jendou-ui=front] .jendou-home-v2 .banner-img{margin-top:45px}.jendou-home-v2 .j-home-tools{justify-content:flex-start}body:has(.jendou-home-v2) .section-title h2{font-size:32px}}
@media(max-width:575px){body[data-jendou-ui=front] .jendou-home-v2{margin:10px 10px 0;padding:36px 12px 48px;border-radius:22px}body[data-jendou-ui=front] .jendou-home-v2 h1{font-size:39px;line-height:1.2}html[dir=rtl] body[data-jendou-ui=front] .jendou-home-v2 h1{font-size:35px;line-height:1.45}body[data-jendou-ui=front] .jendou-home-v2 .subtitle{font-size:12px;line-height:1.65;max-width:100%;padding:8px 12px}body[data-jendou-ui=front] .jendou-home-v2 .content .text{font-size:16px}.jendou-home-v2 .j-home-tools{font-size:12px;margin-top:24px;gap:6px}.jendou-home-v2 .j-showcase-caption{font-size:13px;padding:11px;inset-inline:9px}body:has(.jendou-home-v2) .section-title h2{font-size:29px}body:has(.jendou-home-v2) .store-area .card{padding:23px}body:has(.jendou-home-v2) .pricing-area .card{padding:25px}body:has(.jendou-home-v2) .template-area{padding-top:54px}}

body:has(.jendou-home-v2) .header-area .navbar-brand{flex:0 0 160px;max-width:160px;margin-inline-end:24px}
body:has(.jendou-home-v2) .header-area .navbar-brand img{width:160px;max-width:160px;max-height:60px;height:auto}
body:has(.jendou-home-v2) .header-area .navbar .nav-link{white-space:nowrap;font-size:15px;padding-inline:13px}
body:has(.jendou-home-v2) .header-area .btn{white-space:nowrap}
@media(min-width:992px) and (max-width:1399px){body:has(.jendou-home-v2) .header-area .navbar .nav-link{padding-inline:8px;font-size:14px}body:has(.jendou-home-v2) .header-area .navbar-brand{flex-basis:130px;max-width:130px;margin-inline-end:12px}body:has(.jendou-home-v2) .header-area .navbar-brand img{max-width:130px}}
/* Equal card sizes within each homepage collection; content remains untruncated. */
body:has(.jendou-home-v2) .store-area .row:has(>div>.card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;row-gap:30px}
body:has(.jendou-home-v2) .store-area .row:has(>div>.card)>div{width:100%;max-width:100%;display:flex}
body:has(.jendou-home-v2) .store-area .card{width:100%;height:100%;margin-bottom:0;transform:none!important;display:flex;flex-direction:column}
body:has(.jendou-home-v2) .store-area .card-icon{flex-shrink:0}
body:has(.jendou-home-v2) .user-profile-area .swiper-wrapper{align-items:stretch}
body:has(.jendou-home-v2) .user-profile-area .swiper-slide{height:auto;display:flex}
body:has(.jendou-home-v2) .user-profile-area .card{width:100%;height:auto;min-height:330px;display:flex;flex-direction:column;margin-bottom:0}
body:has(.jendou-home-v2) .user-profile-area .card>.icon{flex-shrink:0}
body:has(.jendou-home-v2) .user-profile-area .card-content{display:flex;flex-direction:column;flex:1}
body:has(.jendou-home-v2) .user-profile-area .card-content>.social-link{min-height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
body:has(.jendou-home-v2) .user-profile-area .card-content>.social-link>.social-link{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}
body:has(.jendou-home-v2) .user-profile-area .cta-btns{margin-top:auto;padding-top:12px}
body:has(.jendou-home-v2) :is(.template-area,.blog-area) .row>div:has(>.card){display:flex}
body:has(.jendou-home-v2) :is(.template-area,.blog-area) .row>div>.card{width:100%;flex:1}
body:has(.jendou-home-v2) .blog-area .card{display:flex;flex-direction:column}
body:has(.jendou-home-v2) .blog-area .card .content{display:flex;flex-direction:column;flex:1}
@media(max-width:1199px){body:has(.jendou-home-v2) .store-area .row:has(>div>.card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body:has(.jendou-home-v2) .store-area .row:has(>div>.card){grid-template-columns:minmax(0,1fr);row-gap:20px}}
