:root{--cream:#f5ecdf;--cream-deep:#eadcca;--terracotta:#b85d3d;--terracotta-dark:#93462f;--brown:#4a2b20;--brown-soft:#704b3b;--line:#d8bda8;--white:#fffaf2;--shadow:0 20px 50px #65321d18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.section-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;padding:22px max(24px,calc((100% - 1160px)/2));position:relative;z-index:5}.brand{align-items:center;color:var(--brown);display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.15em;line-height:1.25;text-decoration:none;text-transform:uppercase}.brand strong{font-family:"Playfair Display",Georgia,serif;font-size:19px;letter-spacing:0;text-transform:none}.brand-mark,.vessel-mark{border:2px solid var(--terracotta);border-radius:45% 45% 38% 38%;display:inline-block;height:35px;position:relative;width:27px}.brand-mark:before,.brand-mark:after,.vessel-mark:before,.vessel-mark:after{border:1.5px solid var(--terracotta);border-bottom:0;border-radius:50%;content:"";height:27px;position:absolute;top:3px;width:12px}.brand-mark:before,.vessel-mark:before{left:-2px}.brand-mark:after,.vessel-mark:after{right:-2px}.brand-mark span,.vessel-mark span{border:1.5px solid var(--terracotta);border-radius:0 0 50% 50%;height:10px;left:6px;position:absolute;top:7px;width:11px}.site-nav{align-items:center;display:flex;gap:28px}.site-nav a,.text-link{font-size:13px;font-weight:600;text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--terracotta)}.nav-instagram{border-bottom:1px solid var(--terracotta);color:var(--terracotta);padding-bottom:3px}.menu-toggle{background:none;border:1px solid var(--brown);color:var(--brown);display:none;font:600 12px "DM Sans";padding:9px 13px}.hero{align-items:center;display:grid;gap:60px;grid-template-columns:1fr .8fr;min-height:650px;padding-bottom:80px;padding-top:52px}.eyebrow{color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.24em;margin:0 0 17px;text-transform:uppercase}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.03;margin:0;max-width:680px}.hero h1 em,.intro h2 em,.location h2 em,.social h2 em{color:var(--terracotta);font-style:italic}.hero-text{color:var(--brown-soft);font-size:18px;max-width:560px}.hero-actions{align-items:center;display:flex;gap:25px;margin-top:32px}.button{border:1px solid transparent;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;padding:14px 22px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--terracotta);box-shadow:0 7px 15px #93462f20;color:var(--white)}.button-primary:hover{background:var(--terracotta-dark)}.hero-art{background:var(--terracotta);height:510px;overflow:hidden;position:relative}.hero-pattern{background-image:url("assets/versiculo-numeros.png");background-position:center;background-size:cover;filter:sepia(1) saturate(.7);inset:0;opacity:.13;position:absolute}.hero-circle{border:1px solid #f6ddbd80;border-radius:50%;height:390px;position:absolute;width:390px}.hero-circle-one{right:-120px;top:55px}.hero-circle-two{right:-70px;top:110px}.vessel-mark{border-color:var(--cream);height:100px;left:50%;position:absolute;top:38%;transform:translate(-50%,-50%);width:75px}.vessel-mark:before,.vessel-mark:after{border-color:var(--cream);height:78px;top:9px;width:34px}.vessel-mark:before{left:-7px}.vessel-mark:after{right:-7px}.vessel-mark span{border-color:var(--cream);height:30px;left:19px;top:19px;width:32px}.hero-art p{bottom:28px;color:var(--cream);font-size:12px;font-weight:700;left:0;letter-spacing:.25em;position:absolute;text-align:center;width:100%}.intro{padding:85px 0 105px}.intro-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.intro h2,.section-heading h2,.location h2,.social h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:0}.intro-grid>p{color:var(--brown-soft);font-size:19px;margin:4px 0;max-width:500px}.section-dark{background:var(--brown);color:var(--cream);max-width:none;padding:92px max(24px,calc((100% - 1160px)/2)) 105px}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:45px}.section-heading>p{color:#e7cdb8;max-width:355px;margin:0}.eyebrow-light{color:#e5a579}.schedule-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.schedule-card{border:1px solid #e8cbb160;min-height:310px;padding:30px;position:relative}.schedule-card.featured{background:var(--terracotta);border-color:var(--terracotta)}.card-day{color:#e8ac87;font-size:12px;font-weight:700;letter-spacing:.22em;margin:0;text-transform:uppercase}.card-time{font-family:"Playfair Display",Georgia,serif;font-size:58px;line-height:1;margin:28px 0 15px}.schedule-card h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:500;line-height:1.1;margin:0}.schedule-card p:not(.card-day):not(.card-time){color:#dfc7b4;font-size:15px}.card-note{bottom:28px;color:#ffe5c8;font-size:12px;font-weight:700;left:30px;position:absolute}.events{padding:100px 0}.section-heading-dark>p{color:var(--brown-soft)}.events-list{display:grid;gap:15px}.event-empty{border:1px dashed var(--line);color:var(--brown-soft);padding:32px}.event{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:130px 1fr auto;padding:25px 0}.event-date{color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.event h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:500;margin:0}.event p{color:var(--brown-soft);margin:2px 0 0}.location{padding-bottom:100px}.location-card{background:var(--terracotta);color:var(--cream);display:grid;gap:50px;grid-template-columns:1fr .85fr;overflow:hidden;padding:68px}.location h2{font-size:clamp(38px,4vw,58px)}.location-card>div:first-child>p:not(.eyebrow){color:#f3d7c0;max-width:470px}.location address{border-left:2px solid #edc2a2;margin:26px 0 30px;padding-left:17px}.button-light{background:var(--cream);color:var(--brown)}.location-art{align-items:center;border:1px solid #edc2a270;display:flex;justify-content:center;min-height:330px;overflow:hidden;position:relative}.map-ring{border:1px solid #f4dbc180;border-radius:50%;height:420px;position:absolute;width:420px}.map-ring-one{left:-120px;top:-70px}.map-ring-two{right:-160px;top:20px}.map-pin{font-size:90px;position:relative;z-index:1}.location-art p{bottom:23px;font-size:12px;font-weight:700;left:0;letter-spacing:.22em;position:absolute;text-align:center;width:100%}.location-art span{color:#edb48d;font-size:10px}.social{align-items:end;display:grid;gap:55px;grid-template-columns:.8fr 1.2fr;padding-bottom:110px}.social-heading .button{margin-top:25px}.post-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.post-grid a{background:var(--terracotta);overflow:hidden}.post-grid img{aspect-ratio:1;object-fit:cover;transition:transform .3s}.post-grid a:hover img{transform:scale(1.04)}.site-footer{background:var(--cream-deep);padding:28px 0}.footer-inner{align-items:center;display:flex;gap:30px;justify-content:space-between}.footer-inner p,.footer-inner>a:last-child{color:var(--brown-soft);font-size:13px;margin:0}.brand-footer{font-size:9px}.brand-footer strong{font-size:16px}@media(max-width:800px){.site-nav{background:var(--cream);box-shadow:var(--shadow);display:none;flex-direction:column;gap:18px;left:24px;padding:24px;position:absolute;right:24px;top:78px}.site-nav.is-open{display:flex}.menu-toggle{display:block}.hero{gap:42px;grid-template-columns:1fr;padding-top:35px}.hero-art{height:390px;order:-1}.hero-copy{padding-bottom:20px}.intro-grid,.location-card,.social{grid-template-columns:1fr;gap:30px}.schedule-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:15px}.location-card{padding:38px 25px}.location-art{min-height:260px}.footer-inner{align-items:start;flex-direction:column;gap:12px}}@media(max-width:520px){.section-shell{width:min(100% - 32px,1160px)}.site-header{padding:18px 16px}.hero{min-height:0}.hero h1{font-size:46px}.hero-text{font-size:16px}.hero-actions{align-items:start;flex-direction:column;gap:17px}.section-dark{padding-left:16px;padding-right:16px}.schedule-card{min-height:270px;padding:25px}.card-note{bottom:23px;left:25px}.event{align-items:start;grid-template-columns:1fr;gap:8px}.events{padding:75px 0}.post-grid{gap:8px}.footer-inner{width:calc(100% - 32px)}}
/* Identidade oficial e ajustes de leitura da página */
.brand {
  background: transparent;
}

.brand-logo {
  display: block;
  height: auto;
  width: 132px;
}

.hero-art {
  background: #c0563a;
}

.section-dark {
  width: 100%;
}

.location {
  max-width: none;
  width: 100%;
}

.location-card {
  padding-left: max(24px, calc((100vw - 1160px) / 2));
  padding-right: max(24px, calc((100vw - 1160px) / 2));
}

.hero-pattern {
  background-image: url("public/assets/versiculo-numeros.png");
}

.hero-logo {
  left: 50%;
  max-height: 78%;
  max-width: 72%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 220px;
}

.section-heading {
  gap: 60px;
}

.section-heading > div {
  flex: 1;
  min-width: 0;
}

.section-heading > p {
  flex: 0 1 430px;
}

.schedule-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.schedule-card {
  min-height: 350px;
}

.schedule .section-heading {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

.schedule .section-heading > p {
  max-width: 560px;
}

.post-grid a {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 14px 28px #65321d16;
  padding: 8px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.post-grid a:hover {
  border-color: var(--terracotta);
  box-shadow: 0 18px 32px #65321d22;
  transform: translateY(-3px);
}

.location h2 em {
  color: var(--cream);
}

@media (max-width: 1000px) and (min-width: 801px) {
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .section-heading > p {
    max-width: 560px;
  }

  .schedule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .schedule-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .brand-logo {
    width: 116px;
  }

  .schedule-card {
    min-height: 270px;
  }
}

.site-footer {
  background: var(--brown);
  color: var(--cream);
  padding: 56px 0 24px;
}

.footer-inner {
  align-items: start;
  display: grid;
  gap: 48px;
  grid-template-columns: 1.35fr 1fr auto;
}

.brand-footer .brand-logo {
  width: 180px;
}

.footer-brand-block > p {
  color: #e7cdb8;
  font-size: 14px;
  margin: 18px 0 0;
  max-width: 260px;
}

.footer-label {
  color: #e5a579;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  margin: 4px 0 12px;
  text-transform: uppercase;
}

.footer-contact address {
  color: #e7cdb8;
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}

.footer-links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
}

.footer-links a,
.footer-bottom a {
  color: var(--cream);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.footer-links a:hover,
.footer-bottom a:hover {
  color: #e5a579;
}

.footer-bottom {
  align-items: center;
  border-top: 1px solid #e8cbb133;
  color: #cba991;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-top: 48px;
  padding-top: 18px;
}

@media (max-width: 800px) {
  .footer-inner {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  .brand-footer .brand-logo {
    width: 150px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-top: 36px;
  }
}

.site-header {
  background: var(--cream-deep);
  border-bottom: 1px solid #d8bda880;
  padding-bottom: 16px;
  padding-top: 16px;
}

.site-header .brand-logo {
  width: 165px;
}

.site-header .brand {
  background: var(--cream);
  border: 1px solid #b85d3d70;
  border-radius: 8px;
  box-shadow: 0 2px 4px #65321d0d;
  padding: 6px 10px;
}

.site-nav {
  gap: 25px;
}

.site-nav .nav-instagram {
  background: var(--terracotta);
  border: 0;
  color: var(--white);
  padding: 9px 14px;
}

.site-nav .nav-instagram:hover {
  background: var(--terracotta-dark);
  color: var(--white);
}

.menu-toggle {
  background: var(--cream);
  border-color: var(--terracotta);
  color: var(--brown);
}

@media (max-width: 800px) {
  .site-nav {
    top: 68px;
  }

  .site-header .brand-logo {
    width: 145px;
  }
}
