.services-hero { min-height: 78vh; position: relative; display: grid; align-items: end; overflow: hidden; padding: 150px max(6vw,24px) 80px; color: #fff; background: #041d16; }
.services-hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,25,18,.98),rgba(3,25,18,.78) 48%,rgba(3,25,18,.25)),url('hero-jim.webp') center/cover; transform: scale(1.05); }
.services-hero-copy { position: relative; z-index: 2; max-width: 810px; animation: hero-in .9s ease both; }
.services-hero h1 { font: 700 clamp(3.3rem,7vw,7rem)/.92 Manrope,sans-serif; letter-spacing: -.06em; margin: 0; }
.services-hero h1 em { color: var(--gold); font-family: Georgia,serif; font-weight: 400; }
.services-hero-copy>p:not(.section-number) { max-width: 580px; color: #cad7d1; font-size: 1.08rem; line-height: 1.7; margin: 25px 0 30px; }
.packages { padding: 110px max(5vw,22px); background: #071f18; color: #fff; }
.packages-intro h2,.extras-section h2,.services-final h2 { font: 700 clamp(2.6rem,5vw,5.2rem)/.98 Manrope,sans-serif; letter-spacing: -.05em; margin: 0; }
.package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; margin-top: 62px; }
.package-card { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 30px; border: 1px solid #d7b66b55; border-radius: 4px; background: linear-gradient(160deg,#10382b,#061e17); box-shadow: 0 24px 65px #0003; }
.package-card::before { content:""; position:absolute; width:230px; height:230px; border-radius:50%; top:-145px; right:-100px; background:#d7b66b20; filter:blur(4px); }
.package-card.premium { translate: 0 -16px; border-color: #d7b66bbb; background: linear-gradient(160deg,#18503d,#08271d); }
.package-card.experience { background: linear-gradient(160deg,#153d2e,#071d16); }
.package-top { min-height: 210px; border-bottom: 1px solid #ffffff20; margin-bottom: 25px; }
.package-top span { float: right; color: #ffffff66; }
.package-top small { display: block; color: var(--gold); letter-spacing: .13em; text-transform: uppercase; max-width: 210px; min-height: 40px; }
.package-top h3 { margin: 25px 0; color: #f3d28b; font: 500 clamp(2.25rem,4vw,3.7rem)/.9 Georgia,serif; text-transform: uppercase; }
.package-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.package-card li { position: relative; padding-left: 24px; color: #d7e0dc; line-height: 1.42; }
.package-card li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:700; }
.ideal { margin: auto 0 24px; padding-top: 32px; color: #aebfb7; line-height: 1.55; font-size: .9rem; }
.ideal b { display: block; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; margin-bottom: 5px; }
.package-cta { display:flex; justify-content:space-between; align-items:center; padding:15px 0 5px; border-top:1px solid #d7b66b66; color:var(--gold); font-weight:700; }
.package-cta span { transition: transform .25s ease; }.package-cta:hover span { transform: translate(4px,-4px); }
.package-card:hover .package-cta span { transform: translate(4px,-4px); }
.package-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.extras-section { display: grid; grid-template-columns: 1fr 1fr; background: #ede9df; }
.extras-block,.events-block { padding: 100px max(6vw,28px); }
.events-block { background: #0a3024; color: #fff; }
.extras-list { columns: 2; list-style: none; padding: 0; margin: 45px 0 0; }
.extras-list li { break-inside: avoid; padding: 13px 8px 13px 26px; border-bottom: 1px solid #b9c1bc; position: relative; }
.extras-list li::before { content:"+"; position:absolute; left:2px; color:#9a6c22; font-weight:700; }
.event-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:45px; }
.event-tags span { padding:12px 16px; border:1px solid #d7b66b66; border-radius:999px; color:#dae5df; }
.services-final { display:grid; grid-template-columns: .5fr 1fr auto; align-items:center; gap:45px; padding:90px max(6vw,24px); background:#041b14; color:#fff; }
.services-final img { width:min(280px,100%); }.services-final p { color:var(--gold); text-transform:uppercase; letter-spacing:.1em; font-size:.76rem; }
.service-button { margin-left: 0; }
@media(max-width:950px){.package-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:18px 0 25px}.package-grid::-webkit-scrollbar{display:none}.package-card{flex:0 0 min(84vw,430px);width:auto;max-width:none;margin:0;scroll-snap-align:start}.package-card.premium{translate:0}.extras-section{grid-template-columns:1fr}.services-final{grid-template-columns:1fr}.services-final img{width:180px}}
@media(max-width:520px){.services-hero{min-height:72vh;padding-top:125px}.package-card{padding:25px 20px}.extras-list{columns:1}.services-final{padding-block:70px}.package-top{min-height:185px}}

/* Pacotes v24 */
.package-card{border-color:#b9823288;border-radius:14px;background:linear-gradient(160deg,#40291b,#17130f);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.package-card.premium{border-color:#f0cb73;background:linear-gradient(160deg,#654d1f,#103326);box-shadow:0 28px 70px #a87d2528}.package-card.experience{border-color:#55a977;background:linear-gradient(160deg,#176044,#052219)}.package-card:hover{transform:translateY(-7px);box-shadow:0 34px 72px #0005}.package-price{display:grid;gap:2px;margin:0 0 17px;color:#f3d28b;font:700 1.65rem Manrope}.package-price small{font:600 .7rem "DM Sans";letter-spacing:.1em;text-transform:uppercase;color:#cbd8d1}.package-cta{gap:14px}.package-cta::after{content:"→";display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--green);transition:transform .25s ease}.package-card:hover .package-cta::after{transform:translateX(4px)}.package-badge{position:absolute;z-index:3;top:18px;left:18px;padding:7px 11px;border-radius:999px;background:#f0cb73;color:#173125;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-badge+.package-top{padding-top:34px}.price-note{margin:18px 0 0;color:#afbeb7;font-size:.8rem;line-height:1.5}
@media(max-width:950px){.package-grid{scroll-padding-inline:0}.package-card{flex-basis:calc(100vw - 48px);scroll-snap-stop:always}.package-card:hover{transform:none}}
@media(max-width:520px){.packages{padding-inline:22px}.package-card{flex-basis:calc(100vw - 44px)}.services-final{padding-bottom:120px}}
.offer-intro{max-width:650px;margin:24px 0 0;color:#d7e0dc;font-size:1rem;line-height:1.65}
.package-price .promo-label{font:700 .7rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f3d28b}
.package-price del{margin-left:5px;color:#d3c6ab;text-decoration-color:#f3d28b;text-decoration-thickness:2px}
