/* APD 2026-10-24: aislamiento y alineacion del buscador movil */
@media (max-width:767px) {
 html body.apd380-mobile-search-canonical.apd186-search-modal-open #main-content {
   opacity:0!important;pointer-events:none!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab {
   display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;
   position:relative!important;min-width:0!important;gap:4px!important;overflow:hidden!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span {
   display:none!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span:is(.is-stays,.is-experiences,.is-services) {
   display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;
   width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
   flex:0 0 34px!important;margin:0!important;padding:0!important;transform:none!important;
   overflow:hidden!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tab > span::before,
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tab > span::after {
   content:none!important;display:none!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tab .apd562-icon,
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tab .apd562-icon > svg {
   display:block!important;position:relative!important;inset:auto!important;width:34px!important;height:34px!important;
   min-width:34px!important;max-width:34px!important;max-height:34px!important;margin:0!important;transform:none!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > strong {
   position:static!important;display:block!important;width:100%!important;min-width:0!important;
   margin:0!important;padding:0!important;line-height:20px!important;font-size:clamp(10px,3.15vw,13px)!important;
   text-align:center!important;white-space:nowrap!important;transform:none!important;
 }
 html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-portal #apd5-search
 :is(.apd5-destination-option,.apd26-recent-destination,.apd219-smart-option,.apd392-location-option) {
   display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;
   column-gap:14px!important;min-width:0!important;width:100%!important;
 }
}
/* Fin APD buscador movil */

/* APD 2026-11-08 · CTA compacto premium “Escribile al anfitrión” */
@media (max-width: 991px){
  html body.single-listing .apd728-info-cta[data-apd728-info-cta]{
    position:relative!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:13px!important;
    row-gap:2px!important;
    align-items:center!important;
    width:calc(100% - 32px)!important;
    max-width:640px!important;
    min-height:82px!important;
    margin:18px auto 22px!important;
    padding:13px 58px 13px 14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 8% 14%,rgba(255,203,82,.20),transparent 25%),
      linear-gradient(135deg,#0d2b6c 0%,#123d91 58%,#0a2460 100%)!important;
    box-shadow:0 13px 30px rgba(13,43,108,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;
    color:#fff!important;
    isolation:isolate!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta]::before{
    content:""!important;
    position:absolute!important;
    inset:auto -42px -72px auto!important;
    width:190px!important;
    height:130px!important;
    border-radius:50%!important;
    background:rgba(79,139,255,.18)!important;
    transform:rotate(-18deg)!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] .apd739-contact-cta-art{
    grid-column:1!important;
    grid-row:1 / 3!important;
    display:block!important;
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    object-fit:contain!important;
    margin:0!important;
    filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))!important;
    align-self:center!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > button[data-apd728-compose]{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    text-align:left!important;
    white-space:normal!important;
    cursor:pointer!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > button[data-apd728-compose]::after{
    content:"→"!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    margin-top:-20px!important;
    border:1px solid rgba(255,222,139,.9)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.12),0 0 0 3px rgba(255,200,72,.07)!important;
    color:#fff!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > button[data-apd728-compose]:focus-visible::after{
    outline:3px solid #fff!important;
    outline-offset:3px!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > span{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    white-space:normal!important;
    pointer-events:none!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > span::after{
    content:"Consultá disponibilidad, fechas y viajeros"!important;
    display:block!important;
    color:rgba(255,255,255,.82)!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }
}
@media (max-width: 390px){
  html body.single-listing .apd728-info-cta[data-apd728-info-cta]{
    grid-template-columns:50px minmax(0,1fr)!important;
    column-gap:11px!important;
    min-height:78px!important;
    padding:12px 52px 12px 12px!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] .apd739-contact-cta-art{
    width:50px!important;height:50px!important;max-width:50px!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > button[data-apd728-compose]{
    font-size:16.5px!important;
  }
  html body.single-listing .apd728-info-cta[data-apd728-info-cta] > span::after{
    font-size:12px!important;
  }
}
/* Fin APD CTA anfitrión premium */
/* APD mobile viewport containment 2026-10-25 */
@media(max-width:767px){
html body.apd380-mobile-search-canonical.apd186-search-modal-open{overflow-x:hidden!important;}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-portal,
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar,
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd176-mobile-footer{
 box-sizing:border-box!important;left:0!important;right:auto!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-inline:0!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-portal #apd5-search#apd5-search{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding-inline:12px!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-portal #apd5-search#apd5-search > [data-search-field]{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-close{
 box-sizing:border-box!important;position:absolute!important;left:auto!important;right:12px!important;margin:0!important;transform:none!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open:not(.apd370-location-expanded) .apd186-search-topbar .apd186-search-tabs{
 box-sizing:border-box!important;left:12px!important;right:62px!important;width:auto!important;max-width:none!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:0!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab{
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:0!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd176-mobile-footer{
 padding-inline:16px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd176-mobile-footer .apd176-footer-primary{
 box-sizing:border-box!important;min-width:0!important;max-width:55%!important;margin-inline:0!important;
}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span.is-stays{background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22apd562-stays-front%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23dbe8ff%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22apd562-stays-side%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23bad0f2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23799dd5%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22apd562-stays-roof%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%233f7bdd%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%2318439f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23071e50%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22apd562-stays-warm%22%3E%3Cstop%20stop-color%3D%22%23fff8b5%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23ffd84a%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ff9d00%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22apd562-stays-door%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%232962ba%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2309275f%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22apd562-ground-shadow%22%20cx%3D%2236%22%20cy%3D%2265%22%20rx%3D%2227%22%20ry%3D%223.5%22%2F%3E%3Cg%20class%3D%22apd562-house%22%3E%3Cpath%20d%3D%22M11%2034%2036%2012l25%2022v27H11Z%22%20fill%3D%22url(%23apd562-stays-front)%22%20stroke%3D%22%230d2b6c%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m50%2025%2011%209v27H50Z%22%20fill%3D%22url(%23apd562-stays-side)%22%20opacity%3D%22.72%22%2F%3E%3Cpath%20d%3D%22M7%2035%2036%208l29%2027-4%204-25-22-25%2022Z%22%20fill%3D%22url(%23apd562-stays-roof)%22%20stroke%3D%22%23071e50%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M49%2015v10h8V22l-4-7Z%22%20fill%3D%22%2318439f%22%20stroke%3D%22%23071e50%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20class%3D%22apd562-house-light%22%20cx%3D%2220%22%20cy%3D%2243%22%20r%3D%2213%22%20fill%3D%22url(%23apd562-stays-warm)%22%2F%3E%3Ccircle%20class%3D%22apd562-house-light%22%20cx%3D%2251%22%20cy%3D%2243%22%20r%3D%2213%22%20fill%3D%22url(%23apd562-stays-warm)%22%2F%3E%3Crect%20class%3D%22apd562-window%22%20x%3D%2215%22%20y%3D%2237%22%20width%3D%2212%22%20height%3D%2211%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M21%2037v11M15%2042.5h12%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%20opacity%3D%22.72%22%2F%3E%3Crect%20class%3D%22apd562-window%22%20x%3D%2246%22%20y%3D%2237%22%20width%3D%2210%22%20height%3D%2211%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M51%2037v11M46%2042.5h10%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%20opacity%3D%22.72%22%2F%3E%3Crect%20class%3D%22apd562-doorway%22%20x%3D%2230%22%20y%3D%2239%22%20width%3D%2213%22%20height%3D%2222%22%20rx%3D%221.6%22%2F%3E%3Cg%20class%3D%22apd562-door%22%3E%3Cpath%20d%3D%22M30%2039h13v22H30Z%22%20fill%3D%22url(%23apd562-stays-door)%22%20stroke%3D%22%23071e50%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M33%2043h7v7h-7Z%22%20fill%3D%22%239fc7ff%22%20opacity%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2253%22%20r%3D%221.2%22%20fill%3D%22%23ffe66d%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M11%2061h51%22%20stroke%3D%22%238198b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M52%2011c2-5%206-8%2012-7-2%205-6%209-12%208Z%22%20fill%3D%22%237cc70a%22%2F%3E%3C%2Fg%3E%3Cstyle%3E.apd562-ground-shadow%7Bfill%3Argba(5%2C18%2C38%2C.17)%7D.apd562-window%7Bfill%3A%23a8d5ff%3Bstroke%3A%230d2b6c%3Bstroke-width%3A1.15%7D.apd562-house-light%7Bopacity%3A0%7D.apd562-doorway%7Bfill%3A%2317263b%3Bstroke%3A%23071e50%3Bstroke-width%3A1.15%7D%3C%2Fstyle%3E%3C%2Fsvg%3E") center/34px 34px no-repeat!important;visibility:visible!important;opacity:1!important;}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span.is-experiences{background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22apd562-experiences-red%22%20cx%3D%2229%25%22%20cy%3D%2217%25%22%20r%3D%2283%25%22%3E%3Cstop%20stop-color%3D%22%23ffb3ab%22%2F%3E%3Cstop%20offset%3D%22.22%22%20stop-color%3D%22%23ff5768%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23df1439%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%239c0028%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%234f0015%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22apd562-experiences-gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23ffd75e%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23fff1a0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b76d10%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22apd562-experiences-flame%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%220%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23f32b00%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23ff9d00%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23ffe44b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fffde4%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22apd562-ground-shadow%22%20cx%3D%2236%22%20cy%3D%2268%22%20rx%3D%2215%22%20ry%3D%222.5%22%2F%3E%3Cg%20class%3D%22apd562-balloon%22%3E%3Cpath%20d%3D%22M36%204C21%204%2011%2014%2011%2028c0%2013%2012%2020%2019%2025h12c7-5%2019-12%2019-25C61%2014%2051%204%2036%204Z%22%20fill%3D%22url(%23apd562-experiences-red)%22%20stroke%3D%22%23690019%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M26%207c-6%2012-3%2031%2010%2046M46%207c6%2012%203%2031-10%2046%22%20fill%3D%22none%22%20stroke%3D%22url(%23apd562-experiences-gold)%22%20stroke-width%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M17%2020c12%204%2026%204%2038%200M14%2033c14%204%2030%204%2044%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8390%22%20stroke-width%3D%221%22%20opacity%3D%22.6%22%2F%3E%3Cellipse%20cx%3D%2228%22%20cy%3D%2216%22%20rx%3D%228%22%20ry%3D%225%22%20fill%3D%22%23fff%22%20opacity%3D%22.18%22%2F%3E%3Ccircle%20class%3D%22apd562-burner-cast%22%20cx%3D%2236%22%20cy%3D%2251%22%20r%3D%229%22%20fill%3D%22%23ffb31a%22%20opacity%3D%220%22%2F%3E%3Cg%20class%3D%22apd562-burner%22%3E%3Cpath%20class%3D%22apd562-flame-aura%22%20d%3D%22M36%2046c8%205%207%2012%200%2015-7-3-8-10%200-15Z%22%20fill%3D%22%23ff6a00%22%20opacity%3D%220%22%2F%3E%3Cpath%20class%3D%22apd562-flame%22%20d%3D%22M36%2047c5%204%204%209%200%2012-4-3-5-8%200-12Z%22%20fill%3D%22url(%23apd562-experiences-flame)%22%20opacity%3D%220%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M28%2059h16l-2%2010H30Z%22%20fill%3D%22%239a5a28%22%20stroke%3D%22%23542709%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M30%2064h12M31%2059l-3-7m13%207%203-7%22%20fill%3D%22none%22%20stroke%3D%22%23ffd982%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cstyle%3E.apd562-ground-shadow%7Bfill%3Argba(5%2C18%2C38%2C.17)%7D.apd562-window%7Bfill%3A%23a8d5ff%3Bstroke%3A%230d2b6c%3Bstroke-width%3A1.15%7D.apd562-house-light%7Bopacity%3A0%7D.apd562-doorway%7Bfill%3A%2317263b%3Bstroke%3A%23071e50%3Bstroke-width%3A1.15%7D%3C%2Fstyle%3E%3C%2Fsvg%3E") center/34px 34px no-repeat!important;visibility:visible!important;opacity:1!important;}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span.is-services{background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22apd562-services-metal%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.16%22%20stop-color%3D%22%23dfe8f1%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%238da0b5%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%2334485f%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23101e2e%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2303080e%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22apd562-services-rim%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%2313263b%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23e9f2fb%22%2F%3E%3Cstop%20offset%3D%22.56%22%20stop-color%3D%22%235c7087%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2307111c%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22apd562-ground-shadow%22%20cx%3D%2236%22%20cy%3D%2264%22%20rx%3D%2227%22%20ry%3D%223.7%22%2F%3E%3Cg%20class%3D%22apd562-bell%22%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2211%22%20r%3D%225.3%22%20fill%3D%22%237cc70a%22%20stroke%3D%22%230d2b6c%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M36%2016v6%22%20stroke%3D%22%230d2b6c%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%2051c1-18%209-29%2024-29s23%2011%2024%2029Z%22%20fill%3D%22url(%23apd562-services-metal)%22%20stroke%3D%22%23071524%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M20%2038c4-8%2010-12%2017-12%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.62%22%2F%3E%3Cpath%20d%3D%22M16%2049h40%22%20stroke%3D%22%23a7b6c8%22%20stroke-width%3D%221%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M8%2052h56%22%20stroke%3D%22url(%23apd562-services-rim)%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2060h46%22%20stroke%3D%22%2307111c%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20class%3D%22apd562-clapper%22%20cx%3D%2236%22%20cy%3D%2255%22%20r%3D%223.5%22%20fill%3D%22%23ffd64b%22%20stroke%3D%22%238d5c00%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22apd562-ring-wave%22%20d%3D%22M8%2026c-5%208-5%2018%200%2026M64%2026c5%208%205%2018%200%2026%22%20fill%3D%22none%22%20stroke%3D%22%237cc70a%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20opacity%3D%220%22%2F%3E%3Cstyle%3E.apd562-ground-shadow%7Bfill%3Argba(5%2C18%2C38%2C.17)%7D.apd562-window%7Bfill%3A%23a8d5ff%3Bstroke%3A%230d2b6c%3Bstroke-width%3A1.15%7D.apd562-house-light%7Bopacity%3A0%7D.apd562-doorway%7Bfill%3A%2317263b%3Bstroke%3A%23071e50%3Bstroke-width%3A1.15%7D%3C%2Fstyle%3E%3C%2Fsvg%3E") center/34px 34px no-repeat!important;visibility:visible!important;opacity:1!important;}
html body.apd380-mobile-search-canonical.apd186-search-modal-open .apd186-search-topbar .apd186-search-tabs .apd186-search-tab > span:is(.is-stays,.is-experiences,.is-services) > .apd562-icon{visibility:hidden!important;}
}
/* Fin APD mobile viewport containment */

/* APD desktop service controls 2026-10-25 */
@media(min-width:1025px){
html body #apd5-header #apd5-search .apd218-service-panel{width:460px!important;max-width:calc(100vw - 48px)!important;padding:24px!important;box-sizing:border-box!important;max-height:65vh!important;overflow-y:auto!important}
html body #apd5-header #apd5-search .apd218-service-title{display:block!important;font-size:18px!important;margin-bottom:18px!important}
html body #apd5-header #apd5-search .apd218-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body #apd5-header #apd5-search .apd218-service-option{display:flex!important;align-items:center!important;min-height:52px!important;padding:12px 14px!important;gap:10px!important;border:1px solid #dce1e8!important;border-radius:12px!important;background:#fff!important;color:#222!important;font-size:14px!important;line-height:1.4!important;text-align:left!important;cursor:pointer!important;white-space:normal!important;box-sizing:border-box!important}
html body #apd5-header #apd5-search .apd218-service-option:hover{background:#f4f7fc!important}
html body #apd5-header #apd5-search .apd218-service-option[aria-pressed="true"]{background:#eef3ff!important;border-color:#304da0!important}
html body #apd5-header #apd5-search .apd218-service-icon:empty{display:none!important}
html body #apd5-header #apd5-search .apd567-row-summary{position:static!important;transform:none!important;padding:0!important;margin:0!important;line-height:18px!important}
html body #apd5-header .apd25-menu-circle svg{position:static!important;display:block!important;margin:auto!important;transform:none!important;width:20px!important;height:20px!important}
}
/* Fin APD desktop service controls */
/* APD escritorio: proporciones del buscador y controles */
@media (min-width: 1025px) {
 body .apd5-header .apd20-detail-search-home {
   width:32px!important;min-width:32px!important;max-width:32px!important;
   height:32px!important;min-height:32px!important;max-height:32px!important;
   flex:0 0 32px!important;align-self:center!important;
 }
 body .apd5-header .apd20-detail-search-home svg {
   display:block!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
 }
 body .apd5-header .apd19-detail-header-search { gap:10px!important; }
 body .apd5-header .apd19-detail-header-search .apd5-search { flex:1 1 auto!important;min-width:0!important; }
 body .apd5-header .apd19-detail-header-search .apd5-search-field > button:first-child {
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
   gap:2px!important;min-width:0!important;min-height:46px!important;height:46px!important;padding:5px 12px!important;
 }
 body .apd5-header .apd19-detail-header-search .apd5-search-field {min-height:46px!important;height:46px!important;}
 body .apd5-header .apd19-detail-header-search .apd567-row-summary {
   width:100%!important;font-size:12px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;margin:0!important;
 }
 body .apd5-header .apd19-detail-header-search .apd536-row-value,
 body .apd5-header .apd19-detail-header-search .apd394-summary-owner {display:none!important;}
}
@media (min-width:1025px){body .apd5-header .apd19-detail-header-search .apd5-search-field > button:first-child > strong{display:none!important;}}
@media (min-width:1025px){
body .apd5-header .apd19-detail-header-search .apd5-search-submit span,
body .apd5-header .apd19-detail-header-search .apd26-field-clear {display:none!important;}
body .apd5-header .apd19-detail-header-search .apd5-search-submit {width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .apd5-header .apd19-detail-header-search .apd5-search-submit svg {display:block!important;width:18px!important;height:18px!important;}
}
@media (min-width:1025px){
html body .apdu-single-rail .apd5-card-rail {grid-template-columns:repeat(2,minmax(0,300px))!important;justify-content:start!important;gap:24px!important;}
body .apd5-header .apd5-search-field > button.apd567-summary-ready > strong,
body .apd5-header .apd5-search-field > button.apd567-summary-ready > .apd536-row-value,
body .apd5-header .apd5-search-field > button.apd567-summary-ready > .apd394-summary-owner {display:none!important;}
body .apd5-header .apd19-detail-header-search .apd5-search-field.is-open > button:first-child {visibility:hidden!important;}
body .apd5-header .apd19-detail-header-search .apd26-inline-editor {width:100%!important;max-width:100%!important;overflow:hidden!important;}
body .apd5-header .apd19-detail-header-search .apd26-search-inline-input {font-size:14px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
}
@media (min-width:1025px){
html body #apd5-header #apd5-search .apd5-search-field > button:first-child {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;}
html body #apd5-header #apd5-search .apd5-search-field > button:first-child > strong,
html body #apd5-header #apd5-search .apd536-row-value,
html body #apd5-header #apd5-search .apd394-summary-owner {display:none!important;}
html body #apd5-header #apd5-search .apd567-row-summary {display:block!important;visibility:visible!important;opacity:1!important;font-size:13px!important;line-height:18px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;}
}
/* Header más compacto */
.header-v2 .header-main {
    padding: 8px 0 !important;
}

.header-v2 .header-bottom {
    padding: 6px 0 !important;
}

/* Logo */
.header-v2 .logo img{
    max-height:60px !important;
}

/* Menú */
.header-v2 .nav > li > a{
    padding:18px 14px !important;
}

/* Arregla el selector de país en móviles */

.iti {
    position: relative !important;
}

.iti__country-list {
    z-index: 999999 !important;
    position: absolute !important;
    max-height: 250px !important;
    overflow-y: auto !important;
}

.modal,
.modal-dialog,
.modal-content,
.homey_login_register_wrap,
.login-register,
.login-register-popup {
    overflow: visible !important;
}



.navbar-brand img,
.header-logo img{
    width:200px;
    max-height:80px;
    height:auto;
}
/* Menú perfectamente centrado */
.header-v2 .navbar-nav{
    display:flex;
    align-items:center;
}

.header-v2 .navbar-nav > li > a{
    display:flex;
    align-items:center;
    height:78px;
    padding:0 18px !important;
    line-height:1;
}


.header-v2 .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.header-v2 .navbar{
    margin-left:40px;
}

/* APD 2026-10-21: los perfiles públicos (anfitrión y viajero)
   no usan la barra inferior Descubrí / Favoritos / Iniciar sesión.
   El botón superior para volver permanece visible. */
html body.author :is(nav.apd10-mobile-nav,nav.apd271-mobile-nav,nav.apd270-mobile-nav,nav.apd267-mobile-nav,nav.apd7-mobile-nav,nav.apd261-mobile-nav,nav.apd264-mobile-nav,nav.apd269-generated-nav,nav.apd280-bottom-nav,.apd5-mobile-bottom-nav,.apd5-mobile-tabs,.apd5-traveler-tabs,.apd-auth-mobile-nav,.apd-discovery-mobile-nav,[data-apd267-nav],nav[aria-label="Navegación principal móvil"]),
html body.apd831-public-host :is(nav.apd10-mobile-nav,nav.apd271-mobile-nav,nav.apd270-mobile-nav,nav.apd267-mobile-nav,nav.apd7-mobile-nav,nav.apd261-mobile-nav,nav.apd264-mobile-nav,nav.apd269-generated-nav,nav.apd280-bottom-nav,.apd5-mobile-bottom-nav,.apd5-mobile-tabs,.apd5-traveler-tabs,.apd-auth-mobile-nav,.apd-discovery-mobile-nav,[data-apd267-nav],nav[aria-label="Navegación principal móvil"]) {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
}
html body.author.apd831-public-host nav.apd10-mobile-nav[data-apd-editor-key="mobile-navigation"],
html body.archive.author nav.apd10-mobile-nav[aria-label="Navegación principal móvil"] {display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;}
html body.author.apd831-public-host {padding-bottom:env(safe-area-inset-bottom,0px)!important;}
@media (any-pointer:coarse){
html body #apd5-auth-modal #apd5-auth-identifier-form #apd5-auth-identifier,
html body #apd5-auth-modal #apd54-country-wrap select{
font-size:max(18px,1rem)!important;min-width:0!important;box-sizing:border-box!important;-webkit-text-size-adjust:100%;
}
html body #apd5-auth-modal .apd54-identifier-shell{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
}
html body:has(#apd5-auth-modal:not([hidden])) #main-content:not(:has(#apd5-auth-modal)){visibility:hidden!important;pointer-events:none!important;}
html body:has(#apd5-auth-modal:not([hidden])){background:#fff!important;}
@media(max-width:767px),(pointer:coarse){
html body #apd5-auth-modal#apd5-auth-modal#apd5-auth-modal:not([hidden]){position:fixed!important;inset:0!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;background:#fff!important;z-index:2147483647!important;overflow-y:auto!important;isolation:isolate;}
}
@media(max-width:767px),(pointer:coarse){
html body:has(#apd5-auth-modal#apd5-auth-modal:not([hidden])) :is(nav.apd10-mobile-nav,[data-apd-editor-key="mobile-navigation"],nav[aria-label="Navegación principal móvil"],nav[data-apd267-nav],.apd280-bottom-nav){display:none!important;visibility:hidden!important;}
html body #apd5-auth-modal#apd5-auth-modal:not([hidden]),html body #apd5-auth-modal#apd5-auth-modal:not([hidden]) .apd5-auth-dialog{background:#fff!important;border-radius:0!important;border:0!important;box-shadow:none!important;}
html body #apd5-auth-modal#apd5-auth-modal:not([hidden]) .apd5-auth-host-canvas{display:none!important;}
}
@media(max-width:767px),(pointer:coarse){
html body #apd5-auth-modal#apd5-auth-modal{left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;}
html body #apd5-auth-modal#apd5-auth-modal .apd5-auth-dialog{min-width:0!important;width:min(100%,480px)!important;max-width:100%!important;box-sizing:border-box!important;margin-inline:auto!important;transform:none!important;}
html body #apd5-auth-modal#apd5-auth-modal :is(input,textarea,select){font-size:max(20px,1rem)!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body #apd5-auth-modal#apd5-auth-modal #apd5-auth-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important;left:auto!important;z-index:100!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#f4f4f4!important;color:#222!important;}
}
@media (pointer:coarse),(max-width:767px){
html body:not(#apd-never-a):not(#apd-never-b):not(#apd-never-c) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=url],input[type=date],input[type=time],select,textarea,[contenteditable=true]){font-size:max(16px,1rem)!important;box-sizing:border-box;max-width:100%;}
html body #apd782-contact #apd782-message{font-size:max(18px,1rem)!important;}
}
html body.apd-food-page .food-fields label{min-width:0}
html body.apd-food-page #food-date{display:block;width:min(100%,13rem)!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:6px 12px!important;line-height:normal!important;text-align:left;box-sizing:border-box;}
.food-delivery:has(input[value="provider"]:checked) :is(label[for="food-notes"],#food-notes,#food-address-wrap){display:none!important;}
.food-delivery label:has(input[value="provider"]:checked) small{font-size:0!important;}
.food-delivery label:has(input[value="provider"]:checked) small::after{content:"Salto Uruguayo 211, Concordia";font-size:14px;line-height:1.3;}
[data-apd544-kind="wifi"] .apd544-rec-emoji{display:none!important;}[data-apd544-kind="wifi"] .apd544-rec-art::after{content:"";display:block;width:52px;height:52px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x2%3D%22.4%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2385d8ff%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23397ed3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173878%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M10%2024Q32%204%2054%2024M17%2033Q32%2019%2047%2033M25%2042Q32%2035%2039%2042%22%20fill%3D%22none%22%20stroke%3D%22url(%23b)%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2251%22%20r%3D%224%22%20fill%3D%22%232056a6%22%2F%3E%3C%2Fsvg%3E");filter:drop-shadow(0 3px 2px #18395838);}
[data-apd544-kind="parking"] .apd544-rec-emoji{display:none!important;}[data-apd544-kind="parking"] .apd544-rec-art::after{content:"";display:block;width:52px;height:52px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x2%3D%22.4%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2385d8ff%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23397ed3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173878%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%2248%22%20height%3D%2250%22%20rx%3D%2210%22%20fill%3D%22url(%23b)%22%2F%3E%3Cpath%20d%3D%22M25%2046V18h9a9%209%200%200%201%200%2018h-9%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E");filter:drop-shadow(0 3px 2px #18395838);}
#apd5-search#apd5-search:has(#apd5-depart[value=""]) .apd5-calendar-days>button.is-start:not(.is-end)::before{content:none!important;display:none!important;}
/* APD: destino móvil, teclado y regreso */
@media (max-width:1024px),(pointer:coarse){
html body #apd5-search#apd5-search#apd5-search :is(input:not([type=hidden]),textarea,select){font-size: max(16px,1rem)!important;min-width:0!important;-webkit-text-size-adjust:100%;}
html body #apd5-search#apd5-search#apd5-search :is(#apd5-destination-filter,#apd26-location-inline-input){font-size:max(20px,1rem)!important;}
@media(max-width:767px){
html.apd911-search-open body.apd186-search-modal-open.apd370-location-expanded.apd380-mobile-search-canonical .apd176-mobile-footer.apd176-mobile-footer{display:flex!important;visibility:visible!important;pointer-events:auto!important;}
html body.apd186-search-modal-open #apd5-search#apd5-search#apd5-search [data-search-panel="location"]:has(#apd5-destination-filter:not(:placeholder-shown)) [data-nearby]{display:none!important;}
html body.apd186-search-modal-open.apd370-location-expanded #apd5-search#apd5-search#apd5-search [data-search-panel="location"]{padding-bottom:calc(var(--apd911-footer,78px) + 12px)!important;scroll-padding-bottom:calc(var(--apd911-footer,78px) + 12px)!important;}
}
}
@media(max-width:767px){
html body.apd186-search-modal-open.apd370-location-expanded #apd5-search#apd5-search#apd5-search [data-search-panel="location"]{box-sizing:border-box!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:100%!important;max-height:var(--apd911-height,100dvh)!important;overflow:auto!important;overscroll-behavior:contain;}
html body.apd186-search-modal-open.apd370-location-expanded #apd5-search#apd5-search#apd5-search .apd5-panel-filter{position:sticky!important;top:0!important;z-index:12!important;background:white!important;}
html body.apd186-search-modal-open #apd5-search#apd5-search .apd328-location-back{pointer-events:auto!important;touch-action:manipulation;min-width:44px!important;min-height:44px!important;}
}
/* APD: ficha de alojamiento, navegación y cuadro de contacto */
@media(min-width:768px){
html body.single-listing.single-listing #apd5-header#apd5-header#apd5-header.is-detail-context{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
html body.single-listing #apd5-header#apd5-header.is-detail-context.apd-detail-search-scrolled>.apd5-header-row{visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:initial!important;margin:initial!important}
html body.single-listing #apd5-header#apd5-header.is-detail-context .apd19-detail-header-search{display:flex!important;visibility:visible!important;opacity:1!important}
}
html body.single-listing #apd516-gallery-frame #apd52-fotos .apd52-gallery-item,html body.single-listing #apd516-gallery-frame #apd52-fotos .apd52-gallery-item img{cursor:pointer!important}
html body.single-listing .apd87-contact-page .apd728-contact-selections button[data-apd728-guests-open]{background:#fff!important;color:#17243a!important;border:1px solid #dce3ee!important}
html body.single-listing .apd87-contact-page .apd728-contact-selections button[data-apd728-guests-open] :is(strong,span){color:#17243a!important;opacity:1!important}
html body.single-listing .apd87-contact-page .apd87-message-form [data-apd87-send]{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-height:48px!important;margin:16px 0 0!important}
html body.single-listing .apd87-contact-page .apd87-booking-top img{width:145px!important;height:105px!important;max-width:35%!important;object-fit:cover!important;border-radius:12px!important}

/* APD: formulario de contacto y barra de búsqueda en fichas */
@media(min-width:768px){
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd87-contact-shell{width:min(920px,calc(100vw - 32px))!important;max-width:920px!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd87-contact-body{width:100%!important;max-width:none!important;padding:24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] :is(.apd87-contact-main,.apd87-booking-column,.apd87-booking-card,.apd87-message-form){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd87-message-form textarea{width:100%!important;min-height:120px!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-top img{width:150px!important;min-width:150px!important;height:105px!important;max-width:none!important;object-fit:cover!important}
}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd728-contact-selections button[data-apd728-guests-open]{background:#fff!important;background-image:none!important;color:#17243a!important;border:1px solid #dce3ee!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd728-contact-selections button[data-apd728-guests-open] :is(strong,span){color:#17243a!important;opacity:1!important}
html body.single-listing.single-listing .apd87-contact-page[data-apd728-step="compose"] .apd87-message-form button[data-apd87-send]{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:16px 0 0!important}

/* APD: aspecto claro del buscador en fichas */
@media(min-width:1025px){
html body.single-listing.single-listing #apd5-header#apd5-header#apd5-header #apd5-search{background-color:#fff!important}
}

/* APD: escala estable de iconos de fichas mientras carga el CSS */
html body.single-listing .apd724-verified-badge{display:inline-flex!important;flex:0 0 30px!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;aspect-ratio:1!important;overflow:hidden!important;vertical-align:middle!important}
html body.single-listing .apd724-verified-badge>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
html body.single-listing .apd725-host-fact-medallion{display:inline-flex!important;flex:0 0 36px!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;align-items:center!important;justify-content:center!important}
html body.single-listing .apd725-host-fact-medallion>.apd724-verified-badge{flex:0 0 30px!important;width:30px!important;height:30px!important}
html body.single-listing .apd739-faq-art{display:block!important;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important}
html body.single-listing .apd739-message-heading img{display:block!important;width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important}
@media(max-width:767px){html body.single-listing .apd739-faq-art{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}html body.single-listing .apd739-message-heading img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}}

/* APD 2026-11-08: controles unificados de fichas en escritorio v2. */
@media (min-width:768px) {
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-cover > img {
  object-fit:cover!important;object-position:center center!important;
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-hero {
  padding-top:0!important;
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools {
  inset:12px 16px auto!important;
}
@media (max-width:1023px) {
  html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-hero {
    padding-top:160px!important;
  }
  html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools {
    inset:96px 16px auto!important;
  }
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions {
  display:contents!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions > :not([data-apd-listing-back]) {
  display:none!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back],
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back),
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a,
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button,
html body.single-experience #main-content .apd703-tools > div > button,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button {
  box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;border:1px solid #e4e7ec!important;
  background:#fff!important;color:#202630!important;
  box-shadow:0 3px 12px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.03)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;font-weight:600!important;line-height:1!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:-.01em!important;
  transform:none!important;filter:none!important;backdrop-filter:none!important;
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back],
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back),
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a {
  position:fixed!important;inset:96px auto auto 24px!important;z-index:60!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;
  flex:0 0 44px!important;padding:0!important;border-radius:50%!important;
}
html body.admin-bar.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back],
html body.admin-bar.single-experience #main-content .apd703-tools > :is(a,.apd909-back),
html body.admin-bar.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a {
  top:128px!important;
}
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button,
html body.single-experience #main-content .apd703-tools > div > button,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button {
  position:relative!important;inset:auto!important;
  width:auto!important;min-width:116px!important;max-width:none!important;
  flex:0 0 auto!important;gap:8px!important;padding:0 16px!important;
  border-radius:999px!important;white-space:nowrap!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back] svg,
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back) svg,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a svg,
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button svg,
html body.single-experience #main-content .apd703-tools > div > button svg,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button svg {
  display:block!important;width:20px!important;height:20px!important;
  min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;
  margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important;filter:none!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back]:hover,
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back):hover,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a:hover,
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button:hover,
html body.single-experience #main-content .apd703-tools > div > button:hover,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button:hover {
  background:#f7f8fa!important;border-color:#cfd6df!important;
  box-shadow:0 4px 14px rgba(15,23,42,.09)!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back]:focus-visible,
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back):focus-visible,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a:focus-visible,
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button:focus-visible,
html body.single-experience #main-content .apd703-tools > div > button:focus-visible,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button:focus-visible {
  outline:3px solid #18439f!important;outline-offset:3px!important;
}
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button[aria-pressed="true"],
html body.single-experience #main-content .apd703-tools > div > button[aria-pressed="true"],
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[aria-pressed="true"] {
  color:#df1b4e!important;background:#fff1f4!important;border-color:#f5c4d1!important;
}
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button[aria-pressed="true"] svg,
html body.single-experience #main-content .apd703-tools > div > button[aria-pressed="true"] svg,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[aria-pressed="true"] svg {
  color:#df1b4e!important;fill:currentColor!important;stroke:currentColor!important;
}

html body.single-listing #apd516-gallery-frame .apd52-head-actions,
html body.single-experience #main-content .apd703-tools > div,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div {
  display:flex!important;align-items:center!important;gap:10px!important;
  flex:0 0 auto!important;margin-left:auto!important;
}
html body.single-listing #apd516-gallery-frame .apd52-listing-head {
  align-items:center!important;gap:16px!important;flex-wrap:wrap!important;
}
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button span,
html body.single-experience #main-content .apd703-tools > div > button b {
  display:inline!important;margin:0!important;padding:0!important;
  font:inherit!important;text-decoration:none!important;
}
html body.single-experience #main-content .apd703-tools {
  display:flex!important;align-items:center!important;gap:16px!important;
}
html body.single-experience #main-content .apd703-tool-title {
  flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body.single-experience #main-content .apd703-tools > div > button[aria-pressed="true"] b {
  font-size:0!important;
}
html body.single-experience #main-content .apd703-tools > div > button[aria-pressed="true"] b::after {
  display:inline!important;content:"Guardado";font-size:14px!important;
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button::after {
  display:inline!important;position:static!important;inset:auto!important;
  width:auto!important;height:auto!important;background:none!important;transform:none!important;
  font:inherit!important;line-height:1!important;
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd31-share]::after {
  content:"Compartir";
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd-favorite]::after {
  content:"Guardar";
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd-favorite][aria-pressed="true"]::after {
  content:"Guardado";
}
}
@media (min-width:768px) and (max-width:1359px) {
html body.single-listing #apd516-gallery-frame {
  margin-top:76px!important;
}
html body.single-experience #main-content .apd703-tools {
  padding-left:72px!important;
}
}
@media (min-width:768px) and (prefers-reduced-motion:reduce) {
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back],
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back),
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a,
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button,
html body.single-experience #main-content .apd703-tools > div > button,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button {transition:none!important;}
}
/* Fin APD controles escritorio 2026-11-08 v2. */

/* APD 2026-11-08: iconos y respuesta de acciones de escritorio. */
@media (min-width:768px) {
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button[data-apd16-share-trigger]::before,
html body.single-experience #main-content .apd703-tools > div > button[data-apd31-share]::before,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd31-share]::before {
  content:""!important;display:block!important;position:static!important;
  flex:0 0 20px!important;width:20px!important;height:20px!important;
  margin:0!important;inset:auto!important;border:0!important;
  background:currentColor!important;transform:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m8.6%2010.5%206.8-4M8.6%2013.5l6.8%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m8.6%2010.5%206.8-4M8.6%2013.5l6.8%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}
html body.single-listing #apd516-gallery-frame .apd52-head-actions > button[data-apd16-share-trigger] svg,
html body.single-experience #main-content .apd703-tools > div > button[data-apd31-share] svg,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd31-share] svg,
html body.single-experience #main-content .apd703-tools > div > button[data-apd31-share] > span[aria-hidden] {
  display:none!important;
}
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > div > button[data-apd31-share]:not(:has(svg)):not(:empty)::after {
  content:none!important;display:none!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back]::before,
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back)::before,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a::before {
  content:""!important;display:block!important;position:static!important;
  flex:0 0 20px!important;width:20px!important;height:20px!important;
  margin:0!important;inset:auto!important;border:0!important;
  background:currentColor!important;transform:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2012H5m6-6-6%206%206%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2012H5m6-6-6%206%206%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}
html body.single-listing #apd516-gallery-frame .apd17-mobile-gallery-actions [data-apd-listing-back] > svg,
html body.single-experience #main-content .apd703-tools > :is(a,.apd909-back) > svg,
html body.single-apd_service.apd781-service #main-content.apd781-detail .apd781-tools > a > svg {display:none!important;}
#apd-detail-action-status {
  position:fixed;left:50%;bottom:100px;z-index:2147483000;
  transform:translateX(-50%);max-width:calc(100vw - 48px);
  padding:12px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;
  background:#172333;color:#fff;box-shadow:0 8px 30px rgba(15,23,42,.18);
  font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease,visibility .15s ease;text-align:center;
}
#apd-detail-action-status.is-visible {opacity:1;visibility:visible;}
#apd-detail-share-dialog {
  box-sizing:border-box;width:min(480px,calc(100vw - 48px));max-height:calc(100vh - 48px);
  margin:auto;padding:28px;border:1px solid #e4e7ec;border-radius:24px;
  background:#fff;color:#172333;box-shadow:0 24px 80px rgba(15,23,42,.24);
  font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#apd-detail-share-dialog::backdrop {background:rgba(15,23,42,.4);backdrop-filter:blur(3px);}
#apd-detail-share-dialog .apd-detail-share-title {margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3;}
#apd-detail-share-dialog .apd-detail-share-intro {margin:0 0 20px;color:#596579;}
#apd-detail-share-dialog .apd-detail-share-label {display:block;margin:0 0 8px;font-weight:600;}
#apd-detail-share-dialog .apd-detail-share-url {
  box-sizing:border-box;width:100%;height:48px;border:1px solid #cfd6df;
  border-radius:12px;padding:10px 12px;background:#f7f8fa;color:#172333;font:inherit;
}
#apd-detail-share-dialog .apd-detail-share-actions {display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
#apd-detail-share-dialog button {
  height:44px;padding:0 18px;border:1px solid #e4e7ec;border-radius:999px;
  background:#fff;color:#172333;font:600 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;
}
#apd-detail-share-dialog button[data-apd-copy-link] {background:#18439f;border-color:#18439f;color:#fff;}
#apd-detail-share-dialog :is(button,input):focus-visible {outline:3px solid #18439f;outline-offset:3px;}
#apd-detail-share-dialog button:hover {filter:brightness(.97);}
#apd-detail-share-dialog .apd-detail-share-feedback {min-height:22px;margin:12px 0 0;color:#596579;font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
#apd-detail-action-status {transition:none;}
}
/* Fin APD iconos y respuesta escritorio 2026-11-08. */

/* APD Calesita: encuadre de galería en pantallas amplias, 2026-11-08. */
@media (min-width: 768px) {
  body.single-experience.postid-8549 .apd391x-gallery.apd703-gallery .apd703-gallery-slide img {
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }
}
/* Fin APD Calesita encuadre 2026-11-08. */

/* APD Navegacion PC 2026-11-08 inicio. */
/* APD desktop: normal Favorites grid and isolated-app navigation alignment.
 * Keep the Favorites header in normal flow; grid its items, max. four columns.
 * No mobile rules or changes to the visibility of controls, panels or dialogs.
 */
@media (min-width: 768px) {
  body:not(.apd274-mobile-app-rescue) #main-content.apd34-favorites > #apd261-favorites-grid:not([hidden]) {
    display: block !important;
  }

  body:not(.apd274-mobile-app-rescue) #main-content.apd34-favorites > #apd261-favorites-grid > .apd264-favorite-items:not([hidden]) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - 72px) / 4))), 1fr)) !important;
    gap: 30px 24px !important;
    align-items: start;
    width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.apd274-mobile-app-rescue) #main-content.apd34-favorites > #apd261-favorites-grid > .apd264-favorite-items > :is(.apd264-favorite-item, .apd5-card),
  body:not(.apd274-mobile-app-rescue) #main-content.apd34-favorites > #apd261-favorites-grid > .apd264-favorite-items > .apd264-favorite-item > .apd5-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Its current full-width layout already anchors left/right at zero. */
  body.apd274-mobile-app-rescue nav.apd267-mobile-nav.apd271-mobile-nav {
    transform: none !important;
  }
}

/* APD Navegacion PC 2026-11-08 fin. */

/* APD contact compact 20261109 */
html body:is(.single-listing,.single-experience,.single-apd_service) .apd87-host-contact-button,
html body.single-apd_service .apd781-detail button.apd781-secondary[data-apd87-open]{
position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;max-width:520px!important;min-height:56px!important;height:auto!important;padding:14px 18px!important;border:1px solid #18439f!important;border-radius:16px!important;background:linear-gradient(125deg,#0d2b6c,#18439f)!important;color:#fff!important;box-shadow:0 5px 14px #0d2b6c20!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;white-space:normal!important;text-align:left!important;cursor:pointer!important;animation:none!important}
html body .apd87-host-contact-button .apd87-host-contact-copy{min-width:0!important;flex:1!important}
html body .apd87-host-contact-button strong{color:#fff!important;font-size:16px!important;line-height:1.3!important}
html body .apd87-host-contact-button small{color:#e7eefb!important;font-size:12px!important;line-height:1.35!important}
html body .apd87-host-contact-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:24px!important;line-height:30px!important;background:transparent!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta]{
position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:3px 12px!important;width:calc(100% - 32px)!important;max-width:640px!important;min-height:68px!important;height:auto!important;margin:16px auto!important;padding:12px 16px!important;box-sizing:border-box!important;border:1px solid #18439f!important;border-radius:16px!important;background:linear-gradient(125deg,#0d2b6c,#18439f)!important;box-shadow:0 5px 14px #0d2b6c20!important;transform:none!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta]::before{display:none!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta] .apd739-contact-cta-art{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;grid-column:1!important;grid-row:1/3!important;object-fit:contain!important;filter:none!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta]>button[data-apd728-compose]{position:static!important;grid-column:2!important;grid-row:1!important;font-size:16px!important;line-height:1.35!important;min-height:24px!important;padding:0!important;color:#fff!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta]>button[data-apd728-compose]::after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}
html body.single-listing.apd739-release.apd728-host-contact-flow footer.apd728-info-cta[data-apd728-info-cta]>span::after{content:"Opcional · Resolvé tus dudas antes de reservar"!important;font-size:12px!important;color:#e7eefb!important}
html body.apd728-compose-open footer.apd728-info-cta[data-apd728-info-cta]{display:none!important}
html body :is(.apd87-contact-page,.apd87-contact-shell){background:#fff!important;background-image:none!important;color:#222!important}
html body .apd87-contact-shell{min-height:100%!important}
html body :is(.apd87-contact-body,.apd87-contact-main,.apd87-booking-column){min-width:0!important;box-sizing:border-box!important}
html body :is(.apd87-message-form textarea,#apd782-message){font-size:16px!important;line-height:1.5!important;min-height:140px!important;max-width:100%!important;box-sizing:border-box!important}
html body :is(.apd87-send,.apd782-submit):not(:disabled){background:#0d2b6c!important;color:#fff!important;border-radius:14px!important;min-height:48px!important}
html body :is(.apd87-host-contact-button,[data-apd728-compose],.apd781-secondary[data-apd87-open]):focus-visible{outline:3px solid #7cc70a!important;outline-offset:3px!important}
@media(max-width:991px){
html body .apd87-contact-page:not([hidden]),html body .apd178-mobile-flow:not([hidden]){position:fixed!important;inset:0!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;box-sizing:border-box!important;transform:none!important}
html body .apd87-contact-page:not([hidden]){overflow-y:auto!important;overflow-x:hidden!important}
html body .apd87-contact-body{width:calc(100% - 32px)!important;padding:20px 0 24px!important}
html body .apd87-contact-intro{gap:12px!important;padding-bottom:20px!important}
html body .apd87-contact-intro h1{font-size:24px!important;line-height:1.2!important}
html body .apd87-contact-avatars img{width:42px!important;height:42px!important}
html body .apd87-faq{padding-top:20px!important}
html body .apd87-faq>h2{font-size:20px!important;margin-bottom:20px!important}
html body .apd87-faq .apd739-faq-art{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important}
html body .apd178-mobile-flow .apd178-screen:not([hidden]){height:100%!important;max-height:100%!important;min-height:0!important}
html body .apd178-screen-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:64px 20px 24px!important}
}
/* APD contact compact 20261109 end */
/* APD stable initial listing layout 20261109 */
@media(max-width:991px){
html body.single-listing.apd812-listing main.apd52-listing-page{display:flex!important;flex-direction:column!important}
html body.single-listing.apd812-listing main.apd52-listing-page>#apd516-gallery-frame{order:-2!important;flex-shrink:0!important}
html body.single-listing.apd812-listing main.apd52-listing-page>.apd52-listing-head{order:-1!important;flex-shrink:0!important}
html body#apd556-discovery-app.single-listing #apd516-gallery-frame{display:flex!important;flex-direction:column!important;overflow:visible!important}
html body#apd556-discovery-app.single-listing #apd516-gallery-frame>.apd52-listing-head{order:1!important;flex-shrink:0!important}
html body#apd556-discovery-app.single-listing #apd516-gallery-frame>#apd52-fotos{order:0!important;flex-shrink:0!important}
html body#apd556-discovery-app.single-listing #apd516-gallery-frame>.apd812-gallery-counter{top:calc(clamp(320px,94vw,480px) - 62px)!important;bottom:auto!important}
html body.single-listing.apd812-listing #apd516-gallery-frame>#apd52-fotos{order:0!important;flex-shrink:0!important}
html body.single-listing.apd812-listing #apd516-gallery-frame>.apd52-listing-head{order:1!important;flex-shrink:0!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range) .apd177-mobile-booking-copy{width:100%!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range) :is(.apd177-mobile-booking-price-line,.apd177-mobile-booking-policy){display:none!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range) .apd177-mobile-booking-meta{display:block!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important;color:#222!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range):not(.is-awaiting-dates) .apd177-mobile-booking-meta{font-size:0!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range):not(.is-awaiting-dates) .apd177-mobile-booking-meta::after{content:"Agregá las fechas para ver los precios";font-size:17px!important;line-height:1.25!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range) [data-apd-mobile-reserve]{display:block!important;width:100%!important;min-height:52px!important;border-radius:999px!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range):not(.is-awaiting-dates) [data-apd-mobile-reserve]{font-size:0!important}
html body.single-listing .apd13-mobile-booking-bar:not(.has-booking-range):not(.is-awaiting-dates) [data-apd-mobile-reserve]::after{content:"Consultar disponibilidad";font-size:16px!important}
}
/* APD stable initial listing layout end */
/* APD contact spacing and compose visibility 20261109 */
html :is(body,#apd556-discovery-app).apd728-host-contact-flow .apd87-contact-page[data-apd87-contact-page][data-apd728-step] .apd87-contact-shell .apd87-contact-body{padding-bottom:16px!important;min-height:0!important}
html :is(body,#apd556-discovery-app).apd728-host-contact-flow .apd87-contact-page[data-apd87-contact-page][data-apd728-step="info"] .apd87-contact-shell{display:block!important}
html :is(body,#apd556-discovery-app).apd728-host-contact-flow .apd87-contact-page[data-apd87-contact-page][data-apd728-step="info"] .apd87-contact-shell footer.apd728-info-cta[data-apd728-info-cta]{position:relative!important;inset:auto!important;margin-top:0!important;margin-bottom:calc(24px + env(safe-area-inset-bottom))!important;transform:none!important}
html :is(body,#apd556-discovery-app).apd728-host-contact-flow .apd87-contact-page[data-apd87-contact-page][data-apd728-step="compose"] .apd87-contact-shell footer.apd728-info-cta[data-apd728-info-cta]{display:none!important;visibility:hidden!important;pointer-events:none!important}
html :is(body,#apd556-discovery-app).apd728-host-contact-flow.apd728-compose-open .apd87-contact-page[data-apd87-contact-page] footer.apd728-info-cta[data-apd728-info-cta]{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* APD contact spacing and compose visibility end */
/* APD compose reference photo 20261109 */
html body#apd556-discovery-app.single-listing.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-card .apd87-booking-top{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(104px,30vw,144px)!important;align-items:start!important;gap:16px!important}
html body#apd556-discovery-app.single-listing.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-card .apd87-booking-top>img{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:108px!important;min-height:108px!important;max-height:108px!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important}
@media(max-width:360px){html body#apd556-discovery-app.single-listing.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-card .apd87-booking-top{grid-template-columns:minmax(0,1fr) 96px!important;gap:12px!important}}
/* APD compose reference photo end */
/* APD composer keyboard background isolation 20261109 */
html body#apd556-discovery-app.apd728-compose-open .apd52-listing-page,
html body#apd556-discovery-app.apd728-compose-open #apd-qa-booking-dock{opacity:0!important;pointer-events:none!important}
body.apd728-compose-open{background:#f4f7fb!important}
/* APD composer keyboard background isolation end */

/* APD Favoritos ilustracion y acceso compartido v3 */
@media(max-width:767px){
html body #apd15-favorites-gate{background:#fff!important}
html body #apd15-favorites-gate .apd15-favorites-page{box-sizing:border-box!important;width:100%!important;min-height:100%!important;padding:48px 24px 28px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important}
html body #apd15-favorites-gate .apd15-favorites-page>h2{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:432px!important;padding:136px 0 0!important;margin:0 0 14px!important;border:0!important;color:#222!important;font:750 30px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;letter-spacing:-.04em!important}
html body #apd15-favorites-gate .apd15-favorites-page>h2::before{content:""!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:224px!important;height:116px!important;background:url("https://alquilerespordia.com/wp-content/themes/homey-child/assets/images/logo-apd.png") center/contain no-repeat!important}
html body #apd15-favorites-gate .apd15-favorites-page>h2::after{display:none!important}
html body #apd15-favorites-gate .apd15-favorites-empty{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:432px!important;margin:0!important;padding:0!important}
html body #apd15-favorites-gate .apd15-favorites-empty h3{font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;color:transparent!important}
html body #apd15-favorites-gate .apd15-favorites-empty h3::before{content:"Guardá alojamientos, experiencias y servicios para volver a lo que te gusta."!important;display:block!important;font:400 15px/1.5 Inter,-apple-system,sans-serif!important;text-align:center!important;color:#687181!important}
html body #apd15-favorites-gate .apd15-favorites-empty h3::after,html body #apd15-favorites-gate .apd15-favorites-empty::before{display:none!important}
html body #apd15-favorites-gate .apd15-favorites-empty p{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.5!important;margin:20px 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:url("https://alquilerespordia.com/wp-content/uploads/apd-autopilot/favoritos-3d-v3.webp") center/contain no-repeat!important;font-size:0!important;line-height:0!important;color:transparent!important}
html body #apd15-favorites-gate .apd15-favorites-empty p::before,html body #apd15-favorites-gate .apd15-favorites-empty p::after{display:none!important}
html body #apd15-favorites-gate .apd15-favorites-empty::after{content:""!important;position:absolute!important;right:4px!important;top:74px!important;width:35px!important;height:35px!important;border-radius:50%!important;border:8px solid #fff!important;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ed2346%22%20stroke%3D%22%23ed2346%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021.1c-.22%200-.43-.08-.59-.23l-1.82-1.7C4.45%2014.4%202.1%2012%202.1%208.97%202.1%205.72%204.45%203.4%207.5%203.4c1.68%200%203.28.76%204.36%202.02%201.08-1.26%202.68-2.02%204.36-2.02%203.05%200%205.38%202.32%205.38%205.57%200%203.03-2.35%205.43-7.49%2010.21l-1.52%201.42c-.16.15-.37.23-.59.23Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;box-sizing:content-box!important;box-shadow:0 7px 18px #15376a24!important;pointer-events:none!important}
html body #apd15-favorites-gate .apd15-favorites-login{display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:58px!important;height:58px!important;padding:0 20px!important;margin:0!important;border:0!important;border-radius:15px!important;background:linear-gradient(180deg,#3459c8 0%,#2648a8 100%)!important;color:#fff!important;font:700 18px/1.2 Inter,-apple-system,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
html body #apd15-favorites-gate .apd15-favorites-login::before,html body #apd15-favorites-gate .apd15-favorites-login::after{display:none!important}
html body #apd15-favorites-gate .apd15-favorites-login:active{transform:translateY(1px)!important}
html body #apd15-favorites-gate .apd15-favorites-login:focus-visible{outline:3px solid #95b4ff!important;outline-offset:3px!important}
}
/* Fin APD Favoritos v3 */
/* APD Abi fotos IA visibles · 2026-11-10 */
body.postid-9309.apd781-service .apd781-offer:not([data-apd781-offer="1931787092"]){position:relative!important}
body.postid-9309.apd781-service .apd781-offer:not([data-apd781-offer="1931787092"])::before{content:"Imagen ilustrativa · IA";position:absolute;top:11px;left:11px;z-index:2;color:#4b2e1e;background:#fffcf2eb;border:1px solid #f1e4d1;padding:5px 10px;border-radius:30px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #1a130d1c;pointer-events:none}
@media(max-width:540px){body.postid-9309.apd781-service .apd781-offer:not([data-apd781-offer="1931787092"])::before{font-size:9px;top:7px;left:7px;padding:4px 6px}}
/* Fin APD Abi fotos IA 2026-11-10 */

/* APD ABI: distinción honesta entre fotos reales e imágenes IA, noviembre 2026 */
#abi9309 .abi-photo-note{font-size:0!important;line-height:1.3!important;max-width:calc(100% - 16px)!important}
#abi9309 .abi-photo-note::after{content:"Imagen de referencia";font-size:10px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:.005em!important}
#abi9309 .abi-photo:has(img[src*="Imagen-ilustrativa-IA"]) .abi-photo-note::after,
#abi9309 .abi-photo:has(img[src*="IA-ilustrativa"]) .abi-photo-note::after{content:"Imagen ilustrativa · IA"}
#abi9309 .abi-photo:has(img[src*="Alfajores-artesanales"]) .abi-photo-note::after{content:"Foto real de Abi"}
#abi9309 .abi-clarify{font-size:0!important;line-height:1.6!important}
#abi9309 .abi-clarify::before{content:"Las fotos de alfajores y la galería son imágenes de productos reales de Abi. Las demás fotografías de cada tarjeta son ilustraciones generadas con IA: sirven como referencia visual y su presentación puede variar. Lo que comprás es exactamente la unidad o porción y variedad indicada en la tarjeta. Los precios publicados son finales y el retiro es en Montevideo 116, Concordia.";display:block!important;font-size:13px!important;line-height:1.6!important;color:#70584b!important}
@media(max-width:680px){#abi9309 .abi-photo-note::after{font-size:9px!important}#abi9309 .abi-clarify::before{font-size:12px!important}}
/* Fin APD ABI fotos e información honesta 20261110 */

/* APD ABI: originales pendientes identificados por producto, noviembre 2026 */
#abi9309 .abi-photo:has(img[src*="Foto-autentica-pendiente"]) .abi-photo-note::after{content:"Foto original pendiente"!important}
#abi9309 .abi-photo:has(img[src*="Foto-autentica-pendiente"]) .abi-photo-note{background:rgba(255,253,247,.96)!important;border:1px solid rgba(114,79,55,.15)!important;color:#573a2d!important}
@media(max-width:650px){#abi9309 .abi-photo:has(img[src*="Foto-autentica-pendiente"]) .abi-photo-note::after{font-size:9px!important;line-height:1.3!important}}
/* Fin APD ABI original pendiente 20261110 */
/* APD 2026-11-10 · Catalogos sin ocultar tarjetas durante 310 ms */
body.apd31-catalog-loading .apd31-catalog-grid{opacity:1!important;visibility:visible!important;transition:none!important}
body.apd31-catalog-loading .apd31-catalog-skeleton{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
/* Fin APD catalogos sin parpadeo 20261110 */

/* APD 2026-11-10 · Abi 9309 tarjeta completa clicable en Descubrí y Servicios. */
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"]{
  position:relative!important;isolation:isolate!important;cursor:pointer!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media{
  position:static!important;overflow:visible!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media>a[href]{
  position:static!important;cursor:pointer!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media>a[href]::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:8!important;
  display:block!important;cursor:pointer!important;touch-action:pan-x pan-y!important;
  border-radius:15px!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media img{
  border-radius:inherit!important;display:block!important;max-width:100%!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-badge,
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd392-sponsored-badge{
  position:absolute!important;top:10px!important;left:10px!important;z-index:9!important;
  pointer-events:none!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-favorite{
  position:absolute!important;top:8px!important;right:8px!important;z-index:12!important;
  pointer-events:auto!important;touch-action:manipulation!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"]:focus-within{
  outline-offset:3px!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media>a[href]:focus-visible::after{
  outline:3px solid #db1670!important;outline-offset:2px!important;
}
/* Fin APD Abi tarjeta tocable 20261110 */

/* APD · enlace de imagen nativo de Abi, elimina capa pseudo que bloquea Safari · 20261110 */
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media{
 position:relative!important;overflow:hidden!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media>a[href]{
 position:relative!important;display:block!important;width:100%!important;height:100%!important;
 z-index:3!important;pointer-events:auto!important;touch-action:manipulation!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-card-media>a[href]::after{
 content:none!important;display:none!important;pointer-events:none!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd5-favorite{
 z-index:12!important;pointer-events:auto!important;touch-action:manipulation!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd-abi-card-body-native-link{
 display:block!important;position:relative!important;z-index:3!important;
 text-decoration:none!important;color:inherit!important;touch-action:manipulation!important;
}
html body article.apd5-card.apd5-service-card[data-apd-search-product-id="9309"] .apd-abi-card-body-native-link:focus-visible{
 outline:3px solid #bf1b69!important;outline-offset:2px!important;
}
/* Fin APD enlace nativo Abi 20261110 */


/* APD Abi · etiqueta fotográfica sin superposición · 20261110 v3 */
html body #abi9309 .abi-product .abi-photo .abi-photo-note {
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;
  position:absolute!important;
  font-size:0!important;line-height:0!important;
  white-space:normal!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  isolation:isolate!important;
  max-width:calc(100% - 18px)!important;
  min-width:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(105,70,51,.14)!important;
  border-radius:999px!important;
  background:rgba(255,251,245,.95)!important;
}
html body #abi9309 .abi-product .abi-photo .abi-photo-note::before{
  content:""!important;position:absolute!important;z-index:1!important;
  inset:0!important;background:#fffaf2!important;border-radius:inherit!important;
}
html body #abi9309 .abi-product .abi-photo .abi-photo-note::after{
  position:relative!important;z-index:2!important;display:inline-block!important;
  width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
  font-size:11px!important;line-height:1.25!important;letter-spacing:0!important;
  font-weight:700!important;color:#76503a!important;-webkit-text-fill-color:#76503a!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-indent:0!important;
  text-shadow:none!important;opacity:1!important;visibility:visible!important;
}
html body #abi9309 .abi-product .abi-photo:has(img[src*="Foto-autentica-pendiente"]) .abi-photo-note::after{content:"Foto original pendiente"!important}
@media(max-width:640px){
 html body #abi9309 .abi-product .abi-photo .abi-photo-note{padding:6px 8px!important;max-width:calc(100% - 12px)!important}
 html body #abi9309 .abi-product .abi-photo .abi-photo-note::after{font-size:10px!important;line-height:1.25!important}
}
/* Fin APD etiqueta sin duplicación v3 */


/* APD ABI RESPONSIVE PREMIUM v2 2026-11-10: scoped exclusively to Abi shop */
html body #abi9309{width:100%!important;max-width:100vw!important;overflow-x:clip!important;box-sizing:border-box!important}
html body #abi9309 *,html body #abi9309 *::before,html body #abi9309 *::after{box-sizing:border-box!important}
html body #abi9309 .abi-shell{width:100%!important;max-width:1120px!important;min-width:0!important}
html body #abi9309 .abi-catalog-section,html body #abi9309 .abi-gallery-section,html body #abi9309 .abi-grid,html body #abi9309 .abi-intro,html body #abi9309 .abi-info{min-width:0!important;max-width:100%!important}
html body #abi9309 .abi-product{min-width:0!important;max-width:100%!important;overflow:hidden!important;border:1px solid #e7d8cb!important;background:#fffdfb!important;box-shadow:0 6px 24px rgba(57,33,20,.085)!important;transition:box-shadow .2s ease,transform .2s ease!important}
html body #abi9309 .abi-product-body{min-width:0!important;width:100%!important;flex:1 1 auto!important}
html body #abi9309 .abi-product h3{overflow-wrap:anywhere!important;hyphens:auto;line-height:1.2!important;color:#302219!important}
html body #abi9309 .abi-product p{overflow-wrap:break-word!important;color:#756054!important}
html body #abi9309 .abi-photo{width:100%!important;overflow:hidden!important}
html body #abi9309 .abi-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}
html body #abi9309 .abi-category{line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #abi9309 .abi-variant-label{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}
html body #abi9309 .abi-variant-label select{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;border-radius:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;background-color:#fff!important;color:#35261d!important;box-sizing:border-box!important;box-shadow:0 1px 3px rgba(55,34,20,.04)!important}
html body #abi9309 .abi-filters{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
html body #abi9309 .abi-filters::-webkit-scrollbar{display:none!important}
html body #abi9309 .abi-filters button{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start!important;min-height:43px!important}
html body #abi9309 .abi-buy{min-width:0!important;max-width:100%!important}
html body #abi9309 .abi-buy>strong{min-width:0!important;color:#342016!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}
html body #abi9309 .abi-qty{min-width:0!important;max-width:100%!important}
html body #abi9309 .abi-qty button{flex:0 0 auto!important;border:1.5px solid #d6c3b5!important;background:#fdf9f5!important;color:#503526!important;box-shadow:0 2px 6px rgba(51,29,17,.06)!important;touch-action:manipulation!important}
html body #abi9309 .abi-qty button:active{background:#f0dfd0!important;transform:scale(.96)}
html body #abi9309 .abi-qty output{font-variant-numeric:tabular-nums!important;font-weight:700!important;color:#38251b!important}
html body #abi9309 :is(button,a,select,input,textarea):focus-visible{outline:3px solid #a76b4d!important;outline-offset:3px!important}
@media(hover:hover) and (min-width:801px){
 html body #abi9309 .abi-product:hover{transform:translateY(-3px)!important;box-shadow:0 14px 36px rgba(57,33,20,.13)!important}
}
@media(max-width:980px){
 html body #abi9309 .abi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html body #abi9309 .abi-buy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-items:stretch!important;gap:10px!important;margin-top:auto!important;padding-top:12px!important}
 html body #abi9309 .abi-buy>strong{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;font-size:clamp(18px,3vw,23px)!important;line-height:1.2!important}
 html body #abi9309 .abi-qty{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:6px!important;align-items:center!important;justify-items:center!important;width:100%!important}
 html body #abi9309 .abi-qty button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:23px!important;line-height:1!important;padding:0!important}
 html body #abi9309 .abi-qty output{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;text-align:center!important}
 html body #abi9309 .abi-variant-label select{font-size:16px!important;min-height:45px!important;padding:10px 24px 10px 9px!important}
}
@media(max-width:680px){
 html body #abi9309{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}
 html body #abi9309 .abi-top-inner{max-width:100%!important;min-width:0!important;padding:11px 15px!important;gap:10px!important}
 html body #abi9309 .abi-top-tag{white-space:normal!important;text-align:right!important;min-width:0!important}
 html body #abi9309 .abi-shell{padding-inline:13px!important}
 html body #abi9309 .abi-heading{min-width:0!important;align-items:flex-start!important}
 html body #abi9309 .abi-heading>div{min-width:0!important}
 html body #abi9309 .abi-heading h2{font-size:clamp(23px,6.4vw,31px)!important;line-height:1.14!important}
 html body #abi9309 .abi-heading p{font-size:13px!important;line-height:1.45!important}
 html body #abi9309 .abi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 html body #abi9309 .abi-product{border-radius:18px!important}
 html body #abi9309 .abi-photo{height:auto!important;aspect-ratio:1.13/1!important;min-height:118px!important}
 html body #abi9309 .abi-photo-note{font-size:9px!important;line-height:1.3!important;max-width:calc(100% - 14px)!important;white-space:normal!important;padding:5px 8px!important}
 html body #abi9309 .abi-product-body{padding:13px 11px 14px!important}
 html body #abi9309 .abi-category{font-size:9px!important;letter-spacing:.09em!important}
 html body #abi9309 .abi-product h3{font-size:clamp(15px,4.1vw,20px)!important;margin:7px 0 8px!important}
 html body #abi9309 .abi-product p{font-size:12px!important;line-height:1.46!important;min-height:0!important;margin-bottom:14px!important}
 html body #abi9309 .abi-variant-label{font-size:11px!important;margin-top:auto!important}
 html body #abi9309 .abi-variant-label select{font-size:16px!important;min-height:44px!important;border-radius:11px!important}
 html body #abi9309 .abi-buy{margin-top:auto!important;padding-top:13px!important;gap:10px!important}
 html body #abi9309 .abi-buy>strong{font-size:clamp(18px,4.6vw,22px)!important;letter-spacing:-.025em!important}
 html body #abi9309 .abi-qty{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:4px!important}
 html body #abi9309 .abi-qty button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
 html body #abi9309 .abi-pills{gap:7px!important}
 html body #abi9309 .abi-pills span{font-size:11px!important;line-height:1.3!important;white-space:normal!important}
 html body #abi9309 .abi-filters{gap:8px!important;padding-bottom:14px!important;margin-bottom:3px!important}
 html body #abi9309 .abi-filters button{min-height:44px!important;padding:11px 15px!important;font-size:13px!important}
 html body #abi9309 .abi-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 html body #abi9309 .abi-gallery img{height:auto!important;aspect-ratio:1/1!important;border-radius:13px!important}
 html body #abi9309 .abi-sticky{width:100%!important;max-width:100vw!important;left:0!important;right:0!important;bottom:0!important;padding:10px 13px calc(12px + env(safe-area-inset-bottom))!important;gap:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(148px,44%)!important;align-items:center!important;box-sizing:border-box!important;background:#fffdfafc!important;border-top:1px solid #ead9cb!important;box-shadow:0 -7px 30px #3b241b1c!important;z-index:999!important}
 html body #abi9309 .abi-sticky[hidden]{display:none!important}
 html body #abi9309 .abi-sticky>div{min-width:0!important;width:100%!important}
 html body #abi9309 .abi-sticky>div span{font-size:12px!important;white-space:normal!important}
 html body #abi9309 .abi-sticky>div strong{font-size:clamp(20px,5.3vw,28px)!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.16!important}
 html body #abi9309 .abi-sticky button{min-width:0!important;width:100%!important;max-width:100%!important;min-height:50px!important;padding:11px 10px!important;font-size:14px!important;line-height:1.24!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:15px!important}
 html body #abi9309 .abi-dialog{width:calc(100vw - 20px)!important;max-width:520px!important;max-height:calc(100dvh - 30px)!important;margin:auto!important;border-radius:20px!important;overflow:hidden!important;position:fixed!important}
 html body #abi9309 .abi-dialog-head{padding:14px 18px!important;min-height:62px!important;gap:10px!important}
 html body #abi9309 .abi-dialog-head h2{min-width:0!important;font-size:22px!important;line-height:1.24!important}
 html body #abi9309 .abi-dialog-head button{min-width:44px!important;min-height:44px!important}
 html body #abi9309 .abi-dialog-inner{padding:13px 16px calc(20px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 105px)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
 html body #abi9309 .abi-dialog-inner input,html body #abi9309 .abi-dialog-inner select,html body #abi9309 .abi-dialog-inner textarea{font-size:16px!important;max-width:100%!important;min-width:0!important}
 html body #abi9309 .abi-summary-row{align-items:flex-start!important;min-width:0!important;gap:8px!important}
 html body #abi9309 .abi-summary-row>span{min-width:0!important;overflow-wrap:anywhere!important;flex:1 1 auto!important}
 html body #abi9309 .abi-summary-row>strong{flex:0 0 auto!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
 html body #abi9309 .abi-pay{min-height:52px!important;white-space:normal!important;line-height:1.25!important}
}
@media(max-width:370px){
 html body #abi9309 .abi-shell{padding-inline:9px!important}
 html body #abi9309 .abi-grid{gap:8px!important}
 html body #abi9309 .abi-product-body{padding:11px 9px 13px!important}
 html body #abi9309 .abi-product h3{font-size:15px!important}
 html body #abi9309 .abi-product p{font-size:11.5px!important}
 html body #abi9309 .abi-category{font-size:8px!important;letter-spacing:0!important}
 html body #abi9309 .abi-qty{grid-template-columns:37px minmax(0,1fr) 37px!important;gap:3px!important}
 html body #abi9309 .abi-qty button{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important}
 html body #abi9309 .abi-sticky{grid-template-columns:minmax(0,1fr) minmax(140px,46%)!important;padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:335px){
 html body #abi9309 .abi-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 html body #abi9309 .abi-photo{aspect-ratio:1.45/1!important}
 html body #abi9309 .abi-product-body{padding:16px!important}
 html body #abi9309 .abi-product h3{font-size:20px!important}
 html body #abi9309 .abi-qty{grid-template-columns:44px minmax(0,1fr) 44px!important}
 html body #abi9309 .abi-qty button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 html body #abi9309 .abi-sticky{grid-template-columns:minmax(0,1fr) minmax(127px,48%)!important}
 html body #abi9309 .abi-sticky button{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
 html body #abi9309 .abi-product{transition:none!important}
 html body #abi9309 .abi-product:hover{transform:none!important}
}
 /* END APD ABI RESPONSIVE PREMIUM v2 2026-11-10 */


/* APD Abi Sendros — 2026-11-10 — premium scope isolated to post 9309 */
body.single-apd_service.postid-9309.apd781-service{background:#fbf8f4!important;color:#37271e!important;--abi-cream:#f4e9de;--abi-brown:#55382b;--abi-ink:#33221a;--abi-line:#eadccf}
html body.single-apd_service.postid-9309.apd781-service #main-content.apd781-detail{max-width:1100px!important;width:min(1100px,100%)!important;margin:0 auto!important;padding:18px 22px calc(166px + env(safe-area-inset-bottom))!important;background:#fffaf6!important;color:var(--abi-ink)!important}
body.postid-9309.apd781-service .apd781-hero{margin:0 0 22px!important;border-radius:32px!important;background:var(--abi-cream)!important;box-shadow:0 14px 36px #55382b10!important;overflow:hidden!important}
body.postid-9309.apd781-service .apd781-cover{height:clamp(250px,37vw,445px)!important;border-radius:0!important;background:#eee0d0!important}
body.postid-9309.apd781-service .apd781-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important}
body.postid-9309.apd781-service .apd781-tools{inset:24px 24px auto!important}
body.postid-9309.apd781-service .apd781-tools :is(button,a){background:#fffef4e8!important;color:var(--abi-brown)!important;box-shadow:0 4px 18px #4b322020!important}
body.postid-9309.apd781-service .apd781-intro{background:var(--abi-cream)!important;border-radius:0!important;margin-top:0!important;padding:68px clamp(22px,6vw,70px) 44px!important;text-align:left!important}
body.postid-9309.apd781-service .apd781-intro::before{content:"ABI SENDROS PATISSERIE  ·  CONCORDIA";display:block;font:700 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em;color:#925e42;margin:0 0 10px}
body.postid-9309.apd781-service .apd781-avatar{top:-68px!important;left:clamp(22px,6vw,70px)!important;transform:none!important;width:104px!important;height:104px!important;border:5px solid #fff!important;box-shadow:0 6px 22px #3b271d29!important}
body.postid-9309.apd781-service .apd781-intro h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:clamp(29px,4.4vw,54px)!important;line-height:1.09!important;letter-spacing:-.045em!important;margin:0 0 12px!important;max-width:880px!important;color:var(--abi-ink)!important}
body.postid-9309.apd781-service .apd781-intro .apd781-summary{color:#624536!important;font-size:clamp(15px,1.65vw,19px)!important;line-height:1.55!important;margin:0 0 15px!important;max-width:740px}
body.postid-9309.apd781-service .apd781-intro .apd781-meta{color:#7a523b!important;font-size:13px!important;letter-spacing:.045em!important;font-weight:700!important;margin:0 0 9px!important}
body.postid-9309.apd781-service .apd781-intro .apd781-location{display:inline-block;background:#fffaf6!important;border-radius:50px!important;padding:10px 15px!important;color:#54382a!important;font-size:14px!important;font-weight:650!important}
body.postid-9309.apd781-service .apd781-description{font-size:15px!important;line-height:1.65!important;margin-top:16px!important}
body.postid-9309.apd781-service .apd781-description summary{text-align:left!important;text-decoration:none!important;color:#54382a!important;font-weight:700!important;padding:10px 0!important}
body.postid-9309.apd781-service .apd781-description summary::after{content:"  ›"}
body.postid-9309.apd781-service .apd781-description>div{max-width:880px!important;padding:18px 0!important}
body.postid-9309.apd781-service .apd781-description :is(h2,h3){margin:24px 0 12px!important;color:#55382b!important;font-size:20px!important}
body.postid-9309.apd781-service .apd781-description li{padding:5px 0!important;line-height:1.6!important}
body.postid-9309.apd781-service .apd781-content{padding:0 6px!important}
body.postid-9309.apd781-service .apd781-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important;padding:6px 0 30px!important;align-items:stretch!important}
body.postid-9309.apd781-service .apd781-offers::before{content:"Elegí tus productos";grid-column:1/-1;display:block;font:700 clamp(27px,3.4vw,37px)/1.18 Georgia,"Times New Roman",serif;color:#342319;letter-spacing:-.03em;margin:14px 0 3px!important}
body.postid-9309.apd781-service .apd781-offers::after{content:"Cada tarjeta incluye una descripción y un precio. La elección del producto y fecha se confirma antes de pagar.";grid-column:1/-1;display:block;font-size:13px;color:#8b6e5c;line-height:1.5;padding:3px 2px 4px!important}
body.postid-9309.apd781-service .apd781-offer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-content:start!important;padding:0!important;width:100%!important;min-height:340px!important;background:#fff!important;border:1px solid #eadfd2!important;border-radius:23px!important;overflow:hidden!important;box-shadow:0 8px 30px #4c2e1711!important;transition:transform .18s,box-shadow .18s!important}
body.postid-9309.apd781-service .apd781-offer:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px #4c2e1724!important}
body.postid-9309.apd781-service .apd781-offer>img{width:100%!important;height:clamp(160px,21vw,250px)!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#f1e8dd!important}
body.postid-9309.apd781-service .apd781-offer-body{padding:22px 24px 26px!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}
body.postid-9309.apd781-service .apd781-offer-body>strong{font:700 23px/1.2 Georgia,"Times New Roman",serif!important;color:#3a261d!important;letter-spacing:-.02em!important;margin:0 0 9px!important}
body.postid-9309.apd781-service .apd781-offer-description{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;color:#806659!important;font-size:14px!important;line-height:1.48!important;min-height:42px!important;margin-bottom:16px!important}
body.postid-9309.apd781-service .apd781-offer-price{display:block!important;margin-top:auto!important;font-size:0!important;color:#735648!important;line-height:1.2!important}
body.postid-9309.apd781-service .apd781-offer-price b{display:block!important;font-size:25px!important;font-weight:750!important;color:#39261c!important;margin:3px 0 7px!important}
body.postid-9309.apd781-service .apd781-offer-price>span{display:none!important}
body.postid-9309.apd781-service .apd781-offer-price::after{content:"Precio por producto · retiro en el local";display:block!important;color:#8c6e5d!important;font-size:12px!important;font-weight:500!important}
body.postid-9309.apd781-service .apd781-personalize{font-size:14px!important;color:#755746!important;line-height:1.5!important;padding:20px 16px!important}
body.postid-9309.apd781-service .apd781-section{border-color:#eaddd0!important;padding:30px clamp(8px,2vw,30px)!important}
body.postid-9309.apd781-service .apd781-section>h2{font:700 25px/1.25 Georgia,"Times New Roman",serif!important;color:#422d21!important}
body.postid-9309.apd781-service .apd781-host-card{background:#faf1e9!important;border:1px solid #e9d9c9!important;box-shadow:none!important}
body.postid-9309.apd781-service .apd781-host-card strong{color:#452b1f!important}
body.postid-9309.apd781-service .apd781-portfolio{border-radius:22px!important;gap:8px!important}
body.postid-9309.apd781-service .apd781-booking-bar{max-width:1000px!important;border-color:#e9d9c8!important;box-shadow:0 14px 48px #44291a28!important;background:#fffbf7!important}
body.postid-9309.apd781-service .apd781-booking-bar strong{color:#3b281f!important}
body.postid-9309.apd781-service .apd781-booking-bar>[data-apd237-open]{background:linear-gradient(135deg,#704c39,#4c3125)!important;color:#fff!important;box-shadow:0 5px 18px #55382b2b!important;font-size:18px!important}
body.postid-9309.apd781-service .apd781-booking-bar>div>button{color:#925d43!important}
body.postid-9309.apd781-service :is(.apd781-primary,.apd781-secondary){border-radius:17px!important;background:#eee1d5!important;color:#55382b!important}
body.postid-9309.apd781-service .apd781-primary{background:#55382b!important;color:white!important}
@media(max-width:680px){
 html body.single-apd_service.postid-9309.apd781-service #main-content.apd781-detail{padding:0 8px calc(155px + env(safe-area-inset-bottom))!important}
 body.postid-9309.apd781-service .apd781-hero{border-radius:0 0 25px 25px!important;margin:0 0 18px!important}
 body.postid-9309.apd781-service .apd781-cover{height:270px!important}
 body.postid-9309.apd781-service .apd781-intro{padding:58px 18px 28px!important}
 body.postid-9309.apd781-service .apd781-avatar{left:22px!important;top:-52px!important;width:84px!important;height:84px!important}
 body.postid-9309.apd781-service .apd781-intro::before{font-size:10px!important;letter-spacing:.10em!important}
 body.postid-9309.apd781-service .apd781-intro h1{font-size:32px!important;line-height:1.1!important}
 body.postid-9309.apd781-service .apd781-intro .apd781-summary{font-size:15px!important}
 body.postid-9309.apd781-service .apd781-offers{gap:10px!important;padding:0 0 20px!important}
 body.postid-9309.apd781-service .apd781-offers::before{font-size:27px!important;margin:7px 4px 8px!important}
 body.postid-9309.apd781-service .apd781-offer{border-radius:17px!important;min-height:315px!important}
 body.postid-9309.apd781-service .apd781-offer>img{height:150px!important}
 body.postid-9309.apd781-service .apd781-offer-body{padding:14px 12px 16px!important}
 body.postid-9309.apd781-service .apd781-offer-body>strong{font-size:17px!important}
 body.postid-9309.apd781-service .apd781-offer-description{font-size:12px!important;min-height:55px!important}
 body.postid-9309.apd781-service .apd781-offer-price b{font-size:18px!important}
 body.postid-9309.apd781-service .apd781-offer-price::after{font-size:10px!important}
 body.postid-9309.apd781-service .apd781-booking-bar{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr) minmax(124px,44%)!important;padding:9px 9px 9px 15px!important;min-height:76px!important}
 body.postid-9309.apd781-service .apd781-booking-bar>[data-apd237-open]{font-size:16px!important;min-height:56px!important}
}
@media(max-width:350px){
 body.postid-9309.apd781-service .apd781-offers{grid-template-columns:1fr!important}
 body.postid-9309.apd781-service .apd781-offer{min-height:0!important}
 body.postid-9309.apd781-service .apd781-offer>img{height:210px!important}
}

/* APD 2026-11-10: calendario del anfitrión, lectura móvil cómoda. */
@media (max-width: 780px) {
 html body.apd-host-portal-page:has(.apd41-calendar-page) .apd-host-main{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 10px 110px!important;overflow-x:clip!important;box-sizing:border-box!important}
 html body.apd-host-portal-page .apd387-product-selector{margin:0 0 10px!important;padding:13px 12px!important;border-radius:19px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
 html body.apd-host-portal-page .apd387-product-selector__head{display:block!important;margin-bottom:10px!important}
 html body.apd-host-portal-page .apd387-product-selector__head>div:first-child small{font-size:10px!important}
 html body.apd-host-portal-page .apd387-product-selector__head>div:first-child strong{font-size:17px!important;line-height:1.25!important;margin-top:4px!important}
 html body.apd-host-portal-page .apd387-product-filters{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;gap:7px!important;padding:10px 0 3px!important;scrollbar-width:none!important}
 html body.apd-host-portal-page .apd387-product-filters button{font-size:13px!important;font-weight:750!important;min-height:42px!important;white-space:nowrap!important;padding:9px 13px!important}
 html body.apd-host-portal-page .apd387-product-strip{gap:9px!important;padding:2px 2px 5px!important}
 html body.apd-host-portal-page .apd387-product-card{min-width:170px!important;max-width:218px!important;padding:8px!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:77px!important;box-sizing:border-box!important}
 html body.apd-host-portal-page .apd387-product-card__media{width:44px!important;height:44px!important}
 html body.apd-host-portal-page .apd387-product-card__copy strong{font-size:12px!important}
 html body.apd-host-portal-page .apd387-product-card__copy small{font-size:11px!important}
 html body.apd-host-portal-page .apd387-product-card__copy em{font-size:10px!important;margin-top:3px!important}
 html body.apd-host-portal-page .apd-calendar-edit{display:grid!important;gap:7px!important;padding:11px 12px!important;margin:9px 0 0!important;border-radius:13px!important;min-width:0!important;overflow:hidden!important}
 html body.apd-host-portal-page .apd-calendar-edit>div{min-width:0!important}
 html body.apd-host-portal-page .apd-calendar-edit>div strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.35!important}
 html body.apd-host-portal-page .apd-calendar-edit p{display:none!important}
 html body.apd-host-portal-page .apd-calendar-edit .apd-host-primary{width:max-content!important;max-width:100%!important;min-height:38px!important;padding:7px 12px!important;font-size:12px!important;border-radius:10px!important;box-shadow:none!important}
 html body.apd-host-portal-page .apd41-calendar-page{min-width:0!important;max-width:100%!important;overflow:visible!important}
 html body.apd-host-portal-page .apd44-mobile-calendar-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important;padding:0!important;width:100%!important;max-width:100%!important}
 html body.apd-host-portal-page .apd44-mobile-calendar-actions button{min-width:0!important;width:100%!important;min-height:55px!important;padding:7px 3px!important;border-radius:14px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.2!important}
 html body.apd-host-portal-page .apd44-mobile-calendar-actions button i{font-size:18px!important}
 html body.apd-host-portal-page .apd41-calendar-shell{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;gap:0!important}
 html body.apd-host-portal-page .apd41-listing-rail{display:none!important}
 html body.apd-host-portal-page .apd41-calendar-main,html body.apd-host-portal-page .apd-host-calendar-main{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
 html body.apd-host-portal-page .apd41-calendar-card,html body.apd-host-portal-page .apd-host-calendar-card{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;box-sizing:border-box!important}
 html body.apd-host-portal-page .apd41-calendar-card #apd-calendar{min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-calendar-header{width:100%!important;max-width:100%!important;min-height:58px!important;padding:4px 8px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-current-month{font-size:clamp(18px,6vw,24px)!important;line-height:1.2!important;min-width:0!important;text-align:center!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-prev-month,html body.apd-host-portal-page .apd41-calendar-card .apd-next-month{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:5px!important;box-sizing:border-box!important;overflow:hidden!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-day{position:relative!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:52px!important;height:52px!important;margin:0!important;padding:3px!important;border-radius:9px!important;box-sizing:border-box!important;overflow:hidden!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-day-number{position:relative!important;z-index:4!important;display:block!important;text-align:center!important;font-size:14px!important;line-height:1.4!important;padding:4px 0!important;margin:0!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-host-day-price{display:none!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-weekdays>div{text-align:center!important;font-size:12px!important;padding:9px 0!important}
 html body.apd-host-portal-page .apd41-calendar-card .apd-day:focus-visible{outline:3px solid #0d2b6c!important;outline-offset:-3px!important}
}

/* APD 2026-11-10 | Calendario anfitrión móvil v2 — 7 columnas visibles,
   cabecera compacta, áreas táctiles legibles. Sólo portal de calendario. */
@media (max-width: 780px) {
  body.apd-host-section-calendario .apd-host-main {
    padding: 8px 8px calc(22px + env(safe-area-inset-bottom)) !important;
    width:100% !important; max-width:100% !important; overflow-x:clip !important;
  }
  body.apd-host-section-calendario .apd387-product-selector {
    padding:10px 11px 9px !important; margin:0 0 8px !important;
    border-radius:16px !important; box-shadow:0 3px 14px rgba(13,43,108,.045) !important;
  }
  body.apd-host-section-calendario .apd387-product-selector__head {
    margin:0 0 7px !important; gap:0 !important;
  }
  body.apd-host-section-calendario .apd387-product-selector__head small {
    font-size:9px !important; letter-spacing:.085em !important;
  }
  body.apd-host-section-calendario .apd387-product-selector__head strong {
    font-size:14px !important; line-height:1.2 !important;
    margin:3px 0 0 !important;
  }
  body.apd-host-section-calendario .apd387-product-filters {
    padding:6px 0 1px !important; gap:5px !important; margin:0 !important;
    max-width:100% !important; overflow-x:auto !important;
  }
  body.apd-host-section-calendario .apd387-product-filters button {
    min-height:32px !important; height:32px !important; padding:4px 10px !important;
    font-size:11px !important; line-height:1 !important; white-space:nowrap !important;
    border-radius:17px !important;
  }
  body.apd-host-section-calendario .apd387-product-strip {
    padding:2px 1px !important; gap:7px !important;
    scroll-snap-type:x proximity !important; scrollbar-width:none !important;
  }
  body.apd-host-section-calendario .apd387-product-card {
    box-sizing:border-box !important; min-width:155px !important;
    max-width:185px !important; min-height:58px !important;
    gap:7px !important; padding:6px !important;
    grid-template-columns:39px minmax(0,1fr) !important;
    border-radius:12px !important; scroll-snap-align:start !important;
  }
  body.apd-host-section-calendario .apd387-product-card__media {
    width:39px !important; height:39px !important; border-radius:8px !important;
  }
  body.apd-host-section-calendario .apd387-product-card__copy strong {
    font-size:11px !important; line-height:1.2 !important;
  }
  body.apd-host-section-calendario .apd387-product-card__copy small {
    font-size:9px !important; margin-top:1px !important;
  }
  body.apd-host-section-calendario .apd387-product-card__copy em {
    font-size:9px !important; line-height:1 !important;
    margin-top:3px !important; padding:3px 6px !important;
  }
  body.apd-host-section-calendario .apd-calendar-edit {
    display:flex !important; align-items:center !important;
    justify-content:space-between !important; flex-wrap:wrap !important;
    gap:6px !important; padding:7px 9px !important;
    margin:7px 0 0 !important; border-radius:11px !important;
    min-height:0 !important; overflow:hidden !important;
  }
  body.apd-host-section-calendario .apd-calendar-edit > div {
    min-width:0 !important; flex:1 1 125px !important;
  }
  body.apd-host-section-calendario .apd-calendar-edit strong {
    display:block !important; max-width:100% !important;
    font-size:11px !important; line-height:1.25 !important;
    overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important;
  }
  body.apd-host-section-calendario .apd-calendar-edit p { display:none !important; }
  body.apd-host-section-calendario .apd-calendar-edit .apd-host-primary {
    flex:0 0 auto !important; min-height:34px !important;
    padding:6px 9px !important; border-radius:10px !important;
    font-size:10px !important; line-height:1.1 !important;
    box-shadow:none !important; white-space:nowrap !important;
  }
  body.apd-host-section-calendario .apd41-verification-strip { display:none !important; }
  body.apd-host-section-calendario .apd41-calendar-page {
    width:100% !important; min-height:0 !important; padding:0 !important;
  }
  body.apd-host-section-calendario .apd44-mobile-calendar-actions {
    display:grid !important; position:relative !important;
    width:100% !important; height:auto !important; min-height:0 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    padding:0 !important; margin:7px 0 8px !important; gap:6px !important;
    background:#fff !important;
  }
  body.apd-host-section-calendario .apd44-mobile-calendar-actions button {
    display:flex !important; flex-direction:column !important; align-items:center !important;
    justify-content:center !important;
    min-width:0 !important; width:100% !important; min-height:51px !important;
    height:51px !important; padding:5px 2px !important; gap:3px !important;
    font-size:11px !important; line-height:1 !important; border-radius:13px !important;
  }
  body.apd-host-section-calendario .apd44-mobile-calendar-actions button span {
    font-size:11px !important; font-weight:750 !important;
  }
  body.apd-host-section-calendario .apd44-mobile-calendar-actions button i {
    font-size:18px !important;
  }
  body.apd-host-section-calendario .apd41-calendar-shell,
  body.apd-host-section-calendario .apd41-calendar-main,
  body.apd-host-section-calendario .apd41-calendar-card {
    min-width:0 !important; max-width:100% !important; width:100% !important;
    margin:0 !important; padding:0 !important;
  }
  body.apd-host-section-calendario .apd41-calendar-main {
    height:auto !important; overflow:visible !important;
  }
  body.apd-host-section-calendario .apd41-calendar-card,
  body.apd-host-section-calendario .apd41-calendar-card #apd-calendar,
  body.apd-host-section-calendario .apd41-calendar-ui {
    height:clamp(400px, 57dvh, 640px) !important;
    min-height:400px !important;
    border-radius:15px !important;
    overflow:hidden !important; background:#fff !important;
  }
  body.apd-host-section-calendario .apd41-calendar-scroll.is-month-view {
    position:absolute !important; inset:0 !important;
    width:100% !important; overflow-x:hidden !important; overflow-y:auto !important;
    padding:0 0 34px !important; scroll-padding-top:5px !important;
    overscroll-behavior-y:contain !important; -webkit-overflow-scrolling:touch !important;
  }
  body.apd-host-section-calendario .apd41-month-section {
    width:100% !important; max-width:100% !important;
    padding:0 3px !important; margin:0 0 14px !important;
  }
  body.apd-host-section-calendario .apd41-calendar-scroll.is-month-view .apd41-month-heading {
    position:relative !important; top:auto !important;
    z-index:1 !important; min-height:41px !important; height:41px !important;
    padding:6px 5px !important; margin:0 !important;
    display:flex !important; align-items:center !important;
    background:#fff !important;
  }
  body.apd-host-section-calendario .apd41-month-title-button {
    font-size:23px !important; font-weight:800 !important;
    line-height:1.1 !important; letter-spacing:-.025em !important;
  }
  body.apd-host-section-calendario .apd41-calendar-scroll.is-month-view .apd41-weekdays,
  body.apd-host-section-calendario .apd41-weekdays {
    position:relative !important; top:auto !important; z-index:1 !important;
    height:27px !important; min-height:27px !important;
    margin:0 0 2px !important; padding:0 !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    font-size:11px !important; color:#62718a !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-month-grid.apd-calendar-grid {
    display:grid !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    grid-template-rows:none !important; grid-auto-rows:51px !important;
    gap:3px !important; padding:3px 0 !important; box-sizing:border-box !important;
    align-items:stretch !important; align-content:start !important;
    overflow:visible !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day-spacer,
  body.apd-host-section-calendario #apd-calendar .apd41-calendar-card .apd41-day.apd-day,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day {
    box-sizing:border-box !important; width:100% !important; min-width:0 !important;
    max-width:none !important; min-height:0 !important;
    height:51px !important; max-height:51px !important; margin:0 !important;
    border-radius:9px !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day {
    border:1px solid #d9dfe7 !important; background:#fff !important;
    overflow:hidden !important; position:relative !important;
    touch-action:manipulation !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day .apd-day-number {
    box-sizing:border-box !important; padding:7px 0 0 !important;
    font-size:14px !important; line-height:1.3 !important; font-weight:750 !important;
    text-align:center !important; width:100% !important;
    position:relative !important; top:0 !important; left:0 !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-past-day {
    background:#f4f6f8 !important; color:#a7adb6 !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-past-day .apd-day-number {
    color:#a7adb6 !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd-host-day-price {
    display:none !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.is-today .apd-day-number {
    width:28px !important; height:28px !important; margin:3px auto 0 !important;
    padding:5px 0 0 !important; font-size:13px !important; line-height:18px !important;
    border-radius:50% !important; background:#173a89 !important; color:#fff !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.has-blocked-event:not(.is-selected) {
    background:#e8eaee !important; border-color:#d2d7de !important;
  }
}
@media(max-width:370px){
  body.apd-host-section-calendario #apd-calendar .apd41-month-grid.apd-calendar-grid {
    grid-auto-rows:47px !important; gap:2px !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day {
    height:47px !important; max-height:47px !important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day .apd-day-number { font-size:13px !important; }
}

/* APD 2026-11-10 18:55 — reparación visible de cabecera y modal móvil. */
@media(max-width:780px){
 body.apd-host-section-calendario .apd-host-main{padding:7px 7px calc(60px + env(safe-area-inset-bottom))!important;max-width:100%!important;overflow-x:clip!important}
 body.apd-host-section-calendario .apd387-product-selector{margin:3px 2px 8px!important;padding:10px 10px 8px!important;border-radius:15px!important;box-shadow:0 4px 14px rgba(12,32,66,.045)!important}
 body.apd-host-section-calendario .apd387-product-selector__head{display:grid!important;gap:5px!important;margin:0 0 7px!important}
 body.apd-host-section-calendario .apd387-product-selector__head>div:first-child small{font-size:9px!important}
 body.apd-host-section-calendario .apd387-product-selector__head>div:first-child strong{font-size:14px!important;line-height:1.25!important;margin-top:3px!important}
 body.apd-host-section-calendario .apd387-product-filters{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important;padding:2px 0!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.apd-host-section-calendario .apd387-product-filters button{height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:11px!important;border-radius:18px!important;white-space:nowrap!important}
 body.apd-host-section-calendario .apd387-product-strip{gap:7px!important;padding:2px 0 4px!important;margin:0!important}
 body.apd-host-section-calendario .apd387-product-card{min-width:156px!important;max-width:195px!important;min-height:65px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important;padding:7px!important;border-radius:12px!important}
 body.apd-host-section-calendario .apd387-product-card__media{width:42px!important;height:42px!important;border-radius:9px!important}
 body.apd-host-section-calendario .apd387-product-card__copy strong{font-size:11px!important;line-height:1.2!important}
 body.apd-host-section-calendario .apd387-product-card__copy small{font-size:10px!important}
 body.apd-host-section-calendario .apd387-product-card__copy em{font-size:9px!important;margin-top:3px!important;padding:2px 6px!important}
 body.apd-host-section-calendario .apd387-product-selector .apd-calendar-edit{margin:6px 0 0!important;min-height:45px!important;padding:7px 9px!important;border-radius:11px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
 body.apd-host-section-calendario .apd-calendar-edit>div{flex:1 1 120px!important;min-width:0!important}
 body.apd-host-section-calendario .apd-calendar-edit strong{font-size:11px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.apd-host-section-calendario .apd-calendar-edit p{display:none!important}
 body.apd-host-section-calendario .apd-calendar-edit .apd-host-primary{flex:0 0 auto!important;width:auto!important;min-height:35px!important;padding:7px 9px!important;font-size:10px!important;border-radius:10px!important}
 body.apd-host-section-calendario .apd44-mobile-calendar-actions{margin:6px 0 7px!important;gap:6px!important;min-height:0!important;padding:0!important}
 body.apd-host-section-calendario .apd44-mobile-calendar-actions button{min-height:52px!important;height:52px!important;font-size:11px!important;padding:4px 2px!important;border-radius:13px!important}
 body.apd-host-section-calendario .apd44-mobile-calendar-actions button i{font-size:18px!important}
 body.apd-host-section-calendario .apd44-mobile-calendar-actions button span{font-size:11px!important}
 body.apd-host-section-calendario #apd-modal .apd-modal-box{position:relative!important;display:flex!important;flex-direction:column!important;max-height:min(84dvh,730px)!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:24px 24px 13px 13px!important}
 body.apd-host-section-calendario #apd-modal .apd-modal-header{position:relative!important;z-index:3!important;flex:0 0 auto!important;min-height:70px!important;padding:13px!important}
 body.apd-host-section-calendario #apd-modal .apd-modal-close{position:relative!important;z-index:10!important;width:46px!important;height:46px!important;min-height:46px!important;flex:0 0 46px!important;pointer-events:auto!important;cursor:pointer!important}
 body.apd-host-section-calendario #apd-modal .apd-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:calc(84dvh - 140px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px!important}
 body.apd-host-section-calendario #apd-modal .apd-modal-footer{flex:0 0 auto!important;padding:9px 13px calc(12px + env(safe-area-inset-bottom))!important}
 body.apd-host-section-calendario #apd-modal .apd-panel-section{margin:0 0 10px!important}
 body.apd-host-section-calendario #apd-modal .apd-payment-card{margin:0 0 10px!important;padding:14px!important;border-radius:14px!important}
 body.apd-host-section-calendario #apd-modal input{font-size:16px!important;max-width:100%!important}
}

/* APD 2026-11-10 — MOBILE SCROLL REPAIR 3.0
   Root cause: the host portal forcibly limited html, body, app, main and calendar
   to 100dvh with overflow:hidden, trapping iOS swipe gestures. Release the
   viewport-sized nested scroll and let Safari scroll the actual page. */
@media (max-width:780px) {
 html:has(body.apd-host-section-calendario) {
   height:auto!important; min-height:100%!important;
   overflow-x:clip!important; overflow-y:auto!important;
   overscroll-behavior-y:auto!important;
 }
 body.apd-host-portal-page.apd-host-section-calendario {
   height:auto!important; min-height:100dvh!important;
   overflow-x:clip!important; overflow-y:auto!important;
   overscroll-behavior-y:auto!important;
   -webkit-overflow-scrolling:touch!important;
   position:relative!important;
 }
 body.apd-host-section-calendario .apd-host-app {
   height:auto!important; min-height:100dvh!important;
   max-height:none!important; overflow:visible!important;
 }
 body.apd-host-section-calendario .apd-host-main {
   height:auto!important; min-height:0!important; max-height:none!important;
   overflow:visible!important;
   padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
   display:block!important; flex:none!important;
 }
 body.apd-host-section-calendario .apd41-calendar-page {
   display:block!important; flex:none!important;
   height:auto!important; min-height:0!important; max-height:none!important;
   overflow:visible!important;
 }
 body.apd-host-section-calendario .apd41-calendar-shell,
 body.apd-host-section-calendario .apd41-calendar-shell.is-rail-collapsed {
   display:block!important; flex:none!important; height:auto!important;
   min-height:0!important; max-height:none!important;
   overflow:visible!important;
 }
 body.apd-host-section-calendario .apd41-calendar-main.apd-host-calendar-main {
   display:block!important; flex:none!important;
   height:auto!important; min-height:0!important; max-height:none!important;
   overflow:visible!important; position:relative!important;
 }
 body.apd-host-section-calendario .apd41-calendar-card.apd-host-calendar-card,
 body.apd-host-section-calendario .apd41-calendar-card #apd-calendar,
 body.apd-host-section-calendario #apd-calendar,
 body.apd-host-section-calendario .apd41-calendar-ui {
   height:auto!important; min-height:0!important; max-height:none!important;
   width:100%!important; overflow:visible!important;
 }
 body.apd-host-section-calendario .apd41-calendar-scroll,
 body.apd-host-section-calendario .apd41-calendar-scroll.is-month-view {
   position:relative!important; inset:auto!important;
   display:block!important; height:auto!important;
   min-height:0!important; max-height:none!important;
   overflow-x:clip!important; overflow-y:visible!important;
   padding:0 5px 12px!important;
   touch-action:pan-y!important; overscroll-behavior-y:auto!important;
   -webkit-overflow-scrolling:auto!important;
 }
 body.apd-host-section-calendario .apd41-month-section.apd-pc-current-month{
   min-height:0!important; height:auto!important; overflow:visible!important;
 }
 body.apd-host-section-calendario .apd-pc-nav {
   position:sticky!important; top:0!important; z-index:30!important;
   min-height:52px!important; margin:5px 4px 8px!important;
   padding:4px 6px!important;
   border:1px solid #e4eaf4!important; border-radius:14px!important;
   background:rgba(255,255,255,.97)!important;
   box-shadow:0 5px 14px rgba(18,46,92,.055)!important;
   backdrop-filter:blur(12px)!important;
 }
 body.apd-host-section-calendario .apd-pc-banner{
   margin:7px 5px 9px!important;
   border-radius:14px!important;
 }
 body.apd-host-section-calendario .apd-pc-legend {
   margin:12px 12px 24px!important;
   padding-bottom:20px!important;
   min-height:32px!important;
 }
 /* The old internal viewport rail is redundant with the compact selector. */
 body.apd-host-section-calendario .apd41-listing-rail {
   display:none!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser{
   margin:6px 5px 10px!important; border-radius:18px!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser-menu[hidden] {
   display:none!important; pointer-events:none!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser-menu {
   max-height:43dvh!important; overflow-y:auto!important;
   -webkit-overflow-scrolling:touch!important;
 }
 /* Keep correct modal locking, but never lock a closed/hidden modal. */
 body.apd-host-portal-page.apd-host-section-calendario.apd-pc-dialog-open:has(.apd-pc-overlay:not([hidden])),
 body.apd-host-portal-page.apd-host-section-calendario.apd44-mobile-settings-open:has(.apd41-settings.is-mobile-open) {
   overflow-y:hidden!important;
 }
 html:has(body.apd-host-section-calendario.apd-pc-dialog-open .apd-pc-overlay:not([hidden])) {
   overflow-y:hidden!important;
 }
 body.apd-host-section-calendario .apd-pc-overlay[hidden],
 body.apd-host-section-calendario .apd44-mobile-settings-backdrop[hidden] {
   display:none!important; visibility:hidden!important;
   pointer-events:none!important;
 }
 body.apd-host-section-calendario .apd-pc-sheet {
   max-height:calc(100dvh - max(54px, env(safe-area-inset-top)))!important;
   overflow-y:auto!important;
   -webkit-overflow-scrolling:touch!important;
   overscroll-behavior-y:contain!important;
 }
 body.apd-host-section-calendario .apd41-settings.apd-host-settings.is-mobile-open {
   overflow-y:auto!important; -webkit-overflow-scrolling:touch!important;
 }
}

/* APD 2026-11-10 — monthly navigation and compact accessible listing picker. */
@media(max-width:780px){
 body.apd-host-portal-page.apd-host-section-calendario.apd-pc-enhanced .apd41-calendar-scroll.is-month-view .apd41-month-heading{
   display:none!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser{
   position:relative!important;
   overflow:visible!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser>button{
   width:100%!important;
   min-height:74px!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser>button:focus-visible,
 body.apd-host-section-calendario .apd-pc-nav button:focus-visible {
   outline:3px solid #7ca2ef!important;outline-offset:2px!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser-menu:not([hidden]){
   position:absolute!important;
   top:calc(100% - 4px)!important;
   left:7px!important;right:7px!important;
   z-index:120!important;
   margin:0!important; padding:8px!important;
   display:grid!important;gap:4px!important;
   max-height:min(48dvh,310px)!important;
   overflow-y:auto!important;
   border:1px solid #d7e1f1!important;
   border-radius:15px!important;
   background:#fff!important;
   box-shadow:0 16px 45px rgba(17,40,83,.19)!important;
 }
 body.apd-host-section-calendario .apd-pc-chooser-menu a{
   min-height:48px!important;display:flex!important;align-items:center!important;
   padding:10px 13px!important;font-size:13px!important;line-height:1.3!important;
   border-radius:11px!important;
 }
}

/* APD 2026-11-10: estados de BLOQUEO VISIBLES en cada dia del calendario del anfitrion.
   Solo apariencia. El motor de disponibilidad continua siendo la fuente de verdad. */
@media(max-width:780px) {
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-blocked,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-real-closed:not(.apd-pc-extern):not(.apd-pc-reserved) {
    background:#e4e8ee!important;
    border:1px solid #c9d1dc!important;
    box-shadow:inset 0 0 0 1px rgba(96,113,137,.08)!important;
    color:#536178!important;
    position:relative!important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-blocked .apd-day-number,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-real-closed:not(.apd-pc-extern):not(.apd-pc-reserved) .apd-day-number {
    color:#536178!important;
  }
  /* Estado muy claro: numero + candado + palabra BLOQUEADO. */
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-blocked::before,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-real-closed:not(.apd-pc-extern):not(.apd-pc-reserved)::before {
    content:"🔒"!important;
    display:block!important;
    position:absolute!important;
    left:50%!important; top:auto!important; right:auto!important; bottom:12px!important;
    width:auto!important; height:auto!important;
    margin:0!important; padding:0!important;
    transform:translateX(-50%)!important;
    background:transparent!important;
    opacity:.92!important;
    color:#526078!important; font-size:10px!important; line-height:11px!important;
    border:0!important; border-radius:0!important; box-shadow:none!important;
    z-index:6!important; pointer-events:none!important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-blocked::after,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-real-closed:not(.apd-pc-extern):not(.apd-pc-reserved)::after {
    content:"BLOQUEADO"!important;
    display:block!important;
    position:absolute!important;
    left:0!important; right:0!important; top:auto!important; bottom:3px!important;
    transform:none!important;
    width:100%!important; height:auto!important;
    padding:0!important; margin:0!important;
    border:0!important; border-radius:0!important;
    background:transparent!important;
    opacity:1!important;
    color:#47566b!important; font-size:7px!important; font-weight:800!important;
    letter-spacing:-.015em!important; line-height:9px!important; text-align:center!important;
    box-shadow:none!important; z-index:6!important; pointer-events:none!important;
  }
  /* Fechas de canales externos: distinguirlas de cierres manuales. */
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern:not(.apd-pc-reserved) {
    background:#fff1e9!important; border-color:#e8c9bf!important;
  }
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern:not(.apd-pc-reserved)::after {
    content:"EXTERNO"!important;
    display:block!important;
    position:absolute!important;
    bottom:3px!important;left:0!important;right:0!important;top:auto!important;
    width:100%!important;height:auto!important;
    transform:none!important; background:transparent!important;
    color:#a55d4f!important;font-size:7px!important;line-height:9px!important;
    letter-spacing:0!important;font-weight:800!important;text-align:center!important;
    z-index:6!important;pointer-events:none!important;
    opacity:1!important; border:0!important;box-shadow:none!important;
  }
  body.apd-host-section-calendario .apd-pc-banner.is-closed {
    border:1px solid #cbd5e3!important;
    border-left:4px solid #415573!important;
    background:#eef1f6!important;
  }
  body.apd-host-section-calendario .apd-pc-banner.is-closed b {
    color:#273a58!important;
    font-weight:850!important;
  }
}
@media(max-width:370px){
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-blocked::after,
  body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-real-closed:not(.apd-pc-extern):not(.apd-pc-reserved)::after {
    font-size:6.3px!important;
    letter-spacing:-.035em!important;
  }
}

/* APD 2026-11-10 | Premium: precio base legible + fechas externas bloqueadas. */
@media(max-width:780px){
 body.apd-host-section-calendario [data-apd41-screen="price-base"].is-active{
   padding:15px 18px calc(28px + env(safe-area-inset-bottom))!important;
   max-width:100%!important; min-width:0!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-editor-title{
   font-size:clamp(24px,6.2vw,30px)!important;line-height:1.15!important;
   font-weight:850!important;letter-spacing:-.04em!important;
   text-align:center!important;color:#132f67!important;
   margin:8px 0 6px!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-subtitle{
   display:block!important;margin:0 0 22px!important;
   color:#65748e!important;font-size:14px!important;line-height:1.45!important;
   text-align:center!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-money-editor{
   width:100%!important;max-width:100%!important;
   display:flex!important;align-items:baseline!important;gap:11px!important;
   min-height:100px!important;margin:0 auto 10px!important;
   padding:16px 7px 10px!important;border:1px solid #d7e3f6!important;
   border-bottom:3px solid #224797!important;border-radius:18px!important;
   background:linear-gradient(140deg,#f8faff,#fff 65%)!important;
   box-sizing:border-box!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-money-editor>span{
   flex:0 0 auto!important;font-size:clamp(29px,8vw,45px)!important;line-height:1.15!important;
   font-weight:850!important;color:#193c83!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-money-editor input.apd-premium-format-input{
   flex:1 1 auto!important;display:block!important;width:100%!important;
   min-width:0!important;max-width:100%!important;
   margin:0!important;padding:0 0 2px!important;border:0!important;
   border-radius:0!important;outline:none!important;background:transparent!important;
   box-shadow:none!important;font-size:clamp(29px,8vw,45px)!important;
   line-height:1.2!important;letter-spacing:-.025em!important;font-weight:850!important;
   color:#102d68!important;font-variant-numeric:tabular-nums!important;
   -webkit-text-size-adjust:100%!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-help{
   margin:0 0 12px!important;text-align:center!important;
   color:#52688a!important;font-size:12px!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-editor-meta{
   width:100%!important;padding:11px 12px!important;margin:8px 0!important;
   background:#f0f7f3!important;color:#23613f!important;
   border:1px solid #cde7d6!important;border-radius:13px!important;
   font-size:15px!important;font-weight:800!important;line-height:1.4!important;
   text-align:center!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-details{
   display:block!important;margin:8px 0 20px!important;padding:13px 15px!important;
   border:1px solid #dde5f2!important;background:#fff!important;border-radius:14px!important;
   color:#253d64!important;font-size:13px!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-details summary{
   cursor:pointer!important;min-height:34px!important;font-weight:800!important;
   display:flex!important;align-items:center!important;justify-content:space-between!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-details .apd-premium-price-row{
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   gap:8px!important;padding:9px 0!important;border-bottom:1px solid #edf0f5!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-details .apd-premium-price-row strong{white-space:nowrap!important}
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-price-details .apd-premium-price-row:last-child{
   border-bottom:0!important;color:#246540!important;font-weight:850!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-save-button{
   width:100%!important;min-height:58px!important;height:auto!important;
   margin:15px 0 0!important;padding:12px 16px!important;
   background:linear-gradient(125deg,#173874,#285cdb)!important;
   border:0!important;border-radius:16px!important;
   font-size:17px!important;font-weight:850!important;letter-spacing:.01em!important;
   color:#fff!important;box-shadow:0 10px 23px rgba(31,75,151,.18)!important;
   touch-action:manipulation!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-save-button:disabled{
   opacity:.58!important;box-shadow:none!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd41-ghost-button{
   display:none!important;
 }
 body.apd-host-section-calendario [data-apd41-screen="price-base"] .apd-premium-save-state{
   min-height:20px!important;margin:9px 0 0!important;
   font-size:13px!important;color:#286140!important;text-align:center!important;
 }
 body.apd-host-section-calendario .apd41-settings.apd-host-settings.is-mobile-open{
   padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;
 }
}
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern,
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-locked-external{
  position:relative!important;background:#e5eaf2!important;border:1px solid #bdcadc!important;
  color:#455772!important;box-shadow:inset 0 0 0 1px rgba(65,92,134,.08)!important;
  cursor:not-allowed!important;
}
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern .apd-day-number,
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-locked-external .apd-day-number{
  color:#425876!important;
}
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern::before,
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-locked-external::before{
  content:"🔒"!important;position:absolute!important;top:auto!important;bottom:13px!important;
  left:50%!important;right:auto!important;width:auto!important;height:auto!important;
  transform:translateX(-50%)!important;background:transparent!important;border:0!important;
  font-size:10px!important;line-height:12px!important;opacity:1!important;z-index:9!important;
  pointer-events:none!important;box-shadow:none!important;
}
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern::after,
body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-locked-external::after{
  content:"BLOQUEADO"!important;display:block!important;position:absolute!important;
  top:auto!important;bottom:3px!important;left:0!important;right:0!important;
  width:100%!important;height:auto!important;transform:none!important;
  font-size:7px!important;font-weight:850!important;line-height:9px!important;
  color:#48607f!important;background:transparent!important;border:0!important;
  box-shadow:none!important;text-align:center!important;letter-spacing:-.015em!important;
  opacity:1!important;z-index:9!important;pointer-events:none!important;
}

/* APD 2026-11-11 — External channel availability: meaningful, non-bookable visual state.
   This is a cosmetic fallback; verified inventory is still authoritative. */
@media(max-width:780px){
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern,
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-ical-v4-locked,
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern.apd-pc-reserved:not(.is-selected){
    background:#fdebed!important;border-color:#e5abb4!important;box-shadow:inset 0 0 0 1px #b45b7024!important;
    color:#8c3147!important;cursor:not-allowed!important;position:relative!important
 }
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern .apd-day-number,
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-ical-v4-locked .apd-day-number{
   color:#8c3147!important
 }
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern:not(.apd-source-external)::after,
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-ical-v4-locked:not(.apd-source-external)::after{
   content:"EXTERNO"!important;display:block!important;position:absolute!important;
   bottom:3px!important;top:auto!important;left:0!important;right:0!important;
   width:100%!important;height:auto!important;transform:none!important;
   border:0!important;background:transparent!important;
   font-size:7px!important;font-weight:850!important;color:#8c3147!important;line-height:9px!important;
   text-align:center!important;opacity:1!important;z-index:9!important;pointer-events:none!important
 }
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-pc-extern:not(.apd-source-external)::before,
 body.apd-host-section-calendario #apd-calendar .apd41-day.apd-day.apd-ical-v4-locked:not(.apd-source-external)::before{
   content:"🔒"!important;display:block!important;position:absolute!important;
   bottom:13px!important;top:auto!important;left:50%!important;right:auto!important;
   width:auto!important;height:auto!important;transform:translateX(-50%)!important;
   border:0!important;background:transparent!important;opacity:1!important;
   box-shadow:none!important;font-size:10px!important;line-height:12px!important;z-index:9!important;pointer-events:none!important
 }
 body.apd-host-section-calendario .apd-pc-legend span:has(i.extern){font-weight:750!important;color:#9b4154!important}
 body.apd-host-section-calendario .apd-pc-legend i.extern{background:#fdebed!important;border-color:#e5abb4!important}
}

/* APD 2026-11-11 | Inicio anfitrión premium móvil: jerarquía, CTA y reservas */
@media(max-width:767px){
 body.apd7-host-portal.apd261-portal-panel-anfitrion .apd22-host-home,
 body.apd261-portal-panel-anfitrion .apd22-host-home {
   box-sizing:border-box!important;
   padding:15px 16px calc(104px + env(safe-area-inset-bottom,0px))!important;
   background:linear-gradient(180deg,#f7f9fe 0,#fff 35%)!important;
   min-height:calc(100dvh - 90px)!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-home::before{display:none!important;}
 body.apd261-portal-panel-anfitrion .apd22-host-tabs{
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)!important;
   width:100%!important;max-width:480px!important;min-height:60px!important;
   margin:15px auto 0!important;padding:5px!important;gap:5px!important;
   background:#f0f3f9!important;border:1px solid #e0e7f1!important;
   border-radius:19px!important;box-sizing:border-box!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-tabs button{
   box-sizing:border-box!important;width:100%!important;max-width:100%!important;
   min-height:48px!important;padding:7px 11px!important;
   font-size:13px!important;font-weight:750!important;
   letter-spacing:-.01em!important;line-height:1.2!important;
   color:#31415b!important;background:transparent!important;border-radius:14px!important;
   box-shadow:none!important;white-space:normal!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-tabs button.is-active{
   background:#142e68!important;color:#fff!important;
   box-shadow:0 6px 17px rgba(25,51,111,.17)!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-tabs button span{
   background:#e9eef8!important;color:#173871!important;
   font-size:11px!important;font-weight:800!important;
   height:22px!important;min-width:22px!important;border-radius:999px!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty{
   min-height:430px!important;height:auto!important;max-height:none!important;
   width:100%!important;box-sizing:border-box!important;
   margin:14px auto 0!important;padding:31px 18px 33px!important;
   justify-content:center!important;border:1px solid #e3e9f4!important;
   border-radius:23px!important;background:#fff!important;
   box-shadow:0 8px 28px rgba(23,54,108,.045)!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty .apd22-book-art{
   width:110px!important;height:98px!important;margin:0 0 12px!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty h1{
   max-width:100%!important;margin:10px auto 10px!important;
   font-size:clamp(23px,6vw,29px)!important;line-height:1.15!important;
   letter-spacing:-.032em!important;color:#142e63!important;font-weight:850!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty p{
   max-width:330px!important;margin:0 auto 18px!important;
   font-size:14px!important;line-height:1.48!important;
   letter-spacing:0!important;color:#5e718c!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty > a,
 body.apd261-portal-panel-anfitrion .apd7-main .apd22-host-home a[href*="/anfitrion/calendario/"]{
   box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
   justify-content:center!important;gap:9px!important;
   min-width:0!important;max-width:100%!important;
   min-height:55px!important;margin:6px auto 0!important;padding:12px 23px!important;
   border-radius:16px!important;border:1px solid #1e438e!important;
   background:linear-gradient(115deg,#142f72 0%,#2853b6 100%)!important;
   box-shadow:0 9px 25px rgba(26,65,143,.18)!important;
   color:#fff!important;text-decoration:none!important;
   font-size:15px!important;font-weight:800!important;line-height:1.2!important;
   transition:transform .15s ease,box-shadow .15s ease!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-empty > a:active{
   transform:scale(.985)!important;box-shadow:0 5px 13px rgba(26,65,143,.15)!important;
 }
 body.apd261-portal-panel-anfitrion .apd22-host-home a:focus-visible,
 body.apd261-portal-panel-anfitrion .apd22-host-tabs button:focus-visible{
   outline:3px solid #7aa5f5!important;outline-offset:3px!important;
 }
}

/* APD 2026-11-11 | Estabilizar inicio real de anfitriones, sin saltos de tarjeta */
@media(max-width:767px){
 body.apd-host-section-hoy .apd-host-main{
   height:auto!important;min-height:0!important;max-height:none!important;
   width:100%!important;max-width:100%!important;overflow:visible!important;
   padding:10px 14px calc(88px + env(safe-area-inset-bottom,0px))!important;
   box-sizing:border-box!important;background:#fff!important
 }
 body.apd-host-section-hoy .apd36-host-home{
   max-width:560px!important;width:100%!important;min-width:0!important;
   padding:0!important;margin:0 auto!important;overflow:visible!important
 }
 body.apd-host-section-hoy .apd-host-welcome{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   justify-content:flex-start!important;gap:13px!important;margin:4px 0 15px!important;
   min-height:0!important;padding:20px 18px!important;
   border:1px solid #dde6f5!important;border-radius:20px!important;
   background:linear-gradient(140deg,#f2f6ff,#fff 82%)!important;
   box-shadow:0 8px 25px rgba(21,48,100,.055)!important
 }
 body.apd-host-section-hoy .apd-host-welcome>div{min-width:0!important;max-width:100%!important}
 body.apd-host-section-hoy .apd-host-welcome small{
   display:block!important;font-size:10px!important;font-weight:800!important;
   color:#647ca1!important;letter-spacing:.085em!important;margin-bottom:6px!important
 }
 body.apd-host-section-hoy .apd-host-welcome h1{
   max-width:100%!important;margin:0 0 8px!important;
   font-size:clamp(22px,6vw,29px)!important;line-height:1.14!important;
   letter-spacing:-.035em!important;font-weight:850!important;color:#152f67!important
 }
 body.apd-host-section-hoy .apd-host-welcome p{
   max-width:330px!important;margin:0!important;font-size:13.5px!important;
   line-height:1.48!important;color:#60738f!important
 }
 body.apd-host-section-hoy .apd-host-welcome .apd-host-primary{
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   align-self:flex-start!important;min-width:0!important;max-width:100%!important;
   min-height:53px!important;width:auto!important;margin:0!important;padding:13px 22px!important;
   border:1px solid #244c9d!important;border-radius:15px!important;
   background:linear-gradient(120deg,#143270,#2859bd)!important;color:#fff!important;
   font-size:15px!important;line-height:1.2!important;font-weight:850!important;
   box-shadow:0 10px 22px rgba(21,52,122,.18)!important;touch-action:manipulation!important
 }
 body.apd-host-section-hoy [data-apd-action-live][data-context=today]{
   display:block!important;width:100%!important;min-height:117px!important;
   box-sizing:border-box!important;margin:0 0 15px!important;contain:layout!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-stack{
   margin:0!important;min-height:112px!important;display:flex!important;
   flex-direction:column!important;gap:9px!important;justify-content:center!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-stack__heading{
   margin:0!important;display:flex!important;align-items:center!important;
   justify-content:space-between!important;gap:10px!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-stack__heading strong{
   color:#183771!important;font-size:15px!important;font-weight:850!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-stack__heading a{
   color:#2356a8!important;font-size:12px!important;font-weight:750!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-card{
   box-sizing:border-box!important;max-width:100%!important;min-height:84px!important;
   padding:13px!important;margin:0!important;border:1px solid #dfe6f2!important;
   border-radius:17px!important;background:#fff!important;
   box-shadow:0 6px 17px rgba(18,45,101,.05)!important
 }
 body.apd-host-section-hoy [data-apd-action-live] .apd381-action-copy strong{
   font-size:14px!important;color:#142d5d!important;line-height:1.25!important
 }
 body.apd-host-section-hoy .apd36-host-tabs{
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)!important;
   gap:6px!important;min-height:60px!important;width:100%!important;
   margin:0 0 12px!important;padding:5px!important;
   border:1px solid #dfe6f2!important;border-radius:18px!important;
   background:#f0f4fa!important;box-sizing:border-box!important
 }
 body.apd-host-section-hoy .apd36-host-tabs button{
   width:100%!important;min-height:47px!important;padding:8px 9px!important;
   border-radius:13px!important;font-size:13px!important;font-weight:750!important;
   white-space:normal!important;line-height:1.2!important
 }
 body.apd-host-section-hoy .apd36-host-tabs button.is-active{
   background:#173b80!important;color:#fff!important;
   box-shadow:0 5px 14px rgba(20,53,119,.15)!important
 }
 body.apd-host-section-hoy .apd36-host-empty{
   box-sizing:border-box!important;min-height:330px!important;height:auto!important;
   margin:2px 0 0!important;padding:28px 17px 32px!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
   justify-content:center!important;text-align:center!important;
   border:1px solid #e1e9f4!important;border-radius:21px!important;
   background:#fff!important;box-shadow:0 6px 21px rgba(18,46,108,.035)!important
 }
 body.apd-host-section-hoy .apd36-book-art{
   width:105px!important;height:94px!important;max-width:48vw!important
 }
 body.apd-host-section-hoy .apd36-host-empty h1{
   margin:12px 0 8px!important;font-size:clamp(23px,5.8vw,27px)!important;
   line-height:1.16!important;letter-spacing:-.035em!important;color:#17356d!important
 }
 body.apd-host-section-hoy .apd36-host-empty p{
   margin:0 auto!important;max-width:320px!important;font-size:13px!important;
   line-height:1.46!important;color:#64738e!important
 }
 body.apd-host-section-hoy .apd36-host-empty a[href*=calendario]{
   display:none!important
 }
 body.apd-host-section-hoy .apd-host-primary:focus-visible,
 body.apd-host-section-hoy .apd36-host-tabs button:focus-visible,
 body.apd-host-section-hoy [data-apd-action-live] a:focus-visible{
   outline:3px solid #82aaff!important;outline-offset:3px!important
 }
}


















