/* BoheSaxia PWA V2: guest guide + pilot partner studio */
.guest-landing{border-radius:23px;overflow:hidden;background:white;border:1px solid #e1e7dd;box-shadow:0 18px 45px #203d3111}
.guest-cover{min-height:280px;position:relative;overflow:hidden;background:linear-gradient(125deg,#355d49,#244332)}
.guest-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(1.03)}
.guest-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,43,30,.85),rgba(18,43,30,.36) 58%,rgba(18,43,30,.12))}
.guest-cover-content{position:relative;z-index:1;padding:49px clamp(20px,4vw,48px);max-width:670px;color:white}
.guest-kicker{display:inline-flex;gap:9px;color:#e4d1a5;letter-spacing:.13em;font-size:10px;font-weight:800}
.guest-cover h1{color:#fff;font-size:clamp(36px,4.2vw,56px);margin:12px 0 14px;line-height:1.12}
.guest-cover p{font-size:14px;line-height:1.75;color:#eef5ed;max-width:530px}
.guest-host-bar{display:flex;align-items:center;gap:16px;padding:19px 24px;background:#fff;flex-wrap:wrap}
.guest-host-monogram{background:#eff5ed;border-radius:15px;display:grid;place-items:center;flex:0 0 55px;height:55px;color:#b49a60;font-size:27px}
.guest-host-bar>div{display:grid;gap:3px;min-width:0;flex:1}
.guest-host-bar small{color:#a18656;font-size:10px;letter-spacing:.09em;font-weight:800}
.guest-host-bar strong{color:#254432;font:600 22px/1.15 'Playfair Display',Georgia,serif;overflow-wrap:anywhere}
.guest-host-bar span:not(.guest-host-monogram){font-size:11px;color:#6b7b6c}
.guest-host-bar>.btn{max-width:100%}
.guest-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}
.guest-tabs{display:flex;gap:7px;padding:6px;background:#eaf0e7;border-radius:14px;margin:20px 0 16px;overflow-x:auto}
.guest-tabs button{flex:1;white-space:nowrap;text-align:center;border:0;background:transparent;color:#566d5b;font-size:12px;font-weight:800;border-radius:10px;padding:13px 12px;cursor:pointer}
.guest-tabs button.active{background:white;color:#203d31;box-shadow:0 5px 20px #19352514}
.guest-page-content{min-height:200px}
.guest-tips-header{margin:13px 0 17px}
.guest-tips-header h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;line-height:1.12;color:#203d31;margin-bottom:7px}
.guest-tips-header p{font-size:13px;color:#687a6b}
.guest-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.guest-pick{min-width:0;border:1px solid #e1e9df;border-radius:15px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:7px}
.guest-pick-top{display:flex;justify-content:space-between;align-items:center;gap:9px}
.guest-pick-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#edf4eb;font-size:23px}
.guest-pick-region{font-size:9px;color:#718073;font-weight:800;text-align:right}
.guest-pick h4{color:#254734;font:600 22px/1.2 'Playfair Display',Georgia,serif;margin-top:7px}
.guest-pick p{font-size:11px;line-height:1.6;color:#697b6c;flex:1}
.guest-pick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.guest-route-cta{background:#203d31;color:white;display:flex;justify-content:space-between;gap:15px;align-items:center;border-radius:16px;margin-top:15px;padding:20px 22px;flex-wrap:wrap}
.guest-route-cta strong{display:block;font:600 22px 'Playfair Display',Georgia,serif}
.guest-route-cta small{font-size:10px;color:#c5d8c8}
.guest-route-cta .btn{background:white;border-color:white;color:#203d31}
.guest-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guest-info-grid article{background:#fff;border-radius:15px;border:1px solid #e2e8df;padding:20px}
.guest-info-grid article>span{font-size:26px;color:#bb985e}
.guest-info-grid h3{font:600 23px/1.2 'Playfair Display',Georgia,serif;color:#203d31;margin:13px 0 10px}
.guest-info-grid p{font-size:12px;line-height:1.6;color:#69786c}
.guest-partner-panel{background:white;border:1px solid #dee9d9;border-radius:17px;padding:clamp(20px,3vw,36px)}
.guest-partner-panel h2{margin:8px 0 12px;max-width:750px}
.guest-partner-panel>p{color:#667867;font-size:13px;max-width:650px}
.guest-benefit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:19px 0}
.guest-benefit-list span{border-radius:10px;background:#eff5ed;padding:10px 13px;color:#3e6149;font-size:12px;font-weight:800}
.guest-disclaimer{padding:15px 18px;background:#fffaf0;border:1px solid #eadfc4;color:#836f4d;font-size:11px;border-radius:12px;margin-top:21px}
.studio-heading{align-items:flex-start}
.studio-warning{border:1px solid #e9d6b7;background:#fff7e8;padding:11px 14px;border-radius:12px;color:#826640;font-size:11px;font-weight:800}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.75fr);gap:18px;align-items:start}
.studio-right{display:grid;gap:15px;min-width:0}
.studio-card{background:#fff;border:1px solid #e1e9dd;box-shadow:0 12px 35px #1735230c;border-radius:18px;padding:clamp(20px,2.5vw,30px);min-width:0}
.studio-card h2{font-size:32px;color:#203d31;margin:7px 0 22px}
.studio-card h3{font-size:24px;color:#203d31;margin:7px 0 12px}
.studio-card>p,.studio-facts p{font-size:12px;line-height:1.7;color:#6b7d6e}
.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.studio-fields label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#475e4d;min-width:0}
.studio-fields label:nth-child(n+3){grid-column:1/-1}
.studio-fields input,.studio-fields textarea,.studio-input-caption input{display:block;width:100%;border:1px solid #d9e4d7;background:#f9fbf8;border-radius:10px;padding:12px 13px;color:#233d2e;font:500 13px/1.5 Manrope,Arial,sans-serif;outline-offset:2px;min-width:0}
.studio-fields textarea{resize:vertical;min-height:85px}
.studio-tips-heading{margin:24px 0 12px}
.studio-tips-heading h3{font-size:21px;margin:0 0 6px}
.studio-tips-heading p{font-size:12px;color:#647665}
.studio-tip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding:3px}
.tip-choice{display:flex;gap:9px;align-items:flex-start;border:1px solid #e2e9df;border-radius:10px;padding:10px 11px;cursor:pointer;min-width:0}
.tip-choice:has(input:checked){background:#edf5e9;border-color:#a7bfa7}
.tip-choice input{accent-color:#203d31;margin-top:2px;flex-shrink:0}
.tip-choice span{min-width:0;display:grid;gap:3px}
.tip-choice strong{font-size:11px;color:#254734;line-height:1.4}
.tip-choice small{font-size:9px;color:#738273;line-height:1.3}
.studio-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:17px}
.studio-input-caption{display:grid;gap:7px;font-size:11px;color:#435d49;font-weight:800;margin-top:18px}
.studio-hint{font-size:10px!important;color:#778475!important;line-height:1.65!important;margin-top:10px}
.studio-qr .btn{margin-top:11px}
.studio-qr svg{display:block;width:100%;max-width:245px;height:auto;border:1px solid #dfe7d9;margin:auto}
.qr-visual{padding:20px;border:1px solid #dce8d9;border-radius:15px;background:#f5f9f2;margin-top:17px;display:grid;place-items:center}
.qr-caption{font-size:10px;color:#516e58;display:block;text-align:center;margin-top:6px}
.qr-placeholder{margin-top:20px;border:1px dashed #b6c8b4;border-radius:14px;min-height:195px;background:#f4f8f2;display:grid;place-content:center;text-align:center;color:#7b8979;padding:18px}
.qr-placeholder span{font-size:73px;line-height:1;opacity:.25}.qr-placeholder p{font-size:11px;margin:6px 0 0}
@media(max-width:940px){.studio-layout{grid-template-columns:1fr}.studio-right{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-cover{min-height:235px}}
@media(max-width:660px){.guest-cover-content{padding:36px 21px}.guest-cover h1{font-size:36px}.guest-cover p{font-size:12px}.guest-cover{min-height:245px}.guest-host-bar{padding:16px}.guest-host-monogram{width:45px;height:45px;flex-basis:45px}.guest-host-bar strong{font-size:19px}.guest-host-bar>.btn{width:100%}.guest-tabs button{font-size:10px;padding:11px 9px}.guest-picks-grid,.guest-info-grid,.guest-benefit-list,.studio-fields,.studio-tip-list,.studio-right{grid-template-columns:1fr}.studio-fields label:nth-child(n+3){grid-column:auto}.studio-card{padding:19px}.guest-pick h4{font-size:21px}.guest-route-cta{padding:18px}.studio-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.guest-cover *,.guest-tabs *{transition:none!important}}
