:root{--bg:#050503;--panel:#0d0c08;--panel2:#151209;--gold:#caa052;--gold2:#f0cf83;--green:#1d2b1b;--text:#f6edd9;--muted:#b5aa93;--line:rgba(240,207,131,.18);--danger:#b65b43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 15%,rgba(83,72,38,.25),transparent 34%),linear-gradient(180deg,#050503,#0b0905 45%,#030302);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(5,5,3,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-weight:900;letter-spacing:.08em}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.nav{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--gold2)}.nav-cta,.admin-link{padding:10px 14px;border:1px solid var(--gold);border-radius:999px;color:var(--gold2)!important}.admin-link{border-color:rgba(255,255,255,.18)}.menu-btn{display:none}.hero{min-height:100vh;display:grid;place-items:center;padding:130px 5vw 70px;position:relative}.section-watermark{position:relative}.watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.16;pointer-events:none}.watermark img{width:min(820px,90vw);filter:contrast(1.1) saturate(1.1)}.watermark.small{opacity:.08}.hero-content{position:relative;z-index:2;max-width:980px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold2);font-size:12px;font-weight:800;margin:0 0 14px}h1,h2,h3{font-family:Cinzel,serif;margin:0;line-height:1.05}h1{font-size:clamp(42px,7vw,88px)}h2{font-size:clamp(30px,4vw,56px)}h3{font-size:24px}.hero-text{font-size:19px;max-width:760px;margin:24px auto;color:var(--muted);line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#130d04}.btn-secondary{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line)}.btn:hover{transform:translateY(-2px)}.hero-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hero-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:rgba(0,0,0,.28)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:-40px auto 50px;border:1px solid var(--line);background:var(--line);position:relative;z-index:5}.stats article{background:rgba(13,12,8,.9);padding:30px;text-align:center}.stats strong{font-family:Cinzel,serif;color:var(--gold2);font-size:44px;display:block}.stats span{color:var(--muted)}.section{padding:95px 5vw}.section-head{max-width:850px;margin:0 auto 42px;text-align:center}.section-head p:not(.eyebrow),.section-copy p{color:var(--muted);line-height:1.8}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.farm-card,.package-card,.media-card,.contract-grid article,.about-card,.reservation-form,.login-panel,.admin-content,.sidebar{border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,18,9,.9),rgba(8,7,4,.95));box-shadow:0 20px 80px rgba(0,0,0,.28)}.farm-card{border-radius:24px;overflow:hidden}.farm-card img{height:260px;width:100%;object-fit:cover}.farm-card-body{padding:24px}.farm-card .location{color:var(--gold2);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.farm-card p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:center;max-width:1200px;margin:0 auto}.reverse{grid-template-columns:1fr 1.2fr}.package-list{display:grid;gap:16px}.package-card{border-radius:20px;padding:24px}.package-card .meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--gold2);font-size:13px;font-weight:800}.package-card p{color:var(--muted);line-height:1.7}.media-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.media-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);padding:12px 16px;border-radius:999px;cursor:pointer;font-weight:800}.media-tabs button.active{background:var(--gold);color:#100b04}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.media-card{border-radius:20px;overflow:hidden}.media-card img{height:210px;width:100%;object-fit:cover}.media-card div{padding:16px}.media-card p{color:var(--muted);font-size:14px}.contracts{overflow:hidden}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:auto;position:relative;z-index:2}.contract-grid article{padding:26px;border-radius:20px}.contract-grid span{font-family:Cinzel,serif;color:var(--gold2);font-size:42px;font-weight:900}.contract-grid p{color:var(--muted)}.about-card{border-radius:30px;padding:24px;display:grid;place-items:center}.about-card img{border-radius:24px}.reservation{max-width:1100px;margin:auto}.reservation-form{border-radius:28px;padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;color:var(--text);font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--text);border-radius:14px;padding:14px;font:inherit;outline:none}textarea{resize:vertical}input[type=file]{padding:10px}.form-status{color:var(--gold2);font-weight:800}.footer{border-top:1px solid var(--line);padding:36px 5vw;text-align:center;color:var(--muted)}.footer img{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.footer a{color:var(--gold2)}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.admin-body{min-height:100vh}.admin-layout{min-height:100vh}.login-panel{max-width:460px;margin:8vh auto;padding:34px;border-radius:26px;text-align:center}.login-panel img{width:130px;height:130px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:1px solid var(--gold)}.login-panel p,.login-panel small{color:var(--muted);line-height:1.6}.hidden{display:none!important}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px;display:flex;flex-direction:column;gap:10px}.sidebar img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.sidebar h2{font-size:24px;margin-bottom:14px}.side-link{border:1px solid transparent;background:transparent;color:var(--muted);padding:13px 14px;border-radius:14px;text-align:left;font-weight:800;cursor:pointer}.side-link.active,.side-link:hover{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--gold2)}.anchor{display:block}.admin-content{margin:24px;padding:28px;border-radius:28px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.admin-panel h2{font-family:Cinzel,serif}.admin-panel>p{color:var(--muted)}.admin-form{border:1px solid var(--line);border-radius:22px;padding:20px;margin:20px 0;background:rgba(0,0,0,.18)}.admin-form.compact{border:0;background:transparent;padding:0}.admin-list{display:grid;gap:12px}.list-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:18px;padding:14px}.list-item img{width:80px;height:70px;object-fit:cover;border-radius:12px}.list-item h3{font-size:18px}.list-item p{margin:6px 0 0;color:var(--muted);font-size:14px}.list-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:12px;padding:9px 11px;cursor:pointer}.mini-btn.delete{color:#ffb8a5}.lead-table{overflow:auto}.lead-table table{width:100%;border-collapse:collapse;min-width:760px}.lead-table th,.lead-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;color:var(--muted)}.lead-table th{color:var(--gold2)}@media(max-width:940px){.nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:20px 5vw;background:#050503;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:10px 14px}.stats,.cards-grid,.media-grid,.contract-grid,.split,.reverse,.form-row,.dashboard{grid-template-columns:1fr}.stats{margin:0 5vw 30px}.sidebar{position:relative;height:auto}.admin-content{margin:0;border-radius:0}.cards-grid,.media-grid{max-width:560px}.hero{text-align:left}.hero-actions,.hero-tags{justify-content:center}h1{text-align:center}.hero-text{text-align:center}.list-item{grid-template-columns:1fr}.list-item img{width:100%;height:180px}}@media(max-width:560px){.section{padding:70px 18px}.hero{padding-left:18px;padding-right:18px}.topbar{padding-left:18px;padding-right:18px}.brand span{display:none}.reservation-form{padding:18px}.admin-content{padding:18px}.hero h1{font-size:40px}}

.card-link{display:block;height:100%}.outfitter-hero{min-height:78vh}.open-desktop{display:flex}.farm-card:hover{transform:translateY(-4px);transition:.22s ease;border-color:rgba(240,207,131,.4)}
@media(max-width:940px){.open-desktop{display:flex;position:static;flex-direction:row;background:transparent;border:0;padding:0}.open-desktop .admin-link{display:none}}


/* Ajuste premium de marca d'água: a logo fica integrada ao fundo, não como imagem solta */
.section-watermark{isolation:isolate;overflow:hidden}
.section-watermark::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(202,160,82,.16),transparent 28%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.05),transparent 20%);filter:blur(18px)}
.watermark{z-index:0;opacity:.075;mix-blend-mode:screen;transform:scale(1.08);filter:blur(.3px);mask-image:radial-gradient(circle at center,black 0%,black 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle at center,black 0%,black 38%,transparent 72%)}
.watermark img{width:min(980px,96vw);filter:grayscale(.15) sepia(.18) contrast(1.35) brightness(.78) saturate(.85);transform:rotate(-2deg)}
.watermark.small{opacity:.045;transform:scale(1.18)}
.hero-content,.section-head,.contract-grid,.section-copy,.reservation-form,.about-card,.cards-grid,.media-grid,.package-list{position:relative;z-index:2}
.date-note{display:block;color:var(--muted);font-weight:600;line-height:1.5;margin-top:-8px;margin-bottom:16px}
.agenda-board{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.agenda-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:18px}.agenda-card strong{color:var(--gold2)}.agenda-card p{color:var(--muted);margin:8px 0}.media-empty{grid-column:1/-1}.outfitter-media-intro{max-width:920px;margin:0 auto 30px;text-align:center;color:var(--muted);line-height:1.7}
@media(max-width:940px){.agenda-board{grid-template-columns:1fr}.watermark img{width:min(760px,115vw)}}

/* ==============================
   V4 — Direção visual mais luxuosa
   ============================== */
:root{
  --bg:#020201;
  --panel:#0b0905;
  --panel2:#141006;
  --gold:#b98a36;
  --gold2:#f7d58a;
  --gold3:#8a6424;
  --green:#111d13;
  --text:#fff6df;
  --muted:#c9b891;
  --line:rgba(247,213,138,.24);
  --lux-shadow:0 38px 120px rgba(0,0,0,.62);
}
body{
  background:
    radial-gradient(circle at 50% -10%, rgba(247,213,138,.18), transparent 36%),
    radial-gradient(circle at 16% 20%, rgba(111,83,31,.20), transparent 28%),
    radial-gradient(circle at 82% 30%, rgba(30,43,25,.26), transparent 34%),
    linear-gradient(180deg,#020201 0%,#070502 42%,#020201 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(247,213,138,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,213,138,.045) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 18%, black 0 22%, transparent 68%);
  -webkit-mask-image:radial-gradient(circle at 50% 18%, black 0 22%, transparent 68%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.48;
  background:
    radial-gradient(circle at 50% 18%, transparent 0 28%, rgba(0,0,0,.52) 65%, rgba(0,0,0,.86) 100%),
    linear-gradient(90deg, rgba(0,0,0,.7), transparent 34%, transparent 66%, rgba(0,0,0,.7));
}
.topbar{
  height:88px;
  padding:16px 5vw;
  background:linear-gradient(180deg,rgba(3,3,2,.92),rgba(3,3,2,.66));
  border-bottom:1px solid rgba(247,213,138,.22);
  box-shadow:0 18px 70px rgba(0,0,0,.45);
}
.topbar::after{
  content:"";
  position:absolute;
  left:5vw;right:5vw;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold2),transparent);
  opacity:.55;
}
.brand{gap:14px;letter-spacing:.16em;text-transform:uppercase;font-size:15px;color:var(--gold2)}
.brand img{width:58px;height:58px;border-radius:50%;box-shadow:0 0 0 1px rgba(247,213,138,.36),0 0 38px rgba(247,213,138,.18);border:1px solid rgba(247,213,138,.55)}
.nav{gap:24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.nav-cta,.admin-link{border-color:rgba(247,213,138,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 28px rgba(247,213,138,.08)}
.hero{min-height:106vh;padding-top:150px}
.hero::after,.section::after{
  content:"";
  position:absolute;
  left:50%;bottom:38px;transform:translateX(-50%);
  width:min(520px,72vw);height:1px;
  background:linear-gradient(90deg,transparent,rgba(247,213,138,.72),transparent);
  opacity:.5;
  pointer-events:none;
}
.watermark{
  opacity:.13;
  mix-blend-mode:soft-light;
  transform:scale(1.24);
  filter:blur(.8px);
  mask-image:radial-gradient(circle at center,black 0%,rgba(0,0,0,.75) 24%,transparent 64%);
  -webkit-mask-image:radial-gradient(circle at center,black 0%,rgba(0,0,0,.75) 24%,transparent 64%);
}
.watermark img{
  width:min(1120px,118vw);
  filter:grayscale(.15) sepia(.42) contrast(1.65) brightness(.72) saturate(.72);
  transform:rotate(-4deg);
}
.section-watermark::before{
  background:
    radial-gradient(circle at 50% 40%, rgba(247,213,138,.18), transparent 26%),
    radial-gradient(circle at 50% 48%, rgba(61,46,20,.34), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.04), transparent 17%);
  filter:blur(34px);
}
.eyebrow{
  color:var(--gold2);
  letter-spacing:.42em;
  font-size:11px;
  text-shadow:0 0 22px rgba(247,213,138,.24);
}
h1,h2,h3{letter-spacing:.015em;text-shadow:0 2px 18px rgba(0,0,0,.55)}
h1{font-size:clamp(48px,7.8vw,104px);max-width:1040px;margin:auto;background:linear-gradient(180deg,#fff7dc 0%,#e9c777 52%,#8d6728 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 34px rgba(0,0,0,.72))}
h2{background:linear-gradient(180deg,#fff4d1,#d7a94c 72%,#916925);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text,.section-head p:not(.eyebrow),.section-copy p{color:#d4c5a6;font-size:18px}
.btn{letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:15px 24px}
.btn-primary{background:linear-gradient(135deg,#8a6424 0%,#f7d58a 48%,#9e7229 100%);box-shadow:0 18px 48px rgba(185,138,54,.2),inset 0 1px 0 rgba(255,255,255,.52)}
.btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));border-color:rgba(247,213,138,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-tags span{background:rgba(247,213,138,.045);border-color:rgba(247,213,138,.26);color:#e5d3ac;letter-spacing:.09em;text-transform:uppercase;font-size:12px}
.stats{max-width:1160px;border-color:rgba(247,213,138,.28);background:rgba(247,213,138,.22);box-shadow:var(--lux-shadow)}
.stats article{background:linear-gradient(180deg,rgba(21,16,7,.9),rgba(6,5,3,.94));padding:36px}.stats strong{font-size:52px;color:var(--gold2)}
.farm-card,.package-card,.media-card,.contract-grid article,.about-card,.reservation-form,.login-panel,.admin-content,.sidebar{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    radial-gradient(circle at 50% 0%,rgba(247,213,138,.10),transparent 44%),
    linear-gradient(180deg,rgba(18,14,7,.94),rgba(5,4,2,.98));
  border:1px solid rgba(247,213,138,.22);
  box-shadow:var(--lux-shadow), inset 0 1px 0 rgba(255,255,255,.06);
}
.farm-card::before,.package-card::before,.media-card::before,.contract-grid article::before,.reservation-form::before,.about-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(135deg,rgba(247,213,138,.5),transparent 22%,transparent 72%,rgba(247,213,138,.24));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.65;
}
.farm-card{border-radius:30px;transition:.25s ease}.farm-card:hover{transform:translateY(-7px) scale(1.01);border-color:rgba(247,213,138,.46);box-shadow:0 48px 130px rgba(0,0,0,.72),0 0 60px rgba(247,213,138,.08)}
.farm-card img{height:300px;filter:contrast(1.12) saturate(.9) brightness(.75);transition:.32s ease}.farm-card:hover img{filter:contrast(1.2) saturate(1.05) brightness(.92);transform:scale(1.025)}
.farm-card-body{padding:28px;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28))}.farm-card .location{color:var(--gold2);letter-spacing:.2em}
.package-card,.contract-grid article{border-radius:26px}.media-card{border-radius:24px}.media-card img{height:240px;filter:contrast(1.12) saturate(.88) brightness(.82)}
.media-tabs button{background:rgba(247,213,138,.045);border-color:rgba(247,213,138,.24);color:#d8c8a3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.media-tabs button.active{background:linear-gradient(135deg,#8a6424,#f7d58a,#9e7229);color:#090603}
input,select,textarea{background:rgba(5,4,2,.72);border-color:rgba(247,213,138,.23);box-shadow:inset 0 1px 12px rgba(0,0,0,.22)}
input:focus,select:focus,textarea:focus{border-color:rgba(247,213,138,.72);box-shadow:0 0 0 4px rgba(247,213,138,.08),inset 0 1px 12px rgba(0,0,0,.22)}
.footer{background:linear-gradient(180deg,rgba(2,2,1,.15),rgba(2,2,1,.82));border-top-color:rgba(247,213,138,.22)}
.footer img{box-shadow:0 0 0 1px rgba(247,213,138,.35),0 0 54px rgba(247,213,138,.14)}


/* AJUSTES ESTRUTURAIS SEM ALTERAR O DESIGN APROVADO */
.nav-item{position:relative;display:flex;align-items:center}.submenu{position:absolute;top:34px;left:0;min-width:250px;padding:14px;background:rgba(5,5,3,.96);border:1px solid rgba(247,213,138,.26);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);display:none;flex-direction:column;gap:8px}.submenu a{padding:10px 12px;border-radius:12px;color:#d8c8a3}.submenu a:hover{background:rgba(247,213,138,.09);color:var(--gold2)}.has-submenu:hover .submenu{display:flex}
.outfitter-showcase{max-width:1160px;margin:42px auto 70px}.featured-banner,.rotating-banner-card{position:relative;min-height:470px;border:1px solid rgba(247,213,138,.28);border-radius:30px;overflow:hidden;background:#090805;box-shadow:var(--lux-shadow)}.featured-banner img,.rotating-banner-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.88) brightness(.58)}.featured-banner:after,.rotating-banner-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.16)),radial-gradient(circle at 18% 50%,rgba(247,213,138,.18),transparent 35%)}.banner-content{position:relative;z-index:2;max-width:620px;padding:64px}.banner-content .outfitter-logo{width:150px;height:auto;margin-bottom:24px;border:1px solid rgba(247,213,138,.25);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.banner-content h3{font-size:clamp(34px,5vw,62px);margin-bottom:16px;background:linear-gradient(180deg,#fff4d1,#d7a94c 72%,#916925);-webkit-background-clip:text;background-clip:text;color:transparent}.banner-content p{color:#d4c5a6;font-size:18px;line-height:1.65}.rotating-banner-wrap{max-width:1160px;margin:0 auto}.outfitter-rotating-banner{margin-top:18px}.rotating-banner-card{min-height:390px}.rotating-banner-card .banner-content{max-width:560px}.outfitter-page-logo{width:180px;margin:0 auto 24px;border-radius:20px;border:1px solid rgba(247,213,138,.26);box-shadow:0 25px 70px rgba(0,0,0,.35)}.media-card video{width:100%;height:240px;object-fit:cover;display:block;filter:contrast(1.08) saturate(.88) brightness(.82)}.blur-note{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(247,213,138,.22);border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.22)}.contract-grid .coming{opacity:.72}.admin-flag{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#d4c5a6}.admin-flag input{width:auto}
@media(max-width:800px){.submenu{position:static;display:flex;background:transparent;border:0;box-shadow:none;padding:4px 0 0}.nav-item{display:block}.featured-banner,.rotating-banner-card{min-height:520px}.banner-content{padding:34px}.banner-content .outfitter-logo{width:118px}}

/* Publication fixes requested on 16/06: keep approved design, adjust structure/function only */
.topbar{height:86px;padding:12px 4.8vw}.brand img{width:72px;height:58px;object-fit:contain;border-radius:0;border:0;filter:contrast(1.12) saturate(1.08)}.brand span{font-size:20px}.nav{gap:20px}.lang-switcher{display:flex;align-items:center;gap:6px;margin-left:4px}.lang-switcher button{cursor:pointer;background:transparent;color:var(--muted);border:1px solid rgba(240,207,131,.35);border-radius:999px;padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}.lang-switcher button.active,.lang-switcher button:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171006}.hero.compact-hero{min-height:calc(100vh - 20px);padding-top:112px;padding-bottom:38px;overflow:hidden}.hero.compact-hero .hero-content{max-width:980px}.hero.compact-hero h1{font-size:clamp(54px,8.4vw,106px);line-height:.98;margin:18px auto 22px}.hero.compact-hero .hero-text{max-width:700px;margin-left:auto;margin-right:auto}.inner-hero{min-height:72vh}.inner-hero h1{font-size:clamp(46px,6.6vw,86px)}.word-stats strong{font-size:44px;line-height:1}.featured-compact{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;max-width:1180px;margin:0 auto 64px;border:1px solid rgba(240,207,131,.34);border-radius:26px;padding:38px;background:linear-gradient(135deg,rgba(12,11,7,.9),rgba(20,18,12,.68));box-shadow:0 30px 80px rgba(0,0,0,.32)}.featured-compact h3{font-family:Cinzel,serif;font-size:clamp(38px,5vw,72px);line-height:.95;margin:10px 0 16px;color:var(--gold2)}.featured-copy p{max-width:580px;color:var(--muted);line-height:1.65}.featured-logo-panel{border:1px solid rgba(240,207,131,.24);border-radius:22px;background:rgba(255,255,255,.93);padding:28px;display:flex;align-items:center;justify-content:center;min-height:260px}.featured-logo-panel img{max-width:420px;max-height:230px;width:100%;object-fit:contain}.rotating-banner-wrap{max-width:1220px;margin:0 auto}.rotating-title{font-family:Cinzel,serif;font-size:clamp(32px,4vw,58px);margin:6px 0 20px;color:var(--gold2)}.real-banner{position:relative;min-height:520px;border-radius:24px;border:1px solid rgba(240,207,131,.4);overflow:hidden;background:#050503;box-shadow:0 38px 90px rgba(0,0,0,.42)}.real-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) contrast(1.14) saturate(.86)}.real-banner .banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,3,.92),rgba(5,5,3,.55) 48%,rgba(5,5,3,.12)),linear-gradient(0deg,rgba(5,5,3,.45),transparent 45%)}.real-banner .banner-content{position:relative;z-index:2;max-width:620px;padding:72px}.real-banner h3{font-family:Cinzel,serif;font-size:clamp(46px,6vw,88px);line-height:.94;margin:12px 0 18px;color:var(--gold2)}.real-banner p{line-height:1.65;color:var(--text)}.outfitter-directory{display:grid;gap:24px;max-width:1120px;margin:0 auto}.directory-card{display:grid;grid-template-columns:360px 1fr;gap:30px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(17,15,9,.84),rgba(5,5,3,.74))}.directory-card>img{width:100%;height:270px;object-fit:cover;filter:brightness(.76) contrast(1.08)}.directory-card>div{padding:34px}.directory-card h3{font-family:Cinzel,serif;font-size:42px;color:var(--gold2);margin:8px 0}.small-link{display:inline-block;margin-top:14px;color:var(--gold2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.standalone-form{padding-top:150px}.calendar-card{border:1px solid rgba(240,207,131,.28);border-radius:24px;background:linear-gradient(135deg,rgba(17,15,9,.9),rgba(7,6,3,.9));padding:28px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--gold2);font-family:Cinzel,serif;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-grid span,.calendar-grid button{min-height:54px;border:1px solid rgba(240,207,131,.18);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text);font-weight:700}.calendar-grid span{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-transform:uppercase}.calendar-grid button.pending{background:rgba(202,160,82,.25);color:var(--gold2);border-color:var(--gold)}.calendar-grid small{display:block;font-size:9px;letter-spacing:.05em}.clean-outfitter-logo{background:#f6f3ea!important;padding:18px;border-radius:18px;width:min(360px,80vw)!important;max-height:220px!important;object-fit:contain!important}.contract-link{display:block}.contract-link article{height:100%;transition:.25s ease}.contract-link:hover article{border-color:var(--gold);transform:translateY(-3px)}.media-tabs button[data-media="Accommodations"],.media-tabs button[data-media="Trophies"],.media-tabs button[data-media="Alive Game"],.media-tabs button[data-media="Landscape"]{text-transform:uppercase}.media-card img,.media-card video{height:300px}.footer a{color:var(--gold2);font-weight:700}.nav .admin-link{display:none!important}
@media(max-width:900px){.topbar{height:auto;min-height:78px}.brand img{width:58px;height:48px}.hero.compact-hero h1{font-size:clamp(38px,13vw,64px)}.featured-compact,.directory-card{grid-template-columns:1fr}.real-banner .banner-content{padding:42px}.real-banner{min-height:560px}.calendar-grid{grid-template-columns:repeat(2,1fr)}.lang-switcher{flex-wrap:wrap}.nav{align-items:flex-start}}


/* Revision fixes: keep approved design, correct structure and content only */
.stats{display:none!important}.section#outfitters{padding-top:95px}.featured-logo-panel.logo-only{background:transparent;border:0;box-shadow:none;min-height:220px}.featured-logo-panel.logo-only img{max-width:360px;max-height:220px;filter:drop-shadow(0 20px 55px rgba(0,0,0,.7))}.clean-outfitter-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;width:min(350px,70vw)!important;max-height:230px!important;filter:drop-shadow(0 22px 60px rgba(0,0,0,.7))}.outfitter-page-logo{margin-bottom:34px}.logo-directory-card{grid-template-columns:320px 1fr}.directory-logo-box{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(8,7,4,.92),rgba(22,19,11,.78));min-height:240px;border-right:1px solid var(--line)}.directory-logo-box img{width:220px!important;height:auto!important;max-height:170px;object-fit:contain!important;filter:drop-shadow(0 18px 50px rgba(0,0,0,.7))!important}.real-banner .eyebrow{opacity:.9}.media-card{cursor:pointer}.media-card:hover{border-color:rgba(247,213,138,.52);transform:translateY(-2px)}.media-card h3{font-size:26px}.blur-note{display:none!important}.media-lightbox{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:42px}.media-lightbox.open{display:flex}.lightbox-stage{max-width:min(1200px,88vw);max-height:86vh;display:flex;align-items:center;justify-content:center}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:86vh;object-fit:contain;border:1px solid rgba(247,213,138,.3);box-shadow:0 40px 120px rgba(0,0,0,.65);background:#000}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(247,213,138,.35);background:rgba(8,7,4,.82);color:var(--gold2);cursor:pointer;font-size:42px;line-height:1;border-radius:999px;width:58px;height:58px;display:grid;place-items:center}.lightbox-close{top:22px;right:28px}.lightbox-prev{left:28px;top:50%;transform:translateY(-50%)}.lightbox-next{right:28px;top:50%;transform:translateY(-50%)}.rotating-banner-wrap>.eyebrow{display:none!important}
@media(max-width:900px){.logo-directory-card{grid-template-columns:1fr}.directory-logo-box{border-right:0;border-bottom:1px solid var(--line)}.media-lightbox{padding:18px}.lightbox-prev,.lightbox-next{width:46px;height:46px;font-size:34px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:10px;top:10px}}


/* Final review corrections: keep approved design, restore Punto Norte white logo card and avoid washed transparent logo. */
.featured-logo-panel.logo-only{background:rgba(246,243,234,.96)!important;border:1px solid rgba(240,207,131,.26)!important;box-shadow:0 25px 70px rgba(0,0,0,.35)!important;border-radius:22px!important;min-height:260px!important;padding:28px!important;}
.featured-logo-panel.logo-only img{filter:none!important;max-width:420px!important;max-height:230px!important;width:100%!important;object-fit:contain!important;}
.clean-outfitter-logo{background:#f6f3ea!important;border:1px solid rgba(240,207,131,.26)!important;box-shadow:0 25px 70px rgba(0,0,0,.35)!important;padding:18px!important;border-radius:18px!important;width:min(360px,80vw)!important;max-height:220px!important;object-fit:contain!important;filter:none!important;}
.directory-logo-box{background:rgba(246,243,234,.96)!important;}
.directory-logo-box img{filter:none!important;width:240px!important;max-height:190px!important;object-fit:contain!important;}
.lang-switcher button.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171006;}


/* Revision v7: correct Punto Norte logo, place rotating banner above static featured, and shrink static card. */
.smaller-featured{max-width:980px!important;margin:30px auto 40px!important;}
.smaller-featured .featured-compact{max-width:980px!important;grid-template-columns:1.2fr .8fr!important;padding:28px!important;gap:22px!important;margin-bottom:0!important;}
.smaller-featured .featured-compact h3{font-size:clamp(32px,4.3vw,56px)!important;}
.smaller-featured .featured-logo-panel{min-height:210px!important;padding:20px!important;}
.smaller-featured .featured-logo-panel img{max-width:320px!important;max-height:180px!important;}
.rotating-banner-wrap{margin-bottom:26px!important;}
.section#outfitters .section-head{margin-bottom:18px!important;}
@media(max-width:900px){.smaller-featured .featured-compact{grid-template-columns:1fr!important;} .smaller-featured .featured-logo-panel img{max-width:240px!important;}}


/* Hub review v8: prevent login title/text cropping while preserving approved visual style. */
.admin-body{overflow-x:hidden;}
.login-panel.hub-login-panel{width:min(94vw,640px)!important;max-width:640px!important;margin:clamp(24px,6vh,72px) auto!important;padding:clamp(24px,4vw,44px) clamp(20px,4.2vw,48px)!important;overflow:visible!important;}
.login-panel.hub-login-panel img{width:clamp(82px,16vw,128px)!important;height:clamp(82px,16vw,128px)!important;margin:0 auto 18px!important;}
.login-panel.hub-login-panel h1{font-size:clamp(26px,5.2vw,44px)!important;line-height:1.08!important;letter-spacing:.015em!important;margin:10px auto 16px!important;max-width:500px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;}
.login-panel.hub-login-panel p{max-width:460px!important;margin:0 auto 18px!important;font-size:15px!important;line-height:1.65!important;text-align:center!important;}
.login-panel.hub-login-panel .admin-form{max-width:430px!important;margin:0 auto!important;}
.login-panel.hub-login-panel label{text-align:left!important;font-size:13px!important;}
.login-panel.hub-login-panel input{height:48px!important;}
.login-panel.hub-login-panel .btn{margin-top:6px!important;}
.login-panel.hub-login-panel small{display:block!important;max-width:410px!important;margin:12px auto 0!important;font-size:11px!important;text-align:center!important;}
@media(max-width:480px){.login-panel.hub-login-panel h1{font-size:clamp(24px,9vw,34px)!important;line-height:1.1!important}.login-panel.hub-login-panel{padding:22px 18px!important}.login-panel.hub-login-panel p{font-size:13px!important}.login-panel.hub-login-panel .admin-form{max-width:100%!important}}

.hero.compact-hero .watermark{opacity:.24;}
.hero.compact-hero .watermark img{filter:contrast(1.12) saturate(1.08) brightness(.92);}
.agenda-board{display:grid;gap:14px;margin-bottom:18px;}
.agenda-card{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.03);}
.agenda-card p{margin:8px 0 0;color:var(--muted);line-height:1.55;}

/* HuntAtlas client revision v13: simplified public navigation, larger header logo and favicon support. */
.topbar{height:auto!important;min-height:88px!important;padding-top:10px!important;padding-bottom:10px!important;}
.brand img{width:72px!important;height:72px!important;border-radius:4px!important;object-fit:contain!important;background:#050503!important;padding:0!important;}
.brand span{font-size:24px!important;letter-spacing:.13em!important;}
.nav{gap:30px!important;}
.nav>a{font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
@media(max-width:940px){.nav{top:88px!important}.brand img{width:58px!important;height:58px!important}.brand span{font-size:18px!important;display:inline!important}}
@media(max-width:560px){.brand span{display:none!important}.topbar{min-height:76px!important}.nav{top:76px!important}}

.outfitter-reservation{padding-top:70px}.nav .nav-cta{white-space:nowrap}

.contract-grid .package-card{grid-column:1/-1;text-align:center}.admin-panel h3{font-family:Cinzel,serif;color:var(--gold2);margin:22px 0 12px}.send-lead-invite[disabled]{opacity:.55;cursor:wait}.form-status{min-height:18px}
