/* Versão visual 2.2: apenas homepage. Header, hero e funções preservados. */
.home-v22 main{background:#f7f3f9}
.home-v22 main h2:not(.service-copy h2),.home-v22 .team-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.home-v22 .services{position:relative;isolation:isolate;width:100%;max-width:none;padding:52px max(35px,calc((100% - 1200px)/2)) 58px;background:transparent;margin-top:-18px;z-index:1}
.home-v22 .services:before{content:'';position:absolute;inset:0;z-index:-1;background:url('v22/fundo-triade-2.webp') center/100% 100% no-repeat}
.home-v22 .services .section-heading{margin-bottom:10px}.home-v22 .services .section-heading h2{font-size:clamp(27px,3vw,40px);color:#3e2051;margin-bottom:0}.home-v22 .services .eyebrow{font-size:9px}
.home-v22 .triad{gap:22px;grid-template-columns:1fr 1.1fr 1fr;align-items:end}.home-v22 .service-card{padding-top:0}.home-v22 .service-card>img{height:290px;aspect-ratio:auto;width:100%;object-fit:contain;margin:0}.home-v22 .featured>img{height:310px;margin:0!important}
.home-v22 .service-copy{padding:0 8px;text-align:center;border:0}.home-v22 .service-copy h2{font-size:22px;letter-spacing:.015em;margin:8px 0}.home-v22 .service-copy p{font-size:12px;line-height:1.5;min-height:36px}.home-v22 .tag{color:#88639a;font-size:8px;letter-spacing:.15em}.home-v22 .service-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7b578d;color:#4a2c60;border-radius:30px;padding:10px 21px;font-size:11px;font-weight:600;margin-top:15px;min-height:40px}
.home-v22 .theme-home{position:relative;isolation:isolate;background:#221136;color:#fff;margin-top:-24px;padding:57px 0 39px}.home-v22 .theme-home:before{content:'';position:absolute;inset:-5px 0 0;z-index:-1;background:url('v22/fundo-cards-correto.webp') center/cover no-repeat}.home-v22 .theme-other-layout{grid-template-columns:290px minmax(0,1fr);gap:30px}.home-v22 .theme-other-copy h2{color:#fff;font-size:38px}.home-v22 .theme-other-copy .eyebrow{color:#dec3ed}.home-v22 .theme-other-copy>p:not(.eyebrow){color:#ece1f3;font-size:13px}.home-v22 .theme-other-copy .button{background:linear-gradient(115deg,#9d56bd,#c375d4);border:0;color:white}.home-v22 .theme-carousel-card{border:1px solid #d8b8e477;box-shadow:0 0 12px #d0a0ea20;flex-basis:calc((100% - 56px)/5);min-width:125px}.home-v22 .theme-carousel-card>span{font-size:11px;font-weight:600}.home-v22 .theme-carousel-controls button{background:#ffffff0c;color:#fff;border-color:#d6b9e16b}.home-v22 .theme-carousel-track{scrollbar-color:#aa70c6 transparent}
.home-v22 .shop-section{background:linear-gradient(135deg,#fbf9fd,#eee7f5)}.home-v22 .shop-section>.section{padding:35px 0 38px}.home-v22 .shop-section .section-heading{margin-bottom:22px}.home-v22 .shop-section h2{font-size:30px}.home-v22 .product-card{box-shadow:0 4px 12px #31124410}.home-v22 .product-photo{height:170px}.home-v22 .product-card h3{font-size:13px}.home-v22 .product-price{font-size:17px;margin-bottom:10px}
.home-v22 .ebook-section{width:100%;max-width:none;margin:0;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px max(50px,calc((100% - 1200px)/2));background:url('v22/fundo-livros.webp') center/cover no-repeat;align-items:center}.home-v22 .realistic-book{min-height:0;display:flex;justify-content:center;align-items:center}.home-v22 .realistic-book>img{height:325px;width:auto;max-width:85%;object-fit:contain;filter:drop-shadow(10px 15px 14px #1d161844)}.home-v22 .ebook-copy{padding:5px 20px 5px 0}.home-v22 .ebook-copy h2{font-size:31px;margin-bottom:12px}.home-v22 .ebook-copy>p:not(.eyebrow){font-size:13px;color:#66526d;line-height:1.6}.home-v22 .ebook-copy ul{margin:12px 0 18px;font-size:12px}.home-v22 .ebook-copy li{margin:5px 0}.home-v22 .ebook-copy .button{border-radius:28px;padding:12px 23px}.home-v22 .ebook-note{margin-bottom:0}
.home-v22 .team-section{background:#30153f url('v22/fundo-equipe.webp') center/cover;color:white}.home-v22 .team-section>.section{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:40px;padding:30px 0}.home-v22 .team-section .section-heading{grid-column:1;grid-row:1/4;text-align:left;align-self:center;margin:0}.home-v22 .team-section .section-heading h2{font-size:25px;line-height:1.2}.home-v22 .team-tabs{grid-column:2;margin:0 0 12px;max-width:none;width:100%}.home-v22 .team-tabs button{font-size:10px;padding:12px 4px}.home-v22 .team-stage{grid-column:2;min-width:0}.home-v22 .team-panel{grid-template-columns:190px minmax(0,1fr);gap:28px;margin:0;min-height:230px;max-width:none;align-items:center}.home-v22 .portrait-wrap{width:180px;height:180px;margin:10px auto}.home-v22 .portrait-wrap img{width:156px;height:156px;left:12px;top:12px}.home-v22 .team-copy h3{font-size:30px;margin-bottom:8px}.home-v22 .team-copy>p:not(.eyebrow){font-size:12px;line-height:1.6}.home-v22 .team-copy .button{padding:10px 18px;font-size:11px}.home-v22 .team-controls{grid-column:2;margin-top:8px}.home-v22 .history-art img{width:160px}.home-v22 .history-art>span{display:none}
@media(max-width:1000px){.home-v22 .service-card>img{height:230px}.home-v22 .featured>img{height:255px}.home-v22 .theme-other-layout{grid-template-columns:240px minmax(0,1fr)}.home-v22 .theme-other-copy h2{font-size:32px}.home-v22 .team-section>.section{grid-template-columns:210px minmax(0,1fr);gap:25px}.home-v22 .team-panel{grid-template-columns:140px minmax(0,1fr);gap:20px}.home-v22 .portrait-wrap{width:140px;height:140px}.home-v22 .portrait-wrap img{width:120px;height:120px;left:10px;top:10px}.home-v22 .ebook-section{gap:20px;padding-inline:30px}}
@media(max-width:700px){.home-v22 .services{padding:42px 20px 50px}.home-v22 .services:before{background-size:auto 100%}.home-v22 .triad{gap:12px}.home-v22 .service-card>img{height:180px}.home-v22 .featured>img{height:195px}.home-v22 .service-copy h2{font-size:16px}.home-v22 .service-copy p{font-size:11px}.home-v22 .service-cta{font-size:10px;padding:10px;min-height:44px}.home-v22 .theme-other-layout{grid-template-columns:1fr;gap:22px}.home-v22 .theme-home{padding:48px 0 30px}.home-v22 .theme-home:before{background-position:60% center}.home-v22 .theme-carousel-card{flex-basis:42%;min-width:0}.home-v22 .theme-other-copy h2{font-size:33px}.home-v22 .theme-other-copy>p:not(.eyebrow){max-width:400px}.home-v22 .shop-section h2{font-size:28px}.home-v22 .team-section>.section{grid-template-columns:1fr;gap:18px}.home-v22 .team-section .section-heading{grid-column:1;grid-row:auto;text-align:center}.home-v22 .team-tabs,.home-v22 .team-stage,.home-v22 .team-controls{grid-column:1}.home-v22 .team-panel{grid-template-columns:160px minmax(0,1fr);min-height:270px}.home-v22 .portrait-wrap{width:150px;height:150px}.home-v22 .portrait-wrap img{width:130px;height:130px}.home-v22 .team-copy h3{font-size:28px}.home-v22 .team-tabs button{min-height:44px}.home-v22 .ebook-section{grid-template-columns:1fr;gap:15px;padding:28px 22px 35px;background-position:35% top;background-size:auto 400px;background-color:#f8f3e9}.home-v22 .ebook-section:after{content:'';position:absolute;inset:300px 0 0;z-index:-1;background:linear-gradient(transparent,#f8f3e9 70px)}.home-v22 .realistic-book>img{height:285px}.home-v22 .ebook-copy{padding:18px 0 0}.home-v22 .ebook-copy h2{font-size:30px}}
@media(max-width:480px){.home-v22 .triad{grid-template-columns:1fr;gap:30px;max-width:340px}.home-v22 .service-card>img{height:240px;width:100%}.home-v22 .featured>img{height:265px}.home-v22 .service-copy h2{font-size:23px}.home-v22 .service-copy p{font-size:13px;min-height:0}.home-v22 .service-cta{padding:11px 23px;font-size:12px}.home-v22 .services .eyebrow{font-size:8px;line-height:1.8}.home-v22 .services:before{background-size:auto 100%;opacity:.85}.home-v22 .team-panel{grid-template-columns:1fr;gap:12px;min-height:420px}.home-v22 .portrait-wrap{width:175px;height:175px;margin:0 auto}.home-v22 .portrait-wrap img{width:151px;height:151px;left:12px;top:12px}.home-v22 .team-copy{text-align:center}.home-v22 .team-copy .button{min-height:44px}.home-v22 .theme-carousel-card{flex-basis:44%}.home-v22 .ebook-copy .button{min-height:44px}.home-v22 .team-tabs{margin:0;overflow-x:auto;grid-template-columns:repeat(5,95px)}}
.home-v22 .theme-home{background:transparent}

/* Ondas vetoriais: apenas o fundo recebe máscara; conteúdo permanece intacto. */
.home-v22{--wave:clamp(24px,2.6vw,38px)}
.home-v22 .services{margin:0;z-index:3;padding-top:46px;padding-bottom:46px}
.home-v22 .services:before,.home-v22 .ebook-section:before{
 inset:calc(-1 * var(--wave)) 0;opacity:1;pointer-events:none;border:0;border-image:none;
 -webkit-mask:url('v22/wave-top.svg') top/100% calc(var(--wave) + 1px) no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 2 * var(--wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--wave) + 1px) no-repeat;
 mask:url('v22/wave-top.svg') top/100% calc(var(--wave) + 1px) no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 2 * var(--wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--wave) + 1px) no-repeat}
.home-v22 .services:before{background:url('v22/fundo-triade-reto.webp') center/cover no-repeat}
.home-v22 .theme-home{margin:0;padding:62px 0 38px;z-index:2;background:none}
.home-v22 .theme-home:before{inset:0 0 calc(-1 * var(--wave));background:url('v22/fundo-cards-reto.webp') center/cover no-repeat;pointer-events:none;
 -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - var(--wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--wave) + 1px) no-repeat;
 mask:linear-gradient(#000,#000) top/100% calc(100% - var(--wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--wave) + 1px) no-repeat}
.home-v22 .shop-section{position:relative;z-index:0;background:linear-gradient(140deg,#f4eff7,#fcfafe 48%,#f4eff7)}
.home-v22 .shop-section>.section{padding-top:58px;padding-bottom:58px}
.home-v22 .ebook-section{background:none;z-index:2}
.home-v22 .ebook-section:before{content:'';position:absolute;z-index:-1;background:url('v22/fundo-livros-reto.webp') center/cover no-repeat}
.home-v22 .ebook-section:after{display:none}
.home-v22 .team-section>.section{padding-top:50px}
@media(max-width:700px){
 .home-v22{--wave:16px}
 .home-v22 .services:before{background-size:auto 100%}
 .home-v22 .theme-home{padding:48px 0 32px}
 .home-v22 .theme-home:before{background-position:60% center}
 .home-v22 .shop-section>.section{padding-top:44px;padding-bottom:44px}
 .home-v22 .ebook-section{padding-top:30px;padding-bottom:40px;background:none}
 .home-v22 .ebook-section:before{height:auto;background:linear-gradient(180deg,transparent 290px,#f8f3e9 390px),url('v22/fundo-livros-reto.webp') 35% top/auto 400px no-repeat,#f8f3e9}
}
