/* Commercial landing page for tourism partners. */
.partner-page{--partner-ink:#173b35;--partner-green:#216153;--partner-paper:#f8f8f4;--partner-line:#d9dfd9;background:var(--partner-paper);color:var(--partner-ink)}
.partner-page .navbar{background:rgba(248,248,244,.94);border-bottom:1px solid rgba(23,59,53,.12);box-shadow:none}.partner-page .navbar .logo-visit{color:#62736d}.partner-page .navbar .logo-ps,.partner-page .navbar .nav-links a{color:var(--partner-ink)}.partner-page .navbar .nav-links a:hover,.partner-page .navbar .nav-links a.is-active{color:var(--partner-green);background:#eef1eb}.partner-page .navbar .nav-cta{color:var(--partner-ink);background:transparent;border:1px solid var(--partner-line);box-shadow:none}.partner-page .nav-toggle span{background:var(--partner-ink)}
.partner-page .partner-hero{min-height:min(720px,calc(100svh - 20px));margin:92px 20px 0;padding:145px 0 104px;border-radius:24px;overflow:hidden;isolation:isolate;background:#173b35 url('../images/praias/porto-seguro/porto-seguro-ba.webp') center/cover}.partner-page .partner-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,32,30,.91),rgba(8,32,30,.55) 54%,rgba(8,32,30,.1))}.partner-page .partner-hero .container{max-width:1280px}.partner-page .guide-hero h1{max-width:800px;font-family:var(--font-display);font-size:clamp(3.8rem,6.5vw,6.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.partner-page .guide-hero p{max-width:590px;font-size:1rem;line-height:1.8}.partner-page .guide-actions .btn{min-height:50px;padding:14px 22px}.partner-page .guide-actions .btn-primary{background:#f5f5eb;color:var(--partner-ink);box-shadow:none}.partner-page .guide-actions .btn-ghost{border-color:rgba(255,255,255,.55);background:rgba(8,32,30,.2)}
.partner-page main{background:var(--partner-paper)}.partner-page main>.section{padding:84px 0 110px}.partner-page .guide-content{max-width:1040px}.partner-page .guide-content>.label,.partner-page .guide-content>h2,.partner-page .guide-content>p,.partner-page .guide-content>.guide-list,.partner-page .guide-content>.notice-box{max-width:720px;margin-inline:auto}.partner-page .guide-content>h2,.partner-page .partner-process h2{color:var(--partner-ink);font-family:var(--font-display);font-size:clamp(2.5rem,4.1vw,3.9rem);font-weight:500;letter-spacing:-.04em}.partner-page .guide-content>p{color:#465b54;font-size:1.02rem;line-height:1.82}.partner-page .guide-grid{gap:0;margin-top:44px;border-top:1px solid var(--partner-line);border-bottom:1px solid var(--partner-line)}.partner-page .guide-card{min-height:220px;padding:30px 25px;border:0;border-right:1px solid var(--partner-line);border-radius:0;background:transparent;box-shadow:none}.partner-page .guide-card:last-child{border-right:0}.partner-page .guide-card:hover{transform:none;background:#eef1eb;box-shadow:none}.partner-page .guide-card h3{color:var(--partner-ink);font-family:var(--font-display);font-size:1.7rem;font-weight:500}.partner-page .guide-card p{color:#526760;line-height:1.7}.partner-page .guide-list{gap:0;border-top:1px solid var(--partner-line)}.partner-page .guide-list li{padding:17px 0 17px 22px;border-bottom:1px solid var(--partner-line);border-left:0;border-radius:0;background:transparent;color:#465b54}.partner-page .notice-box{margin-top:42px;border:1px solid var(--partner-line);border-left:3px solid #96704d;background:#eff2ed;box-shadow:none}.partner-page .partner-process{margin:92px auto;max-width:1040px;padding:56px 0;border-top:1px solid var(--partner-line);border-bottom:1px solid var(--partner-line)}.partner-page .partner-process h2{max-width:620px;margin:16px 0 40px}.partner-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.partner-process-grid article{padding:24px 26px;border-right:1px solid var(--partner-line)}.partner-process-grid article:last-child{border-right:0}.partner-process-grid span{color:#96704d;font-size:.72rem;letter-spacing:.12em}.partner-process-grid h3{margin:12px 0 8px;color:var(--partner-ink);font-family:var(--font-display);font-size:1.55rem;font-weight:500}.partner-process-grid p{color:#526760;font-size:.9rem;line-height:1.65}
@media(max-width:768px){.partner-page .partner-hero{min-height:650px;margin:82px 10px 0;padding:112px 24px 76px;border-radius:18px}.partner-page .guide-hero h1{font-size:clamp(3.2rem,11vw,4.7rem)}.partner-page main>.section{padding:54px 0 72px}.partner-page .guide-grid,.partner-process-grid{grid-template-columns:1fr}.partner-page .guide-card,.partner-process-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--partner-line)}.partner-page .guide-card:last-child,.partner-process-grid article:last-child{border-bottom:0}.partner-page .partner-process{margin:64px auto;padding:42px 0}}
