.tap-page{color:var(--ivory);background:#06110e;overflow:hidden}.tap-hero{isolation:isolate;min-height:780px;position:relative}.tap-hero>img{z-index:-3;object-fit:cover}.tap-shade{z-index:-2;background:linear-gradient(90deg,#04100ff7 0%,#04100fd9 42%,#04100f35 72%),linear-gradient(#0000 65%,#06110e);position:absolute;inset:0}.tap-hero-grid{grid-template-columns:1fr 420px;align-items:center;gap:58px;padding-block:75px;display:grid}.tap-hero h1{letter-spacing:-.055em;max-width:700px;margin:8px 0 20px;font-size:clamp(70px,7vw,108px);line-height:.9}.tap-hero-grid>div>p:not(.guide-kicker){max-width:650px;color:var(--ivory-dim);font-size:19px;line-height:1.65}.tap-facts{grid-template-columns:repeat(3,1fr);max-width:710px;margin:30px 0;display:grid}.tap-facts span{border:1px solid var(--line-strong);background:#071814cc;gap:4px;padding:14px;display:grid}.tap-facts strong{color:var(--lime);font:400 27px var(--font-serif)}.tap-facts small{color:var(--sage);font-size:12px;line-height:1.4}.tap-hero .button{align-items:center;gap:8px;display:inline-flex}.tap-hero .button svg{width:16px}.tap-hero aside{background:#071814f1;border:1px solid #c7f36b88;border-radius:10px;padding:25px}.tap-hero aside h2{font-size:31px}.tap-hero aside>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:grid}.tap-hero aside nav{display:flex}.tap-hero aside button{border:1px solid var(--line-strong);width:42px;color:var(--ivory);background:#06110e;padding:8px}.tap-hero aside button.active{color:#06110e;background:var(--lime)}.tap-hero output{border-left:2px solid var(--lime);color:var(--sage);margin:14px 0;padding:12px;font-size:13px;line-height:1.5;display:block}.tap-hero aside>a,.tap-panels article>a{color:#06110e;background:var(--lime);justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.tap-hero aside svg,.tap-panels article>a svg{width:15px}.tap-notice{background:#09222b;border-block:1px solid #62a9c855}.tap-notice>div{align-items:center;gap:12px;padding-block:18px;display:flex}.tap-notice svg{color:#6fc2e8}.tap-notice strong{font-size:14px}.tap-page section:not(.tap-hero):not(.tap-build):not(.tap-benefits):not(.tap-sources){padding-block:82px}.tap-page section h2{margin:0 0 27px;font-size:clamp(46px,4.5vw,66px)}.tap-how>div,.tap-time>div,.tap-benefits .guide-shell>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.tap-how article,.tap-panels article,.tap-benefits article{border:1px solid var(--line-strong);background:#091713;border-radius:9px;padding:25px}.tap-how article b{color:var(--lime)}.tap-how h3,.tap-benefits h3{font-size:27px}.tap-how p,.tap-benefits p{color:var(--sage);font-size:14px;line-height:1.65}.tap-icon{background:url(/stopover-programs/tap-portugal-stopover/icons-v1.webp) 0 0/400% 200% no-repeat;width:62px;height:62px;display:block}.ti-1{background-position:0 0}.ti-2{background-position:33.333% 0}.ti-3{background-position:66.666% 0}.ti-4{background-position:100% 0}.ti-5{background-position:0 100%}.ti-6{background-position:33.333% 100%}.ti-7{background-position:66.666% 100%}.ti-8{background-position:100% 100%}.tap-cities{border-top:1px solid var(--line-strong)}.tap-cities>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tap-cities article{border-radius:10px;min-height:510px;position:relative;overflow:hidden}.tap-cities img{object-fit:cover;width:200%!important;max-width:none!important}.tap-cities .city-1 img{left:0!important}.tap-cities .city-2 img{left:-100%!important}.tap-cities article:after,.tap-time article:after{content:"";background:linear-gradient(#0000 40%,#06110eee);position:absolute;inset:0}.tap-cities article>div{z-index:2;position:absolute;bottom:25px;left:25px;right:25px}.tap-cities h3{font-size:48px}.tap-cities span{color:var(--ivory-dim);font-size:15px;line-height:1.6}.tap-build{border-block:1px solid var(--line-strong);background:#091713;padding-block:70px}.tap-build>.guide-shell{grid-template-columns:.6fr 1.4fr;align-items:center;gap:35px;display:grid}.tap-build>.guide-shell>div{grid-template-columns:repeat(5,1fr);display:grid}.tap-build span{text-align:center;justify-items:center;gap:8px;display:grid}.tap-build b{font-size:13px}.tap-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tap-yesno{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tap-yesno p{color:var(--sage);gap:8px;font-size:14px;line-height:1.5;display:flex}.tap-yesno svg{width:16px;color:var(--lime);flex:none}.tap-yesno p>b{color:#ef813b}.tap-step{grid-template-columns:34px 1fr;gap:11px;margin:15px 0;display:grid}.tap-step>b{color:#06110e;background:var(--lime);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.tap-step span{gap:3px;display:grid}.tap-step small{color:var(--sage);font-size:13px}.tap-time{border-top:1px solid var(--line-strong)}.tap-time>div{grid-template-columns:repeat(4,1fr)}.tap-time article{border-radius:9px;min-height:390px;position:relative;overflow:hidden}.tap-time img{object-fit:cover;width:400%!important;max-width:none!important}.tap-time .time-1 img{left:0!important}.tap-time .time-2 img{left:-100%!important}.tap-time .time-3 img{left:-200%!important}.tap-time .time-4 img{left:-300%!important}.tap-time article>div{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.tap-time h3{font-size:31px}.tap-time p{font-size:14px;line-height:1.55}.tap-benefits{border-block:1px solid var(--line-strong);background:linear-gradient(100deg,#0d342c,#09201b);padding-block:75px}.tap-benefits .guide-shell>div{grid-template-columns:repeat(3,1fr)}.tap-before-faq{grid-template-columns:.75fr 1.25fr;gap:14px;display:grid}.tap-before-faq>article{border:1px solid var(--line-strong);background:#091713;border-radius:9px;padding:27px}.tap-before-faq>article:first-child p{border-bottom:1px solid var(--line);color:var(--sage);align-items:center;gap:9px;padding:10px 0;font-size:14px;display:flex}.tap-before-faq svg{width:16px;color:var(--lime)}.tap-before-faq details{border-top:1px solid var(--line)}.tap-before-faq summary{min-height:58px;color:var(--ivory-dim);cursor:pointer;grid-template-columns:1fr auto;align-items:center;font-size:15px;list-style:none;display:grid}.tap-before-faq summary b{color:var(--lime)}.tap-before-faq details p{color:var(--sage);font-size:14px;line-height:1.6}.tap-sources{border-block:1px solid var(--line-strong);color:#0a211b;background:#efe8d8;padding-block:65px}.tap-sources>.guide-shell{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:10px;display:grid}.tap-sources h2{font-size:40px!important}.tap-sources p{font-size:13px}.tap-sources a{border:1px solid #0a211b44;border-radius:7px;justify-content:space-between;align-items:center;padding:14px;font-size:13px;font-weight:700;display:flex}.tap-sources svg{width:14px}@media (max-width:1050px){.tap-hero-grid{grid-template-columns:1fr 390px}.tap-build>.guide-shell,.tap-panels{grid-template-columns:1fr}.tap-sources>.guide-shell{grid-template-columns:1fr 1fr}}@media (max-width:720px){.tap-page .guide-article-header{grid-template-columns:1fr auto;width:calc(100% - 28px);display:grid}.tap-page .guide-article-header>nav,.tap-page .guide-header-tools>.button,.tap-page .guide-header-tools>.language-selector{display:none}.tap-page .guide-header-tools .mobile-menu{display:block}.tap-hero{min-height:auto}.tap-hero-grid{grid-template-columns:1fr;padding-block:50px}.tap-hero h1{font-size:clamp(53px,15vw,74px)}.tap-hero-grid>div>p:not(.guide-kicker){font-size:17px}.tap-facts,.tap-how>div,.tap-cities>div,.tap-build>.guide-shell>div,.tap-panels,.tap-time>div,.tap-benefits .guide-shell>div,.tap-before-faq,.tap-sources>.guide-shell{grid-template-columns:1fr}.tap-page section:not(.tap-hero):not(.tap-build):not(.tap-benefits):not(.tap-sources){padding-block:64px}.tap-cities article{min-height:430px}.tap-time article{min-height:360px}.tap-yesno{grid-template-columns:1fr}.tap-sources>.guide-shell{gap:9px}}.tap-cities article,.tap-time article{position:relative!important}.tap-cities img,.tap-time img{height:100%!important;position:absolute!important;top:0!important;bottom:auto!important}.tap-icon{background-image:url(/stopover-programs/tap-portugal-stopover/icons-v2.webp)}
