/* CINEPOA revendas: responsive light, dimensional framing, intact logo. */
.reseller-page{background:#08090c}.reseller-page .desktop-nav{gap:23px}
.reseller-opening{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 85% 45%,#5f172b35,transparent 55%),linear-gradient(120deg,#0b0d14,#08090d 70%)}
.scene-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(#d55c8611 1px,transparent 1px),linear-gradient(90deg,#d55c8611 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 30%,#0007 80%,transparent)}
.scene-rays{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(128deg,transparent 49.8%,#ff5b7544 50%,transparent 50.12%),linear-gradient(128deg,transparent 68.8%,#ff80991f 69%,transparent 69.12%);opacity:.6}
.reseller-opening .breadcrumb{position:relative;padding-block:25px 0;font-size:11px;letter-spacing:1px;color:#b3a6b6}
.reseller-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:65px;min-height:720px;padding-block:58px 82px}
.reseller-copy{position:relative;min-width:0}.reseller-copy>.eyebrow{color:#d4adbf;font-size:11px;letter-spacing:2.4px;line-height:1.7;margin-bottom:24px}
.reseller-copy h1{font-size:clamp(78px,8vw,121px);line-height:.91;letter-spacing:-1.7px;margin-bottom:28px;font-weight:700}.reseller-copy h1>span{color:#ff3f60}
.reseller-intro{color:#c3b9c8;font-size:16px;line-height:1.9;max-width:500px;margin-bottom:29px}
.reseller-copy .hero-actions{flex-wrap:wrap;gap:22px}.reseller-copy .button-primary{font-size:13px;min-height:55px;box-shadow:0 12px 40px #ac123323}.reseller-copy .text-link{font-size:13px}
.reseller-school-note{display:flex;align-items:center;gap:14px;margin-top:32px;padding:18px 0;border-block:1px solid #ffffff1c;max-width:480px;transition:color .2s}.reseller-school-note>svg{height:29px;width:29px;color:#f48da5}.reseller-school-note strong{font-size:13px;display:block;font-weight:600}.reseller-school-note small{display:block;font-size:11px;line-height:1.7;color:#b5a9bc;margin-top:4px}.reseller-school-note>span:last-child{margin-left:auto;color:#ff829f;font-size:20px}.reseller-school-note:hover{color:#ff9bb2}
.brand-scene{position:relative;isolation:isolate;min-width:0;width:100%;max-width:530px;aspect-ratio:1;margin:auto;perspective:1200px}
.brand-frame{position:relative;width:100%;height:100%;border:1px solid #ff6b8545;border-radius:20px;overflow:hidden;background:#040407;box-shadow:0 28px 85px #0009,0 0 50px #d5183920;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease}
.brand-frame img{display:block;width:100%;height:auto;border-radius:19px}
.scene-halo{position:absolute;inset:-10%;background:radial-gradient(ellipse at var(--pointer-x,65%) var(--pointer-y,40%),#fc416050,transparent 65%);filter:blur(22px);z-index:-2;pointer-events:none}
.scene-frame{position:absolute;inset:0;border:1px solid #ff648650;border-radius:20px;z-index:-1;pointer-events:none;transition:transform .35s ease}
.scene-frame-back{transform:translate(16px,0) rotate(-8deg);background:linear-gradient(130deg,#b9283911,transparent)}
.scene-frame-front{inset:5%;border-color:#ffe0e41f;transform:translate(18px,9px) rotate(8deg)}

.reseller-opening-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 29px;border-top:1px solid #ffffff13;font-size:9px;letter-spacing:1.6px;color:#b498ac}.reseller-opening-footer>a{color:#e7dce6;font-size:10px;letter-spacing:1.3px}.reseller-opening-footer>a>span{font-size:18px;color:#ff7794;margin-left:15px}

.modalities-section{padding-block:95px}.modalities-section h2{font-size:clamp(48px,4.5vw,68px)}.modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.modality-card{position:relative;isolation:isolate;overflow:hidden;padding:30px 28px 27px;border:1px solid #ffffff21;border-radius:9px;background:linear-gradient(145deg,#1c1821,#0f1016 72%);display:flex;flex-direction:column;min-height:365px;transition:border-color .25s,transform .25s,box-shadow .25s}
.modality-card:before,.school-art:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(400px circle at var(--pointer-x,80%) var(--pointer-y,0%),#f53a5d20,transparent 72%)}
.modality-card:hover,.modality-card:focus-visible{border-color:#ff6d8a8f;transform:translateY(-5px);box-shadow:0 20px 45px #0003}
.modality-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:48px;color:#b89dac}.modality-top>span{font-size:10px;letter-spacing:1.6px}.modality-top>svg{height:29px;width:29px;color:#ef8199}
.modality-card h3{font-family:var(--display);font-size:47px;line-height:1.05;letter-spacing:-.3px;margin-bottom:17px;font-weight:600}.modality-card>p{color:#b5adbb;font-size:14px;line-height:1.8;margin-bottom:27px;max-width:320px}.modality-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff1c;font-size:12px;font-weight:600;color:#f3dce4}.modality-link>span{font-size:21px;color:#ff617f;transition:transform .2s}.modality-card:hover .modality-link>span{transform:translate(3px,-3px)}
.reseller-page #parceria{padding-top:0;padding-bottom:95px}.reseller-page #parceria .feature-grid{gap:50px}.reseller-page #parceria .feature{padding-top:26px;border-top:1px solid #ffffff1c}.reseller-page #parceria .feature a{color:#f38ca6;text-underline-offset:3px;text-decoration:underline}
.school-section{position:relative;overflow:hidden;border-block:1px solid #ffffff19;background:radial-gradient(ellipse at 7% 70%,#81132b25,transparent 58%),#101015;padding-block:95px}
.school-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:center}.school-art{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #f2607a52;border-radius:12px;padding:33px 34px;background:linear-gradient(135deg,#39182b,#1d1324 50%,#100e16);box-shadow:0 30px 65px #0005;transform:rotate(-3deg);min-height:460px}
.school-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #e6799b20;border-radius:50%;right:-65px;top:66px;box-shadow:0 0 0 35px #ff739a05,0 0 0 70px #ff739a03;z-index:-1;pointer-events:none}
.school-art-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff1c}.school-art-top>span{font-size:10px;letter-spacing:3px;color:#dcbdcf}.school-art-top>svg{width:28px;height:28px;color:#ff8daa}
.school-art-title{position:relative;font-family:var(--display);font-size:clamp(70px,7vw,112px);font-weight:700;line-height:.91;letter-spacing:-1px;margin:37px 0 35px}.school-art-title>span{color:#ff668b}.school-art-title>i{position:absolute;right:0;top:-3px;font-family:var(--font);font-size:48px;font-style:normal;font-weight:400;color:#dfb9ca}
.school-art-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #ffffff20}.school-art-bottom>span:first-child{font-size:10px;letter-spacing:1.7px;line-height:1.8;color:#ccb4c6}.school-art-bottom>span:last-child{font-size:32px;color:#ff95ad}
.school-copy>.eyebrow{font-size:10px;letter-spacing:1.6px;color:#d6b6c8}.school-copy h2{font-size:clamp(44px,4.1vw,64px);font-weight:600;line-height:1.05;margin-bottom:25px}.school-copy>p:not(.eyebrow){color:#b7adbb;font-size:15px;line-height:1.85;margin-bottom:20px;max-width:565px}.school-copy>.school-lead{font-size:18px!important;color:#e1d9e3!important}.school-lead strong{color:#fff;font-weight:600}
.school-access{display:flex;align-items:flex-start;gap:13px;padding:20px 0;border-top:1px solid #ffffff20;margin-top:24px;margin-bottom:18px}.school-access>svg{color:#f085a4;margin-top:2px}.school-access strong{display:block;font-size:13px;font-weight:600;color:#eedfe8}.school-access span{display:block;color:#ae9faf;font-size:12px;line-height:1.7;margin-top:5px}.school-copy>.button{font-size:13px;min-height:55px}
.reseller-page .catalog-section{background:#090a0e}.reseller-page .catalog-card{background:linear-gradient(140deg,#19151e,#101116);border-color:#ffffff18;transition:border-color .2s,background .2s,transform .2s}.reseller-page .catalog-card:hover{border-color:#fa6b8a66;background:#211622;transform:translateY(-3px)}.reseller-page .catalog-label{color:#c38caa;letter-spacing:1.2px;font-size:10px}.reseller-page .catalog-action{color:#f5c7d7}.reseller-page .filter-buttons>button[aria-pressed=true]{box-shadow:0 5px 25px #ff304920}
.reseller-page .support-checklist{background:linear-gradient(140deg,#241725,#111118);border-color:#c765903d}.reseller-page .hours-section{background:radial-gradient(ellipse at 90% 50%,#8c183321,transparent 70%),#0e0e13}.reseller-page .closing-cta{border-top:1px solid #ffffff1c}
@media(min-width:1700px){.reseller-stage{min-height:810px}}
@media(max-width:1100px){
 .reseller-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:45px;padding-block:55px 70px;min-height:700px}.reseller-copy h1{font-size:clamp(68px,7.8vw,86px)}.reseller-intro{font-size:16px;max-width:460px}.reseller-school-note small{font-size:11px}
 .reseller-page .header-inner{gap:20px}.reseller-page .desktop-nav{gap:17px;font-size:13px}.school-layout{gap:55px}.school-art{padding:28px;min-height:420px}.school-copy h2{font-size:49px}.modality-card{padding:27px 22px}.modality-card h3{font-size:42px}
}
@media(max-width:850px){
 .reseller-stage{gap:35px;min-height:650px}.reseller-copy h1{font-size:clamp(64px,8.3vw,72px)}.reseller-page .header-cta{display:none}.reseller-intro{font-size:15px}.reseller-school-note strong{font-size:12px}.reseller-school-note small{font-size:11px}
 .school-layout{gap:35px}.school-copy h2{font-size:43px}.school-art{padding:25px;min-height:390px}.school-art-title{font-size:83px}.modality-grid{gap:13px}.modality-card{padding:25px 18px}.modality-top>span{font-size:9px;letter-spacing:1px}.modality-top>svg{width:24px;height:24px}.modality-card h3{font-size:36px}.modality-card>p{font-size:13px}.modality-link{font-size:11px}
}
@media(max-width:720px){
 .reseller-opening .breadcrumb{padding-top:21px;font-size:10px}.reseller-stage{grid-template-columns:1fr;gap:50px;min-height:0;padding:40px 0 55px}
 .reseller-copy h1{font-size:clamp(68px,17vw,110px);line-height:.93;letter-spacing:-1px;margin-bottom:23px}.reseller-copy>.eyebrow{font-size:10px;letter-spacing:1.8px;max-width:none;line-height:1.8;margin-bottom:22px}.reseller-intro{font-size:16px;max-width:460px;line-height:1.8;margin-bottom:26px}
 .reseller-copy .hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.reseller-copy .button-primary{font-size:13px;padding-inline:18px;min-height:54px}.reseller-copy .text-link{font-size:13px}.reseller-school-note{margin-top:28px;gap:12px;padding-block:17px}.reseller-school-note>svg{height:25px;width:25px}.reseller-school-note strong{font-size:12px}.reseller-school-note small{font-size:11px;max-width:280px}.reseller-school-note>span:last-child{font-size:17px}
 .brand-scene{width:calc(100% - 20px);max-width:400px}.brand-frame{border-radius:16px}.brand-frame img{border-radius:15px}.scene-frame-back{transform:translate(7px,0) rotate(-6deg)}.scene-frame-front{transform:translate(8px,5px) rotate(6deg)}
 .reseller-opening-footer{padding-block:24px 28px;font-size:8px;letter-spacing:.8px;gap:15px}.reseller-opening-footer>span:first-child{display:none}.reseller-opening-footer>a{font-size:9px;letter-spacing:.7px}.reseller-opening-footer>a>span{margin-left:8px}
 .modalities-section{padding-block:65px}.modalities-section h2{font-size:46px;line-height:1.05}.modalities-section .eyebrow{font-size:10px;letter-spacing:1.35px}.modality-grid{grid-template-columns:1fr;gap:16px}.modality-card{min-height:0;padding:26px}.modality-top{margin-bottom:28px}.modality-top>span{font-size:10px}.modality-top>svg{width:28px;height:28px}.modality-card h3{font-size:45px;margin-bottom:14px}.modality-card>p{font-size:14px;max-width:none;margin-bottom:22px}.modality-link{font-size:12px;padding-top:18px}
 .reseller-page #parceria{padding-bottom:65px}.reseller-page #parceria .feature-grid{gap:26px}.reseller-page #parceria .feature{padding-top:24px;padding-left:45px}.reseller-page #parceria .feature>svg{top:25px}
 .school-section{padding-block:65px}.school-layout{display:flex;flex-direction:column;gap:44px;align-items:stretch}.school-art{width:calc(100% - 14px);max-width:470px;margin-inline:auto;padding:28px;min-height:390px;transform:rotate(-2deg)}.school-art-title{font-size:clamp(76px,24vw,105px);margin-block:29px;line-height:.88}.school-art-top>span{font-size:10px}.school-art-bottom>span:first-child{font-size:9px}.school-art-title>i{font-size:43px;top:0}.school-copy>.eyebrow{font-size:9px;letter-spacing:1.3px}.school-copy h2{font-size:clamp(40px,10.7vw,60px);line-height:1.08}.school-copy>.school-lead{font-size:17px!important}.school-copy>p:not(.eyebrow){font-size:15px}.school-access strong{font-size:12px;line-height:1.6}.school-access span{font-size:12px}.school-copy>.button{width:100%;font-size:12px;padding-inline:15px}
}
@media(max-width:370px){.reseller-copy h1{font-size:62px}.reseller-stage{gap:42px}.reseller-school-note{gap:9px}.reseller-school-note strong{font-size:11px}.reseller-school-note small{font-size:10px}.modalities-section h2{font-size:40px}.school-copy h2{font-size:38px}.school-art-title{font-size:clamp(72px,24vw,88px)}.school-art{padding:24px}.reseller-copy .button-primary{font-size:12px;padding-inline:15px}.reseller-opening-footer>a{font-size:8px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.brand-scene:hover .scene-frame-back{transform:translate(18px,-6px) rotate(-10deg)}}
@media(max-width:720px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.brand-scene:hover .scene-frame-back{transform:translate(7px,-3px) rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.brand-frame{transform:none!important}.brand-frame,.scene-frame{transition:none}.scene-halo{background:radial-gradient(ellipse,#fc416030,transparent 65%)}.modality-card:hover,.modality-card:focus-visible,.modality-card:hover .modality-link>span,.reseller-page .catalog-card:hover{transform:none}}
