:root{--green:#0b4637;--deep:#05291f;--gold:#c9a227;--gold2:#e7cb70;--cream:#f7f3e8;--ink:#193a31;--muted:#68766f;--white:#fffdf8;--line:rgba(11,70,55,.15);--shadow:0 24px 70px rgba(5,41,31,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,70,55,.08)}.nav-wrap{max-width:1240px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:220px;max-width:36vw}.brand img{display:block;width:100%;max-height:68px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650;color:#345249}.main-nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{background:var(--green);color:white!important;border-radius:100px;padding:12px 18px;white-space:nowrap}.nav-cta span{color:var(--gold2);margin-left:7px}.nav-toggle{display:none;border:0;background:none;color:var(--green);font-size:25px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#98741a;font-size:10px;font-weight:850;letter-spacing:2.2px;line-height:1.5;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #c9a22720}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,#c9a2271f,transparent 26%),linear-gradient(118deg,var(--cream),var(--white) 55%,#f0e7d1);padding:60px 28px 0}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:520px;position:relative;z-index:2}.hero-copy{padding:20px 0 45px;max-width:590px}.hero h1,.page-hero h1,.detail-copy h1{font:500 clamp(52px,6.2vw,83px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-2.8px;color:var(--green);margin:23px 0 24px}.hero h1 em,.section-heading h2 em,.about-copy h2 em,.page-hero h1 em,.detail-copy h1 em,.detail-description h2 em,.detail-next h2 em,.enrollment h2 em{color:var(--gold);font-style:italic;font-weight:400}.hero-copy>p{max-width:490px;font-size:17px;line-height:1.8;color:#53675e;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 21px;border-radius:100px;font-size:12px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #05291f20}.btn-gold{background:var(--green);color:white;border:1px solid var(--green)}.btn-gold span{color:var(--gold2);font-size:17px}.btn-outline{border:1px solid #0b46374a;color:var(--green)}.btn-outline span{font-size:18px;color:var(--gold)}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-size:12px;font-weight:800;border-bottom:1px solid #c9a2278c;padding-bottom:5px}.text-link span{color:var(--gold);font-size:18px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:40px;color:#77867c;font-size:11px}.note-icon{display:grid;place-items:center;border:1px solid #c9a22780;width:29px;height:29px;border-radius:50%;color:var(--gold);font-size:18px}.hero-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}.hero-dancer{width:min(100%,420px);position:relative;z-index:3;filter:drop-shadow(0 18px 14px #07362b18);animation:floatDance 6s ease-in-out infinite}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#c9a22733,transparent 70%);animation:pulseGlow 5s infinite}.art-orbit{position:absolute;border:1px solid #c9a22770;border-radius:50%;transform:rotate(-28deg)}.orbit-a{width:380px;height:480px}.orbit-b{width:310px;height:420px;transform:rotate(32deg);border-color:#0b463729}.art-caption{position:absolute;z-index:4;bottom:35px;right:0;display:flex;align-items:center;gap:12px;background:#fffdf8e8;border:1px solid #c9a22759;border-radius:15px;padding:12px 17px;box-shadow:var(--shadow)}.caption-mark{font:italic 31px Georgia;color:var(--gold)}.art-caption strong,.art-caption small{display:block}.art-caption strong{font:italic 17px Georgia;color:var(--green)}.art-caption small{font-size:10px;color:#7d8981}.hero-bg-shape{position:absolute;border:1px solid #c9a22733;border-radius:50%}.shape-one{width:450px;height:450px;right:-250px;top:-240px}.shape-two{width:240px;height:240px;left:-180px;bottom:-90px}.hero-bottom-line{max-width:1180px;margin:auto;padding:16px 0 20px;border-top:1px solid #0b463722;display:flex;justify-content:space-between;color:#839087;font-size:9px;font-weight:800;letter-spacing:1.7px}.intro-strip{max-width:1160px;margin:auto;padding:30px 28px;display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.intro-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9a22770;border-radius:50%;color:var(--gold);font-size:23px}.intro-strip p{margin:0;max-width:680px;font:italic 17px/1.6 Georgia;color:#50675d}.intro-strip>a{font-size:11px;font-weight:800;color:var(--green);white-space:nowrap}.intro-strip>a span{color:var(--gold);font-size:17px;margin-left:6px}.section{max-width:1180px;margin:auto;padding:100px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-heading h2,.about-copy h2,.detail-description h2,.detail-next h2{font:500 clamp(38px,4.5vw,57px)/1.06 Georgia,serif;letter-spacing:-1.6px;color:var(--green);margin:16px 0 0}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin:0 0 6px}.modality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.modality-card{display:flex;flex-direction:column;min-height:330px;padding:23px;border:1px solid #0b46371a;border-radius:20px;overflow:hidden;background:var(--cream);transition:transform .25s,box-shadow .25s}.modality-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-2{background:#e9f0e9}.card-3{background:#f1e9d8}.card-4{background:#f4e7e8}.modality-top{display:flex;justify-content:space-between;align-items:start;min-height:80px}.modality-number{font:italic 17px Georgia;color:#0b46378c}.modality-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c9a2278c;border-radius:50%;color:var(--green)}.modality-icon svg{width:31px;height:31px}.modality-info{margin-top:auto}.modality-category{color:#98741a;font-size:9px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}.modality-info h3{font:500 25px/1.15 Georgia,serif;color:var(--green);margin:10px 0}.modality-info p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 20px}.card-link{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #0b463724;color:var(--green);font-size:10px;font-weight:850}.card-link b{font-size:17px;color:var(--gold)}.center-link{text-align:center;margin-top:37px}.quote-section{position:relative;overflow:hidden;background:var(--green);color:var(--white);text-align:center;padding:100px 24px 84px}.quote-section:before,.quote-section:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #c9a22730;border-radius:50%;top:-260px}.quote-section:before{left:-120px}.quote-section:after{right:-130px;top:auto;bottom:-310px}.quote-symbol{font:120px/.5 Georgia;color:var(--gold);opacity:.75}.quote-section blockquote{margin:22px auto 25px;max-width:750px;font:400 clamp(31px,4vw,48px)/1.2 Georgia,serif;color:var(--white)}.quote-section blockquote em{color:var(--gold2)}.quote-rule{width:55px;height:1px;background:var(--gold);margin:0 auto 20px}.quote-section p{font-size:9px;letter-spacing:2.5px;color:#c2d0c6}.quote-flower{position:absolute;width:70px;right:13%;bottom:30px;color:var(--gold)}.about-preview{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px}.about-visual{padding:18px;background:#e9e1cf;border-radius:30px;transform:rotate(-2deg)}.about-visual-inner{position:relative;min-height:360px;background:linear-gradient(145deg,var(--green),var(--deep));border-radius:20px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold2)}.about-visual-inner:before,.about-visual-inner:after{content:"";position:absolute;border:1px solid #c9a2274d;border-radius:50%;width:330px;height:330px}.about-visual-inner:after{width:250px;height:250px}.visual-small{position:absolute;top:30px;font-size:8px;letter-spacing:2.5px;color:#d7d0b8}.visual-big{font:italic 190px/.9 Georgia;color:#c9a227d9}.visual-script{font:italic 21px Georgia;color:var(--white);position:relative;z-index:2}.wave-svg{position:absolute;bottom:28px;width:75%;opacity:.7}.about-copy>p{color:var(--muted);font-size:14px;line-height:1.9}.about-copy h2{margin-bottom:26px}.about-copy .text-link{margin-top:12px}.enrollment{position:relative;overflow:hidden;background:var(--cream);padding:90px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.enrollment-pattern{position:absolute;width:460px;height:460px;border:1px solid #c9a22738;border-radius:50%;right:-180px;top:-220px}.enrollment-content{position:relative;z-index:1}.enrollment h2{font:500 clamp(38px,4.7vw,58px)/1.05 Georgia,serif;color:var(--green);margin:16px 0 22px}.enrollment-content>p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.8}.enrollment-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}.enrollment-note{max-width:190px;color:#879087;font-size:10px;line-height:1.5}.enrollment-seal{justify-self:center;width:245px;height:245px;border:1px solid #c9a227b3;outline:1px solid #c9a22766;outline-offset:8px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);background:#fffdf88c}.enrollment-seal>span{font-size:9px;letter-spacing:4px}.enrollment-seal strong{font:italic 58px/.95 Georgia;color:var(--green)}.enrollment-seal small{font-size:7px;letter-spacing:1.5px;margin-top:10px}.seal-star{position:absolute;top:18px;right:30px;color:var(--gold);font-size:23px}.support-band{background:#f0eadc;border-block:1px solid #c9a22740}.support-inner{max-width:1180px;margin:auto;padding:38px 28px;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.support-inner h2{font:500 30px/1.15 Georgia;color:var(--green);margin:10px 0}.support-inner p{font-size:12px;color:var(--muted);max-width:700px;margin:0}.support-logo{display:flex;justify-content:center;align-items:center}.support-logo img{max-height:100px;max-width:230px;object-fit:contain}.site-footer{background:#06291f;color:#f6f1e4;padding:55px 28px 0}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:70px;padding-bottom:45px}.footer-logo{width:225px;max-height:85px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-grid p{font-size:12px;color:#b9c7be;max-width:320px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold2);margin:8px 0 15px}.footer-grid>div:not(:first-child) a{display:block;font-size:12px;color:#d5ddd6;margin:8px 0}.footer-bottom{max-width:1180px;margin:auto;padding:18px 0;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a9b9af}.footer-bottom a{color:var(--gold2)}.page-hero{position:relative;overflow:hidden;padding:88px 28px 70px;text-align:center;background:radial-gradient(circle at 80% 20%,#c9a2271f,transparent 28%),var(--cream)}.page-hero h1{font-size:clamp(52px,6vw,76px);margin:18px auto 20px}.page-hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.8}.page-breadcrumb{margin-top:28px;font-size:10px;color:#8b958e;letter-spacing:.5px}.page-breadcrumb a{color:var(--green);font-weight:750}.page-hero-orb{position:absolute;width:300px;height:300px;border:1px solid #c9a22733;border-radius:50%;right:-130px;top:-180px}.modality-list{padding-top:60px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;color:#718078;font-size:11px}.filter-row>div{display:flex;gap:7px;flex-wrap:wrap}.filter-pill{padding:8px 13px;border:1px solid var(--line);border-radius:100px;font-size:10px;font-weight:800}.filter-pill.selected{background:var(--green);color:white;border-color:var(--green)}.listing-grid{row-gap:20px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:100px;font-size:9px;font-weight:800;letter-spacing:.4px}.status-pill.active{background:#dcebe0;color:#1b6545}.status-pill.planned{background:#f7e8bf;color:#8a6812}.modality-top .status-pill{margin-left:auto;margin-right:8px}.notice-box{display:flex;gap:18px;align-items:flex-start;background:#f5f0e3;border-radius:18px;padding:25px 30px;margin-top:45px}.notice-icon{font-size:25px;color:var(--gold)}.notice-box h3{font:500 22px Georgia;margin:0 0 5px;color:var(--green)}.notice-box p{font-size:12px;color:var(--muted);margin:0}.detail-hero{background:var(--cream);padding:45px max(28px,calc((100vw - 1124px)/2)) 65px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;min-height:440px}.detail-art{height:330px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--green);border-radius:30px;color:var(--gold)}.detail-giant{font:italic 190px/.8 Georgia;opacity:.8;z-index:1}.detail-spark{position:absolute;top:30px;right:38px;font-size:45px}.detail-ring{position:absolute;width:250px;height:250px;border:1px solid #e7cb7073;border-radius:50%;outline:1px solid #e7cb7033;outline-offset:14px}.detail-copy .page-breadcrumb{margin:0 0 28px}.detail-copy h1{font-size:clamp(45px,5vw,66px);margin:13px 0 17px}.detail-lead{font:italic 22px/1.5 Georgia;color:#5d7066;max-width:500px}.detail-content{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.detail-description>p{color:var(--muted);font-size:15px;line-height:1.9;max-width:630px}.detail-facts{border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column}.detail-facts>div{padding:15px 0;border-bottom:1px solid var(--line)}.detail-facts>div:first-child{padding-top:0}.detail-facts>div span{display:block;color:#98741a;font-size:9px;letter-spacing:1.5px;font-weight:850;margin-bottom:6px}.detail-facts>div strong{font-size:13px;color:var(--green)}.detail-facts .btn{margin-top:22px}.detail-next{background:#f1eadb;padding:55px max(28px,calc((100vw - 1124px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-next h2{font-size:38px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{padding:38px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}.contact-card h2{font:500 32px/1.1 Georgia;color:var(--green);margin:17px 0}.contact-card p{font-size:13px;color:var(--muted);line-height:1.8}.contact-symbol{display:block;color:var(--gold);font-size:28px}.contact-card-dark{background:var(--green);color:white}.contact-card-dark h2{color:white}.contact-card-dark p{color:#d2ded5}.contact-card-dark .text-link{color:white;margin:10px 15px 0 0}.contact-card-dark .eyebrow{color:var(--gold2)}@keyframes floatDance{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes pulseGlow{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.07);opacity:1}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:950px){.main-nav{gap:17px}.nav-cta{padding:10px 13px}.hero-inner{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(48px,6vw,68px)}.modality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-preview{gap:45px}.detail-hero{gap:35px}.footer-grid{gap:35px}}@media(max-width:700px){.nav-wrap{padding:10px 18px}.brand{width:180px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 8px}.main-nav .nav-cta{text-align:center;margin-top:8px}.hero{padding:35px 20px 0}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(47px,12vw,65px);letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-note{margin-top:28px}.hero-art{min-height:370px}.hero-dancer{max-width:330px;max-height:390px}.orbit-a{width:280px;height:350px}.orbit-b{width:240px;height:310px}.art-caption{bottom:18px;right:0}.hero-bottom-line{font-size:8px}.intro-strip{grid-template-columns:35px 1fr;padding:25px 20px;gap:13px}.intro-mark{width:34px;height:34px}.intro-strip p{font-size:15px}.intro-strip>a{grid-column:2}.section{padding:70px 20px}.section-heading{display:block}.section-heading>p{margin-top:20px}.modality-grid{gap:12px}.modality-card{padding:17px;min-height:310px}.modality-info h3{font-size:22px}.modality-top{min-height:70px}.modality-icon{width:42px;height:42px}.quote-section{padding:75px 20px}.about-preview{grid-template-columns:1fr;gap:40px}.about-visual-inner{min-height:290px}.visual-big{font-size:160px}.enrollment{grid-template-columns:1fr;padding:70px 20px;gap:55px}.enrollment-seal{width:205px;height:205px}.enrollment-seal strong{font-size:48px}.support-inner{grid-template-columns:1fr;padding:30px 20px;gap:25px}.support-logo{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:65px 20px 50px}.page-hero h1{font-size:clamp(47px,11vw,62px)}.filter-row{align-items:flex-start;flex-direction:column}.detail-hero{grid-template-columns:1fr;padding:30px 20px 50px;gap:30px}.detail-art{height:250px}.detail-giant{font-size:150px}.detail-copy .page-breadcrumb{margin-bottom:20px}.detail-content{grid-template-columns:1fr;gap:35px}.detail-next{padding:45px 20px;align-items:flex-start;flex-direction:column}.contact-layout{grid-template-columns:1fr}.historia-bloco,.linha-do-tempo,.prefeitura{padding:32px 22px}.instituto-nasceu{padding:45px 22px}.proposito-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:80px 1fr;gap:12px}}@media(max-width:420px){.modality-grid{grid-template-columns:1fr}.modality-card{min-height:280px}.modality-info h3{font-size:25px}.proposito-grid{grid-template-columns:1fr}.hero-actions{gap:16px}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Estilos da história institucional previamente desenvolvida */

.sobre-instituto {
  --verde: #0b4637;
  --verde-escuro: #07362b;
  --dourado: #c9a227;
  --creme: #f7f3e8;
  --texto: #17352e;
  --branco: #ffffff;

  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 25px 70px;
  color: var(--texto);
  font-family: inherit;
  line-height: 1.75;
}

.sobre-instituto h1,
.sobre-instituto h2,
.sobre-instituto h3,
.sobre-instituto p {
  margin-top: 0;
}

.sobre-instituto h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  margin-bottom: 28px;
  color: var(--verde);
  font-weight: 700;
}

.sobre-instituto h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  margin-bottom: 25px;
  color: var(--verde);
}

.sobre-instituto h3 {
  color: var(--verde);
}

.sobre-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: 60px 20px 75px;
  text-align: center;
}

.sobre-label {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--dourado);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.sobre-destaque {
  font-size: 25px;
  line-height: 1.5;
  color: var(--verde);
  font-weight: 600;
}

.sobre-instituto p {
  font-size: 17px;
  margin-bottom: 20px;
}

.historia-bloco {
  margin: 30px 0;
  padding: 65px;
  background: var(--creme);
  border-radius: 28px;
}

.historia-conteudo {
  max-width: 900px;
  margin: 0 auto;
}

.historia-nuala {
  background: var(--verde);
  color: var(--branco);
}

.historia-nuala h2,
.historia-nuala h3 {
  color: var(--branco);
}

.historia-nuala .sobre-label {
  color: #e5c85b;
}

.historia-nuala p {
  color: rgba(255,255,255,.94);
}

blockquote {
  margin: 35px 0;
  padding: 25px 30px;
  border-left: 4px solid var(--dourado);
  background: rgba(201,162,39,.08);
  color: var(--verde);
  font-size: 21px;
  font-weight: 600;
  font-style: italic;
}

.encontro {
  max-width: 900px;
  margin: 80px auto;
  text-align: center;
}

.frase-destaque {
  margin: 35px auto;
  padding: 30px;
  color: var(--verde);
  font-size: 24px;
  line-height: 1.45;
  border-top: 1px solid rgba(201,162,39,.5);
  border-bottom: 1px solid rgba(201,162,39,.5);
}

.linha-do-tempo {
  margin: 80px 0;
  padding: 65px;
  background: #fff;
  border: 1px solid rgba(11,70,55,.12);
  border-radius: 28px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(11,70,55,.12);
}

.timeline-item:last-child {
  border-bottom: none;
}

.timeline-ano {
  color: var(--dourado);
  font-size: 25px;
  font-weight: 800;
}

.timeline-text h3 {
  margin-bottom: 8px;
  font-size: 23px;
}

.timeline-text p {
  margin-bottom: 0;
}

.prefeitura {
  padding: 70px;
  background: var(--creme);
  border-radius: 28px;
}

.instituto-nasceu {
  margin: 80px 0;
  padding: 80px 50px;
  text-align: center;
  background: var(--verde);
  color: var(--branco);
  border-radius: 30px;
}

.instituto-nasceu h2 {
  color: var(--branco);
}

.instituto-nasceu p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.grande-frase {
  margin-top: 45px !important;
  font-size: 25px !important;
  line-height: 1.55;
  font-weight: 600;
  color: #f0d66b;
}

.proposito {
  margin: 90px 0;
  text-align: center;
}

.proposito-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 45px;
  text-align: left;
}

.proposito-card {
  padding: 30px;
  background: var(--creme);
  border-radius: 20px;
}

.proposito-card span {
  color: var(--dourado);
  font-size: 14px;
  font-weight: 800;
}

.proposito-card h3 {
  margin: 12px 0 10px;
  font-size: 23px;
}

.proposito-card p {
  font-size: 15px;
  margin-bottom: 0;
}

.mais-que-modalidades {
  max-width: 950px;
  margin: 80px auto;
}

.visao-box {
  margin-top: 45px;
  padding: 45px;
  border: 2px solid rgba(201,162,39,.45);
  border-radius: 24px;
}

.final-historia {
  margin: 100px auto 30px;
  padding: 85px 45px;
  max-width: 900px;
  text-align: center;
  background: var(--creme);
  border-radius: 30px;
}

.final-historia h2 {
  font-size: clamp(32px, 5vw, 52px);
}

.final-frase {
  margin: 40px 0 !important;
  color: var(--verde);
  font-size: 26px !important;
  line-height: 1.5;
}

.final-historia h3 {
  margin-top: 40px;
  font-size: 25px;
}

.assinatura {
  color: var(--dourado);
  font-size: 20px !important;
  font-weight: 700;
}


/* Responsividade */
@media (max-width: 800px) {

  .sobre-instituto {
    padding: 10px 16px 50px;
  }

  .historia-bloco,
  .linha-do-tempo,
  .prefeitura {
    padding: 38px 25px;
  }

  .instituto-nasceu {
    padding: 55px 25px;
  }

  .proposito-grid {
    grid-template-columns: 1fr 1fr;
  }

  .timeline-item {
    grid-template-columns: 90px 1fr;
    gap: 15px;
  }

}

@media (max-width: 560px) {

  .sobre-intro {
    padding: 40px 5px 55px;
  }

  .sobre-instituto p {
    font-size: 16px;
  }

  .proposito-grid {
    grid-template-columns: 1fr;
  }

  .timeline-item {
    display: block;
  }

  .timeline-ano {
    margin-bottom: 8px;
  }

  blockquote {
    font-size: 18px;
  }

  .frase-destaque,
  .grande-frase,
  .final-frase {
    font-size: 21px !important;
  }

}

.modality-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hero-custom-image{position:relative;z-index:3;max-width:100%;max-height:430px;object-fit:contain;border-radius:22px;filter:drop-shadow(0 18px 14px #07362b18)}

/* Ajustes funcionais: imagens completas, cantos elegantes e atualização visual. */
.modality-icon{width:72px;height:72px;flex:0 0 72px;border-radius:18px;overflow:hidden;background:#fffdf8;border:1px solid #c9a22744;display:grid;place-items:center}
.modality-icon img{width:100%;height:100%;object-fit:contain;border-radius:0;padding:4px}
.detail-modality-image{width:100%;height:100%;object-fit:contain;padding:12px;position:absolute;inset:0;border-radius:inherit}
.detail-art:has(.detail-modality-image){padding:0;overflow:hidden}
.essence-custom-image{width:100%;height:100%;min-height:320px;max-height:450px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}

/* Fotos das modalidades: destaque superior, proporções preservadas */
.modality-card:has(.modality-photo){padding-top:15px}
.modality-card .modality-photo{width:100%;height:155px;display:block;object-fit:cover;border-radius:15px;margin:10px 0 20px}
.modality-card:has(.modality-photo) .modality-top{min-height:35px}
.detail-art:has(.detail-modality-image){background:transparent;border-radius:24px}
.detail-modality-image{inset:0!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;border-radius:24px!important}
@media(max-width:700px){.modality-card .modality-photo{height:145px}}
