/* Ouro Preto Travel 2026: design system, from the approved HTML kit (index.html). */
  .bgi{background-size:cover;background-position:center;background-repeat:no-repeat}
  :root{
    --ink:#1A1915;--ink-2:#262420;--paper:#F2ECDF;--paper-2:#E7DECB;
    --green:#33473B;--green-deep:#20302A;--green-lite:#A9C7B0;
    --gold:#9A7B41;--gold-lite:#C7A667;
    --line:rgba(26,25,21,.16);--line-on-dark:rgba(242,236,223,.28);
    --fd:"Red Hat Display",system-ui,-apple-system,"Segoe UI",sans-serif;
    --fb:"Asap Sharp","Red Hat Display",system-ui,-apple-system,sans-serif;
    --fu:"Asap Sharp","Red Hat Display",system-ui,-apple-system,sans-serif;
    --wrap:1180px;--pad:clamp(1.35rem,5vw,3.5rem);--sw-h:0px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:1.02rem;line-height:1.68;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  [hidden]{display:none!important}
  h1,h2,h3,h4{font-family:var(--fd);font-weight:600;margin:0;text-wrap:balance;letter-spacing:.005em}
  p{margin:0 0 1rem}
  a{color:inherit}
  ::selection{background:var(--green);color:var(--paper)}
  :focus-visible{outline:2px solid var(--green);outline-offset:3px}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
  .eyebrow{font-family:var(--fu);font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin:0 0 1rem;color:var(--green)}
  .on-dark .eyebrow{color:var(--gold-lite)}
  .lead{font-size:1.08rem;line-height:1.7}
  .muted{color:#6a6456}
  .band{position:relative;isolation:isolate;overflow:hidden}
  .band>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  .band>.scrim{position:absolute;inset:0;z-index:-1}
  .on-dark{color:var(--paper)}
  .on-dark h1,.on-dark h2,.on-dark .lead{text-shadow:0 2px 30px rgba(0,0,0,.42)}
  .pill{display:inline-flex;align-items:center;gap:.6ch;font-family:var(--fu);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid var(--green);background:var(--green);color:var(--paper);transition:opacity .18s,transform .18s}
  .pill:hover{opacity:.85;transform:translateY(-1px)}
  .pill.on-photo{background:transparent;border-color:var(--paper);color:var(--paper)}
  .pill.on-photo:hover{background:var(--paper);color:var(--ink);opacity:1}
  .pill.ghost{background:transparent;color:var(--green)}
  .arrow{font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem;display:inline-block}
  /* shared site header */
  .hd{position:sticky;top:var(--sw-h);z-index:120;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--pad);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .mark{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
  .mark img{height:1.9rem;width:auto;display:block}
  .ft .mark{display:inline-block;margin-bottom:1.15rem}
  .ft .mark img{height:2rem}
  .ft .grid>div>p{margin-top:0}
  .burger{appearance:none;border:1px solid var(--line);background:transparent;border-radius:999px;width:2.8rem;height:2.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
  .burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .2s}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .drawer{position:fixed;inset:0;z-index:400;background:var(--ink);color:var(--paper);opacity:0;visibility:hidden;transition:opacity .28s;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--pad)}
  .drawer.open{opacity:1;visibility:visible}
  .drawer-top{display:flex;align-items:center;justify-content:center;position:relative;width:100%}
  .drawer-top .brand{line-height:0}
  .drawer-top .brand img{height:2.2rem;width:auto}
  .drawer-x{position:fixed;top:calc(var(--sw-h) + .85rem);right:var(--pad);z-index:401;width:2.8rem;height:2.8rem;display:grid;place-items:center;appearance:none;background:rgba(18,15,11,.4);border:1px solid var(--line-on-dark);border-radius:999px;color:var(--paper);font-size:1.35rem;line-height:1;cursor:pointer}
  .drawer nav{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:.4rem}
  .drawer nav a{font-family:var(--fd);font-weight:600;font-size:clamp(1.8rem,6vw,3rem);text-decoration:none;color:var(--paper)}
  .drawer nav a:hover{color:var(--green-lite)}
  .drawer .foot-row{font-family:var(--fu);font-size:.8rem;letter-spacing:.06em;color:var(--gold-lite)}
  /* page hero */
  .phead{color:var(--paper);padding-block:clamp(4.5rem,11vw,7.5rem) clamp(2.5rem,6vw,4rem)}
  .phead>.bg{filter:saturate(.9) brightness(.62)}
  .phead>.scrim{background:linear-gradient(180deg,rgba(19,28,23,.5),rgba(19,28,23,.78))}
  .crumbs{font-family:var(--fu);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lite);margin:0 0 1rem}
  .crumbs a{text-decoration:none;opacity:.9}
  .phead h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;max-width:20ch}
  .phead .lead{max-width:54ch;margin-top:1rem;color:#efe7d6}
  section.page{padding-bottom:clamp(3.25rem,7vw,5rem)}
  .sec{padding-top:clamp(3rem,6vw,4rem)}
  @media(max-width:640px){section.page{padding-bottom:3rem}.sec{padding-top:2.8rem}.sec+.sec{padding-top:2.4rem}}
  .sec h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin-bottom:1.1rem}
  .prose{max-width:64ch}
  .prose p{margin:0 0 1rem}
  .rule{border:0;border-top:1px solid var(--line);margin:clamp(2rem,5vw,3.2rem) 0}
  /* filter + listing grid */
  .filterbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1.4rem 0 2rem}
  .filterbar .flab{font-family:var(--fu);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#6a6456);margin-right:.3rem}
  .chip{appearance:none;border:1px solid var(--line);background:transparent;font-family:var(--fu);font-size:.74rem;color:var(--ink);padding:.4rem .8rem;border-radius:999px;cursor:pointer}
  .chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--paper)}
  .listing{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
  .lc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff9ee;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
  .lc:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px rgba(26,25,21,.4)}
  .lc .ph{position:relative;aspect-ratio:4/3;overflow:hidden}
  .lc .ph .bgi{position:absolute;inset:0}
  .lc .dur{position:absolute;left:.7rem;top:.7rem;background:var(--ink);color:var(--paper);font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .6rem;border-radius:999px}
  .lc .b{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
  .lc h3{font-size:1.12rem;line-height:1.2}
  .lc .rt{font-size:.86rem;color:#6a6456;font-family:var(--fu)}
  .lc .foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-top:.4rem}
  .lc .from{font-family:var(--fu);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
  .lc .go{font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px}
  /* detail: day by day + includes + gallery + form */
  .detail{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1fr)}
  @media(min-width:920px){.detail{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start}}
  .acc{border-top:1px solid var(--line)}
  .acc details{border-bottom:1px solid var(--line)}
  .acc summary{list-style:none;cursor:pointer;display:flex;gap:1rem;align-items:baseline;padding:1rem 0;font-family:var(--fd);font-weight:600;font-size:1.05rem}
  .acc summary::-webkit-details-marker{display:none}
  .acc summary .d{font-family:var(--fu);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;min-width:3.4em}
  .acc summary .pm{margin-left:auto;color:var(--green);font-size:1.1rem}
  .acc .body{padding:0 0 1.1rem 4.4em;color:#4a463c;font-size:.95rem}
  @media(max-width:560px){.acc .body{padding-left:0}}
  .incls{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
  .incbox{border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;background:#fff9ee}
  .incbox h4{font-family:var(--fu);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 .55rem}
  .incbox.no h4{color:var(--gold)}
  .incbox ul{margin:0;padding-left:1.05rem;font-size:.92rem;color:#4a463c}
  .incbox ul li{margin:.22rem 0}
  .incbox.no ul li{color:#7a7362}
  .aside{position:sticky;top:calc(var(--sw-h) + 4.5rem);display:flex;flex-direction:column;gap:1rem}
  @media(max-width:920px){.aside{position:static}}
  .qform{border:1px solid var(--line);border-radius:14px;padding:1.3rem;background:#fff9ee}
  .qform h3{font-size:1.05rem;margin-bottom:.2rem}
  .qform .fg{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.9rem}
  @media(max-width:480px){.qform .fg{grid-template-columns:1fr}}
  .qform .full{grid-column:1/-1}
  .qform label{display:block;font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6a6456;margin-bottom:.25rem}
  .qform input,.qform select{width:100%;font-family:var(--fb);font-size:.9rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
  .qform .pill{width:100%;justify-content:center;margin-top:.9rem}
  .qform .note{font-size:.76rem;color:#6a6456;margin:.7rem 0 0}
  .gallery{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(180px,40vw,240px);gap:.7rem;overflow-x:auto;padding-bottom:.6rem;margin-top:1.4rem}
  .gallery .bgi{aspect-ratio:4/3;border-radius:10px}
  /* feriados */
  .fers{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
  .fer{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:1.2rem 1.25rem;background:#fff9ee;display:flex;flex-direction:column;gap:.45rem}
  .fer .date{font-family:var(--fu);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
  .fer h3{font-size:1.08rem}
  .fer .hotelrule{font-size:.82rem;color:#6a6456;border-top:1px solid var(--line);padding-top:.55rem;margin-top:.2rem}
  /* empresa story */
  .story{display:grid;gap:1.6rem;align-items:center;grid-template-columns:minmax(0,1fr)}
  @media(min-width:860px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story.rev>.bgi{order:2}}
  .story .bgi{width:100%;aspect-ratio:4/3;border-radius:14px}
  .story .prose{max-width:46ch}
  .stat-row{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;grid-template-columns:repeat(2,1fr)}
  @media(min-width:720px){.stat-row{grid-template-columns:repeat(4,1fr)}}
  .stat-row div{background:#fff9ee;padding:1.1rem 1rem}
  .stat-row b{display:block;font-family:var(--fd);font-weight:700;font-size:1.5rem;color:var(--green)}
  .stat-row span{font-family:var(--fu);font-size:.72rem;color:#6a6456}
  .clientlist{font-size:.95rem;color:#4a463c;line-height:1.9;max-width:70ch}
  .logowall{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;grid-template-columns:repeat(2,1fr)}
  @media(min-width:620px){.logowall{grid-template-columns:repeat(3,1fr)}}
  @media(min-width:980px){.logowall{grid-template-columns:repeat(5,1fr)}}
  .logowall span{background:#fff9ee;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.3rem .8rem;min-height:5.6rem;font-family:var(--fd);font-weight:600;font-size:.82rem;letter-spacing:.01em;color:#928a78;transition:color .2s,background .2s}
  .logowall span:hover{color:var(--ink);background:#fff}
  .logocap{font-size:.86rem;color:#6a6456;margin-top:.8rem}
  /* contato */
  .info-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .info-cols h4{font-family:var(--fu);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 .6rem}
  .info-cols a,.info-cols p{display:block;text-decoration:none;font-size:.95rem;margin:.25rem 0;color:#4a463c}
  /* blog */
  .posts{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .post{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff9ee;text-decoration:none;color:inherit;display:flex;flex-direction:column}
  .post .bgi{aspect-ratio:16/10}
  .post .b{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem}
  .post .tag{font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .post h3{font-size:1.1rem;line-height:1.25}
  .post .rl{font-family:var(--fu);font-size:.76rem;color:var(--green);margin-top:.2rem}
  /* depoimentos */
  .quote-list{display:grid;gap:1.3rem;grid-template-columns:minmax(0,1fr)}
  @media(min-width:760px){.quote-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
  .qc{border-top:2px solid var(--gold);padding-top:1rem;display:flex;flex-direction:column;gap:.7rem}
  .qc blockquote{margin:0;font-size:1.05rem;line-height:1.5}
  .qc .who{font-family:var(--fu);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#6a6456}
  .qc .who b{display:block;color:var(--ink);letter-spacing:.14em}
  /* related */
  .related{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.4rem}
  .rel{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;aspect-ratio:3/2;display:flex;align-items:flex-end;color:var(--paper);text-decoration:none}
  .rel .bgi{position:absolute;inset:0;z-index:-2}
  .rel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(18,15,11,.82))}
  .rel span{padding:.8rem .9rem;font-family:var(--fd);font-weight:600}
  /* footer */
  .ft{background:var(--ink);color:var(--paper);padding-block:clamp(3rem,7vw,4.5rem) 2.2rem;margin-top:clamp(3rem,7vw,5rem)}
  .ft .grid{display:grid;gap:2rem}
  @media(min-width:560px){.ft .grid{grid-template-columns:1fr 1fr}}
  @media(min-width:900px){.ft .grid{grid-template-columns:1.5fr .9fr .9fr 1.5fr}}
  .ft a .num{display:block;color:var(--paper);font-weight:600;margin-top:.05rem}
  .ft p{font-size:.9rem;color:#cdc4ad;max-width:34ch}
  .ft h4{font-family:var(--fu);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lite);margin:1rem 0 .9rem}
  .ft a{color:#ddd3bc;text-decoration:none;display:block;margin:.26rem 0;font-size:.92rem}
  .ft a:hover{color:var(--paper)}
  .news{display:flex;gap:.5rem;margin-top:1.1rem;max-width:22rem}
  .news input{flex:1;background:transparent;border:1px solid var(--line-on-dark);color:var(--paper);padding:.7rem .8rem;font-family:var(--fu);font-size:.82rem}
  .news button{background:var(--green);color:var(--paper);border:0;padding:.7rem 1.1rem;font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
  .legal{border-top:1px solid var(--line-on-dark);margin-top:2.2rem;padding-top:1.3rem;font-family:var(--fu);font-size:.72rem;color:#9c937b}
  .wa{position:fixed;right:clamp(.8rem,3vw,1.5rem);bottom:clamp(.8rem,3vw,1.5rem);z-index:200;display:inline-flex;align-items:center;gap:.55ch;text-decoration:none;font-family:var(--fu);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:.8rem 1.15rem;border-radius:999px;background:var(--green);color:var(--paper);box-shadow:0 10px 30px rgba(0,0,0,.28)}
  .wa svg{width:1.05rem;height:1.05rem;fill:currentColor}
  .phead{min-height:clamp(320px,44vh,440px);display:flex;flex-direction:column;justify-content:center;align-items:stretch}
  .phead .wrap{text-align:left;width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto}
  .phead .crumbs,.phead h1,.phead .lead{margin-left:0}
  .phead h1{max-width:30ch}
  /* bigger photo viewer */
  .viewer{margin-top:1.5rem}
  .vmain{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border-radius:14px;cursor:zoom-in;background-size:cover;background-position:center;box-shadow:0 20px 44px -26px rgba(26,25,21,.5)}
  .vfade{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.045);pointer-events:none}
  .vfade.on{opacity:1;transform:scale(1);transition:opacity .62s ease,transform .9s ease}
  .vthumb{transition:border-color .2s,transform .2s}
  .vthumb[aria-pressed="true"]{transform:translateY(-2px)}
  @media(prefers-reduced-motion:reduce){.vfade.on{transition:none}}
  .vthumbs{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(80px,17vw,116px);gap:.55rem;overflow-x:auto;margin-top:.6rem;padding-bottom:.4rem}
  .vthumb{aspect-ratio:4/3;border-radius:8px;border:2px solid transparent;cursor:pointer;background-size:cover;background-position:center;padding:0}
  .vthumb[aria-pressed="true"]{border-color:var(--green)}
  .lightbox{position:fixed;inset:0;z-index:500;background:rgba(12,10,7,.93);display:none;align-items:center;justify-content:center;padding:clamp(1rem,5vw,3.5rem)}
  .lightbox.open{display:flex}
  .lightbox .lb-img{width:min(1120px,94vw);height:min(82vh,780px);background-size:contain;background-position:center;background-repeat:no-repeat;transition:opacity .28s ease}
  .lightbox button{position:absolute;border-radius:999px;border:1px solid var(--line-on-dark);background:rgba(0,0,0,.35);color:var(--paper);cursor:pointer;display:grid;place-items:center}
  .lightbox .lb-x{top:1rem;right:1.2rem;width:2.8rem;height:2.8rem;font-size:1.4rem}
  .lightbox .lb-nav{top:50%;transform:translateY(-50%);width:3rem;height:3rem;font-size:1.5rem}
  .lightbox .lb-prev{left:1rem}
  .lightbox .lb-next{right:1rem}
  /* pdf download + pull quote for blog post */
  .pdfdl{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;background:#fff9ee;margin:1.6rem 0}
  .pdfdl .txt{flex:1;min-width:12rem}
  .pdfdl .txt b{font-family:var(--fd);font-weight:600}
  .pdfdl .txt span{display:block;font-size:.86rem;color:#6a6456}
  .pquote{font-family:var(--fd);font-weight:600;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.35;border-left:3px solid var(--gold);padding-left:1.2rem;margin:1.8rem 0;color:var(--ink)}
  .postmeta{font-family:var(--fu);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6a6456;margin-bottom:.4rem}
  .leadto{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;padding:1.1rem 1.2rem;background:#fff9ee;margin:1.6rem 0;text-decoration:none;color:inherit}
  .leadto .k{font-family:var(--fu);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
  .leadto b{font-family:var(--fd);display:block}
  .hotelcallout{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:1rem 1.2rem;background:#fff9ee;margin-bottom:1.4rem}
  .hotelcallout h4{font-family:var(--fu);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}
  .hotelcallout p{margin:0;font-size:.92rem;color:#4a463c}
  @media(max-width:520px){.incbox ul[style*="columns"]{columns:1 !important}}
  .postlayout{display:grid;gap:clamp(2rem,5vw,3.4rem);grid-template-columns:minmax(0,1fr)}
  @media(min-width:960px){.postlayout{grid-template-columns:minmax(0,1fr) 322px;align-items:start}}
  .postmain{max-width:64ch}
  .postmain>p{margin:0 0 1.05rem}
  .postmain h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:1.9rem 0 .7rem}
  .postfig{width:100%;aspect-ratio:16/9;border-radius:12px;margin:1.4rem 0}
  .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.8rem}
  .tags span{font-family:var(--fu);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#6a6456;border:1px solid var(--line);border-radius:999px;padding:.32rem .7rem}
  .postside{display:flex;flex-direction:column;gap:1rem}
  @media(min-width:960px){.postside{position:sticky;top:calc(var(--sw-h) + 4.5rem)}}
  .sbox{border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;background:#fff9ee}
  .sbox h4{font-family:var(--fu);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 .6rem}
  .sbox p{font-size:.87rem;color:#4a463c;margin:0 0 .7rem}
  .sbox .pill{width:100%;justify-content:center}
  .evlist{list-style:none;margin:0;padding:0;font-size:.9rem}
  .evlist li{padding:.42rem 0;border-top:1px solid var(--line)}
  .evlist li:first-child{border-top:0}
  .sbox.partner{background:#efe9db;border-style:dashed}
  .sbox.partner .adlabel{font-family:var(--fu);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8272;display:block;margin-bottom:.35rem}
  .sbox.partner b{font-family:var(--fd);font-weight:600;display:block;margin-bottom:.3rem}
  .news2{display:flex;gap:.4rem}
  .news2 input{flex:1;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font-family:var(--fb);font-size:.84rem;background:#fff;color:var(--ink)}
  .news2 button{border:0;background:var(--green);color:var(--paper);border-radius:8px;padding:.5rem .8rem;font-family:var(--fu);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
  /* ================= HOME (escopo #home) ================= */
  /* hero */
  #home .hero{min-height:max(78vh,540px);display:flex;align-items:center}
  #home .hero>.bg{filter:saturate(.92)}
  #home .hero>.scrim{background:linear-gradient(180deg,rgba(14,11,8,.62) 0%,rgba(14,11,8,.46) 45%,rgba(14,11,8,.82) 100%)}
  #home .hero>.bg{filter:saturate(.9) brightness(.82)}
  #home .hero .wrap{padding-block:6.5rem 3.5rem}
  #home .hero .inner{max-width:53rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem}
  #home .hero h1{font-size:clamp(2rem,6.4vw,4.6rem);line-height:1.08;font-weight:700;letter-spacing:-.012em;max-width:15ch}
  #home .hero h1 em{font-style:normal;color:var(--gold-lite)}
  #home .hero .lead{max-width:52ch;margin-inline:auto}
  #home .scrollcue{position:absolute;right:var(--pad);bottom:1.7rem;width:3rem;height:3rem;border:1px solid var(--line-on-dark);border-radius:50%;display:grid;place-items:center;color:var(--paper)}
  #home .scrollcue svg{display:block}
  @media(prefers-reduced-motion:no-preference){#home .scrollcue{animation:bob 1.9s ease-in-out infinite}}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
  /* split */
  #home .split{display:grid;grid-template-columns:minmax(0,1fr)}
  @media(min-width:900px){#home .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
  #home .split .cell{position:relative;isolation:isolate;overflow:hidden;min-height:min(88vw,560px);display:flex;align-items:flex-end;padding:clamp(1.6rem,4vw,3rem)}
  #home .split .cell>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  #home .split .cell.dark{color:var(--paper)}
  #home .split .cell.dark::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,15,11,.25) 0%,rgba(18,15,11,.8) 100%)}
  #home .split .cell.dark h2,#home .split .cell.dark p{text-shadow:0 2px 26px rgba(0,0,0,.4)}
  #home .split .cell.lite{color:var(--ink)}
  #home .split .cell.lite::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(242,236,223,.06) 0%,rgba(242,236,223,.35) 42%,rgba(242,236,223,.9) 100%)}
  #home .split .in{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;max-width:59ch}
  #home .split .cell.dark .eyebrow{color:var(--gold-lite)}
  #home .split .cell.lite .eyebrow{color:var(--green)}
  #home .split h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.14}
  #home .split .ic{width:2.3rem;height:2.3rem;stroke:currentColor;fill:none;stroke-width:1.3}
  #home .split p{font-size:.98rem;margin:0}
  #home .split .cell.dark .arrow{color:var(--paper)}
  #home .split .cell.lite .arrow{color:var(--green)}
  /* three motives */
  #home .three{color:var(--paper);padding-block:clamp(3.5rem,9vw,7rem)}
  #home .three>.bg{filter:saturate(.82) brightness(.62)}
  #home .three>.scrim{background:linear-gradient(115deg,rgba(19,28,23,.9) 0%,rgba(19,28,23,.58) 100%)}
  #home .three .grid{display:grid;gap:2.4rem}
  @media(min-width:900px){#home .three .grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem)}}
  #home .three .num{font-family:var(--fd);font-size:clamp(3.6rem,9vw,6rem);line-height:.85;color:var(--gold-lite)}
  #home .three h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.14;margin:0 0 1.6rem;max-width:20ch;text-shadow:0 2px 30px rgba(0,0,0,.4)}
  #home .three .items{display:grid;gap:1.7rem}
  #home .three .items h3{font-family:var(--fu);font-weight:600;font-size:1rem;letter-spacing:.02em;margin:0 0 .35rem;color:var(--green-lite)}
  #home .three .items p{font-size:.95rem;color:#e7e0cf;max-width:46ch;margin:0}
  #home .three .items .row{border-top:1px solid var(--line-on-dark);padding-top:1.1rem}
  /* itinerary rail */
  #home .rail-sec{padding-block:clamp(3.2rem,8vw,6rem);background:var(--paper)}
  #home .rail-sec .head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
  #home .rail-sec h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
  #home .rail-sec .head .arrow{color:var(--green)}
  #home .rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,330px);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
  #home .rc{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;scroll-snap-align:start;color:var(--paper)}
  #home .rc>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
  #home .rc:hover>.bg{transform:scale(1.04)}
  #home .rc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,15,11,0) 28%,rgba(18,15,11,.86))}
  #home .rc .cc{padding:1.3rem;display:flex;flex-direction:column;gap:.45rem}
  #home .rc .eyebrow{margin:0 0 .1rem;color:var(--gold-lite)}
  #home .rc h3{font-size:1.3rem;line-height:1.15}
  #home .rc .rt{font-size:.86rem;color:#e7e0cf;font-family:var(--fu)}
  #home .rc .arrow{color:var(--paper);font-size:.68rem}
  /* testimonial band */
  #home .quote{color:var(--paper);text-align:center;padding-block:clamp(3.5rem,9vw,6.5rem)}
  #home .quote>.bg{filter:brightness(.42) saturate(.85)}
  #home .quote>.scrim{background:rgba(18,15,11,.36)}
  #home .quote blockquote{font-family:var(--fb);font-style:normal;font-weight:400;font-size:clamp(1.1rem,2.3vw,1.5rem);line-height:1.55;max-width:50ch;margin:1rem auto;text-shadow:0 2px 30px rgba(0,0,0,.45)}
  #home .quote .stars{letter-spacing:.3em;color:var(--gold-lite)}
  #home .quote .who{font-family:var(--fu);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.9rem}
  /* destinos grid */
  #home .dest{padding-block:clamp(3rem,7vw,5rem);background:var(--paper-2)}
  #home .dest .title{text-align:center;margin-bottom:2rem}
  #home .dest .title .eyebrow{color:var(--green);display:block;margin-bottom:.5rem}
  #home .dest .title h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
  #home .dgrid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
  @media(min-width:820px){#home .dgrid{grid-template-columns:repeat(3,1fr)}}
  #home .dc{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;color:var(--paper)}
  #home .dc>.bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
  #home .dc:hover>.bgi{transform:scale(1.05)}
  #home .dc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 42%,rgba(18,15,11,.82))}
  #home .dc span{padding:1rem 1.1rem;font-family:var(--fd);font-size:1.3rem;letter-spacing:.03em;text-shadow:0 2px 20px rgba(0,0,0,.5)}
  /* faq */
  #home .faq{padding-block:clamp(3rem,7vw,5rem);max-width:52rem;margin:0 auto}
  #home .faq .title{text-align:center;margin-bottom:1.6rem}
  #home .faq .title .eyebrow{color:var(--green);display:block;margin-bottom:.5rem}
  #home .faq .title h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
  #home .faq details{border-top:1px solid var(--line)}
  #home .faq details:last-of-type{border-bottom:1px solid var(--line)}
  #home .faq summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-family:var(--fd);font-size:1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
  #home .faq summary::-webkit-details-marker{display:none}
  #home .faq summary .s{color:var(--gold);font-size:1.1rem;font-family:var(--fu)}
  #home .faq .a{padding:0 0 1.2rem;color:#4a463c;font-size:.98rem}
  /* pre-footer CTA over photo */
  #home .cta-band{color:var(--paper);text-align:center;padding-block:clamp(4rem,10vw,7rem)}
  #home .cta-band>.bg{filter:saturate(.9) brightness(.6)}
  #home .cta-band>.scrim{background:linear-gradient(180deg,rgba(19,28,23,.55),rgba(19,28,23,.78))}
  #home .cta-band h2{font-size:clamp(1.9rem,4.4vw,3.1rem);max-width:none;line-height:1.1;margin:0 auto .8rem;text-shadow:0 2px 34px rgba(0,0,0,.45)}
  #home .cta-band p{max-width:52ch;margin:0 auto 1.9rem}
  #home .cta-band .pill{background:var(--paper);border-color:var(--paper);color:var(--ink)}
  #home .cta-band .pill:hover{opacity:.9}
  #home .split .cell,#home .three,#home .rail-sec,#home .quote,#home .dest,#home .faq,#home .cta-band{padding-block:clamp(3.25rem,9vw,6rem)}
  @media(max-width:640px){#home .split .cell,#home .three,#home .rail-sec,#home .quote,#home .dest,#home .faq,#home .cta-band{padding-block:3.4rem}}
/* photos */
.i-congonhas{background-image:url(../img/congonhas.webp)}
.i-diamantina{background-image:url(../img/diamantina.webp)}
.i-forest{background-image:url(../img/forest.webp)}
.i-grutas{background-image:url(../img/grutas.webp)}
.i-hero{background-image:url(../img/hero.webp)}
.i-inhotim{background-image:url(../img/inhotim.webp)}
.i-mariana{background-image:url(../img/mariana.webp)}
.i-nave{background-image:url(../img/nave.webp)}
.i-opfacade{background-image:url(../img/opfacade.webp)}
.i-queijo{background-image:url(../img/queijo.webp)}
.i-tiradentes{background-image:url(../img/tiradentes.webp)}
.i-waterfall{background-image:url(../img/waterfall.webp)}
.i-waterfall2{background-image:url(../img/waterfall2.webp)}
.i-belohorizonte{background-image:url(../img/belohorizonte.webp)}
.i-saojoaodelrei{background-image:url(../img/saojoaodelrei.webp)}
.i-sabara{background-image:url(../img/sabara.webp)}
