
:root{--red:#d90d22;--dark:#161719;--muted:#60646b;--soft:#f6f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff}a{color:inherit}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7e7e7}.nav{max-width:1200px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:145px;max-height:56px;object-fit:contain;display:block}.links{display:flex;align-items:center;gap:18px}.links a{text-decoration:none;font-size:13px;font-weight:700}.links a:hover,.links a.active{color:var(--red)}.menu-toggle{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:9px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--red);transition:.2s}.btn:hover{background:#a60b1a}.btn.outline{background:#fff;color:var(--red)}.btn.light{background:#fff;color:var(--dark);border-color:#fff}.wrap{max-width:1200px;margin:auto;padding:70px 24px}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--red)}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.5px;line-height:1.08;margin:12px 0 20px}h2{font-size:clamp(28px,3.5vw,43px);letter-spacing:-.8px;line-height:1.15;margin:12px 0 20px}h2 span,h1 span{color:var(--red)}h3{font-size:21px;margin:8px 0 10px}.lead{font-size:16px;line-height:1.75;color:var(--muted);max-width:780px}p{line-height:1.7}.hero{min-height:470px;background:linear-gradient(90deg,rgba(13,13,14,.9),rgba(13,13,14,.72) 46%,rgba(13,13,14,.1)),url('capa-escola.png') center/cover;color:#fff;display:flex;align-items:center}.hero .wrap{width:100%}.hero h1{max-width:750px}.hero p{font-size:18px;max-width:610px;color:#f1f1f1}.hero .eyebrow{color:#ff9da6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pagehero{background:#18191c;color:white}.pagehero .wrap{padding-top:65px;padding-bottom:62px}.pagehero h1{font-size:clamp(36px,4.6vw,56px)}.pagehero p{max-width:760px;color:#dedee1;font-size:17px}.pagehero .eyebrow{color:#ff929b}.soft{background:var(--soft)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:26px}.card{border:1px solid #e5e5e8;background:#fff;padding:27px;border-radius:16px;display:flex;flex-direction:column}.card .symbol{font-size:29px;color:var(--red);margin-bottom:14px}.card p{color:var(--muted);font-size:14px;flex:1}.card a{font-size:13px;font-weight:800;color:var(--red);text-decoration:none;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.metric{border:1px solid #e7e7e7;border-radius:14px;padding:24px;background:#fff}.metric strong{display:block;font-size:34px;color:var(--red)}.metric p{font-size:14px;color:var(--muted);margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.about p{color:#505257}.video{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#191919;box-shadow:0 12px 28px #0002}.video iframe{width:100%;height:100%;border:0}.maprow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.maprow img{width:100%;max-height:470px;object-fit:contain}.partner{max-width:260px;width:100%;height:auto;display:block;margin:24px 0}.promo{background:#fff1f2;border:1px solid #ffd5d8;border-radius:20px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.promo p{max-width:690px;color:#555}.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}.logocard{border:1px solid #ececef;border-radius:13px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:145px}.logocard img{max-width:100%;height:77px;width:100%;object-fit:contain}.logocard span{text-align:center;color:#5c6067;font-size:11px;line-height:1.35}.units{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.unit{background:#fff;border:1px solid #ececef;border-radius:13px;padding:22px 12px;text-align:center}.unit img{width:125px;height:90px;object-fit:contain;max-width:100%}.unit strong{display:block;margin-top:8px;font-size:13px}.unit small{color:var(--muted)}.feature{border-left:4px solid var(--red);padding:8px 0 8px 19px;margin:20px 0}.feature h3{margin:0 0 7px}.feature p{margin:0;color:var(--muted)}.contact{background:#19191b;color:#fff}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact p{color:#ddd}.footer{background:#111;color:#bbb;padding:26px 24px;font-size:12px}.footinner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px}.footer a{color:#eee;text-decoration:none;margin-left:15px}.notice{background:#fff6e9;border:1px solid #f0dbb6;border-radius:10px;padding:14px 18px;font-size:13px;color:#705326}.tiny{font-size:12px;color:#777}.quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.quicklinks a{padding:10px 13px;border:1px solid #ddd;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}.quicklinks a:hover{border-color:var(--red);color:var(--red)}@media(max-width:900px){.links{gap:11px}.links a{font-size:12px}.about,.maprow{grid-template-columns:1fr}.logos{grid-template-columns:repeat(4,1fr)}.units{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{flex-wrap:wrap}.menu-toggle{display:block;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 12px;font-weight:700}.links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.links.open{display:flex}.wrap{padding:48px 20px}.hero{min-height:485px;background:linear-gradient(90deg,rgba(13,13,14,.91),rgba(13,13,14,.48)),url('capa-escola.png') 65% center/cover}.grid3,.grid2,.metrics{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}.units{grid-template-columns:repeat(2,1fr)}.promo,.contact .wrap{display:block}.promo .btn{margin-top:16px}.actions .btn{width:100%}.footinner{display:block}.footer a{margin:0 12px 0 0}.maprow img{max-height:380px}}

/* Galeria de clientes: somente logotipos; nomes de unidades ficam na seção Maple Bear. */
.logocard img{height:105px}

/* Melhorias V2 */
.v2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.v2-card,.v2-plan{background:#fff;border:1px solid #e6e7eb;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.v2-card h3,.v2-plan h3{margin:10px 0 12px;font-size:1.3rem}.v2-card p,.v2-plan p{line-height:1.7}
.v2-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#b50c1a}
.v2-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.v2-plan{display:flex;flex-direction:column;align-items:flex-start}.v2-plan.featured{border:2px solid #df1122}.v2-plan ul{padding-left:20px;line-height:1.9;margin:12px 0 26px}.v2-plan .btn{margin-top:auto}
.v2-note{font-size:.92rem;opacity:.8;line-height:1.7;margin:18px 0 24px}.feature-stack{display:grid;gap:12px}
.video-fallback{background:#181818;color:#fff;padding:44px 30px;border-radius:18px;text-align:center}.video-fallback p{color:#e0e0e0}.video-fallback-title{font-weight:800;font-size:1.5rem;margin-bottom:10px}.video-fallback .btn{margin-top:15px}
@media(max-width:720px){.v2-cards,.v2-pricing{grid-template-columns:1fr}.v2-card,.v2-plan{padding:22px}}

/* V3 - Fotografias reais da Matita */
.photo-section{background:#fff}.photo-intro{max-width:750px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.photo-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid figure{margin:0;position:relative;overflow:hidden;border-radius:15px;background:#eee;min-height:200px}.photo-grid img{display:block;width:100%;height:265px;object-fit:cover;transition:transform .3s}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{font-size:12px;line-height:1.5;color:#555;padding:10px 3px}.photo-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.photo-feature>img{width:100%;height:380px;object-fit:cover;border-radius:18px}.photo-feature.reverse{grid-template-columns:1fr 1.1fr}.photo-feature.reverse>img{order:2}.photo-feature p{color:#555}.photo-grid figure.wide{grid-column:span 2}.photo-grid figure.wide img{height:300px}@media(max-width:800px){.photo-grid,.photo-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-feature,.photo-feature.reverse{grid-template-columns:1fr}.photo-feature.reverse>img{order:0}}@media(max-width:540px){.photo-grid,.photo-grid.four{grid-template-columns:1fr}.photo-grid figure.wide{grid-column:span 1}.photo-grid img,.photo-grid figure.wide img{height:245px}.photo-feature>img{height:270px}}

/* V4 */
.maple-card {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;}
.maple-card img{max-height:110px;object-fit:contain;}
.maple-card strong{font-size:.87rem;line-height:1.25}.maple-card small{font-size:.76rem;color:#666}
.social-flex{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:36px}.social-flex img{width:100%;height:340px;object-fit:cover;border-radius:20px}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.lead-form{background:white;border:1px solid #e5e5e5;border-radius:20px;padding:26px;display:grid;gap:17px;box-shadow:0 12px 35px #00000008}.lead-form label{font-size:.9rem;font-weight:650;display:grid;gap:6px}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{box-sizing:border-box;width:100%;border:1px solid #ccc;border-radius:9px;padding:12px;font:inherit;background:white;color:#222}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.84rem}.lead-form .consent input{margin-top:4px}.honeypot{position:absolute;left:-9999px}.lead-feedback{font-size:.84rem;color:#666;margin:0}.lead-form button{border:0;cursor:pointer;font:inherit}.lead-form button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:750px){.social-flex,.form-layout,.form-two{grid-template-columns:1fr}.social-flex img{height:250px}.lead-form{padding:18px}}

/* Video institucional incorporado */
.video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#111}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-help{font-size:.9rem;margin-top:10px}
