:root{--vinho:#8B0621;--vinho-esc:#6B0418;--tinta:#252525;--texto:#5F5F5F;--borda:#EEE6E4;--creme:#FBF8F7;--serif:'Playfair Display',Georgia,serif;--sans:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.7;color:var(--texto);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:1340px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);color:var(--tinta);margin:0;font-weight:600;line-height:1.15}
h1{font-size:clamp(2.3rem,6vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1rem}
.label{font-weight:500;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vinho);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.label::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.label.c{justify-content:center}
.vinho .label{color:#F3B8C2}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:15px 28px;border-radius:4px;border:1px solid var(--vinho);background:var(--vinho);color:#fff;transition:.25s}
.btn:hover{background:var(--vinho-esc);border-color:var(--vinho-esc);transform:translateY(-2px)}
.btn.g{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn.g:hover{background:#fff;color:var(--vinho);border-color:#fff}
.btn.l{background:transparent;color:var(--vinho)}.btn.l:hover{background:var(--vinho);color:#fff}
section{padding:92px 0}
.top{background:var(--tinta);color:rgba(255,255,255,.82);font-size:.8rem}
.top .wrap{display:flex;gap:26px;align-items:center;min-height:42px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--borda)}
header .wrap{display:flex;align-items:center;gap:32px;min-height:82px}
header img{height:46px;width:auto}
nav{margin-left:auto;display:flex;gap:28px;align-items:center}
nav a{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta);padding:6px 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--vinho);border-color:var(--vinho)}
.hero{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;background:#2A2220 center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,20,19,.93) 8%,rgba(107,4,24,.72) 68%,rgba(139,6,33,.55))}
.hero .wrap{position:relative;padding:118px 24px}
.hero h1{color:#fff;margin-bottom:20px;max-width:16ch}
.hero h1 em{font-style:normal;color:#F3B8C2}
.hero p{color:rgba(255,255,255,.88);font-size:1.06rem;font-weight:300;max-width:520px;margin-bottom:32px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.provas{background:var(--tinta)}
.provas .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);padding:0}
.pv{background:var(--tinta);padding:28px 20px;text-align:center}
.pv b{display:block;font-family:var(--serif);font-size:1.8rem;color:#fff;line-height:1}
.pv span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.moldura{position:relative;padding:22px 0 0 22px}
.moldura::before{content:"";position:absolute;left:0;top:0;width:64%;height:80%;background:var(--vinho);border-radius:4px}
.moldura img{position:relative;border-radius:4px;aspect-ratio:4/3.2;object-fit:cover;width:100%}
.selo{position:absolute;right:-8px;bottom:-22px;background:#fff;border:1px solid var(--borda);border-radius:4px;padding:16px 22px;text-align:center;box-shadow:0 18px 40px rgba(37,37,37,.1)}
.selo b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--vinho)}
.selo span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7A7A7A}
.cit{border-left:3px solid var(--vinho);padding:6px 0 6px 22px;margin:26px 0;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--tinta);line-height:1.55}
.vinho{background:var(--vinho);color:#fff}.vinho h2{color:#fff}
.setores{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px;margin-top:46px}
.st{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:32px 26px;transition:.25s}
.st:hover{background:rgba(0,0,0,.32);transform:translateY(-4px)}
.st .ic{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.st svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:1.5}
.st h3{color:#fff;font-size:1.18rem;margin-bottom:9px}
.st p{color:rgba(255,255,255,.78);font-size:.91rem;font-weight:300;margin:0}
.creme{background:var(--creme)}
.difs{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:2px;background:var(--borda);border:1px solid var(--borda);border-radius:4px;overflow:hidden;margin-top:44px}
.df{background:#fff;padding:32px 26px}
.df i{font-style:normal;font-family:var(--serif);font-size:.85rem;color:var(--vinho);letter-spacing:.1em;display:block;margin-bottom:12px}
.df b{font-family:var(--serif);font-size:1.1rem;color:var(--tinta);display:block;margin-bottom:7px;font-weight:600}
.df p{font-size:.91rem;margin:0;font-weight:300}
.visita{position:relative;color:#fff;background:#423937 center/cover no-repeat}
.visita::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(37,37,37,.94),rgba(139,6,33,.82))}
.visita .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.visita h2{color:#fff;margin-bottom:14px}
.visita p{color:rgba(255,255,255,.85);font-weight:300}
.infos{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:28px}
.il{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.il:last-child{border:0;padding-bottom:0}
.il svg{width:20px;height:20px;stroke:#F3B8C2;fill:none;stroke-width:1.5;flex:none;margin-top:3px}
.il b{display:block;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#F3B8C2;margin-bottom:3px}
.il span{color:#fff;font-weight:300;font-size:.95rem}
.centro{max-width:640px;margin:0 auto;text-align:center}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:44px}
.gal img{border-radius:4px;aspect-ratio:1/1;object-fit:cover;width:100%}
footer{background:var(--vinho);color:rgba(255,255,255,.82);padding:64px 0 0;font-size:.92rem;font-weight:300}
footer img{height:44px;margin-bottom:16px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px}
footer h3{color:#fff;font-family:var(--sans);font-weight:500;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fb{margin-top:50px;border-top:1px solid rgba(255,255,255,.2);padding:20px 0;font-size:.79rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.65)}
@media(max-width:980px){.duas{grid-template-columns:1fr;gap:46px}.visita .wrap{grid-template-columns:1fr;gap:32px}.fg{grid-template-columns:1fr 1fr}nav{display:none}section{padding:68px 0}}
@media(max-width:560px){.fg{grid-template-columns:1fr}.hero{min-height:480px}.provas .wrap{grid-template-columns:1fr}}
@media(min-width:1100px){.setores{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.difs{grid-template-columns:repeat(3,1fr)}}
.hero .label{color:#FBE3E8}
.hero::before{background:linear-gradient(100deg,rgba(24,18,17,.95) 10%,rgba(107,4,24,.82) 62%,rgba(139,6,33,.62))}
