/* PODCO v11.30 — minimal navigation + Stays/Activities hero correction.
   Built on v11.27. Do not replace the working search/map/hosting architecture. */
:root{--p29-blue:#0b356a;--p29-teal:#087f91;--p29-paper:#fbfeff;--p29-muted:#60778a;--p29-line:#d8e8ee}

/* HOME / STAYS HERO — scenic accommodation imagery, search remains the focal control */
body.podco-stays-mode .search-stage,
body[data-podco-mode="stays"] .search-stage{
  min-height:500px!important;
  background:
    linear-gradient(180deg,rgba(4,23,45,.20) 0%,rgba(4,23,45,.34) 54%,rgba(4,23,45,.28) 100%),
    url('https://images.pexels.com/photos/19737856/pexels-photo-19737856.jpeg?auto=compress&cs=tinysrgb&w=1800') center 58%/cover no-repeat!important;
  color:#fff;
  isolation:isolate;
}
body.podco-stays-mode .search-stage:before,
body[data-podco-mode="stays"] .search-stage:before{display:none!important}
body.podco-stays-mode .search-stage .eyebrow,
body.podco-stays-mode .search-stage .intro,
body[data-podco-mode="stays"] .search-stage .eyebrow,
body[data-podco-mode="stays"] .search-stage .intro{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
body.podco-stays-mode .search-stage h1,
body[data-podco-mode="stays"] .search-stage h1{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.46)}
body.podco-stays-mode .trust-row,
body[data-podco-mode="stays"] .trust-row{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.4)}

.podco-search-type-switch{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:calc(100% - 24px);margin:0 auto 18px;padding:5px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.18);position:relative;z-index:4}
.podco-search-type-switch a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:116px;padding:10px 17px;border-radius:999px;text-decoration:none;color:#17324e;font-weight:850;font-size:14px;line-height:1}
.podco-search-type-switch a.active{background:#0b356a;color:#fff}
.podco-search-type-switch .mode-icon{font-size:17px;line-height:1}

/* Keep the original v11.27 search card fully available over the hero. */
body.podco-stays-mode .search-shell,
body[data-podco-mode="stays"] .search-shell{box-shadow:0 20px 55px rgba(0,0,0,.28)!important}

/* ACTIVITIES — same marketplace structure, different relevant imagery. */
.podco-activities-page{min-height:100vh;background:#fbfeff;padding-bottom:110px;color:#17324e}
.podco-activities-hero{position:relative;min-height:500px;padding:64px clamp(18px,5vw,72px) 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(8,25,42,.18),rgba(8,25,42,.52)),url('https://images.pexels.com/photos/31653082/pexels-photo-31653082.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover no-repeat;overflow:visible}
.podco-activities-hero h1{margin:12px auto 8px;max-width:920px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:1.01;letter-spacing:-.035em;text-shadow:0 3px 22px rgba(0,0,0,.38)}
.podco-activities-hero>p{max-width:650px;margin:0 auto 25px;font-size:18px;font-weight:650;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.podco-activities-hero .podco-search-type-switch{margin-bottom:22px}
.podco-activity-search{width:min(1100px,96vw);display:grid;grid-template-columns:1.45fr 1fr 1fr 68px;align-items:stretch;background:#fff;border-radius:22px;padding:0;box-shadow:0 20px 55px rgba(0,0,0,.25);overflow:hidden;text-align:left;color:#17324e}
.podco-activity-search label{min-width:0;padding:15px 20px;border-right:1px solid #e2e8ec;display:grid;gap:6px}
.podco-activity-search label>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#17324e}
.podco-activity-search input,.podco-activity-search select{min-width:0;width:100%;border:0;outline:0;background:#fff;color:#17324e;font-size:14px}
.podco-activity-search button{border:0;background:#087f91;color:#fff;font-size:26px;font-weight:900;cursor:pointer}
.podco-activities-content{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:36px 0 70px}
.podco-activities-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.podco-activities-head h2{margin:0;font-size:34px;letter-spacing:-.02em}.podco-activities-head p{margin:5px 0 0;color:#60778a}
.podco-activity-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.podco-activity-empty{grid-column:1/-1;border:1px solid #d8e8ee;background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:0 12px 35px rgba(7,55,101,.06)}
.podco-activity-empty h3{margin:0 0 7px;font-size:23px}.podco-activity-empty p{margin:0;color:#60778a;line-height:1.6}
.podco-activity-card{overflow:hidden;border:1px solid #d8e8ee;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(7,55,101,.08)}.podco-activity-card img{width:100%;height:215px;object-fit:cover}.podco-activity-card .copy{padding:16px}.podco-activity-card h3{margin:0 0 6px;font-size:20px}.podco-activity-card p{margin:0 0 9px;color:#60778a}.podco-activity-card strong{color:#0b356a}

/* Clear, compact mode switch inside hosting. */
.podco-host-guest-switch{display:inline-flex!important;align-items:center;gap:8px;width:max-content;margin:0 0 12px;padding:9px 13px;border:1px solid #cddfe7;border-radius:999px;background:#fff;color:#0b356a!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(7,55,101,.07)}
.podco-host-guest-switch .switch-icon{font-size:18px;line-height:1}

/* Messages page is deliberately simple and uses existing booking conversations. */
.podco-messages-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 120px}.podco-messages-page h1{font-size:clamp(42px,7vw,68px);line-height:1;margin:8px 0}.podco-messages-page>.lead{color:#60778a;font-size:18px;margin-bottom:24px}.podco-message-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px}.podco-message-list,.podco-message-view{border:1px solid #d8e8ee;border-radius:22px;background:#fff;overflow:hidden;min-height:470px}.podco-message-list h2,.podco-message-view h2{margin:0;padding:18px;border-bottom:1px solid #e3ecef;font-size:20px}.podco-message-row{display:block;width:100%;padding:16px 18px;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:left;color:#17324e;cursor:pointer}.podco-message-row strong,.podco-message-row span,.podco-message-row small{display:block}.podco-message-row span{margin-top:4px;color:#60778a}.podco-message-row small{margin-top:4px;color:#8496a5}.podco-message-view .empty{padding:34px;color:#60778a;text-align:center}.podco-message-stream{padding:18px;display:grid;gap:10px}.podco-message-bubble{width:max-content;max-width:80%;padding:10px 13px;border-radius:15px;background:#eef5f8;color:#17324e}.podco-message-bubble.mine{margin-left:auto;background:#e6f4fb}.podco-message-compose{display:flex;gap:9px;padding:14px;border-top:1px solid #e3ecef}.podco-message-compose input{flex:1;min-width:0;border:1px solid #cadbe2;border-radius:13px;padding:11px 12px}.podco-message-compose button{border:0;border-radius:13px;background:#0b356a;color:#fff;padding:0 16px;font-weight:850}

@media(max-width:800px){
  body.podco-stays-mode .search-stage,body[data-podco-mode="stays"] .search-stage{min-height:470px!important;padding-top:32px!important;background-position:center!important}
  body.podco-stays-mode .search-stage h1,body[data-podco-mode="stays"] .search-stage h1{font-size:clamp(37px,11vw,50px)!important}
  .podco-search-type-switch{margin-bottom:14px}.podco-search-type-switch a{min-width:104px;padding:9px 14px;font-size:13px}
  .podco-activities-hero{min-height:480px;padding:36px 14px 34px;background-position:center}.podco-activities-hero h1{font-size:clamp(38px,11vw,52px)}.podco-activities-hero>p{font-size:15px}
  .podco-activity-search{grid-template-columns:1fr;border-radius:20px;overflow:hidden}.podco-activity-search label{border-right:0;border-bottom:1px solid #e2e8ec;padding:12px 16px}.podco-activity-search button{min-height:54px;font-size:23px}
  .podco-activities-content{width:min(100% - 28px,1180px);padding-top:25px}.podco-activities-head{align-items:flex-start;flex-direction:column}.podco-activities-head h2{font-size:30px}.podco-activity-results{grid-template-columns:1fr}
  .podco-message-grid{grid-template-columns:1fr}.podco-message-view{min-height:360px}
  .podco-host-guest-switch{margin-top:2px;margin-bottom:13px}
}


/* v11.30 — consistent marketplace surfaces */
html,body{background:#f5f7f5}
.podco-account-shell,.podco-help-shell,.podco-host-destination,.dashboard-page{box-sizing:border-box}
.podco-account-shell,.podco-help-shell{background:#f5f7f5}
.podco-account-grid,.podco-help-grid{gap:14px!important}
.podco-account-tile,.podco-help-tile{
  position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 24px!important;grid-template-rows:auto auto!important;
  column-gap:14px!important;align-items:center!important;min-height:118px!important;padding:18px!important;background:#fff!important;
  border:1px solid #d8e4e1!important;border-radius:22px!important;color:#0b356a!important;text-decoration:none!important;
  box-shadow:0 7px 22px rgba(13,52,77,.035)!important;transition:transform .14s ease,box-shadow .14s ease!important
}
.podco-account-tile:hover,.podco-help-tile:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(13,52,77,.07)!important}
.podco-setting-icon{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f7f5;font-size:23px;line-height:1}
.podco-setting-arrow{grid-column:3;grid-row:1/3;font-size:28px;font-weight:500;color:#0b356a;justify-self:end}
.podco-account-tile strong,.podco-help-tile strong{grid-column:2!important;margin:0 0 5px!important;font-family:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,sans-serif!important;font-size:21px!important;font-weight:900!important}
.podco-account-tile>span:not(.podco-setting-icon):not(.podco-setting-arrow),.podco-help-tile>span:not(.podco-setting-icon):not(.podco-setting-arrow){grid-column:2!important;color:#647a8b!important;line-height:1.35!important;font-weight:650!important}
.podco-account-shell .podco-kyc-banner{display:none!important}

/* Search tab gets the same scenic background as the home search experience. */
body.podco-stays-search-page{background:#f5f7f5!important}
body.podco-stays-search-page .podco-fast-shell{max-width:none!important;margin:0!important;padding:52px max(20px,calc((100vw - 1240px)/2)) 110px!important;background:
 linear-gradient(180deg,rgba(5,26,47,.18) 0,rgba(5,26,47,.34) 440px,#f5f7f5 440px,#f5f7f5 100%),
 url('https://images.pexels.com/photos/19737856/pexels-photo-19737856.jpeg?auto=compress&cs=tinysrgb&w=1800') center top/100% 440px no-repeat!important}
body.podco-stays-search-page .podco-fast-search{max-width:1240px;margin:0 auto 110px!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}
body.podco-stays-search-page .podco-fast-toolbar,body.podco-stays-search-page .results-layout{max-width:1240px;margin-left:auto!important;margin-right:auto!important}

/* Host workspace: every destination is a white rounded workspace card. */
.podco-host-destination{background:#f5f7f5!important}
.podco-host-destination .page-hero,.podco-host-hero{background:#fff!important;border:1px solid #d8e4e1!important;border-radius:24px!important;padding:22px!important;box-shadow:0 8px 26px rgba(13,52,77,.04)!important}
.host-page-panel,.dashboard-card,.podco-host-metrics>article,.host-destination-card,.podco-host-quick>a{background:#fff!important;border:1px solid #d8e4e1!important;border-radius:22px!important;box-shadow:0 7px 22px rgba(13,52,77,.035)!important}
.podco-host-quick>a{padding:17px 16px!important;min-height:86px!important;grid-template-columns:48px 1fr 26px!important}
.podco-host-quick>a>b{width:44px!important;height:44px!important;font-size:22px!important}
.podco-host-quick strong{font-size:18px!important}.podco-host-quick small{font-size:14px!important;margin-top:4px!important;line-height:1.35!important}
.podco-host-tabs{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}.podco-host-tabs::-webkit-scrollbar{display:none}

/* Payout management */
.podco-payout-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:16px}
.podco-payout-card{background:#fff;border:1px solid #d8e4e1;border-radius:22px;padding:20px}
.podco-payout-card h3{margin:0 0 7px;color:#0b356a;font-size:22px}.podco-payout-card p{margin:0 0 14px;color:#647a8b;line-height:1.5}
.podco-payout-form{display:grid;gap:11px}.podco-payout-form label{display:grid;gap:6px;color:#17324e;font-weight:800}.podco-payout-form input,.podco-payout-form select{width:100%;box-sizing:border-box;border:1px solid #ccdcd9;border-radius:13px;padding:12px 13px;background:#fff;font:inherit;color:#17324e}
.podco-payout-form button{min-height:46px}.podco-payout-note{min-height:20px;color:#60778a;font-weight:700}.podco-payout-note.error{color:#a53030}
.podco-method-list{display:grid;gap:9px;margin-top:10px}.podco-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8e5;border-radius:15px;padding:13px}.podco-method-row strong,.podco-method-row span{display:block}.podco-method-row span{color:#647a8b;font-size:13px;margin-top:3px}.podco-method-status{font-size:11px!important;font-weight:900!important;text-transform:uppercase;color:#0b7a83!important}

/* Map: calm Airbnb-like monochrome layer. */
.podco-modern-map-shell{background:#e8ecec!important}
.podco-modern-map-canvas .maplibregl-canvas{filter:grayscale(1) saturate(0) contrast(.72) brightness(1.12)!important;opacity:.70!important}
.podco-modern-map-canvas .maplibregl-control-container{filter:grayscale(1)!important}
.podco-map-search-area{position:absolute;z-index:35;top:14px;left:50%;transform:translateX(-50%);border:1px solid rgba(10,48,79,.18);border-radius:999px;padding:10px 15px;background:#fff;color:#0b356a;font-weight:900;box-shadow:0 8px 22px rgba(7,53,90,.18);white-space:nowrap}
.podco-map-search-area[hidden]{display:none!important}.podco-map-status{top:58px!important;background:#0b356a!important}

@media(max-width:800px){
 .podco-account-grid,.podco-help-grid{grid-template-columns:1fr!important}
 .podco-account-tile,.podco-help-tile{min-height:108px!important;padding:16px!important;grid-template-columns:48px minmax(0,1fr) 22px!important}
 .podco-setting-icon{width:42px;height:42px;font-size:21px}.podco-account-tile strong,.podco-help-tile strong{font-size:19px!important}
 body.podco-stays-search-page .podco-fast-shell{padding:26px 14px 105px!important;background:linear-gradient(180deg,rgba(5,26,47,.18) 0,rgba(5,26,47,.36) 560px,#f5f7f5 560px,#f5f7f5 100%),url('https://images.pexels.com/photos/19737856/pexels-photo-19737856.jpeg?auto=compress&cs=tinysrgb&w=1200') center top/auto 560px no-repeat!important}
 body.podco-stays-search-page .podco-fast-search{margin-bottom:72px!important}
 .podco-payout-actions{grid-template-columns:1fr}.podco-host-destination .page-hero{padding:18px!important}.host-page-panel{padding:18px!important}
 .podco-map-search-area{top:10px;padding:9px 13px;font-size:12px}.podco-map-status{top:52px!important}
}

/* Carry the same white-card language through account/help subpages. */
.podco-detail-shell>section,.podco-verify-shell>section,.podco-inline-card,.podco-wallet-hero,.podco-host-wallet-v115,.podco-v112-card{
  background:#fff!important;border:1px solid #d8e4e1!important;border-radius:22px!important;box-shadow:0 7px 22px rgba(13,52,77,.035)!important
}
.podco-detail-shell,.podco-verify-shell{background:#f5f7f5!important}
