/* Approved landing page packages — Portuguese home only. */
.header{position:fixed}
.header .wordmark{display:none}
.hero.hero-with-packages{height:auto;min-height:0;max-height:none;padding-bottom:36px;isolation:isolate}
.hero-with-packages .hero-content{padding-top:150px;min-height:0;z-index:2}
.hero-with-packages .hero-content h1{font-size:clamp(48px,5vw,73px);font-weight:500;letter-spacing:-3.6px;line-height:1.02;margin-top:23px;max-width:760px}
.hero-with-packages .hero-description{max-width:480px;font-size:14px;line-height:1.85;color:#bcbcbc;margin-top:22px}
.hero-with-packages .hero-picture,.hero-with-packages .hero-blinds{top:90px;bottom:auto;height:min(56vw,790px);min-height:540px}
.hero-with-packages .hero-image,.hero-with-packages .hero-slat img{object-fit:contain;object-position:center top}
.hero-with-packages .hero-shade{background:linear-gradient(90deg,#101010f2 0%,#101010bc 26%,#10101010 72%),linear-gradient(0deg,#101010 1%,#101010e6 24%,transparent 67%)}
.hero-with-packages .hero-hover-zone{top:90px;bottom:auto;height:440px;z-index:1}
.hero-with-packages .lp-offers{z-index:3;margin-top:24px;pointer-events:auto}
.lp-offers{position:relative;margin-top:36px}.lp-offers-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:15px}.lp-offers-top h2{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:2px;color:#c7c7c3}.lp-offers-top p{font-size:10px;color:#969690;line-height:1.5}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lp-offer{position:relative;padding:26px 26px 22px;border:1px solid #ffffff29;background:linear-gradient(145deg,#232323e8,#151515f5);backdrop-filter:blur(15px);transition:transform .3s,border-color .3s;display:flex;flex-direction:column;min-width:0}.lp-offer:hover{transform:translateY(-5px);border-color:#ffffff70}.lp-offer.lp-focus{border-color:#ff641e99;background:linear-gradient(145deg,#30271fe8,#191817f5)}.lp-offer.lp-focus:before{content:"";position:absolute;top:-1px;left:26px;right:26px;height:2px;background:var(--orange)}.lp-offer-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;color:#969692;gap:10px;min-height:18px}.lp-offer-top>span:first-child{color:#bbb}.lp-offer.lp-focus .lp-offer-top>span:last-child{color:var(--orange)}.lp-offer h3{font-size:29px;font-weight:400;letter-spacing:-1px;line-height:1.15;margin-top:12px}.lp-offer-desc{font-size:12px;line-height:1.7;color:#aaa9a6;margin-top:10px;min-height:41px;max-width:290px}.lp-price{font-size:27px;font-weight:400;letter-spacing:-1px;margin-top:21px;line-height:1.2}.lp-price small{font-size:13px;letter-spacing:0;color:#c4c3bf;margin-right:3px}.lp-price-label{margin-top:5px;font-size:9px;color:#8e8d87;letter-spacing:.2px}.lp-offer ul{list-style:none;padding:0;margin:19px 0 21px;display:grid;gap:9px;font-size:11px;line-height:1.4;color:#c7c7c1}.lp-offer li{display:flex;align-items:baseline;gap:9px}.lp-offer li:before{content:"+";font-family:Consolas,monospace;font-size:13px;color:#ff986b;font-weight:400}.lp-offer-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffff3d;padding:0 15px;min-height:45px;font-size:11px;margin-top:auto;transition:background .2s,color .2s,border-color .2s}.lp-offer-button span{font-size:20px;font-weight:400}.lp-offer-button:hover{background:#eee;color:#111;border-color:#eee}.lp-focus .lp-offer-button{background:var(--orange);border-color:var(--orange);color:#131313}.lp-focus .lp-offer-button:hover{background:#ff8650;border-color:#ff8650}.lp-offers-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:20px}.lp-offers-bottom p{color:#85857e;font-size:10px;line-height:1.8;max-width:600px}.lp-help{display:inline-flex;gap:17px;font-size:11px;white-space:nowrap;min-height:44px;align-items:center;border-bottom:1px solid #ffffff25}.lp-help span{color:var(--orange);font-size:19px}
.lp-price-from{margin-top:22px;font-size:11px;line-height:1.5;color:#aaa9a6;letter-spacing:.35px}.lp-offer .lp-price{margin-top:4px;font-size:38px;line-height:1.12;letter-spacing:-1.6px;font-variant-numeric:lining-nums tabular-nums}.lp-offer .lp-price small{font-size:15px;letter-spacing:0;color:#c4c3bf}.lp-offer .lp-price-label{margin-top:6px;font-size:10px}@media(min-width:761px) and (max-width:1050px){.lp-offer .lp-price{font-size:34px}}
.lp-price-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.lp-price-copy{min-width:0}.lp-offer .lp-price-from{margin-top:0}.lp-package-icon{width:100px;height:90px;flex:none;overflow:visible;transition:transform .3s,opacity .3s;opacity:.92}.lp-offer:hover .lp-package-icon{transform:translateY(-3px);opacity:1}@media(min-width:761px) and (max-width:1050px){.lp-package-icon{width:78px;height:85px}.lp-price-row{gap:10px}}@media(max-width:360px){.lp-package-icon{width:82px;height:85px}}

/* Desktop and touch layouts share the same Portuguese package content. */
.hero-with-packages .lp-offers{margin-top:24px}
@media(min-width:1700px){.hero-with-packages .hero-content{padding-top:175px}.hero-with-packages .hero-content h1{font-size:80px}.lp-offer{padding:30px}.lp-offer-desc,.lp-offer ul{font-size:13px}.lp-offer-button{font-size:12px}}
@media(min-width:761px) and (max-width:1050px){.hero-with-packages .hero-content h1{font-size:60px}.lp-offer{padding:23px 20px 20px}.lp-offer h3{font-size:25px}.lp-offer-desc{min-height:61px}}
@media(max-width:760px){
 .hero.hero-with-packages{height:auto;min-height:0;max-height:none;padding-bottom:30px}
 .hero-with-packages .hero-content{padding-top:133px}
 .hero-with-packages .hero-content .eyebrow{font-size:7px;letter-spacing:1.3px;gap:8px}
 .hero-with-packages .hero-content h1{font-size:clamp(34px,8.8vw,58px);letter-spacing:-1.8px;margin-top:25px}
 .hero-with-packages .hero-description{font-size:12px;max-width:330px;margin-top:21px;line-height:1.8}
 .hero-with-packages .hero-picture{top:76px;bottom:auto;height:430px;min-height:0}
 .hero-with-packages .hero-image{object-fit:cover;object-position:67% top;opacity:.6}
 .hero-with-packages .hero-shade{background:linear-gradient(90deg,#101010a6,transparent),linear-gradient(0deg,#101010 42%,transparent 91%)}
 .hero-with-packages .lp-offers{margin-top:30px}
 .lp-offers-top{display:block;padding-bottom:16px}.lp-offers-top h2{font-size:9px;letter-spacing:1.7px}.lp-offers-top p{font-size:10px;margin-top:8px}
 .lp-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lp-offer{padding:25px;backdrop-filter:none}
 .lp-offer h3{font-size:31px}.lp-offer-desc{font-size:13px;min-height:0;max-width:none}
 .lp-offer ul{font-size:12px;gap:10px;margin:22px 0}.lp-offer-button{font-size:12px;min-height:48px;gap:10px}.lp-offer-top{font-size:9px}
 .lp-offers-bottom{flex-direction:column;gap:10px;padding-top:21px}.lp-offers-bottom p{font-size:10px;line-height:1.8}.lp-help{font-size:11px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.lp-offer,.lp-package-icon,.lp-offer-button{transition:none!important;transform:none!important}}
@media(max-width:360px){.lp-price-row{gap:10px}.lp-package-icon{width:70px;height:80px}.lp-offer .lp-price{font-size:34px}}

/* Keep mobile navigation attached to the fixed Portuguese header. */
@media(max-width:760px){.mobile-menu{position:fixed;max-height:calc(100svh - 76px);overflow-y:auto}}
