:root{
  --ink:#31445f;--muted:#6f7d90;--lilac:#9b82df;--lilac-soft:#efe9fb;
  --yellow:#f5ca67;--yellow-soft:#fff5d9;--blue:#83c9ef;--blue-soft:#e8f6fd;
  --coral:#ef9a8f;--coral-soft:#fdeae6;--mint:#bfe3cc;--white:#fff;
  --shadow:0 24px 70px rgba(79,88,120,.13);--radius:34px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Nunito",system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 24px;transition:.3s}
.site-header.scrolled{padding-top:10px}.nav-shell{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 10px 34px rgba(74,70,109,.08)}
.brand-link img{display:block;width:126px;height:54px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:900}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--lilac);transition:.25s}.main-nav>a:hover:after{right:0}.nav-cta{background:linear-gradient(135deg,var(--lilac),#7e70d3);color:#fff;padding:12px 18px;border-radius:15px;box-shadow:0 8px 22px rgba(142,112,214,.25)}
.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span{display:block;width:23px;height:2px;background:var(--ink);margin:5px;border-radius:9px}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 24px 70px;background:linear-gradient(145deg,#fffdf8 0%,#fbf7ff 46%,#eef8ff 100%);overflow:hidden}
.hero-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:48px;position:relative;z-index:2}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#7d68bd}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px rgba(245,202,103,.18)}
.hero h1,.section h2{font-family:"Baloo 2",system-ui,sans-serif;margin:16px 0 14px;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;max-width:740px;color:#0047AB}.hero h1 span{background:linear-gradient(90deg,#8f73da,#ec958d,#e8b74d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:650px;font-size:18px;line-height:1.75;color:var(--muted);font-weight:700}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:18px;font-size:14px;font-weight:900;transition:.25s}.button:hover{transform:translateY(-3px)}.button-primary{background:linear-gradient(135deg,var(--lilac),#7f70d4);color:#fff;box-shadow:0 14px 30px rgba(141,110,214,.25)}.button-soft{background:#fff;color:var(--ink);border:1px solid #eceaf3;box-shadow:0 10px 25px rgba(76,75,104,.07)}.button-white{background:#fff;color:#7962bf}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.hero-tags span{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#fff;border:1px solid #eeeaf5}
.hero-art{position:relative;width:100%;min-width:0}.hero-card{min-height:560px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:46% 54% 44% 56% / 45% 44% 56% 55%;background:linear-gradient(145deg,#f3edff,#e5f7ff 54%,#fff2d4);box-shadow:var(--shadow);overflow:hidden;border:8px solid rgba(255,255,255,.85)}.hero-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#fff7;top:52px;left:50%;transform:translateX(-50%)}.mascot-wrap{position:relative;z-index:2;width:86%;display:flex;justify-content:center}.mascot-wrap img{max-height:500px;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 18px rgba(73,79,118,.16));animation:floaty 4s ease-in-out infinite}.hero-bubble{position:absolute;z-index:4;background:#fff;border:1px solid #eeeaf5;border-radius:18px;padding:11px 14px;font-size:12px;font-weight:900;box-shadow:0 14px 30px rgba(74,68,98,.11)}.bubble-one{left:9%;top:15%;transform:rotate(-4deg)}.bubble-two{right:7%;bottom:15%;transform:rotate(4deg)}.spark{position:absolute;z-index:3;font-size:29px;color:#f0ba40}.spark-a{right:12%;top:8%}.spark-b{left:11%;bottom:11%;color:#9a80df}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:430px;height:430px;right:-170px;top:-130px;background:#f3e5ff}.orb-two{width:320px;height:320px;left:-120px;bottom:-100px;background:#e4f6ff}.rainbow-line{position:absolute;width:510px;height:255px;border:28px solid rgba(243,197,93,.22);border-bottom:0;border-radius:260px 260px 0 0;right:-90px;bottom:-60px;transform:rotate(-10deg)}.scroll-hint{position:absolute;bottom:24px;left:50%;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 8px 22px #0001;animation:bounce 2s infinite}
.section{padding:105px 24px}.section-shell{max-width:1200px;margin:auto}.section-light{background:#fff}.section-pastel{background:linear-gradient(180deg,#fbf7ff 0,#f7fbff 100%)}.section-white{background:#fff}.section-heading{max-width:820px}.section h2{font-size:clamp(38px,5vw,58px);line-height:1.04}.section-heading>p,.side-copy{font-size:17px;line-height:1.75;color:var(--muted);font-weight:700}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.value-card{padding:30px;border:1px solid #eeeef4;border-radius:28px;background:#fff;box-shadow:0 16px 45px rgba(78,81,104,.07);transition:.25s}.value-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:26px}.icon.lilac{background:var(--lilac-soft)}.icon.yellow{background:var(--yellow-soft)}.icon.blue{background:var(--blue-soft)}.value-card h3,.experience-card h3{font-family:"Baloo 2",sans-serif;font-size:26px;margin:19px 0 8px}.value-card p,.experience-card p{margin:0;color:var(--muted);font-weight:700;line-height:1.65}
.split-title{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.experience-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-card{min-height:270px;padding:28px;border-radius:30px;background:#fff;border:1px solid #ececf3;box-shadow:0 16px 40px rgba(82,85,112,.06);display:flex;flex-direction:column}.experience-card.large{grid-column:span 2;grid-row:span 2;min-height:560px;background:linear-gradient(145deg,#efe8fb,#fff3df)}.experience-card:nth-child(2){background:#eaf7fd}.experience-card:nth-child(3){background:#fff4dc}.experience-card:nth-child(4){background:#eaf6ee}.experience-card:nth-child(5){background:#fdebe7}.experience-icon{font-size:42px;margin-bottom:auto}.experience-card.large .experience-icon{font-size:72px}.experience-card>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#8271b6}.experience-card.large h3{font-size:40px}.experience-card.large p{font-size:17px;max-width:520px}
.family-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:58px;border-radius:40px;background:linear-gradient(135deg,#fff8e5,#f7f0ff 55%,#eaf8ff);position:relative;overflow:hidden}.family-panel h2{max-width:620px}.family-panel p{color:var(--muted);font-size:17px;font-weight:700;line-height:1.7;max-width:620px}.contact-row{display:grid;gap:10px;margin-top:26px}.contact-row a{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #eeeaf1;border-radius:18px;transition:.2s}.contact-row a:hover{transform:translateX(6px)}.contact-row b{font-size:14px}.contact-row small{font-size:12px;color:var(--muted);font-weight:800;text-align:right}.family-visual{min-height:420px;position:relative;display:grid;place-items:center}.family-circle{width:330px;height:330px;border-radius:50%;background:linear-gradient(145deg,#9a81dd,#7dc8ef);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 30px 65px rgba(124,107,183,.24);transform:rotate(3deg)}.family-circle span{font-size:48px;margin-bottom:-55px}.family-circle strong{font-family:"Baloo 2",sans-serif;font-size:40px;line-height:.95}.mini-star{position:absolute;font-size:34px;color:#f2bd4c}.mini-star.one{top:42px;right:18px}.mini-star.two{bottom:40px;left:8px;color:#f29a8d}
.visit-section{padding-top:0;background:#fff}.visit-card{padding:52px 58px;border-radius:38px;background:linear-gradient(120deg,#8f72da,#8178d7 55%,#74bfe9);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 28px 70px rgba(112,95,174,.22)}.visit-card h2{max-width:760px;margin-bottom:8px}.visit-card p{margin:0;opacity:.9;font-weight:700}.section-kicker.light{color:#fff0af}
.section-location{background:#f8fbfd}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.location-actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:900;color:#7761ba}.map-card{background:#fff;border-radius:34px;padding:18px;box-shadow:var(--shadow);border:1px solid #edf0f3}.map-art{height:410px;border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf4e7,#f5f1df 60%,#e5f3fb)}.map-art:before,.map-art:after{content:"";position:absolute;border-radius:50%;background:#d5ebd4}.map-art:before{width:170px;height:170px;right:-45px;top:-42px}.map-art:after{width:120px;height:120px;left:-30px;bottom:-24px}.map-road{position:absolute;height:46px;background:#fff;box-shadow:0 0 0 2px #e6e8e8;border-radius:50px}.road-one{width:520px;left:-70px;top:120px;transform:rotate(19deg)}.road-two{width:430px;right:-100px;top:240px;transform:rotate(-22deg)}.road-three{width:350px;left:160px;top:185px;transform:rotate(86deg)}.pin{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;padding:13px 17px;border-radius:17px;box-shadow:0 15px 34px #0002;z-index:4}.pin span{font-size:29px}.pin strong{font-size:13px;color:#755fb5}.map-card>small{display:block;text-align:center;padding:14px 5px 2px;font-weight:900;color:var(--muted)}
.site-footer{padding:70px 24px 26px;background:#39455e;color:#fff}.footer-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:70px}.footer-brand img{width:170px;height:78px;object-fit:contain;background:#fff;border-radius:20px;padding:8px}.footer-brand p{max-width:370px;color:#ccd3df;line-height:1.65;font-weight:700}.footer-links{display:grid;align-content:start;gap:10px}.footer-links strong{font-family:"Baloo 2";font-size:20px;margin-bottom:4px}.footer-links a{color:#d9dfE7;font-weight:700;font-size:13px}.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid #ffffff1d;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aeb8c8;font-weight:800}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#25c76b;color:#fff;font-size:26px;font-weight:900;box-shadow:0 14px 30px rgba(34,174,93,.25);transition:.25s}.floating-wa:hover{transform:translateY(-5px) rotate(-3deg)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes floaty{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes bounce{50%{transform:translateY(6px)}}
@media(max-width:980px){
  .main-nav{position:absolute;top:78px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-button{display:block}.hero-shell,.split-title,.family-panel,.location-grid{grid-template-columns:1fr}.hero{padding-top:140px}.hero-art{max-width:620px;width:100%;margin:auto}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card.large{grid-column:span 2}.family-panel{gap:28px}.visit-card{flex-direction:column;align-items:flex-start}.footer-shell{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}
}
@media(max-width:640px){
  .site-header{padding:10px}.nav-shell{border-radius:20px}.brand-link img{width:104px;height:44px}.hero{padding:118px 18px 54px}.hero-shell{gap:40px}.hero h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-tags{gap:7px}.hero-card{min-height:430px}.mascot-wrap img{max-height:385px}.hero-bubble{font-size:10px}.section{padding:76px 18px}.section h2{font-size:39px}.value-grid,.experience-grid{grid-template-columns:1fr}.experience-card.large{grid-column:span 1;grid-row:auto;min-height:390px}.experience-card.large h3{font-size:32px}.family-panel{padding:30px 22px;border-radius:30px}.family-circle{width:250px;height:250px}.family-circle strong{font-size:31px}.family-visual{min-height:300px}.contact-row a{align-items:flex-start;flex-direction:column;gap:3px}.contact-row small{text-align:left}.visit-card{padding:34px 25px}.map-art{height:320px}.footer-shell{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.floating-wa{width:52px;height:52px;border-radius:17px}.scroll-hint{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Páginas internas do site institucional */
.inner-page{background:#fff}.inner-header{position:fixed}.inner-hero{min-height:680px;padding:150px 24px 82px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#faf6ff 52%,#eef9ff)}.inner-shell{position:relative;z-index:2;max-width:1200px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.inner-copy{max-width:720px}.back-link{display:inline-flex;margin-bottom:28px;color:#7a69b7;font-size:12px;font-weight:900}.inner-copy h1{font:800 clamp(46px,6vw,72px)/.98 "Baloo 2",sans-serif;letter-spacing:-.04em;margin:16px 0 18px}.inner-copy>p{font-size:18px;line-height:1.78;color:var(--muted);font-weight:700;margin:0 0 30px}.inner-brand-art{min-height:430px;border-radius:45% 55% 48% 52% / 52% 45% 55% 48%;background:linear-gradient(145deg,#f0e8fc,#e6f7fd,#fff0d7);position:relative;display:flex;align-items:flex-end;justify-content:center;box-shadow:var(--shadow);border:7px solid #fff}.inner-brand-art img{max-height:390px;max-width:82%;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(74,78,112,.14));animation:floaty 4s ease-in-out infinite}.inner-rainbow{position:absolute;top:32px;left:38px;font-size:46px;transform:rotate(-8deg)}.inner-star{position:absolute;font-size:28px}.inner-star.one{right:42px;top:55px;color:#e4ad37}.inner-star.two{left:40px;bottom:55px;color:#9c81df}.inner-orb{position:absolute;border-radius:50%}.inner-orb.a{width:340px;height:340px;background:#f1e6ff;right:-100px;top:-100px}.inner-orb.b{width:270px;height:270px;background:#e2f5ff;left:-110px;bottom:-110px}.detail-section{padding:90px 24px 110px}.detail-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-card{min-height:260px;padding:34px;border-radius:30px;border:1px solid #ececf3;background:#fff;box-shadow:0 16px 45px rgba(75,80,109,.07)}.detail-card:nth-child(4n+1){background:#fbf7ff}.detail-card:nth-child(4n+2){background:#eef9fd}.detail-card:nth-child(4n+3){background:#fff7e6}.detail-card:nth-child(4n){background:#fdefeb}.detail-number{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#fff;color:#806abf;font-size:11px;font-weight:900;box-shadow:0 8px 18px #0000000c}.detail-card h2{font:800 30px/1.08 "Baloo 2",sans-serif;margin:24px 0 10px}.detail-card p{margin:0;color:var(--muted);font-weight:700;line-height:1.7}.mini-cta{padding:0 24px 100px}.mini-cta-shell{max-width:1200px;margin:auto;padding:44px 50px;border-radius:36px;background:linear-gradient(120deg,#9177d8,#7ac2e9);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 28px 70px rgba(118,96,176,.2)}.mini-cta-shell>div>span{font-size:10px;font-weight:900;letter-spacing:.16em}.mini-cta-shell h2{font:800 38px/1 "Baloo 2",sans-serif;margin:9px 0}.mini-cta-shell p{margin:0;font-weight:700;color:#eef6ff}
@media(max-width:980px){.inner-shell{grid-template-columns:1fr}.inner-brand-art{max-width:580px;width:100%;margin:auto}.detail-grid{grid-template-columns:1fr 1fr}.mini-cta-shell{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.inner-hero{padding:118px 18px 64px}.inner-copy h1{font-size:46px}.inner-copy>p{font-size:16px}.inner-brand-art{min-height:340px}.inner-brand-art img{max-height:310px}.detail-section{padding:68px 18px 78px}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:auto;padding:27px}.mini-cta{padding:0 18px 76px}.mini-cta-shell{padding:32px 25px}.mini-cta-shell h2{font-size:32px}}

/* Conversão e captação */
.trust-strip{padding:0 24px;background:#fff;position:relative;z-index:4}.trust-shell{max-width:1200px;margin:-26px auto 0;padding:18px 20px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;border:1px solid #eceaf3;background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(78,81,104,.1)}.trust-shell>div{display:flex;align-items:center;gap:11px;padding:7px 13px}.trust-shell>div>span{font-size:24px}.trust-shell p{margin:0;display:grid;gap:1px}.trust-shell strong{font-size:13px}.trust-shell small{color:var(--muted);font-size:11px;font-weight:800}.trust-shell>a{padding:13px 16px;border-radius:15px;background:var(--lilac-soft);color:#7760b9;font-size:12px;font-weight:900;text-align:center}
.conversion-journey{background:#fff9ec}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.journey-card{position:relative;padding:30px;border-radius:28px;background:#fff;border:1px solid #f1eadc;box-shadow:0 14px 36px rgba(80,78,99,.06)}.journey-card>b{position:absolute;right:20px;top:18px;font-size:44px;line-height:1;color:#f0e8d8;font-family:"Baloo 2",sans-serif}.journey-card>span{font-size:34px}.journey-card h3{font:800 25px/1.05 "Baloo 2",sans-serif;margin:23px 0 8px}.journey-card p{margin:0;color:var(--muted);line-height:1.65;font-weight:700}
.lead-section{background:linear-gradient(150deg,#f8f3ff,#f4fbff 55%,#fff8e8)}.lead-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.lead-copy h2{font:800 clamp(38px,5vw,58px)/1.03 "Baloo 2",sans-serif;margin:16px 0}.lead-copy>p{font-size:17px;line-height:1.75;color:var(--muted);font-weight:700}.lead-copy ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px;font-size:13px;font-weight:900;color:#69768a}.lead-form{background:#fff;border:1px solid #eceaf3;border-radius:32px;padding:30px;box-shadow:var(--shadow);display:grid;gap:16px}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:3px}.form-heading>span{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:var(--lilac-soft);font-size:24px}.form-heading>div{display:grid}.form-heading strong{font:800 23px/1.05 "Baloo 2",sans-serif}.form-heading small{color:var(--muted);font-size:11px;font-weight:800}.lead-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.04em;font-weight:900;color:#627086}.lead-form input,.lead-form select{width:100%;border:1px solid #e7e7ee;border-radius:14px;background:#fbfcfe;color:var(--ink);padding:14px 15px;outline:none;font:700 14px "Nunito",sans-serif}.lead-form input:focus,.lead-form select:focus{border-color:#a58ce2;box-shadow:0 0 0 3px rgba(155,130,223,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{border:0;cursor:pointer;margin-top:2px;width:100%}.form-note{text-align:center;color:#8a95a4;font-size:10px;font-weight:700;line-height:1.45}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #ececf2;background:#fff;border-radius:20px;padding:0 19px;box-shadow:0 10px 30px rgba(78,81,104,.04)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;font-weight:900}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:#8a72cf;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 0 20px;color:var(--muted);font-weight:700;line-height:1.65;font-size:14px}
.mobile-visit-cta{display:none}
@media(max-width:980px){.trust-shell{grid-template-columns:1fr 1fr}.trust-shell>a{grid-column:span 2}.journey-grid{grid-template-columns:1fr}.lead-layout,.faq-layout{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:73px}.trust-strip{padding:0 12px}.trust-shell{grid-template-columns:1fr;margin-top:-10px;padding:10px;border-radius:20px}.trust-shell>div{padding:8px 10px}.trust-shell>a{grid-column:auto}.journey-grid{gap:12px}.lead-form{padding:22px;border-radius:25px}.form-grid{grid-template-columns:1fr}.mobile-visit-cta{position:fixed;left:10px;right:78px;bottom:10px;z-index:45;height:56px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center;padding:8px 13px;border-radius:18px;background:linear-gradient(135deg,#9075da,#7bbfea);color:#fff;box-shadow:0 12px 30px rgba(98,82,156,.3)}.mobile-visit-cta>span{grid-row:1/3;font-size:25px}.mobile-visit-cta strong{align-self:end;font-size:13px;line-height:1}.mobile-visit-cta small{align-self:start;font-size:9px;font-weight:800;opacity:.9}.floating-wa{right:10px;bottom:10px}}

/* Prova visual, etapas e rotina */
.proof-gallery{background:#fff}.gallery-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end}.gallery-heading h2{font:800 clamp(38px,5vw,58px)/1.03 "Baloo 2",sans-serif;margin:16px 0 0}.gallery-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75;font-weight:700}.photo-grid{margin-top:42px;display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:260px 260px;gap:16px}.photo-slot{position:relative;overflow:hidden;border-radius:28px;background:#f7f7fb;border:1px solid #ececf3;box-shadow:0 14px 36px rgba(76,78,102,.06)}.photo-main{grid-row:span 2}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(145deg,#fff5da,#f1e9fb);color:#6f63a0}.photo-placeholder span{font-size:58px}.photo-placeholder small{margin-top:12px;font-size:9px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;opacity:.65}.photo-placeholder strong{margin-top:5px;font:800 24px/1 "Baloo 2",sans-serif}.photo-main .photo-placeholder span{font-size:78px}.photo-main .photo-placeholder strong{font-size:34px}.lilac-bg{background:linear-gradient(145deg,#f2eafb,#ebe7f8)}.blue-bg{background:linear-gradient(145deg,#eaf7fd,#e6f3fb)}.coral-bg{background:linear-gradient(145deg,#fdebe7,#fff4ef)}.mint-bg{background:linear-gradient(145deg,#eaf6ee,#f0f8f2)}.photo-caption{position:absolute;left:13px;right:13px;bottom:13px;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(70,72,95,.08);display:grid;gap:2px}.photo-caption b{font-size:12px}.photo-caption span{font-size:10px;color:var(--muted);font-weight:700}.gallery-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:25px}
.audience-section{background:linear-gradient(180deg,#fff9e9,#fff)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.audience-card{display:block;padding:29px;border-radius:29px;background:#fff;border:1px solid #ecebf2;box-shadow:0 14px 36px rgba(77,80,105,.06);transition:.25s}.audience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.audience-card:nth-child(2){background:#f8f3ff}.audience-card:nth-child(3){background:#eef8fd}.audience-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#fff;font-size:28px;box-shadow:0 8px 18px #0000000c}.audience-card small{display:block;margin-top:22px;color:#8370bb;font-size:9px;letter-spacing:.15em;font-weight:900}.audience-card h3{font:800 30px/1.05 "Baloo 2",sans-serif;margin:7px 0 9px}.audience-card p{min-height:75px;color:var(--muted);font-weight:700;line-height:1.6}.audience-card b{font-size:12px;color:#7963b7}
.routine-section{background:#f7fbfd}.routine-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.routine-section .section-heading .button{margin-top:22px}.routine-timeline{position:relative;display:grid;gap:13px}.routine-timeline:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;background:linear-gradient(#d9cdef,#bce2f2,#f2d690)}.routine-timeline article{position:relative;display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;padding:16px 18px 16px 0;border-radius:22px;background:#fff;border:1px solid #edf0f2;box-shadow:0 10px 28px rgba(77,80,105,.05)}.routine-timeline article>span{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#f4ecff;color:#7b65ba;font-size:10px;font-weight:900;margin-left:0}.routine-timeline article:nth-child(2)>span{background:#e9f7fd;color:#4b8ba8}.routine-timeline article:nth-child(3)>span{background:#fff4dc;color:#a87b2a}.routine-timeline article:nth-child(4)>span{background:#fdebe7;color:#ae6d65}.routine-timeline b{font:800 21px/1 "Baloo 2",sans-serif}.routine-timeline p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}
@media(max-width:980px){.gallery-heading,.routine-layout{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 220px 220px}.photo-main{grid-column:span 2;grid-row:auto}.audience-grid{grid-template-columns:1fr 1fr}.audience-card:last-child{grid-column:span 2}}
@media(max-width:640px){.gallery-heading{gap:18px}.photo-grid{grid-template-columns:1fr;grid-template-rows:none}.photo-slot,.photo-main{grid-column:auto;grid-row:auto;min-height:240px}.photo-main{min-height:320px}.gallery-actions{align-items:stretch;flex-direction:column}.gallery-actions .button,.gallery-actions .text-link{text-align:center}.audience-grid{grid-template-columns:1fr}.audience-card:last-child{grid-column:auto}.audience-card p{min-height:auto}.routine-layout{gap:35px}.routine-timeline article{grid-template-columns:50px 1fr}.routine-timeline article>span{width:50px;height:50px;border-radius:16px}}


/* Aurora Brand System — lavanda + branco, azul/verde-água de apoio, laranja/amarelo de destaque */
:root{
  --ink:#3f4660;
  --muted:#72798c;
  --lilac:#aa91d8;
  --lilac-strong:#8f73c8;
  --lilac-soft:#f2edf9;
  --blue:#78bfe6;
  --blue-soft:#eaf6fc;
  --aqua:#76cfc3;
  --aqua-soft:#e9f8f5;
  --orange:#f3a05f;
  --orange-soft:#fff0e4;
  --yellow:#f4d368;
  --yellow-soft:#fff8df;
  --mint:#bfe9df;
  --white:#fff;
  --brand-gradient:linear-gradient(115deg,#aa91d8 0%,#78bfe6 34%,#76cfc3 58%,#f4d368 80%,#f3a05f 100%);
  --shadow:0 24px 70px rgba(91,83,126,.12);
}

/* Base mais clara e acolhedora */
body{background:#fff;color:var(--ink)}
.nav-shell{background:rgba(255,255,255,.9);border-color:rgba(170,145,216,.14);box-shadow:0 10px 34px rgba(95,84,132,.08)}
.main-nav>a:not(.nav-cta):after{background:var(--aqua)}
.nav-cta,.button-primary{background:var(--lilac-strong);box-shadow:0 12px 26px rgba(143,115,200,.22)}
.nav-cta:hover,.button-primary:hover{background:#8266bd}
.button-soft{border-color:#e9e3f1}
.button-white{color:var(--lilac-strong)}

/* O degradê fica como assinatura, não como regra */
.hero{background:linear-gradient(145deg,#ffffff 0%,#f7f3fb 56%,#eef9f7 100%)}
.hero h1 span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-card{background:linear-gradient(145deg,#f2edf9 0%,#eaf6fc 52%,#e9f8f5 100%)}
.hero-card:after{content:"";position:absolute;inset:auto 10% 8% 10%;height:9px;border-radius:999px;background:var(--brand-gradient);opacity:.82}
.eyebrow,.section-kicker{color:#826ab8}
.eyebrow i{background:var(--yellow);box-shadow:0 0 0 6px rgba(244,211,104,.18)}
.orb-one{background:#f1ebf8}.orb-two{background:#e5f7f4}
.rainbow-line{border-color:rgba(244,211,104,.24)}
.spark{color:var(--yellow)}.spark-b{color:var(--lilac)}

/* Cards e áreas de apoio */
.section-pastel{background:linear-gradient(180deg,#faf8fd 0,#f4fbfa 100%)}
.icon.lilac{background:var(--lilac-soft)}.icon.yellow{background:var(--yellow-soft)}.icon.blue{background:var(--blue-soft)}
.experience-card.large{background:linear-gradient(145deg,var(--lilac-soft),#fff)}
.experience-card:nth-child(2){background:var(--blue-soft)}
.experience-card:nth-child(3){background:var(--yellow-soft)}
.experience-card:nth-child(4){background:var(--aqua-soft)}
.experience-card:nth-child(5){background:#f7f4fb}
.family-panel{background:linear-gradient(135deg,#fff 0%,var(--lilac-soft) 52%,var(--aqua-soft) 100%)}
.family-circle{background:linear-gradient(145deg,var(--lilac-strong),var(--aqua));box-shadow:0 30px 65px rgba(111,96,159,.20)}
.mini-star.one{color:var(--yellow)}.mini-star.two{color:var(--orange)}

/* Chamadas de alto impacto: uso controlado do degradê da marca */
.visit-card,.mini-cta-shell{background:var(--brand-gradient)}
.visit-card,.mini-cta-shell{box-shadow:0 28px 70px rgba(111,96,159,.18)}
.section-kicker.light{color:#fff9d7}

/* Localização e confiança */
.section-location,.routine-section{background:#f6fbfb}
.map-art{background:linear-gradient(135deg,var(--aqua-soft),#faf7ed 62%,var(--blue-soft))}
.map-art:before,.map-art:after{background:#d9f0e9}
.pin strong,.text-link{color:var(--lilac-strong)}
.trust-shell>a{background:var(--lilac-soft);color:#765faa}
.conversion-journey{background:#fffaf0}
.lead-section{background:linear-gradient(150deg,#f7f3fb 0%,#fff 48%,#eef9f7 100%)}
.form-heading>span{background:var(--lilac-soft)}
.lead-form input:focus,.lead-form select:focus{border-color:var(--lilac);box-shadow:0 0 0 3px rgba(170,145,216,.13)}
.faq-list summary span{color:var(--lilac-strong)}

/* Galeria e etapas */
.photo-placeholder{background:linear-gradient(145deg,var(--lilac-soft),#fff);color:#7563a3}
.lilac-bg{background:linear-gradient(145deg,var(--lilac-soft),#f8f5fc)}
.blue-bg{background:linear-gradient(145deg,var(--blue-soft),#f5fbfe)}
.coral-bg{background:linear-gradient(145deg,var(--orange-soft),#fff9f3)}
.mint-bg{background:linear-gradient(145deg,var(--aqua-soft),#f6fcfa)}
.audience-section{background:linear-gradient(180deg,#fff,var(--lilac-soft) 100%)}
.audience-card:nth-child(2){background:#f8f5fc}.audience-card:nth-child(3){background:var(--aqua-soft)}
.audience-card small,.audience-card b{color:#7962ad}
.routine-timeline:before{background:linear-gradient(var(--lilac),var(--blue),var(--aqua),var(--yellow))}
.routine-timeline article>span{background:var(--lilac-soft);color:#755ead}
.routine-timeline article:nth-child(2)>span{background:var(--blue-soft);color:#4a86a6}
.routine-timeline article:nth-child(3)>span{background:var(--aqua-soft);color:#3d8b80}
.routine-timeline article:nth-child(4)>span{background:var(--yellow-soft);color:#9a7a2c}

/* Páginas internas seguem a mesma linguagem */
.inner-hero{background:linear-gradient(145deg,#fff 0%,#f7f3fb 54%,#eef9f7 100%)}
.inner-brand-art{background:linear-gradient(145deg,var(--lilac-soft),var(--blue-soft) 52%,var(--aqua-soft))}
.inner-star.one{color:var(--yellow)}.inner-star.two{color:var(--lilac)}
.inner-orb.a{background:#efe9f7}.inner-orb.b{background:#e6f7f4}
.detail-card:nth-child(4n+1){background:#faf7fd}.detail-card:nth-child(4n+2){background:var(--blue-soft)}.detail-card:nth-child(4n+3){background:var(--aqua-soft)}.detail-card:nth-child(4n){background:var(--yellow-soft)}
.detail-number{color:var(--lilac-strong)}

/* Rodapé neutro, para a paleta respirar */
.site-footer{background:#454b64}
.footer-brand p{color:#d6dae4}.footer-links a{color:#e1e4eb}.footer-bottom{color:#b7bfcd}

/* Mobile: CTA sólido; degradê fica reservado aos blocos de marca */
@media(max-width:640px){
  .mobile-visit-cta{background:var(--lilac-strong);box-shadow:0 12px 30px rgba(103,82,156,.25)}
}


/* Marca Aurora nativa — evita dependência de imagem externa */
.brand-lockup,.footer-brand-lockup{display:inline-flex;align-items:center;gap:11px}
.brand-symbol{position:relative;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,var(--lilac-soft),#fff);display:grid;place-items:center;box-shadow:0 8px 20px rgba(96,83,132,.10);overflow:hidden}
.brand-symbol:before{content:"";position:absolute;width:31px;height:31px;border-radius:50%;background:var(--brand-gradient);opacity:.95;transform:translate(-8px,8px)}
.brand-symbol:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:#fff;transform:translate(6px,-6px)}
.brand-symbol i{position:absolute;width:6px;height:6px;border-radius:50%;z-index:2}
.brand-symbol i:nth-child(1){background:var(--yellow);right:7px;top:8px}
.brand-symbol i:nth-child(2){background:var(--orange);left:8px;top:8px}
.brand-symbol i:nth-child(3){background:var(--aqua);right:9px;bottom:7px}
.brand-words{display:grid;line-height:1}
.brand-words strong{font:800 24px/.9 "Baloo 2",sans-serif;color:#7860ad;letter-spacing:-.03em}
.brand-words small{margin-top:4px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7c8496}
.footer-brand-lockup{padding:9px 14px;background:#fff;border-radius:20px}
.footer-brand-lockup .brand-words strong{font-size:27px}
.footer-brand-lockup .brand-words small{color:#777f91}
.brand-link{display:inline-flex;align-items:center}

/* CTA mobile só aparece depois da primeira dobra */
.mobile-visit-cta{opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.mobile-visit-cta.is-visible{opacity:1;transform:none;pointer-events:auto}

@media(max-width:640px){
  .brand-symbol{width:38px;height:38px;border-radius:13px}
  .brand-words strong{font-size:22px}
  .brand-words small{font-size:8px}
  .hero h1{font-size:44px;line-height:1}
  .hero-copy>p{line-height:1.65}
}

/* Fotos reais no mural Aurora */
.photo-has-image{background:#ececf3}
.photo-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.photo-has-image:hover .photo-real{transform:scale(1.025)}
.photo-main .photo-real{object-position:center 48%}
.photo-slot[data-photo="atividade-sensorial"] .photo-real,
.photo-slot[data-photo="espaco-pedagogico"] .photo-real{object-position:center center}
.photo-has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(42,46,64,.16));pointer-events:none}
.photo-has-image .photo-caption{z-index:2}

/* Mural de Fotos */
.mural-page{background:#fff}
.mural-hero{padding:155px 24px 85px;background:linear-gradient(145deg,#fff 0%,#f7f3fb 55%,#eef9f7 100%);overflow:hidden}
.mural-hero-shell,.mural-gallery-shell{max-width:1200px;margin:auto}
.mural-hero-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.mural-hero h1{font:800 clamp(48px,6vw,76px)/.98 "Baloo 2",sans-serif;letter-spacing:-.04em;margin:16px 0}
.mural-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.75;font-weight:700}
.mural-stamp{min-height:330px;border-radius:42% 58% 51% 49% / 46% 45% 55% 54%;background:var(--brand-gradient);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-shadow:0 30px 70px rgba(111,96,159,.18);transform:rotate(2deg)}
.mural-stamp span{font-size:58px}.mural-stamp strong{font:800 38px/1 "Baloo 2",sans-serif;margin-top:12px}.mural-stamp small{margin-top:8px;font-size:11px;letter-spacing:.08em;font-weight:900}
.mural-gallery-section{padding:95px 24px 110px}
.mural-gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.mural-gallery-heading h2{font:800 clamp(38px,5vw,58px)/1.04 "Baloo 2",sans-serif;margin:15px 0 0}
.mural-gallery-heading>p{color:var(--muted);font-weight:700;line-height:1.7;margin:0}
.mural-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:16px}
.mural-photo,.mural-placeholder{position:relative;border:0;border-radius:28px;overflow:hidden;background:#f4f2f8;box-shadow:0 14px 36px rgba(76,78,102,.07)}
.mural-photo{padding:0;cursor:zoom-in;text-align:left}
.mural-photo-wide{grid-column:span 2}.mural-photo-tall{grid-row:span 2}
.mural-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.mural-photo:hover img{transform:scale(1.025)}
.mural-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(33,38,55,.38))}
.mural-photo>span{position:absolute;left:18px;right:18px;bottom:17px;z-index:2;color:#fff;display:grid;gap:2px}
.mural-photo b{font:800 22px/1.05 "Baloo 2",sans-serif}.mural-photo small{font-size:11px;font-weight:800}
.mural-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(143,115,200,.3);background:linear-gradient(145deg,var(--lilac-soft),#fff)}
.mural-placeholder:nth-of-type(5){background:linear-gradient(145deg,var(--blue-soft),#fff)}
.mural-placeholder:nth-of-type(6){background:linear-gradient(145deg,var(--yellow-soft),#fff)}
.mural-placeholder span{font-size:42px}.mural-placeholder b{font:800 22px/1 "Baloo 2",sans-serif;margin-top:12px}.mural-placeholder small{margin-top:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mural-bottom-cta{margin-top:55px;padding:38px 42px;border-radius:32px;background:linear-gradient(135deg,#f7f3fb,#eef9f7);display:flex;align-items:center;justify-content:space-between;gap:30px}
.mural-bottom-cta h2{font:800 35px/1 "Baloo 2",sans-serif;margin:8px 0 0;max-width:720px}
.photo-lightbox{position:fixed;inset:0;z-index:100;background:rgba(25,28,39,.9);display:none;align-items:center;justify-content:center;padding:28px}
.photo-lightbox.open{display:flex}.photo-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lightbox-close{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff35;background:#fff;color:#4a4f63;font-size:30px;cursor:pointer}
@media(max-width:980px){.mural-hero-shell,.mural-gallery-heading{grid-template-columns:1fr}.mural-stamp{max-width:520px;width:100%;margin:auto}.mural-grid{grid-template-columns:1fr 1fr}.mural-photo-wide{grid-column:span 2}.mural-photo-tall{grid-row:auto}.mural-bottom-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.mural-hero{padding:120px 18px 65px}.mural-hero h1{font-size:46px}.mural-stamp{min-height:250px}.mural-gallery-section{padding:72px 18px 82px}.mural-grid{grid-template-columns:1fr;grid-auto-rows:280px}.mural-photo-wide{grid-column:auto}.mural-photo-tall{grid-row:auto}.mural-bottom-cta{padding:28px 24px}.mural-bottom-cta h2{font-size:31px}}


/* Mural refinado — inspirado no novo padrão visual Aurora */
.mural-home{background:#fff;padding-top:92px}
.mural-home-heading{max-width:860px;margin-bottom:38px}
.mural-home-heading h2{font:800 clamp(40px,5.5vw,64px)/1.02 "Baloo 2",sans-serif;letter-spacing:-.04em;margin:13px 0 12px}
.mural-home-heading h2 span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.mural-home-heading p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.7;font-weight:700}

.mural-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mural-home-card{position:relative;display:block;overflow:hidden;border-radius:30px;background:#f4f2f7;min-height:360px;box-shadow:0 16px 40px rgba(72,74,103,.09)}
.mural-home-card.featured{grid-column:1/-1;min-height:500px}
.mural-home-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.005);transition:transform .4s ease,filter .35s ease;filter:saturate(.98) contrast(1.02)}
.mural-home-card.featured img{object-position:center 52%}
.mural-home-card:nth-child(2) img{object-position:center 53%}
.mural-home-card:nth-child(3) img{object-position:center 58%}
.mural-home-card:hover img{transform:scale(1.025)}
.mural-home-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(42,46,64,.16));pointer-events:none}
.mural-home-caption{position:absolute;z-index:2;left:18px;right:auto;bottom:18px;max-width:min(590px,calc(100% - 36px));display:flex;gap:13px;align-items:center;padding:15px 18px;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(55,58,82,.13);color:var(--ink)}
.mural-home-caption.compact{max-width:calc(100% - 36px)}
.caption-icon{flex:0 0 auto;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-size:22px}
.caption-icon.lilac{background:var(--lilac-soft)}.caption-icon.blue{background:var(--blue-soft)}.caption-icon.yellow{background:var(--yellow-soft)}
.mural-home-caption>div{display:grid;gap:2px}
.mural-home-caption b{font:800 20px/1.05 "Baloo 2",sans-serif}
.mural-home-caption small{font-size:11px;line-height:1.4;color:var(--muted);font-weight:800}
.mural-home-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}

@media(max-width:760px){
  .mural-home{padding:70px 18px}
  .mural-home-heading{margin-bottom:28px}
  .mural-home-heading h2{font-size:43px}
  .mural-home-heading p{font-size:15px}
  .mural-home-grid{grid-template-columns:1fr 1fr;gap:12px}
  .mural-home-card.featured{grid-column:1/-1;min-height:350px}
  .mural-home-card:not(.featured){min-height:330px}
  .mural-home-caption{left:12px;right:12px;bottom:12px;max-width:none;border-radius:20px;padding:12px 13px;gap:10px}
  .mural-home-caption.compact{max-width:none}
  .mural-home-caption b{font-size:16px}
  .mural-home-caption small{font-size:9.5px}
  .caption-icon{width:40px;height:40px;border-radius:14px;font-size:18px}
  .mural-home-card:not(.featured) .mural-home-caption{align-items:flex-start}
  .mural-home-card:not(.featured) .caption-icon{display:none}
  .mural-home-card:nth-child(2) img{object-position:center 52%}
  .mural-home-card:nth-child(3) img{object-position:center 58%}
  .mural-home-actions{justify-content:stretch;flex-direction:column}
  .mural-home-actions .button{width:100%}
}
@media(max-width:420px){
  .mural-home-card.featured{min-height:315px}
  .mural-home-card:not(.featured){min-height:285px}
  .mural-home-caption b{font-size:14px}
  .mural-home-caption small{font-size:9px}
}

/* Mural completo acompanha a mesma estética */
.mural-hero{background:linear-gradient(145deg,#fff 0%,#f8f5fc 60%,#eef9f7 100%)}
.mural-hero h1{max-width:820px}
.mural-gallery-heading h2{max-width:720px}
.mural-grid{grid-auto-rows:310px}
.mural-photo{border-radius:30px}
.mural-photo>span{left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.92);color:var(--ink);padding:14px 16px;border-radius:20px;backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(55,58,82,.12)}
.mural-photo:after{background:linear-gradient(180deg,transparent 55%,rgba(42,46,64,.12))}
.mural-photo b{font-size:19px}.mural-photo small{color:var(--muted);font-size:10px}


/* Menu em cartões coloridos */
.main-nav{
  gap:8px;
}
.main-nav>a{
  padding:10px 14px;
  border-radius:14px;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
.main-nav>a:not(.nav-cta):after{display:none}

.main-nav>a:nth-child(1){
  background:#f2edf9;
  color:#755eaa;
}
.main-nav>a:nth-child(2){
  background:#eaf6fc;
  color:#4d83a2;
}
.main-nav>a:nth-child(3){
  background:#e9f8f5;
  color:#3f897f;
}
.main-nav>a:nth-child(4){
  background:#fff8df;
  color:#96772f;
}
.main-nav>a:nth-child(5){
  background:#fff0e4;
  color:#a96d3f;
}
.main-nav>a:nth-child(6){
  background:#f5f0fb;
  color:#715e9b;
}
.main-nav>a.nav-cta{
  background:var(--lilac-strong);
  color:#fff;
  padding:11px 18px;
  box-shadow:0 10px 24px rgba(143,115,200,.20);
}
.main-nav>a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(74,78,105,.10);
}
.main-nav>a[aria-current="page"]{
  outline:2px solid rgba(143,115,200,.24);
  outline-offset:2px;
  box-shadow:0 8px 20px rgba(107,91,153,.12);
}

@media(max-width:980px){
  .main-nav{
    gap:9px;
  }
  .main-nav>a{
    width:100%;
    padding:13px 15px;
    border-radius:16px;
  }
  .main-nav>a.nav-cta{
    margin-top:4px;
    text-align:center;
  }
}


/* Logo oficial Aurora — cabeçalho e rodapé */
.brand-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.brand-logo{
  display:block;
  width:auto;
  height:82px;
  max-width:185px;
  object-fit:contain;
  transform:scale(1.06);
  transform-origin:left center;
}
.footer-brand-logo{
  display:block;
  width:auto;
  height:104px;
  max-width:220px;
  object-fit:contain;
  background:#fff;
  padding:8px 12px;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(31,35,54,.12);
}
@media(max-width:980px){
  .brand-logo{height:76px;max-width:172px;transform:scale(1.08)}
}
@media(max-width:640px){
  .brand-logo{height:74px;max-width:165px;transform:scale(1.1)}
  .footer-brand-logo{height:92px;max-width:190px}
}

/* Aurorinha — atalho oficial do WhatsApp */
.floating-wa{display:none!important}
.aurora-whatsapp-mascot{
  position:fixed;
  right:16px;
  bottom:14px;
  z-index:70;
  width:112px;
  display:block;
  line-height:0;
  filter:drop-shadow(0 14px 22px rgba(47,43,68,.18));
  transition:transform .22s ease,filter .22s ease;
  animation:aurorinhaFloat 3.4s ease-in-out infinite;
}
.aurora-whatsapp-mascot img{display:none!important}
.aurora-whatsapp-mascot::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:1/1.28;
  background-image:url("data:image/webp;base64,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");
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
}
.aurora-whatsapp-mascot:hover{
  transform:translateY(-5px) scale(1.035);
  filter:drop-shadow(0 17px 26px rgba(47,43,68,.24));
}
.aurora-whatsapp-mascot:focus-visible{
  outline:3px solid rgba(143,115,200,.35);
  outline-offset:6px;
  border-radius:24px;
}
@keyframes aurorinhaFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@media(max-width:768px){
  .aurora-whatsapp-mascot{
    width:82px;
    right:8px;
    bottom:12px;
  }
  body:has(.mobile-visit-cta) .aurora-whatsapp-mascot{
    bottom:76px;
  }
}
@media(prefers-reduced-motion:reduce){
  .aurora-whatsapp-mascot{animation:none}
}

/* Ajuste das fotos originais do Mural Aurora */
.mural-home-card.featured{min-height:610px}
.mural-home-card.featured img{object-position:center 48%}
.mural-home-card:nth-child(2) img{object-position:center 54%}
.mural-home-card:nth-child(3) img{object-position:center 27%}
.mural-photo-wide img{object-position:center 48%}
.mural-photo:nth-child(2) img{object-position:center 54%}
.mural-photo:nth-child(3) img{object-position:center 27%}
@media(max-width:760px){
  .mural-home-card.featured{min-height:390px}
  .mural-home-card:nth-child(3) img{object-position:center 33%}
}
@media(max-width:420px){
  .mural-home-card.featured{min-height:345px}
}


/* História da Aurora */
.history-section{padding:105px 24px;background:linear-gradient(180deg,#fff 0%,#faf7fd 48%,#f4fbfa 100%)}
.history-shell{max-width:1200px;margin:auto}
.history-heading{max-width:920px}
.history-heading h2{font:800 clamp(42px,5.4vw,68px)/1.02 "Baloo 2",sans-serif;letter-spacing:-.04em;margin:14px 0 18px;color:var(--ink)}
.history-lead{margin:0;max-width:900px;color:var(--muted);font-size:20px;line-height:1.75;font-weight:700}
.history-lead strong{color:var(--lilac-strong)}
.history-layout{display:grid;grid-template-columns:300px 1fr;gap:58px;align-items:start;margin-top:52px}
.history-highlights{display:grid;gap:14px;position:sticky;top:105px}
.history-chip{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(143,115,200,.14);box-shadow:0 12px 32px rgba(76,78,102,.06)}
.history-chip>span{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:var(--lilac-soft);color:var(--lilac-strong);font:800 25px/1 "Baloo 2",sans-serif}
.history-chip:nth-child(2)>span{background:var(--yellow-soft);color:#9a7823}
.history-chip:nth-child(3)>span{background:var(--blue-soft);color:#4a86a6}
.history-chip:nth-child(4)>span{background:var(--aqua-soft);color:#3d8b80}
.history-chip p{display:grid;gap:3px;margin:0}
.history-chip strong{font:800 16px/1.05 "Baloo 2",sans-serif;color:var(--ink)}
.history-chip small{color:var(--muted);font-size:10px;line-height:1.35;font-weight:800}
.history-story{padding:40px 44px;border-radius:34px;background:#fff;border:1px solid #ece9f2;box-shadow:0 22px 60px rgba(75,72,103,.08)}
.history-story p{margin:0 0 22px;color:#626a7e;font-size:16.5px;line-height:1.88;font-weight:650}
.history-story p strong{color:#4e536b}
.history-story blockquote{margin:32px 0 25px;padding:28px 30px;border:0;border-left:5px solid var(--lilac);border-radius:0 24px 24px 0;background:linear-gradient(135deg,var(--lilac-soft),#fff);color:#555b72;font:800 22px/1.55 "Baloo 2",sans-serif}
.history-signature{display:grid;gap:2px;padding-top:8px}
.history-signature strong{font:800 25px/1 "Baloo 2",sans-serif;color:var(--lilac-strong)}
.history-signature span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:900px){
  .history-layout{grid-template-columns:1fr;gap:30px}
  .history-highlights{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .history-section{padding:76px 18px}
  .history-heading h2{font-size:44px}
  .history-lead{font-size:17px;line-height:1.7}
  .history-layout{margin-top:34px}
  .history-highlights{grid-template-columns:1fr}
  .history-story{padding:28px 24px;border-radius:28px}
  .history-story p{font-size:15.5px;line-height:1.82}
  .history-story blockquote{padding:22px 22px;font-size:19px}
}

/* Fachada no hero */
.hero-facade-card{position:relative;display:block;width:100%;overflow:hidden;border-radius:34px;background:#fff;box-shadow:0 24px 60px rgba(70,67,99,.16);border:1px solid rgba(143,115,200,.12);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.hero-facade-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(70,67,99,.21)}
.hero-facade-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/8;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(1.04) contrast(1.035);
  transform:translateZ(0);
}
.hero-facade-badge{position:absolute;top:16px;left:16px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);color:#555b72;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(40,42,60,.12)}
.hero-facade-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 22px;
  background:linear-gradient(135deg,#fff,#faf7ff);
}
.hero-facade-caption div{display:grid;gap:4px}
.hero-facade-caption small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--lilac-strong)}
.hero-facade-caption strong{
  font:800 21px/1.12 "Baloo 2",sans-serif;
  color:var(--ink);
}
.hero-facade-caption>b{white-space:nowrap;color:var(--lilac-strong);font-size:13px}
@media(max-width:768px){.hero-facade-card{transform:none;border-radius:26px}.hero-facade-card img{aspect-ratio:16/7}.hero-facade-caption{padding:16px 17px}.hero-facade-caption strong{font-size:17px}.hero-facade-caption>b{display:none}.hero-facade-badge{top:10px;left:10px;font-size:10px;padding:7px 10px}}

/* Ajuste desktop fachada hero */
@media(min-width:981px){
  .hero{padding-left:24px;padding-right:24px}
  .hero-copy{padding-right:8px}
  .hero-facade-card{min-height:430px}
  .hero-facade-badge{top:18px;left:18px;padding:10px 14px;font-size:12px}
}
@media(min-width:1280px){
  .hero-facade-card{transform:none}
  .hero-facade-card:hover{transform:translateY(-4px)}
}

/* Refinamento fachada Git */
@media(min-width:981px){
  .hero-shell{max-width:1360px;grid-template-columns:.84fr 1.16fr;gap:42px}
  .hero-facade-card{border-radius:30px;transform:none!important;box-shadow:0 26px 64px rgba(70,67,99,.15)}
  .hero-facade-card:hover{transform:translateY(-3px)!important}
  .hero-facade-badge{top:15px;left:15px}
  .hero-art{align-self:center}
}
@media(max-width:980px){
  .hero-facade-card img{aspect-ratio:16/8.5}
}

/* Dupla de mascotes no WhatsApp */
.aurora-whatsapp-mascot{
  width:132px;
  right:14px;
  bottom:14px;
}
.aurora-whatsapp-mascot img{
  display:block!important;
  width:100%;
  height:auto;
  object-fit:contain;
}
.aurora-whatsapp-mascot::before{
  display:none!important;
  content:none!important;
}
@media(max-width:768px){
  .aurora-whatsapp-mascot{
    width:96px;
    right:8px;
    bottom:12px;
  }
  body:has(.mobile-visit-cta) .aurora-whatsapp-mascot{
    bottom:76px;
  }
}

/* Ajuste visual final da home */
.hero h1{color:#0047AB!important}
.hero h1 span{
  background:linear-gradient(90deg,#8f73da,#6faee9,#66c9c1,#a9cf73,#f2c34f,#f0a254)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

/* Mascotes do WhatsApp: menores e fora do card da fachada */
.aurora-whatsapp-mascot{
  width:92px!important;
  right:16px!important;
  bottom:18px!important;
  z-index:80!important;
  filter:drop-shadow(0 10px 16px rgba(47,43,68,.18))!important;
}
.aurora-whatsapp-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:768px){
  .aurora-whatsapp-mascot{
    width:78px!important;
    right:8px!important;
    bottom:78px!important;
  }
}

/* Mascotes WhatsApp — ajuste final */
.aurora-whatsapp-mascot{
  width:116px!important;
  right:22px!important;
  bottom:22px!important;
  padding:5px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 30px rgba(47,43,68,.18)!important;
  filter:none!important;
  overflow:visible!important;
  line-height:0!important;
}
.aurora-whatsapp-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.aurora-whatsapp-mascot::before{
  display:none!important;
  content:none!important;
}
.aurora-whatsapp-mascot::after{
  content:"";
  position:absolute;
  right:-4px;
  bottom:-4px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#25D366;
  border:3px solid #fff;
  box-shadow:0 5px 12px rgba(0,0,0,.16);
}
@media(max-width:768px){
  .aurora-whatsapp-mascot{
    width:88px!important;
    right:10px!important;
    bottom:82px!important;
    padding:4px!important;
    border-radius:22px!important;
  }
  .aurora-whatsapp-mascot::after{
    width:23px;
    height:23px;
  }
}

/* Mascotes WhatsApp — sem recorte e sem caixa */
.aurora-whatsapp-mascot{
  width:124px!important;
  right:18px!important;
  bottom:18px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  filter:drop-shadow(0 10px 16px rgba(47,43,68,.22))!important;
}
.aurora-whatsapp-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.aurora-whatsapp-mascot::before,
.aurora-whatsapp-mascot::after{
  display:none!important;
  content:none!important;
}
@media(max-width:768px){
  .aurora-whatsapp-mascot{
    width:92px!important;
    right:8px!important;
    bottom:78px!important;
  }
}

/* Identidade mais colorida — substitui textos escuros por cores da Aurora */
:root{--ink:#0754b8}

/* Títulos principais coloridos e chamativos */
.section h2,
.page-hero h1,
.history-heading h2,
.cta h2,
.detail-hero h1{
  background:linear-gradient(90deg,#0754b8 0%,#6f72dc 24%,#48bfc7 46%,#7fbd68 65%,#efbd38 82%,#ef884b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* Títulos dos cards em cores alternadas da marca */
.value-card h3:nth-of-type(1),
.experience-card h3,
.detail-card h3,
.structure-card h3,
.program-card h3,
.contact-card h3,
.mural-card h3{color:#0754b8}

.value-card:nth-child(3n+2) h3,
.experience-card:nth-child(3n+2) h3,
.detail-card:nth-child(3n+2) h3,
.structure-card:nth-child(3n+2) h3,
.program-card:nth-child(3n+2) h3{color:#7b5bc7}

.value-card:nth-child(3n) h3,
.experience-card:nth-child(3n) h3,
.detail-card:nth-child(3n) h3,
.structure-card:nth-child(3n) h3,
.program-card:nth-child(3n) h3{color:#169c91}

/* Textos antes escuros: azul vivo em vez de preto */
.button-soft,
.hero-tags span,
.history-chip strong,
.history-story p strong,
.hero-facade-caption strong,
.footer-links strong{
  color:#0754b8!important;
}

/* Destaques alternados */
.history-chip:nth-child(2) strong{color:#d28a13!important}
.history-chip:nth-child(3) strong{color:#168ba4!important}
.history-chip:nth-child(4) strong{color:#6a54bd!important}


/* =========================================================
   HOME AURORA — CARDS COLORIDOS + ÍCONES ILUSTRADOS
   ========================================================= */
.value-card,
.audience-card,
.journey-card,
.experience-card,
.routine-timeline article{
  border:1px solid rgba(91,84,140,.10)!important;
  box-shadow:0 14px 34px rgba(71,74,110,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.value-card:hover,
.audience-card:hover,
.journey-card:hover,
.experience-card:hover,
.routine-timeline article:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 44px rgba(71,74,110,.13)!important;
  border-color:rgba(123,91,199,.18)!important;
}

/* Nossa essência */
.value-card:nth-child(1){background:linear-gradient(145deg,#f7f1ff,#efe6ff)!important}
.value-card:nth-child(2){background:linear-gradient(145deg,#fff9e8,#fff1c9)!important}
.value-card:nth-child(3){background:linear-gradient(145deg,#eef9ff,#dff2ff)!important}
.value-card:nth-child(1) h3{color:#7456bf!important}
.value-card:nth-child(2) h3{color:#c88616!important}
.value-card:nth-child(3) h3{color:#168da7!important}

/* Etapas */
.audience-card:nth-child(1){background:linear-gradient(145deg,#fff4f6,#fde8ee)!important}
.audience-card:nth-child(2){background:linear-gradient(145deg,#f6f1ff,#eee6ff)!important}
.audience-card:nth-child(3){background:linear-gradient(145deg,#eefaf5,#def4eb)!important}
.audience-card:nth-child(1) h3{color:#e06f91!important}
.audience-card:nth-child(2) h3{color:#7157bd!important}
.audience-card:nth-child(3) h3{color:#218c77!important}

/* Rotina com quatro cores */
.routine-timeline article:nth-child(1){background:linear-gradient(135deg,#f7f1ff,#fff)!important}
.routine-timeline article:nth-child(2){background:linear-gradient(135deg,#eaf7ff,#fff)!important}
.routine-timeline article:nth-child(3){background:linear-gradient(135deg,#eaf9f3,#fff)!important}
.routine-timeline article:nth-child(4){background:linear-gradient(135deg,#fff7dc,#fff)!important}
.routine-timeline article:nth-child(1) b{color:#7358bf!important}
.routine-timeline article:nth-child(2) b{color:#147fa5!important}
.routine-timeline article:nth-child(3) b{color:#2d8e72!important}
.routine-timeline article:nth-child(4) b{color:#b97b10!important}

/* Jornada da família */
.journey-card:nth-child(1){background:linear-gradient(145deg,#f6f0ff,#eee5ff)!important}
.journey-card:nth-child(2){background:linear-gradient(145deg,#eaf7ff,#dff1ff)!important}
.journey-card:nth-child(3){background:linear-gradient(145deg,#fff1f5,#fde5ec)!important}
.journey-card:nth-child(1) h3{color:#7358bf!important}
.journey-card:nth-child(2) h3{color:#168ca8!important}
.journey-card:nth-child(3) h3{color:#d86487!important}

/* Experiências */
.experience-card.large{background:linear-gradient(145deg,#f6efff,#eee4ff)!important}
.experience-card:nth-child(2){background:linear-gradient(145deg,#eaf7ff,#dff1ff)!important}
.experience-card:nth-child(3){background:linear-gradient(145deg,#fff7dc,#fff0bf)!important}
.experience-card:nth-child(4){background:linear-gradient(145deg,#eaf9f2,#dcf2e6)!important}
.experience-card:nth-child(5){background:linear-gradient(145deg,#f5efff,#ebe2ff)!important}
.experience-card.large h3{color:#7358bf!important}
.experience-card:nth-child(2) h3{color:#147fa5!important}
.experience-card:nth-child(3) h3{color:#b97b10!important}
.experience-card:nth-child(4) h3{color:#2d8e72!important}
.experience-card:nth-child(5) h3{color:#7254bd!important}

/* Ícones vetoriais ilustrados */
.icon,
.audience-icon,
.journey-icon,
.experience-icon{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 9px 24px rgba(64,66,92,.10)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  overflow:hidden!important;
  line-height:0!important;
}
.icon img,
.audience-icon img,
.journey-icon img,
.experience-icon img{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
  display:block!important;
}
.experience-card.large .experience-icon{
  width:78px!important;
  height:78px!important;
}
.experience-card.large .experience-icon img{
  width:52px!important;
  height:52px!important;
}

/* Mascotes do WhatsApp — inteiro, transparente e sem invadir os cards */
.aurora-whatsapp-mascot{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  width:112px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 10px 18px rgba(32,39,65,.23))!important;
  z-index:120!important;
}
.aurora-whatsapp-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.aurora-whatsapp-mascot::before,
.aurora-whatsapp-mascot::after{
  display:none!important;
  content:none!important;
}

@media(max-width:768px){
  .icon,
  .audience-icon,
  .journey-icon,
  .experience-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:18px!important;
  }
  .icon img,
  .audience-icon img,
  .journey-icon img,
  .experience-icon img{
    width:38px!important;
    height:38px!important;
  }
  .aurora-whatsapp-mascot{
    width:84px!important;
    right:8px!important;
    bottom:76px!important;
  }
}


/* =========================================================
   RODAPÉ INSTITUCIONAL — AURORA + PDF SOLUÇÃO EDUCACIONAL
   ========================================================= */
.site-footer{
  position:relative!important;
  margin-top:0!important;
  padding:42px 24px 18px!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(121,96,197,.20),transparent 26%),
    radial-gradient(circle at 88% 12%,rgba(78,183,197,.12),transparent 24%),
    linear-gradient(135deg,#35415f 0%,#414b68 52%,#35415f 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 35%,rgba(255,255,255,.025));
}
.footer-shell{
  position:relative;
  z-index:1;
  max-width:1220px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.35fr .68fr .68fr 1.15fr!important;
  gap:34px!important;
  align-items:start!important;
}
.footer-brand{
  min-width:0;
}
.footer-brand-logo,
.footer-brand img{
  width:142px!important;
  height:70px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:8px 12px!important;
  box-shadow:0 10px 25px rgba(17,25,48,.16)!important;
}
.footer-brand p{
  max-width:350px!important;
  margin:16px 0 8px!important;
  color:#f4f6fb!important;
  line-height:1.55!important;
  font-size:14px!important;
  font-weight:700!important;
}
.footer-place{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#bfc8dd;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.footer-place::before{
  content:"●";
  color:#f2c34f;
  font-size:9px;
}
.footer-links{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
}
.footer-links strong{
  display:block;
  margin:2px 0 7px!important;
  font-family:"Baloo 2",sans-serif!important;
  font-size:19px!important;
  line-height:1.1!important;
  color:#86cfe0!important;
  font-weight:800!important;
}
.footer-links:nth-of-type(3) strong{
  color:#f3c968!important;
}
.footer-links a{
  width:max-content;
  max-width:100%;
  color:#f5f6fa!important;
  font-weight:700!important;
  font-size:13px!important;
  line-height:1.5!important;
  transition:transform .2s ease,color .2s ease!important;
}
.footer-links a:hover{
  color:#fff2b8!important;
  transform:translateX(4px)!important;
}
.footer-developer{
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.developer-kicker{
  display:block;
  margin-bottom:10px;
  color:#cbd2e3;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.developer-mark{
  display:flex;
  align-items:center;
  gap:11px;
}
.developer-monogram{
  width:46px;
  height:46px;
  min-width:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#7557c4,#4aaec5 55%,#f1b94a);
  color:#fff;
  font-family:"Baloo 2",sans-serif;
  font-size:16px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 8px 18px rgba(24,30,55,.22);
}
.developer-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.developer-copy strong{
  color:#fff!important;
  font-family:"Baloo 2",sans-serif!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.developer-copy small{
  color:#c5cde0;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}
.footer-bottom{
  position:relative;
  z-index:1;
  max-width:1220px!important;
  margin:26px auto 0!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  font-size:10px!important;
  color:#b9c3d7!important;
  font-weight:800!important;
}
.footer-signature{
  color:#d7ddec!important;
}

/* O mascote não cobre o rodapé */
.aurora-whatsapp-mascot{
  transition:opacity .24s ease,transform .24s ease!important;
}
.aurora-whatsapp-mascot.footer-near{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(20px) scale(.94)!important;
}

@media(max-width:980px){
  .site-footer{padding:38px 20px 18px!important}
  .footer-shell{
    grid-template-columns:1.25fr .8fr .8fr!important;
    gap:28px!important;
  }
  .footer-developer{
    grid-column:1/-1;
    max-width:420px;
  }
}
@media(max-width:680px){
  .site-footer{padding:34px 18px 88px!important}
  .footer-shell{
    grid-template-columns:1fr 1fr!important;
    gap:25px 20px!important;
  }
  .footer-brand{
    grid-column:1/-1;
  }
  .footer-brand p{max-width:100%!important}
  .footer-developer{
    grid-column:1/-1;
    max-width:none;
  }
  .footer-bottom{
    margin-top:22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
}


/* Link de acesso à PDF Solução Educacional */
.footer-developer{
  display:block!important;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.footer-developer:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.11)!important;
}
.developer-access{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
}
.developer-access b{
  font-size:15px;
  color:#f3c968;
  transition:transform .2s ease;
}
.footer-developer:hover .developer-access b{
  transform:translateX(4px);
}


/* Cursor personalizado Aurora — solzinho */
@media (pointer:fine){
  html, body, *{
    cursor:url("assets/cursor-sol.svg") 16 16, auto!important;
  }
  a, button, [role="button"], input[type="button"], input[type="submit"], .aurora-whatsapp-mascot{
    cursor:url("assets/cursor-sol.svg") 16 16, pointer!important;
  }
}


/* Localização da fachada clicável */
.hero-facade-badge{
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.hero-facade-badge:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(41,54,92,.14)!important;
}
.hero-structure-link{
  color:#8a63d2!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.hero-structure-link:hover{
  text-decoration:underline!important;
}
.hero-location-tag{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#0754b8!important;
  font-weight:800!important;
}
.hero-location-tag:hover{
  transform:translateY(-1px);
}


/* Escola + Família — foto real no lugar do círculo */
.family-photo-card{
  width:min(100%,430px);
  margin:0;
  position:relative;
  border-radius:42px;
  overflow:hidden;
  background:#fff;
  border:8px solid rgba(255,255,255,.82);
  box-shadow:0 26px 60px rgba(73,83,120,.18);
  transform:rotate(1.2deg);
}
.family-photo-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(34,49,78,.58) 100%);
}
.family-photo-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(1.04) contrast(1.03) brightness(1.02);
}
.family-photo-card figcaption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}
.family-photo-card figcaption span{
  font-size:28px;
  line-height:1;
}
.family-photo-card figcaption strong{
  font-family:"Baloo 2",sans-serif;
  font-size:24px;
  line-height:1.05;
  font-weight:800;
}
.family-visual{
  min-height:390px!important;
}
.family-visual .mini-star.one{
  top:26px!important;
  right:0!important;
}
.family-visual .mini-star.two{
  bottom:24px!important;
  left:0!important;
}

@media(max-width:900px){
  .family-photo-card{
    width:min(100%,520px);
    transform:none;
  }
  .family-visual{
    min-height:auto!important;
  }
}


/* =========================================================
   AJUSTE DAS DUAS FOTOS — ESCOLA + FAMÍLIA E MURAL
   ========================================================= */

/* Escola + Família */
.family-photo-card{
  width:min(100%,460px)!important;
  border-radius:36px!important;
  border:6px solid rgba(255,255,255,.92)!important;
  box-shadow:0 24px 58px rgba(73,83,120,.16)!important;
  transform:none!important;
  background:#fff!important;
}
.family-photo-card img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center 44%!important;
  filter:saturate(1.04) contrast(1.025) brightness(1.025)!important;
}
.family-photo-card::after{
  background:linear-gradient(180deg,transparent 53%,rgba(24,35,62,.62) 100%)!important;
}
.family-photo-card figcaption{
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
  gap:9px!important;
}
.family-photo-card figcaption strong{
  font-size:23px!important;
  line-height:1.08!important;
}
.family-photo-card figcaption span{
  font-size:26px!important;
}
.family-visual{
  min-height:365px!important;
  padding:10px 0!important;
}

/* Mural — foto real no lugar do oval */
.mural-hero-photo{
  position:relative;
  margin:0;
  width:100%;
  min-height:350px;
  border-radius:42px;
  overflow:hidden;
  background:#fff;
  border:7px solid rgba(255,255,255,.9);
  box-shadow:0 28px 68px rgba(74,82,117,.18);
  transform:rotate(1deg);
}
.mural-hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(26,38,64,.68) 100%);
}
.mural-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  object-position:center 40%;
  filter:saturate(1.05) contrast(1.03) brightness(1.02);
}
.mural-hero-photo figcaption{
  position:absolute;
  z-index:2;
  left:26px;
  right:26px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.mural-photo-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  text-shadow:none;
  font-size:26px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.mural-hero-photo figcaption div{
  display:grid;
  gap:3px;
}
.mural-hero-photo figcaption strong{
  font:800 31px/1 "Baloo 2",sans-serif;
}
.mural-hero-photo figcaption small{
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}

/* Ajusta proporção das duas colunas para as fotos respirarem melhor */
.family-panel{
  grid-template-columns:1.05fr .95fr!important;
  gap:54px!important;
}
.mural-hero-shell{
  grid-template-columns:1.08fr .92fr!important;
  gap:58px!important;
}

@media(max-width:900px){
  .family-photo-card{
    width:min(100%,540px)!important;
  }
  .family-panel,
  .mural-hero-shell{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .family-visual{
    min-height:auto!important;
  }
  .mural-hero-photo{
    min-height:300px;
    transform:none;
  }
  .mural-hero-photo img{
    min-height:300px;
  }
}

@media(max-width:600px){
  .family-photo-card{
    border-radius:28px!important;
    border-width:5px!important;
  }
  .family-photo-card figcaption strong{
    font-size:19px!important;
  }
  .mural-hero-photo{
    border-radius:30px;
    min-height:260px;
    border-width:5px;
  }
  .mural-hero-photo img{
    min-height:260px;
  }
  .mural-hero-photo figcaption{
    left:16px;
    right:16px;
    bottom:16px;
  }
  .mural-hero-photo figcaption strong{
    font-size:24px;
  }
  .mural-photo-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:13px;
    font-size:22px;
  }
}

/* Card visual da experiência de criação */
.experience-card.large{background:#f3edff;padding:17px 17px 27px;gap:0;overflow:hidden}
.experience-photo{position:relative;width:100%;height:clamp(230px,26vw,420px);border-radius:25px;overflow:hidden;margin-bottom:20px}
.experience-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.experience-photo .experience-icon{position:absolute;top:16px;left:16px;width:68px;height:68px;border-radius:23px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 25px #0001;margin:0}
.experience-photo .experience-icon img{width:42px;height:42px}
.experience-card.large>span,.experience-card.large>h3,.experience-card.large>p{margin-left:13px;margin-right:13px}
.experience-card.large h3{color:#7251bf;font-size:clamp(27px,3vw,40px);line-height:1.12;margin-top:14px}
.experience-card.large p{margin-top:11px}
@media(max-width:700px){.experience-photo{height:255px}.experience-card.large{min-height:unset}.experience-card.large>span,.experience-card.large>h3,.experience-card.large>p{margin-left:5px;margin-right:5px}}


/* Mural Aurora — vitrine com carrossel e miniaturas (2026) */
.mural-hero{padding-top:145px;padding-bottom:75px;background:radial-gradient(circle at 80% 25%,#edf8ff 0,transparent 36%),linear-gradient(145deg,#fff 2%,#f8f2ff 65%,#f2fff9 100%)}
.mural-hero-shell{max-width:1320px;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:55px}
.mural-hero h1{color:#1758bb}
.mural-carousel{width:100%;min-width:0}
.mural-carousel-frame{position:relative;border:12px solid #fff;border-radius:38px;background:#fff;box-shadow:0 24px 65px rgba(76,75,133,.12)}
.mural-carousel-image{width:100%;height:440px;display:block;border:0;padding:0;position:relative;overflow:hidden;text-align:left;border-radius:27px;background:#f4f0fc;cursor:zoom-in}
.mural-carousel-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:opacity .2s ease}
.mural-carousel-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(20,22,42,.64));pointer-events:none}
.mural-carousel-caption{position:absolute;left:30px;right:18px;bottom:24px;display:flex;flex-direction:column;gap:4px;z-index:1;color:#fff;text-shadow:0 2px 9px #0006}
.mural-carousel-caption strong{font:800 32px/1.1 "Baloo 2",sans-serif}
.mural-carousel-caption small{font:800 13px/1.4 "Nunito",sans-serif;letter-spacing:.02em}
.mural-carousel-prev,.mural-carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#8366ce;box-shadow:0 8px 22px #0002;font-size:42px;line-height:40px;cursor:pointer;display:grid;place-items:center;transition:transform .18s,background .18s}
.mural-carousel-prev{left:-24px}.mural-carousel-next{right:-24px}
.mural-carousel-prev:hover,.mural-carousel-next:hover{transform:translateY(-50%) scale(1.09);background:#f3ebff}
.mural-carousel-dots{display:flex;gap:9px;align-items:center;justify-content:center;margin:13px 0 0}
.mural-carousel-dots button{height:12px;width:12px;border-radius:50%;background:#d9d4e5;border:0;padding:0;cursor:pointer;transition:background .2s,transform .2s}
.mural-carousel-dots button.is-active{background:#8159cb;transform:scale(1.15)}
.mural-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:32px}
.mural-highlights>span{display:flex;gap:9px;align-items:center;color:#656b81;font-size:12px;font-weight:900;line-height:1.35}
.mural-highlight-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:20px;font-style:normal}
.mural-highlight-icon.pink{color:#de5780;background:#ffe4ea}.mural-highlight-icon.yellow{color:#d79913;background:#fff3ca}.mural-highlight-icon.green{color:#159a70;background:#def8e9}.mural-highlight-icon.purple{color:#7e61bd;background:#ece5ff}
.mural-carousel-thumbnails{max-width:1320px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mural-carousel-thumb{min-width:0;border:2px solid #fff;border-radius:25px;background:#fff;padding:7px 7px 15px;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(109,98,154,.08);transition:transform .2s,border-color .2s,box-shadow .2s}
.mural-carousel-thumb:nth-child(1){background:#f2eaff}.mural-carousel-thumb:nth-child(2){background:#fff0f3}.mural-carousel-thumb:nth-child(3){background:#eafaf1}.mural-carousel-thumb:nth-child(4){background:#fff5df}
.mural-carousel-thumb.is-active{border-color:#9876dd;box-shadow:0 13px 29px #805bc529}
.mural-carousel-thumb:hover{transform:translateY(-4px)}
.mural-carousel-thumb img{width:100%;height:145px;display:block;object-fit:cover;border-radius:18px;background:#e6dff4}
.mural-carousel-thumb span{display:flex;flex-direction:column;gap:2px;padding:11px 9px 0}
.mural-carousel-thumb strong{font:800 18px/1.1 "Baloo 2",sans-serif;color:#6b4db1}
.mural-carousel-thumb:nth-child(3) strong{color:#16866b}.mural-carousel-thumb:nth-child(4) strong{color:#a56f13}
.mural-carousel-thumb small{font:800 11px/1.35 "Nunito",sans-serif;color:#6a7187}
.mural-carousel button:focus-visible,.mural-carousel-thumb:focus-visible{outline:3px solid #7650c8;outline-offset:4px}
@media(max-width:950px){.mural-hero-shell{grid-template-columns:1fr;gap:30px}.mural-hero{padding-top:120px}.mural-carousel-image{height:clamp(320px,55vw,490px)}.mural-highlights{margin-top:20px}.mural-carousel-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mural-hero{padding:118px 18px 46px}.mural-hero h1{font-size:clamp(40px,11vw,56px)}.mural-carousel-frame{border-width:7px;border-radius:27px}.mural-carousel-image{height:310px;border-radius:21px}.mural-carousel-prev,.mural-carousel-next{width:40px;height:40px;font-size:30px}.mural-carousel-prev{left:-8px}.mural-carousel-next{right:-8px}.mural-carousel-caption{left:19px;bottom:18px}.mural-carousel-caption strong{font-size:23px}.mural-carousel-caption small{font-size:11px}.mural-carousel-thumbnails{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3px 14px;margin-top:22px;scrollbar-width:thin}.mural-carousel-thumb{flex:0 0 68%;scroll-snap-align:start}.mural-carousel-thumb img{height:130px}.mural-highlights{gap:10px}.mural-highlights>span{font-size:10px}.mural-highlight-icon{width:31px;height:31px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.mural-carousel-thumb,.mural-carousel-prev,.mural-carousel-next,.mural-carousel-image>img{transition:none}}

/* Mural Aurora: galeria pastel inspirada na composição aprovada */
.mural-hero{background:radial-gradient(ellipse at 13% 35%,#f2ecff 0%,transparent 47%),linear-gradient(135deg,#fff,#f8f3ff 57%,#eaf8fc);padding-bottom:46px}
.mural-carousel-frame{border-radius:32px;box-shadow:0 24px 50px rgba(91,75,148,.12);overflow:visible}
.mural-carousel-image{border-radius:28px;overflow:hidden}
.mural-carousel-image img{object-fit:cover}
.mural-carousel-thumbnails{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;max-width:1350px;margin:24px auto 0;padding:0 18px}
.mural-carousel-thumb{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px!important;background:#fff!important;border:2px solid transparent!important;padding:7px!important;text-align:left;box-shadow:0 12px 32px rgba(87,69,137,.09);transition:transform .2s,border-color .2s}
.mural-carousel-thumb:hover{transform:translateY(-4px)}
.mural-carousel-thumb.is-active{border-color:#a080e8!important;background:#f8f2ff!important}
.mural-carousel-thumb img{width:100%;height:143px;object-fit:cover;border-radius:13px}
.mural-carousel-thumb span{display:block;padding:12px 5px 8px}
.mural-carousel-thumb strong{display:block;font-family:"Baloo 2",sans-serif;color:#6250a0;line-height:1.15;font-size:17px}
.mural-carousel-thumb small{display:block;color:#6d7890;font-size:12px;line-height:1.4;margin-top:5px}
.mural-gallery-heading .section-kicker{font-size:11px}
@media(max-width:1050px){.mural-carousel-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:630px){.mural-carousel-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 12px}.mural-carousel-thumb img{height:128px}.mural-carousel-thumb strong{font-size:15px}.mural-carousel-thumb small{font-size:11px}}

/* Correções de exibição do Mural: não ocultar título sob a barra fixa */
body .mural-page .mural-hero{padding-top:225px!important}
body .mural-page .mural-hero-shell{align-items:start}
body .mural-page .mural-hero h1{margin-top:20px}
@media(max-width:950px){body .mural-page .mural-hero{padding-top:190px!important}}
@media(max-width:560px){body .mural-page .mural-hero{padding-top:165px!important}}

/* Mural: cabeçalho no fluxo da página, sem cobrir fotografias ou título ao rolar */
body.mural-body .site-header{position:sticky;top:0;left:auto;right:auto;padding:12px 24px;z-index:50}
body.mural-body .mural-page .mural-hero{padding-top:28px!important}
body.mural-body .mural-hero-shell{align-items:center}
body.mural-body .mural-carousel-image>img{object-fit:contain;object-position:center;background:#f3edfb}
body.mural-body .mural-carousel-image{background:#f3edfb}
body.mural-body .mural-carousel-thumb img{object-fit:cover}
@media(max-width:950px){body.mural-body .mural-page .mural-hero{padding-top:20px!important}}
@media(max-width:560px){body.mural-body .site-header{padding:8px 12px}body.mural-body .mural-page .mural-hero{padding-top:16px!important}}

/* Mural Aurora: apresentação das sete fotos reais, preservando miniaturas e nitidez */
body.mural-body .mural-carousel-thumbnails{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;max-width:1370px;gap:12px!important}
body.mural-body .mural-carousel-thumb{padding:6px!important}
body.mural-body .mural-carousel-thumb img{height:138px;object-fit:cover}
body.mural-body .mural-carousel-image>img{object-fit:contain;object-position:center;background:#f0edf7}
@media(max-width:1130px){body.mural-body .mural-carousel-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){body.mural-body .mural-carousel-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.mural-body .mural-carousel-thumb img{height:134px}}
