:root{--fundo:#0a1c22;--fundo2:#0e252d;--pet:#1c3f4a;--ouro:#c7b88e;--osso:#ebe6d9;--texto:#c9d2d3;--fraco:#8b9b9f;--fio:rgba(235,230,217,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:Barlow,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
.serif{font-family:"Libre Caslon Text",Georgia,"Times New Roman",serif;font-weight:400;color:var(--osso);letter-spacing:-.005em}
.cx{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.ouro{color:var(--ouro)}
.m{max-width:1240px;margin:0 auto;padding:0 40px}
.pular{position:absolute;left:-999px}.pular:focus{left:12px;top:12px;background:var(--osso);color:#0a1c22;padding:10px 14px;z-index:20}

/* topo */
.topo .m{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;gap:24px}
.topo .logo img{height:62px;width:auto}
.nav-g{display:flex;gap:38px}
.nav-g a{color:var(--osso);opacity:.8;padding:6px 0}
.nav-g a:hover{opacity:1;color:var(--ouro)}
.topo .tel{color:var(--ouro);white-space:nowrap}
.topo-d{display:flex;gap:26px;align-items:center}
.acesso{border:1px solid var(--fio);padding:9px 14px;color:var(--osso)}
.acesso:hover{border-color:var(--ouro);color:var(--ouro)}
.nav-p{display:none;position:relative}
.nav-p summary{list-style:none;cursor:pointer;color:var(--osso);border:1px solid var(--fio);padding:12px 16px}
.nav-p summary::-webkit-details-marker{display:none}
.nav-p nav{position:absolute;right:0;top:calc(100% + 8px);background:#0e252d;border:1px solid var(--fio);display:grid;min-width:250px;z-index:12}
.nav-p nav a{padding:16px 18px;border-bottom:1px solid var(--fio);color:var(--osso)}

/* abertura */
.abre .g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:640px}
.abre .t{padding:60px 60px 90px 0;display:flex;flex-direction:column;justify-content:center}
.abre h1{font-size:clamp(38px,5.1vw,74px);line-height:1.06;margin:0}
.abre h1 i,.cbp h1 i{color:var(--ouro)}
.abre .t p{max-width:470px;margin:34px 0 0;font-size:19px;font-weight:300}
.ac{margin-top:44px;display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.bt{display:inline-block;padding:17px 30px;background:var(--osso);color:#0a1c22;font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit}
.bt:hover{background:var(--ouro)}
.lk{border-bottom:1px solid var(--ouro);padding-bottom:5px;color:var(--osso)}
.lk:hover{color:var(--ouro)}
.lk.fino{font-size:15px;padding-bottom:2px;display:inline-block;margin-top:8px}
.abre .f{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-self:stretch;margin-right:calc((100vw - min(100vw,1240px))/-2 - 40px)}
.abre .f a{display:block;min-width:0}
.abre .f figure{margin:0;position:relative;overflow:hidden;height:100%}
.abre .f img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;min-height:640px}
.abre .f figure::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,18,22,.9))}
.abre .f figcaption{position:absolute;left:22px;bottom:22px;right:14px;line-height:1.35;z-index:1}
.abre .f figcaption b{display:block;font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;font-size:19px;color:var(--osso)}
.abre .f figcaption span{font-size:11.5px;letter-spacing:.18em;color:var(--ouro)}

/* secoes */
.sec{padding:120px 0}
.sec.fina{padding:70px 0 110px}
.cab{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:baseline;margin-bottom:54px}
.cab .cx{color:var(--ouro)}
.cab h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:0}
.ind{border-top:1px solid var(--fio)}
.ind a{display:grid;grid-template-columns:1.05fr 1.5fr 40px;gap:40px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--fio);transition:padding .25s,background .25s}
.ind a b{font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;font-size:28px;color:var(--osso);line-height:1.2}
.ind a span{color:var(--fraco)}
.ind a em{font-style:normal;color:var(--ouro);text-align:right;opacity:0;transition:.25s}
.ind a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(199,184,142,.07),transparent 60%)}
.ind a:hover b{color:var(--ouro)}.ind a:hover em{opacity:1}

.cit{background:var(--pet);padding:130px 0}
.cit .g{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:end}
.cit blockquote{margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1.22}
.cit blockquote::before{content:"“";display:block;font-size:110px;line-height:.6;color:var(--ouro);margin-bottom:26px}
.cit .ld p{margin:0 0 20px;color:#d5dddd}
.cit .ld .cx{color:var(--ouro);display:block;margin-bottom:22px}

.eq{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:34px;align-items:start}
.eq .gr img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 10%}
.eq h3{font-size:25px;margin:20px 0 6px;line-height:1.2}
.eq .cx{color:var(--ouro);font-size:11.5px}
.dem{border-top:1px solid var(--fio)}
.dem a{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--fio)}
.dem img{width:74px;height:92px;object-fit:cover;object-position:50% 12%}
.dem b{font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;font-size:20px;color:var(--osso);display:block;line-height:1.25}
.dem span{font-size:11.5px;letter-spacing:.16em;color:var(--fraco);text-transform:uppercase}
.dem a:hover b,.eq .gr:hover h3{color:var(--ouro)}

.pb{background:var(--fundo2)}
.pubs{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}
.dest img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:26px;filter:brightness(.8) saturate(.85)}
.dest .cx,.lst .cx{color:var(--ouro);font-size:11.5px}
.dest h3{font-size:33px;line-height:1.18;margin:14px 0}
.dest p{margin:0}
.lst a{display:block;padding:28px 0;border-bottom:1px solid var(--fio)}
.lst a:first-child{padding-top:0}
.lst h3{font-size:23px;line-height:1.25;margin:10px 0 8px}
.lst p{margin:0;color:var(--fraco);font-size:15.5px}
.lst a:hover h3,.dest:hover h3,.car:hover h2{color:var(--ouro)}
.lst a.todas{margin-top:34px;display:inline-block;padding:0 0 5px;border-bottom:1px solid var(--ouro)}

/* contato */
.ct .g{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.ct h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1;margin:0 0 40px}
.fone{font-size:40px;display:block;line-height:1.1}
.fone+.cx{display:block;margin-top:10px}
.ct dl{margin:44px 0 0;display:grid;grid-template-columns:120px 1fr;row-gap:20px}
.ct dt{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);padding-top:5px}
.ct dd{margin:0;color:var(--osso)}
.fm{display:grid;gap:26px;align-content:start}
.fm label{display:grid;gap:4px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fraco)}
.fm input,.fm textarea,.fm select{font:inherit;font-size:17px;letter-spacing:0;text-transform:none;background:transparent;border:0;border-bottom:1px solid rgba(235,230,217,.35);color:var(--osso);padding:10px 0;width:100%;border-radius:0}
.fm select option{color:#111}
.fm input:focus,.fm textarea:focus,.fm select:focus{outline:0;border-color:var(--ouro)}
.fm .ci{display:flex;gap:12px;font-size:14px;letter-spacing:0;text-transform:none;align-items:flex-start}
.fm .ci input{width:auto;margin-top:5px}
.fm .ci a{border-bottom:1px solid var(--fraco)}
.fm .bt{justify-self:start}
.hp{position:absolute;left:-9999px}
.av{margin:0;padding:14px 16px;border-left:3px solid var(--ouro);background:rgba(199,184,142,.1);color:var(--osso)}
.av.er{border-color:#d98a7a;background:rgba(217,138,122,.1)}
.mapa iframe{display:block;width:100%;height:420px;border:0;filter:grayscale(.6) brightness(.85)}

/* paginas internas */
.cbp{padding:70px 0 20px}
.cbp h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08;margin:18px 0 0;max-width:980px}
.cbp .cx a:hover{color:var(--osso)}
.cbp .ap{font-size:20px;font-weight:300;max-width:720px;margin:26px 0 0}
.cbp.art h1{font-size:clamp(32px,3.9vw,52px);max-width:900px}
.cbp .ass{color:var(--fraco);margin:24px 0 0}
.capa{margin-top:40px}.capa img{width:100%;max-height:560px;object-fit:cover;filter:brightness(.85) saturate(.9)}
.prosa{max-width:740px;font-size:18.5px;line-height:1.75}
.prosa>*:first-child{margin-top:0}
.prosa h2,.prosa h3{font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;color:var(--osso);line-height:1.2;margin:2em 0 .6em}
.prosa h2{font-size:30px}.prosa h3{font-size:23px}
.prosa p{margin:0 0 1.2em}
.prosa a{color:var(--osso);border-bottom:1px solid var(--ouro)}
.prosa ul,.prosa ol{padding-left:1.2em;margin:0 0 1.3em}
.prosa li{margin-bottom:.55em}
.prosa li::marker{color:var(--ouro)}
.prosa strong{color:var(--osso);font-weight:500}
.prosa blockquote{margin:1.6em 0;padding-left:22px;border-left:2px solid var(--ouro);font-family:"Libre Caslon Text",Georgia,serif;color:var(--osso);font-size:21px}
.prosa details{border-bottom:1px solid var(--fio);padding:16px 0}
.prosa details:first-of-type{border-top:1px solid var(--fio)}
.prosa summary{cursor:pointer;color:var(--osso);font-size:19px}
.prosa details p{margin:12px 0 0;color:var(--texto)}
.prosa img{margin:1.6em 0}
.duas{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start}
.lat{display:grid;border-top:1px solid var(--fio);position:sticky;top:30px}
.lat .cx{padding:16px 0 6px}
.lat a{padding:13px 0;border-bottom:1px solid var(--fio);color:var(--osso)}
.lat a:hover{color:var(--ouro)}
.chm{margin-top:70px;padding:40px;background:var(--pet);display:flex;justify-content:space-between;gap:40px;align-items:center;flex-wrap:wrap;max-width:980px}
.chm p{margin:0;max-width:520px}.chm p.serif{font-size:26px;line-height:1.2;margin-bottom:10px}
.chm-b{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.rel{margin-top:80px;max-width:740px}.rel .lst{margin-top:26px}
.filtro{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-bottom:50px;color:var(--fraco)}
.filtro a:hover{color:var(--ouro)}
.filtro form{margin-left:auto}
.filtro input[type=search]{background:transparent;border:0;border-bottom:1px solid rgba(235,230,217,.35);color:var(--osso);font:inherit;font-size:15px;letter-spacing:0;text-transform:none;padding:8px 0;width:200px}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 44px}
.car img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:22px;filter:brightness(.8) saturate(.85)}
.car .cx{font-size:11.5px}
.car h2{font-size:24px;line-height:1.22;margin:12px 0 10px}
.car p{margin:0;color:var(--fraco);font-size:15.5px}
.pag{margin-top:70px;display:flex;gap:22px;flex-wrap:wrap}.pag .current{color:var(--ouro)}
.ppl{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 34px}
.ppl img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 10%}
.ppl h2{font-size:25px;margin:20px 0 6px;line-height:1.2}
.ppl .cx{font-size:11.5px}
.ppl a:hover h2{color:var(--ouro)}
.perf .g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.perf .ft img{width:100%}
.perf h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;margin:18px 0 14px}
.perf .cg{color:var(--fraco);margin:0 0 40px}
.perf .prosa{margin-bottom:40px}

.np{display:block;font-style:normal;color:var(--ouro);font-size:12.5px;letter-spacing:.08em;margin-top:8px}
.sec.ram{padding:50px 0 10px}
.sec.ram .cab{margin-bottom:34px}
.lat a.at{color:var(--ouro)}
.tags{display:flex;gap:12px;flex-wrap:wrap;margin:50px 0 0}
.tags a{border:1px solid var(--fio);padding:9px 14px;color:var(--osso);font-size:11.5px}
.tags a:hover{border-color:var(--ouro);color:var(--ouro)}
/* rodape */
.rod{border-top:1px solid var(--fio);padding:70px 0 40px;font-size:15px;color:var(--fraco)}
.rod-g{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr;gap:44px}
.rod img{height:56px;width:auto;margin-bottom:20px}
.rod p{margin:0 0 12px}
.rod nav{display:grid;gap:9px;align-content:start}
.rod nav .cx{color:var(--ouro);font-size:11.5px;margin-bottom:8px}
.rod a:hover{color:var(--ouro)}
.rod-f{margin-top:56px;padding-top:24px;border-top:1px solid var(--fio);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px}
.zap{position:fixed;right:18px;bottom:18px;z-index:8;background:var(--osso);color:#0a1c22;padding:14px 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);display:none}

@media (max-width:1000px){
  .m{padding:0 22px}
  .nav-g,.topo-d{display:none}.nav-p{display:block}
  .topo .m{padding-top:20px;padding-bottom:20px}.topo .logo img{height:52px}
  .abre .g{grid-template-columns:1fr;min-height:0}
  .abre .t{padding:26px 0 46px}
  .abre .f{margin:0 -22px}
  .abre .f img{min-height:0;aspect-ratio:3/4}
  .sec,.cit{padding:76px 0}.sec.fina{padding:50px 0 76px}
  .cab,.cit .g,.pubs,.ct .g,.duas,.perf .g{grid-template-columns:1fr;gap:34px}
  .ind a{grid-template-columns:1fr;gap:6px;padding:22px 0}.ind a em{display:none}
  .ind a b{font-size:24px}
  .eq{grid-template-columns:1fr 1fr;gap:20px}.dem{grid-column:1/-1}
  .eq h3{font-size:20px}
  .fone{font-size:32px}
  .ct dl{grid-template-columns:1fr;row-gap:4px}.ct dd{margin-bottom:14px}
  .grade{grid-template-columns:1fr;gap:44px}
  .ppl{grid-template-columns:1fr 1fr;gap:34px 18px}.ppl h2{font-size:19px}
  .rod-g{grid-template-columns:1fr 1fr;gap:36px}
  .lat{position:static}
  .chm{padding:28px}
  .filtro form{margin-left:0;width:100%}.filtro input[type=search]{width:100%}
  .zap{display:block}
  body{font-size:17.5px}
  .perf .ft{max-width:340px}
}
@media (max-width:520px){.rod-g{grid-template-columns:1fr}.abre h1{font-size:36px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
