:root{--terra:#8B4A2F;--areia:#C8A97A;--ocre:#B5843A;--creme:#F5EFE4;--escuro:#2C1F14;--medio:#5C3D20;--cinza-quente:#9B8E82}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Jost',sans-serif;background:#FDFAF6;color:var(--escuro);font-weight:300}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400}.navbar{background:transparent;padding:1.4rem 0;position:fixed;width:100%;top:0;z-index:1000;transition:all .4s ease}.navbar.scrolled{background:rgba(253,250,246,.97);backdrop-filter:blur(8px);padding:.8rem 0;border-bottom:1px solid rgba(139,74,47,.12)}.navbar-brand{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:var(--creme)!important;letter-spacing:.04em;transition:color .4s}.navbar.scrolled .navbar-brand{color:var(--terra)!important}.nav-link{font-family:'Jost',sans-serif;font-weight:400;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,228,.85)!important;padding:.3rem 1rem!important;transition:color .3s}.navbar.scrolled .nav-link{color:var(--medio)!important}.nav-link:hover{color:var(--areia)!important}.navbar.scrolled .nav-link:hover{color:var(--terra)!important}.dropdown-menu{background:var(--escuro);border:1px solid rgba(245,239,228,.1);border-radius:0;padding:.6rem 0;margin-top:.4rem!important;min-width:250px}.navbar.scrolled .dropdown-menu{background:#fff;border-color:rgba(139,74,47,.15);box-shadow:0 8px 24px rgba(44,31,20,.1)}.dropdown-item{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:rgba(245,239,228,.75);padding:.55rem 1.4rem;border-left:2px solid transparent}.navbar.scrolled .dropdown-item{color:var(--medio)}.dropdown-item:hover{background:transparent;color:var(--areia);border-left-color:var(--areia);padding-left:1.7rem}.navbar.scrolled .dropdown-item:hover{color:var(--terra);border-left-color:var(--terra)}.dropdown-label{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,239,228,.35);padding:.7rem 1.4rem .2rem;display:block}.navbar.scrolled .dropdown-label{color:var(--cinza-quente)}.hero{min-height:100vh;background:linear-gradient(to bottom,rgba(28,15,8,.68) 0%,rgba(44,31,20,.35) 55%,rgba(28,15,8,.72) 100%),var(--hero-image) center/cover no-repeat;display:flex;align-items:flex-end;padding-bottom:7rem}.hero-eyebrow{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--areia);margin-bottom:1.2rem}.hero h1{font-size:clamp(3.2rem,7vw,6rem);font-weight:300;line-height:1.05;color:var(--creme);margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--areia)}.hero-desc{font-size:1.05rem;color:rgba(245,239,228,.82);max-width:560px;line-height:1.75;margin-bottom:2.4rem}.btn-terra{background:var(--terra);color:var(--creme);border:none;padding:.85rem 2.2rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:400;text-decoration:none;transition:background .3s;display:inline-block}.btn-terra:hover{background:var(--medio);color:var(--creme)}.btn-outline-terra{border:1px solid rgba(245,239,228,.5);color:var(--creme);padding:.85rem 2.2rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .3s;display:inline-block;margin-left:1rem}.btn-outline-terra:hover{background:rgba(245,239,228,.1);color:var(--creme)}.scroll-line{position:absolute;bottom:2.5rem;right:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.scroll-line span{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,239,228,.55);writing-mode:vertical-rl}.scroll-line:after{content:'';width:1px;height:60px;background:linear-gradient(to bottom,rgba(245,239,228,.5),transparent);display:block}.intro-strip{background:var(--escuro);padding:1.6rem 0}.intro-strip p{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--areia);text-align:center;letter-spacing:.03em;margin:0}.section-eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--terra);margin-bottom:.8rem;font-family:'Jost',sans-serif;font-weight:400}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--escuro);line-height:1.15;margin-bottom:1.5rem}.section-rule{width:48px;height:2px;background:var(--terra);margin-bottom:1.8rem}.sobre-section,.galeria-section,.casa-section{padding:7rem 0}.sobre-image-wrap{position:relative;height:540px}.sobre-img-main{position:absolute;top:0;left:0;width:80%;height:90%;object-fit:cover;filter:sepia(15%) saturate(.9)}.sobre-img-accent{position:absolute;bottom:0;right:0;width:55%;height:50%;object-fit:cover;border:6px solid #FDFAF6;filter:sepia(15%) saturate(.9)}.sobre-text{font-size:1.02rem;line-height:1.9;color:#4A3828}.tecnica-section{padding:7rem 0;background:var(--creme)}.tecnica-card{background:#fff;padding:2.4rem 2rem;height:100%;border-bottom:3px solid transparent;transition:border-color .3s,transform .3s}.tecnica-card:hover{border-color:var(--terra);transform:translateY(-4px)}.tecnica-icon{font-size:2rem;margin-bottom:1.2rem;display:block}.tecnica-card h4{font-size:1.35rem;margin-bottom:.8rem;color:var(--medio)}.tecnica-card p{font-size:.95rem;line-height:1.8;color:#6B5344}.cursos-section{padding:7rem 0;background:var(--escuro)}.cursos-section .section-title{color:var(--creme)}.cursos-section .section-eyebrow{color:var(--areia)}.cursos-section .section-rule{background:var(--areia)}.section-desc{color:rgba(245,239,228,.6);font-size:.98rem;line-height:1.8}.curso-card{background:#3A2618;border-radius:14px;padding:2rem 1.8rem 3.5rem;height:100%;position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease;text-decoration:none;display:block;border:1px solid rgba(245,239,228,.06)}.curso-card:before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.curso-card:hover{background:#4A3020;transform:translateY(-5px)}.curso-card:hover:before{transform:scaleX(1)}.curso-card .curso-categoria{font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--areia);margin-bottom:.9rem;display:block}.curso-card h3{font-size:1.65rem;font-weight:400;color:var(--creme);line-height:1.2;margin-bottom:.85rem}.curso-card p{font-size:.88rem;line-height:1.75;color:rgba(245,239,228,.52);margin:0}.curso-card .curso-arrow{position:absolute;bottom:1.5rem;right:1.8rem;width:30px;height:30px;border:1px solid rgba(245,239,228,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(245,239,228,.3);font-size:.8rem}.galeria-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gal-item{overflow:hidden;cursor:pointer;position:relative;min-height:310px}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:sepia(10%) saturate(.85)}.gal-item:hover img{transform:scale(1.04)}.gal-overlay{position:absolute;inset:0;background:rgba(44,31,20,0);transition:background .4s;display:flex;align-items:flex-end;padding:1.5rem}.gal-item:hover .gal-overlay{background:rgba(44,31,20,.5)}.gal-label{color:var(--creme);font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;opacity:0;transform:translateY(8px);transition:all .4s}.gal-item:hover .gal-label{opacity:1;transform:translateY(0)}.g1{grid-column:1/6}.g2{grid-column:6/9}.g3{grid-column:9/13}.g4{grid-column:1/5}.g5{grid-column:5/9}.g6{grid-column:9/13}.expo-section{padding:7rem 0;background:var(--escuro)}.expo-section .section-title{color:var(--creme)}.expo-section .section-eyebrow{color:var(--areia)}.expo-section .section-rule{background:var(--areia)}.expo-item{border-bottom:1px solid rgba(245,239,228,.12);padding:2rem 0;display:flex;align-items:flex-start;gap:2rem}.expo-year{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--areia);line-height:1;min-width:70px}.expo-info h4{font-size:1.15rem;color:var(--creme);margin-bottom:.3rem;font-weight:400}.expo-info p{font-size:.85rem;color:rgba(245,239,228,.55);letter-spacing:.06em;margin:0}.expo-tag{margin-left:auto;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--areia);border:1px solid rgba(200,169,122,.35);padding:.3rem .8rem;white-space:nowrap;align-self:center}.casa-feature{background:var(--creme);padding:3rem;height:100%}.casa-map iframe{width:100%;height:100%;min-height:460px;border:none;filter:sepia(20%) saturate(.85)}.contato-section{padding:6rem 0;background:var(--terra)}.contato-section .section-title{color:var(--creme)}.contato-section .section-eyebrow{color:rgba(245,239,228,.7)}.contato-section .section-rule{background:var(--creme)}.contato-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:rgba(245,239,228,.88);font-size:.95rem}.contato-item .icon{width:36px;height:36px;border:1px solid rgba(245,239,228,.3);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.form-terra .form-control{background:transparent;border:none;border-bottom:1px solid rgba(245,239,228,.35);border-radius:0;color:var(--creme);padding:.75rem 0;font-weight:300;font-size:.95rem;margin-bottom:1.5rem}.form-terra .form-control::placeholder{color:rgba(245,239,228,.45)}.btn-creme{background:var(--creme);color:var(--terra);border:none;padding:.85rem 2.5rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}footer{background:var(--escuro);padding:3rem 0 2rem;border-top:1px solid rgba(245,239,228,.08)}footer .brand{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--creme);margin-bottom:.5rem}footer p{font-size:.82rem;color:rgba(245,239,228,.4);line-height:1.7}footer .foot-link{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,228,.45);text-decoration:none;display:block;margin-bottom:.6rem}footer .copyright{border-top:1px solid rgba(245,239,228,.08);margin-top:2.5rem;padding-top:1.5rem;font-size:.75rem;color:rgba(245,239,228,.25);text-align:center}.page-hero{min-height:55vh;display:flex;align-items:end;padding:10rem 0 5rem;background:linear-gradient(rgba(28,15,8,.65),rgba(28,15,8,.7)),var(--hero-image) center/cover no-repeat;color:var(--creme)}.page-content{padding:6rem 0}.page-content p{font-size:1.04rem;line-height:1.9;color:#4A3828}@media(max-width:768px){.galeria-grid{grid-template-columns:1fr 1fr}.g1,.g2,.g3,.g4,.g5,.g6{grid-column:auto}.scroll-line{display:none}.sobre-image-wrap{height:400px;margin-bottom:3rem}.btn-outline-terra{margin-left:0;margin-top:1rem}.expo-item{display:block}.expo-tag{display:inline-block;margin:1rem 0 0}.navbar-collapse{background:rgba(44,31,20,.96);padding:1rem;margin-top:1rem}.navbar.scrolled .navbar-collapse{background:#fff}}

/* Atualização: exposições com imagem e descrição */
.expo-thumb{width:112px;height:82px;object-fit:cover;border-radius:10px;flex:0 0 112px;filter:sepia(15%) saturate(.9);border:1px solid rgba(245,239,228,.12)}
.expo-desc{margin-top:.65rem;color:rgba(245,239,228,.62);font-size:.88rem;line-height:1.7;letter-spacing:0}
.expo-desc p{margin:0 0 .45rem;color:rgba(245,239,228,.62);font-size:.88rem;line-height:1.7}
@media(max-width:768px){.expo-thumb{width:100%;height:180px;margin-bottom:1rem}.expo-item{gap:1rem}}

/* Ajustes para conteúdos editados pelo CKEditor na página inicial */
.hero-desc p,
.sobre-text p,
.casa-feature p { margin-bottom: 1rem; }
.hero-desc p:last-child,
.sobre-text p:last-child,
.casa-feature p:last-child { margin-bottom: 0; }
.intro-strip .intro-text,
.intro-strip .intro-text p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-style: italic;
  color: var(--areia);
  text-align: center;
  letter-spacing: .03em;
  margin: 0;
}

/* Galeria de imagens das páginas internas, usada principalmente em A Artista */
.editor-content img{max-width:100%;height:auto}
.pagina-imagens{padding-top:1rem}
.pagina-imagens-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.pagina-imagem-item{position:relative;overflow:hidden;margin:0;background:var(--creme);min-height:260px}
.pagina-imagem-item:nth-child(6n+1){grid-column:span 5;min-height:360px}
.pagina-imagem-item:nth-child(6n+2){grid-column:span 4;min-height:360px}
.pagina-imagem-item:nth-child(6n+3){grid-column:span 3;min-height:360px}
.pagina-imagem-item:nth-child(6n+4),
.pagina-imagem-item:nth-child(6n+5),
.pagina-imagem-item:nth-child(6n+6){grid-column:span 4;min-height:300px}
.pagina-imagem-item img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(10%) saturate(.9);transition:transform .6s ease}
.pagina-imagem-item:hover img{transform:scale(1.04)}
.pagina-imagem-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.4rem;background:linear-gradient(to top,rgba(44,31,20,.82),rgba(44,31,20,0));color:var(--creme);font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;margin:0}
@media(max-width:992px){.pagina-imagem-item:nth-child(n){grid-column:span 6;min-height:260px}}
@media(max-width:576px){.pagina-imagens-grid{grid-template-columns:1fr}.pagina-imagem-item:nth-child(n){grid-column:auto;min-height:240px}}
