:root { --green:#47ff68; --green-2:#16c950; --ink:#eaf4ed; --muted:#b4c0b7; --black:#07110d; --panel:#101913; --line:rgba(134,255,159,.18); --gold:#e6c472; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55;overflow-x:hidden} a{color:inherit;text-decoration:none}
.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.topbar{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:#0f2417;color:#c9ffd4;overflow:hidden;border-bottom:1px solid var(--line)}.topbar-track{display:flex;width:max-content;animation:vip-marquee 23s linear infinite}.topbar-group{display:flex;flex:none;align-items:center}.topbar-message{display:inline-flex;align-items:center;padding:.62rem 2.8rem .62rem 0;white-space:nowrap}.topbar-message:before{content:'✦';color:var(--green);margin-right:.85rem;font-size:.72rem}@keyframes vip-marquee{to{transform:translateX(-50%)}}
.hero{min-height:780px;position:relative;isolation:isolate;padding:28px 0 84px;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,12,8,.36),rgba(5,12,8,.84)),radial-gradient(circle at 50% 26%,rgba(53,255,103,.17),transparent 27%),radial-gradient(circle at 20% 80%,rgba(0,160,92,.16),transparent 25%),url('../assets/img/cataratas-do-iguacu-black-hotel-em-foz.jpg');background-size:cover;background-position:center}
/* WebP quando suportado; senão vale o JPG da regra .hero acima */
.hero{background-image:linear-gradient(180deg,rgba(5,12,8,.36),rgba(5,12,8,.84)),radial-gradient(circle at 50% 26%,rgba(53,255,103,.17),transparent 27%),radial-gradient(circle at 20% 80%,rgba(0,160,92,.16),transparent 25%),image-set(url('../assets/img/cataratas-do-iguacu-black-hotel-em-foz.webp') type('image/webp'),url('../assets/img/cataratas-do-iguacu-black-hotel-em-foz.jpg') type('image/jpeg'))}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(71,255,104,.3);border-radius:50%;z-index:-1}.hero:before{width:780px;height:780px;top:80px;left:50%;transform:translateX(-50%)}.hero:after{width:1090px;height:1090px;top:-90px;left:50%;transform:translateX(-50%);border-color:rgba(71,255,104,.19)}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 .78rem/1 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#d9ffe2;text-transform:uppercase}.brand span{color:var(--green)}.nav-cta{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.hero-center{text-align:center;max-width:940px;margin:48px auto 0}.logo{width:min(660px,100%);height:auto;display:block;margin:0 auto -22px;filter:drop-shadow(0 16px 36px rgba(35,255,89,.25))}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before,.eyebrow:after{content:"";width:26px;height:1px;background:currentColor}.hero h1{font:700 clamp(2.4rem,6vw,5.4rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.03em;max-width:850px;margin:14px auto 19px}.hero h1 em{font-style:normal;color:var(--green);text-shadow:0 0 25px rgba(71,255,104,.32)}.hero .lead{max-width:690px;margin:0 auto;color:#d2ddd5;font-size:1.03rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#07110d;padding:17px 26px;border-radius:4px;font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 14px 35px rgba(24,218,72,.18);transition:.2s transform,.2s background;cursor:pointer;border:0}.button:hover{transform:translateY(-2px);background:#7aff91}.button:after{content:'↘';font-size:1rem}.hero .button{margin-top:28px}.hotel-line{font:700 .72rem/1.5 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#91a59a;margin:19px auto 0}.hotel-line b{color:#d8e5dc}.hotel-line i{font-style:normal;color:var(--green);padding:0 8px}
.countdown{display:flex;justify-content:center;gap:1px;margin:47px auto 0;max-width:580px}.countdown-title{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#aebcb1;margin:0 0 10px}.time{min-width:92px;padding:14px 8px;background:rgba(8,16,11,.72);border:1px solid var(--line)}.time strong{font:800 clamp(1.7rem,4vw,2.4rem)/1 'Barlow Condensed',sans-serif;color:var(--green)}.time small{display:block;margin-top:5px;color:#98aa9d;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
section{padding:92px 0;position:relative}.kicker{color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0 0 11px}.section-title{font:800 clamp(2.1rem,4.5vw,4rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0;max-width:780px}.intro{max-width:680px;color:var(--muted);margin:19px 0 0;font-size:1rem}.grid{display:grid;gap:18px}.benefits{grid-template-columns:repeat(3,1fr);margin-top:42px}.card{background:linear-gradient(145deg,rgba(27,45,33,.74),rgba(12,21,15,.9));border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(71,255,104,.15);border-radius:50%;right:-58px;top:-58px}.tag{color:var(--green);font:800 .7rem/1 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase}.card h3{font:800 1.8rem/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:17px 0 12px}.card p{font-size:.89rem;color:var(--muted);margin:0}.section-cta{margin-top:33px}
.steps{background:#0b1710;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps-grid{grid-template-columns:repeat(3,1fr);margin-top:41px}.step{padding:0 22px 0 0}.step+.step{border-left:1px solid var(--line);padding-left:26px}.num{font:700 4.4rem/.75 'Barlow Condensed',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(71,255,104,.45)}.step h3{font:800 1.55rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:15px 0 9px}.step p{font-size:.9rem;color:var(--muted);margin:0}
.offer-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;margin-top:42px}.offer-list{padding:0;list-style:none;margin:0}.offer-list li{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:15px}.offer-list strong{font:800 1.28rem/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--green)}.offer-list span{color:var(--muted);font-size:.9rem}.voucher{padding:34px;background:linear-gradient(140deg,#193f25,#0b1b10);border:1px solid rgba(71,255,104,.38);display:flex;flex-direction:column;justify-content:end}.voucher .big{font:700 clamp(3.6rem,7vw,6.2rem)/.76 'Barlow Condensed',sans-serif;color:var(--green);letter-spacing:-.05em}.voucher h3{font:800 2.1rem/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:17px 0 12px}.voucher p{color:#c4d2c7;font-size:.9rem;margin:0}.validity{margin-top:24px;color:#9aab9f;font-size:.76rem;border-left:2px solid var(--green);padding-left:11px}
.conditions{background:linear-gradient(105deg,#0c1d12,#07110d)}.discount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.discount-card{min-height:210px;padding:25px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(28,59,36,.88),rgba(8,21,12,.96));border:1px solid rgba(116,255,141,.28);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.discount-card:before{content:"";position:absolute;width:160px;height:160px;top:-95px;right:-76px;border:1px solid rgba(71,255,104,.2);border-radius:50%;box-shadow:0 0 38px rgba(71,255,104,.13)}.discount-card>*{position:relative}.discount-card span{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b9d7c0}.discount-card strong{display:block;margin:12px 0 13px;color:var(--green);font:700 clamp(2.5rem,4vw,4rem)/.78 'Barlow Condensed',sans-serif;letter-spacing:-.045em;text-shadow:0 0 24px rgba(71,255,104,.28)}.discount-card strong i{font-style:normal;font-size:.46em;letter-spacing:.03em}.discount-card p{margin:0;color:#d2ddd5;font-size:.82rem;line-height:1.4}.discount-card:hover{transform:translateY(-6px);border-color:rgba(125,255,149,.65);box-shadow:0 19px 36px rgba(0,0,0,.2)}.payment{margin-top:20px;color:var(--muted);font-size:.86rem}.payment b{color:#eaf4ed}.courtesies{grid-template-columns:repeat(2,1fr);margin-top:40px}.courtesy{padding:17px 19px;background:rgba(255,255,255,.025);border-left:2px solid var(--green);font-weight:700;font-size:.88rem}.courtesy small{display:block;color:#98a89d;font-weight:400;margin-top:3px}
.hotels{background:#0a120d}.hotel-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.hotel{min-height:360px;padding:30px;display:flex;flex-direction:column;justify-content:end;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.hotel:before{content:"";position:absolute;inset:0;opacity:.4;background:radial-gradient(circle at 75% 15%,var(--hotel),transparent 34%);transition:.3s}.hotel:hover:before{opacity:.72}.hotel>*{position:relative}.hotel.bella{--hotel:#eac780;background:linear-gradient(150deg,#27201a,#0d100d)}.hotel.aguas{--hotel:#50c8e8;background:linear-gradient(150deg,#10242a,#0c1112)}.hotel.bogari{--hotel:#d24d3d;background:linear-gradient(150deg,#281412,#110d0c)}.hotel h3{font:800 2.18rem/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:16px 0 13px}.hotel p{font-size:.86rem;color:#cbd3cc;margin:0}.hotel .trait{font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;margin-top:21px;color:#fff}
.form-zone{padding:94px 0;background:radial-gradient(circle at 50% 0,rgba(71,255,104,.2),transparent 32%),#09120d}.form-box{max-width:820px;margin:41px auto 0;background:#0b1710;border:1px solid rgba(71,255,104,.35);padding:clamp(24px,5vw,50px)}.form-box .section-title{text-align:center;margin:auto}.form-box .intro{text-align:center;margin:16px auto 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:31px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b7c5ba}.field input{width:100%;background:#07110d;border:1px solid rgba(139,255,163,.25);color:#fff;font:500 .96rem Manrope,sans-serif;padding:15px;border-radius:2px;outline:none}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(71,255,104,.1)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;color:#aebdb1;line-height:1.45}.check input{accent-color:var(--green);margin-top:3px}.check a{color:var(--green);text-decoration:underline}.form .button{grid-column:1/-1;margin-top:8px}.form-note{font-size:.72rem;color:#90a196;text-align:center;margin:14px 0 0}.success{display:none;text-align:center;padding:40px 10px}.success.show{display:block}.success h3{font:800 clamp(2rem,5vw,3.5rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 15px}.success p{color:var(--muted);max-width:490px;margin:0 auto 25px}
.faq{max-width:820px;margin:42px auto 0}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{padding:20px 0;cursor:pointer;font-weight:800;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:'+';color:var(--green);font-size:1.3rem;line-height:.9}.faq details[open] summary:after{content:'−'}.faq p{margin:0 0 20px;color:var(--muted);font-size:.88rem;max-width:680px}
footer{border-top:1px solid var(--line);padding:31px 0 38px;text-align:center}.footer-mark{font:800 .8rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#d6e3d9}.footer-mark b{color:var(--green)}footer p{font-size:.7rem;color:#819086;margin:13px auto 0;max-width:720px}.mini{font-size:.7rem;color:#7e9083;margin-top:8px}
@media(max-width:760px){.hero{min-height:auto;padding-bottom:60px}.hero-center{margin-top:35px}.logo{margin-bottom:-10px}.hero h1{font-size:3.05rem}.hero .lead{font-size:.92rem}.nav-cta{display:none}.countdown{gap:4px}.time{min-width:0;flex:1;padding:12px 3px}.benefits,.steps-grid,.hotel-grid{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.discount-grid{grid-template-columns:repeat(2,1fr);gap:10px}.discount-card{min-height:180px;padding:20px 12px}.discount-card p{font-size:.76rem}.courtesies{grid-template-columns:1fr}.step{padding:0 0 25px}.step+.step{padding:25px 0;border-left:0;border-top:1px solid var(--line)}section{padding:68px 0}.offer-list li{grid-template-columns:1fr;gap:5px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.form .button{grid-column:auto}.topbar{font-size:.64rem}.hotel{min-height:300px}.hero:before{width:520px;height:520px;top:120px}.hero:after{width:680px;height:680px;top:40px}.section-title{font-size:2.55rem}}
.icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(71,255,104,.45);color:var(--green);border-radius:50%;font-size:1.25rem;margin-bottom:17px;background:rgba(71,255,104,.08)}
.benefits .card h3{margin:0 0 12px}
.arrival{display:grid;grid-template-columns:1.08fr .92fr;margin-top:48px;border:1px solid var(--line);background:#0b1710;min-height:330px}.arrival-image{min-height:330px;background:url('../assets/img/casal-check-in-hotel-foz-do-iguacu.jpg') center/cover no-repeat}.arrival-copy{padding:38px;align-self:center}.arrival-copy h3{font:800 clamp(2rem,4vw,3rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:10px 0 13px}.arrival-copy p{color:var(--muted);font-size:.9rem;margin:0}
.courtesy{padding-left:61px;position:relative}.courtesy:before{position:absolute;left:17px;top:17px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:var(--green);border:1px solid rgba(71,255,104,.45);font:800 1rem/1 Arial}.courtesy:nth-child(1):before{content:'✦'}.courtesy:nth-child(2):before{content:'P'}.courtesy:nth-child(3):before{content:'↗'}.courtesy:nth-child(4):before{content:'+'}.courtesy:nth-child(5):before{content:'♡'}.courtesy:nth-child(6):before{content:'◉'}.courtesy:nth-child(7):before{content:'↔'}
@media(max-width:760px){.arrival{grid-template-columns:1fr}.arrival-image{min-height:245px}.arrival-copy{padding:30px}}
.icon-sprite{display:none}.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.courtesy:before{display:none}.courtesy-icon{position:absolute;left:17px;top:17px;width:27px;height:27px;padding:5px;border:1px solid rgba(71,255,104,.45);border-radius:50%;fill:none;stroke:var(--green);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.site-header{position:sticky;top:0;z-index:20;background:rgba(7,17,13,.73);border-bottom:1px solid rgba(124,255,147,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.2)}.site-header nav{height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header .nav-cta{padding:13px 18px;font-size:.68rem;letter-spacing:.07em;white-space:nowrap}.hero{padding-top:48px}
section>.kicker,section>.section-title,section>.intro,section>.wrap>.kicker,section>.wrap>.section-title,section>.wrap>.intro,.form-box .kicker,.form-box .section-title,.form-box .intro{text-align:center;margin-left:auto;margin-right:auto}.section-cta{display:flex;width:max-content;margin-left:auto;margin-right:auto}
.check{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px 0 4px}.check input{width:18px!important;min-width:18px;height:18px;margin:1px 0 0!important;flex:0 0 18px}.check span{display:block;flex:1;text-align:left}
.section-title,.hero h1,.arrival-copy h3{text-wrap:balance}.section-title{max-width:min(940px,100%)}
@media(max-width:760px){.topbar{font-size:.59rem;padding:0}.topbar-message{padding:.46rem 2rem .46rem 0}.site-header nav{height:55px}.site-header .nav-cta{display:inline-flex;padding:11px 12px;font-size:.58rem}.hero{padding-top:36px}.courtesy-icon{top:17px}.faq-zone{padding:74px 0}}
.header-logo{display:block;height:42px;width:auto;max-width:96px}.hotel-logo{display:block;width:min(200px,76%);height:76px;object-fit:contain;object-position:left center;align-self:flex-start;margin:0 0 auto;filter:drop-shadow(0 5px 14px rgba(0,0,0,.25))}
.hero .logo{margin:0 auto 22px}
@keyframes hero-sonar-inner{0%,100%{transform:translateX(-50%) scale(.95);opacity:.48}50%{transform:translateX(-50%) scale(1.07);opacity:1}}@keyframes hero-sonar-outer{0%,100%{transform:translateX(-50%) scale(.97);opacity:.4}50%{transform:translateX(-50%) scale(1.09);opacity:.9}}@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes cta-breathe{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 14px 35px rgba(24,218,72,.18)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.28) inset,0 18px 42px rgba(24,218,72,.34)}}
.hero:before{animation:hero-sonar-inner 5.5s ease-in-out infinite}.hero:after{animation:hero-sonar-outer 7.5s ease-in-out infinite .7s}.hero .logo{animation:logo-float 7s ease-in-out infinite}.hero .button{animation:cta-breathe 4.5s ease-in-out infinite}.card,.hotel,.courtesy{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.card:hover,.hotel:hover,.courtesy:hover{transform:translateY(-5px);border-color:rgba(113,255,136,.42);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.faq-zone{background:linear-gradient(180deg,#060c08,#040805);border-top:1px solid rgba(124,255,147,.2);border-bottom:1px solid rgba(124,255,147,.1);padding:108px 0}.faq-zone .section-title{max-width:700px}.mini a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal.is-visible.discount-card:hover{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:760px){.header-logo{height:36px;max-width:82px}.hotel-logo{width:min(180px,68%);height:68px}.hero .logo{margin-bottom:14px}}
  
.form-feedback{grid-column:1/-1;min-height:1.2em;margin:0;font-size:.8rem;color:#ff8a8a;text-align:center}
