/* v775 — Mobile home "trip box" + short page (approved design "Home · Phone v3"). <=900px only; loaded after
   home-mobile-v756.css. Desktop (>=901px) never loads this file. Section visibility stays on the Admin flags in index.html. */
@media (max-width:900px){
  html body.home-page.travel-edit-v724 #te733-mobile-home{background:#FFFFFF}
  html body.home-page.travel-edit-v724{background:#FFFFFF!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-intro h1,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-head h2{font-family:Georgia,'Times New Roman',serif!important}

  /* ---- hero / trip box ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;margin:0;padding:18px 16px 20px;border-radius:0 0 28px 28px;background:radial-gradient(120% 70% at 100% 0%,#123E7A 0%,#062B5C 60%);color:#FFFFFF}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero::before{content:"";position:absolute;right:-20px;top:8px;width:210px;height:120px;opacity:.14;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 120'%3E%3Cpath d='M0 110 L50 50 L80 80 L120 20 L210 110 Z' fill='%23FFB37A'/%3E%3Ccircle cx='170' cy='28' r='14' fill='%23FFB37A'/%3E%3C/svg%3E") no-repeat center/contain}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero>*{position:relative}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero .te733-kicker{margin:0;color:#FFB37A;font-size:12px;letter-spacing:.1em}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero h1{margin:-6px 0 0;max-width:330px;color:#FFFFFF;font-size:29px;line-height:1.12;font-weight:600}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero>p:not(.ys775-trust){display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:16px;background:rgba(255,255,255,.1)}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs:not(:has(button)){display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:8px 2px;border:0;border-radius:12px;background:transparent;color:#DCE6F5;font:700 12.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs button .ys756-ic{color:#FFB37A}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs button[aria-selected="true"]{background:#FFFFFF;color:#062B5C;box-shadow:0 2px 8px rgba(6,43,92,.18)}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-tabs button[aria-selected="true"] .ys756-ic{color:#F56A00}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box{border-radius:18px;background:#FFFFFF;color:#062B5C;box-shadow:0 16px 30px rgba(2,12,30,.28)}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box:not(:has(.ys775-panel)){display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-panel{display:flex;flex-direction:column;gap:10px;padding:12px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-panel[hidden]{display:none!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-card{margin:0;padding:12px;border:0;border-radius:18px;background:transparent;box-shadow:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-city-field{min-height:58px;border-radius:12px;background:#F5F8FC}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-fields label{min-height:58px;padding:8px 12px;border-radius:12px;background:#F5F8FC}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-fields label:nth-child(3){grid-column:1/-1;min-height:58px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-fields input,html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-fields select{min-height:30px;font-size:15.5px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-primary{width:100%;min-height:52px;margin-top:2px;border:0;border-radius:14px;background:#F56A00;color:#FFFFFF;font:800 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-stay-card .te733-primary{margin-top:10px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-box .te733-primary[hidden]{display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 12px;border-radius:12px;background:#F5F8FC}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field small{color:#5E6B7C;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field select,html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field input,html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field textarea{width:100%;min-width:0;min-height:30px;padding:0;border:0;outline:0;background:transparent;color:#062B5C;font:700 15.5px/1.3 Inter,system-ui,sans-serif;-webkit-appearance:none;appearance:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-field textarea{min-height:66px;resize:none;font-weight:500;color:#10223E}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:12px;background:#F1EADF}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-seg button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#475569;font:600 13.5px Inter,system-ui,sans-serif}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-seg button.is-on{background:#FFFFFF;color:#062B5C;font-weight:700;box-shadow:0 1px 4px rgba(6,43,92,.1)}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-chips{display:flex;flex-wrap:wrap;gap:6px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-chips button{padding:6px 10px;border:1px solid #E0D5C2;border-radius:999px;background:#FFFFFF;color:#062B5C;font:600 13px Inter,system-ui,sans-serif}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:0;color:#DCE6F5;font-size:12.5px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-trust[hidden]{display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-trust span::before{content:"✓";margin-right:5px;color:#7FD1A8;font-weight:800}

  /* moved into the trip box: quick links, trip tools and taxi banner (their Admin flags now drive the tabs) */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-quick,html body.home-page.travel-edit-v724 #te733-mobile-home #te733-triptools,html body.home-page.travel-edit-v724 #te733-mobile-home #te733-services{display:none!important}

  /* ---- section rhythm ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-section,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual{padding:26px 16px 0}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-head h2{font-size:22px;line-height:1.2}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-head small{font-size:12px;letter-spacing:.1em}

  /* ---- popular destinations: photo tiles (1 big + 2x2), filters hidden ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-tabs{display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;padding:0;overflow:visible}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-card{position:relative;flex:none;height:132px;border:0;border-radius:18px;overflow:hidden;background:#062B5C}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-card:first-child{grid-column:1/-1;height:190px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-card:nth-child(n+6){display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-media{position:absolute;inset:0;height:auto;display:block}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-media img{width:100%;height:100%;object-fit:cover}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-media::after{content:"";position:absolute;inset:auto 0 0 0;height:70%;background:linear-gradient(180deg,rgba(6,43,92,0),rgba(6,43,92,.88));pointer-events:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home #te733-discover .te733-city-card:first-child .te733-media::before{content:"TOP PICK";position:absolute;left:10px;top:10px;z-index:2;padding:4px 9px;border-radius:999px;background:#F56A00;color:#FFFFFF;font-size:11px;font-weight:800;letter-spacing:.06em}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-stays{position:absolute;right:10px;top:10px;z-index:2;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#062B5C;font-size:11.5px;font-weight:800}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column-reverse;gap:0;padding:10px 12px;pointer-events:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-copy h3{color:#FFFFFF;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:600}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-card:first-child .te733-city-copy h3{font-size:22px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-copy>small{color:#DCE6F5;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-copy p,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-city-copy>div{display:none}

  /* ---- spiritual journeys: compact cards ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-rail{gap:10px;margin:12px -16px 0;padding:0 16px 4px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-card{flex:0 0 230px;border-radius:16px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-card>a{display:flex;align-items:center;gap:10px;padding:8px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-media{flex:0 0 56px;width:56px;height:56px!important;border-radius:12px;overflow:hidden}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-media img{width:100%;height:100%;object-fit:cover}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy{padding:0!important;gap:2px!important;min-width:0}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy>small{color:#B4530D!important;font-size:10.5px!important;font-weight:800!important;text-transform:uppercase}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy h3{font-size:14.5px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy p,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy b{display:none!important}

  /* ---- reviews: one card at a time + dots ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-reviews .te733-rail{gap:12px;margin:12px -16px 0;padding:0 16px 4px;scroll-snap-type:x mandatory}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-review{flex:0 0 calc(100% - 4px)!important;scroll-snap-align:start;margin:0;padding:16px;border:1px solid #FBD9BD!important;border-radius:20px;background:#FFF7F0!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-review p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.4;color:#062B5C}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-dots i{width:8px;height:8px;border-radius:50%;background:#F3C9A6}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-dots i.is-on{background:#F56A00}

  /* ---- FAQ ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq details{margin:0;border:1px solid #E5E7EB;border-top:0;background:#FFFFFF}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq .te733-head+details{border-top:1px solid #E5E7EB;border-radius:18px 18px 0 0}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq details:last-of-type{border-radius:0 0 18px 18px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq summary{padding:14px 16px;color:#062B5C;font-size:15px;font-weight:700}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq details p{padding:0 16px 14px;margin:0}

  /* ---- owner strip ---- */
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 16px 28px;padding:14px 16px;border-radius:16px;background:#062B5C;color:#FFFFFF;text-decoration:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner small{display:block;color:#FFB37A;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner b{font-size:15.5px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner i{font-style:normal;font-size:20px;color:#FFB37A}
  /* fixes after first render */
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero p.ys775-trust{display:flex;max-width:none;margin:0;color:#DCE6F5;font-size:12px;line-height:1.4;gap:4px 12px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-hero p.ys775-trust[hidden]{display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-media{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;width:auto!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-discover .te733-media img{display:block;border-radius:0!important;margin:0!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq details{padding:0!important}
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-faq summary{min-height:0!important;padding:14px 16px!important}
  /* v776: card titles use the heading font (Georgia), like desktop */
  html body.home-page.travel-edit-v724 #te733-mobile-home .te733-spiritual-copy h3,html body.home-page.travel-edit-v724 #te733-mobile-home .te733-review p{font-family:Georgia,'Times New Roman',serif!important}
  /* v776: extra Admin widgets on mobile, same templates (compact card rail, chips, list, strip) */
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-sub{margin:14px 0 0;color:#5E6B7C;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-group:first-of-type .ys776-sub{margin-top:2px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-rail{display:flex;gap:10px;margin:10px -16px 0;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-rail::-webkit-scrollbar{display:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-card{flex:0 0 230px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #ECE4D6;border-radius:16px;background:#FFFFFF;color:#062B5C;text-decoration:none;scroll-snap-align:start}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#F7F3EC;display:grid;place-items:center}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-ico{background:#FFF1E6;font-size:24px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-txt small{color:#B4530D;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-txt b{font-family:Georgia,'Times New Roman',serif;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #E0D5C2;border-radius:999px;background:#FFFFFF;color:#062B5C;font-size:14px;font-weight:600;text-decoration:none}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-list{margin-top:12px;border:1px solid #E5E7EB;border-radius:18px;overflow:hidden;background:#FFFFFF}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-list>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-list>div+div{border-top:1px solid #ECE6DC}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-list b{color:#062B5C;font-size:15px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-list span{color:#5E6B7C;font-size:13.5px;line-height:1.45}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-offers{background:#FFF7F0;border:1px solid #FBD9BD;color:#062B5C}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-offers small{color:#C2410C}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-offers b{font-family:Georgia,'Times New Roman',serif;font-weight:600}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-offers i{color:#F56A00}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner{margin-top:26px}
  html body.home-page.travel-edit-v724 #te733-mobile-home .ys775-owner+.ys775-owner,html body.home-page.travel-edit-v724 #te733-mobile-home .ys776-offers+.ys775-owner{margin-top:-14px}
}
