.dalt-web-section,.dalt-web-page{max-width:1180px;margin:0 auto;padding:28px 18px}.dalt-web-title,.dalt-landing h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 22px;font-weight:800;letter-spacing:-.03em}.dalt-search{display:flex;gap:10px;margin:0 0 24px;max-width:760px}.dalt-search input{flex:1;min-height:48px;border:1px solid #d8d8d8;border-radius:999px;padding:0 18px;font:inherit}.dalt-search button,.dalt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;border:0;font-weight:700;cursor:pointer}.dalt-tour-grid{display:grid;grid-template-columns:repeat(var(--dalt-cols,3),minmax(0,1fr));gap:22px}.dalt-tour-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.dalt-tour-carousel .dalt-tour-card{min-width:min(340px,82vw);scroll-snap-align:start}.dalt-tour-card{border:1px solid #eee;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column}.dalt-tour-card__image{display:block;position:relative;aspect-ratio:16/10;background:#f1f1f1;overflow:hidden;text-decoration:none}.dalt-tour-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dalt-tour-card:hover img{transform:scale(1.04)}.dalt-tour-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#111;opacity:.15}.dalt-badge{position:absolute;top:14px;left:14px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.dalt-tour-card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.dalt-tour-card__meta{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.04em}.dalt-tour-card h3{font-size:22px;line-height:1.15;margin:0}.dalt-tour-card h3 a{color:inherit;text-decoration:none}.dalt-tour-card p{margin:0;color:#555;line-height:1.5}.dalt-tour-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.dalt-price{font-weight:800;color:#111}.dalt-term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dalt-term-card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;border:1px solid #eee;text-decoration:none;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.dalt-term-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.09)}.dalt-term-card__name{font-size:22px;font-weight:800}.dalt-term-card__count{color:#666}.dalt-empty,.dalt-alert{padding:16px 18px;border-radius:16px;background:#f6f6f6;border:1px solid #e6e6e6}.dalt-alert{background:#fff4e8;border-color:#ffd4aa}.dalt-alert--info{background:#eef6ff;border-color:#cfe6ff}.dalt-access-box{max-width:620px;margin:30px auto;padding:28px;border:1px solid #eee;border-radius:24px;box-shadow:0 10px 34px rgba(0,0,0,.06);background:#fff}.dalt-access-box h2{margin-top:0}.dalt-register-form{display:grid;gap:14px}.dalt-register-form label{display:grid;gap:6px;font-weight:700}.dalt-register-form input{min-height:44px;border:1px solid #d8d8d8;border-radius:12px;padding:8px 12px;font:inherit}.dalt-muted{color:#666;font-size:14px}.dalt-admin-table{width:100%;border-collapse:collapse;background:#fff}.dalt-admin-table th,.dalt-admin-table td{padding:10px;border-bottom:1px solid #e5e5e5;text-align:left}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media(max-width:900px){.dalt-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dalt-search{flex-direction:column}.dalt-search button{width:100%}}@media(max-width:640px){.dalt-tour-grid{grid-template-columns:1fr}.dalt-web-section,.dalt-web-page{padding:22px 14px}.dalt-tour-card__foot{align-items:flex-start;flex-direction:column}}

/* v1.1.91 — Archivo comercial con filtros tipo marketplace */
.dalt-landing{max-width:1320px;margin:0 auto;padding:0 18px 34px}.dalt-landing>.dalt-web-section{padding-left:0;padding-right:0}.dalt-archive{max-width:1320px}.dalt-archive__layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:32px;align-items:start}.dalt-filter-sidebar{position:sticky;top:24px;display:grid;gap:18px;align-self:start}.dalt-filter-sidebar__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e7e7;padding-bottom:14px}.dalt-filter-sidebar__head strong{font-size:22px}.dalt-filter-sidebar__head a{font-size:14px;color:#ee7379;text-decoration:none;font-weight:700}.dalt-filter-group{margin:0;padding:0 0 16px;border:0;border-bottom:1px solid #eee}.dalt-filter-group legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 10px;font-size:17px;font-weight:700}.dalt-filter-group legend:after{content:'⌄';font-size:22px;color:#888}.dalt-check{display:flex;align-items:center;gap:10px;min-height:34px;cursor:pointer;color:#111}.dalt-check input{appearance:none;width:19px;height:19px;border:1px solid #d5dbe0;border-radius:6px;background:#fff;display:inline-grid;place-items:center;margin:0;flex:0 0 auto}.dalt-check input:checked{background:#111;border-color:#111}.dalt-check input:checked:after{content:'✓';color:#fff;font-size:13px;line-height:1}.dalt-check span{flex:1}.dalt-check em{font-style:normal;color:#98a0aa;font-size:14px}.dalt-filter-extra{display:none}.dalt-filter-group.is-expanded .dalt-filter-extra{display:flex}.dalt-show-more{border:0;background:transparent;padding:5px 0 0;color:#111;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}.dalt-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dalt-range-inputs label{display:grid;gap:4px;font-size:12px;color:#666}.dalt-range-inputs input{width:100%;min-height:40px;border:1px solid #e2e2e2;border-radius:12px;padding:7px 10px;font:inherit;background:#fff}.dalt-range-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;font-weight:700;color:#111}.dalt-archive__main{min-width:0}.dalt-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.dalt-archive-search{flex:1;display:flex;align-items:center;gap:0;max-width:720px;background:#f7f7f7;border-radius:999px;padding:0 8px 0 18px}.dalt-archive-search:before{content:'⌕';font-size:28px;line-height:1;color:#4a4a4a;margin-right:8px}.dalt-archive-search input{flex:1;min-height:56px;border:0;background:transparent;font:inherit;outline:0}.dalt-archive-search button{border:0;background:#111;color:#fff;border-radius:999px;min-height:42px;padding:8px 18px;font-weight:800;cursor:pointer}.dalt-archive-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dalt-result-count{color:#666;font-size:14px}.dalt-sort-form select{min-height:48px;border:1px solid #e5e5e5;border-radius:14px;padding:0 36px 0 14px;background:#fff;font:inherit;max-width:220px}.dalt-view-switch{display:flex;gap:4px}.dalt-view-switch a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;text-decoration:none;color:#888;font-size:24px}.dalt-view-switch a.is-active{color:#111;background:#f2f2f2}.dalt-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.dalt-active-chips span{display:inline-flex;align-items:center;border-radius:999px;background:#111;color:#fff;padding:6px 11px;font-size:13px;font-weight:700}.dalt-results{display:grid;gap:24px}.dalt-results--grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.dalt-tour-list-card{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr) minmax(220px,260px);gap:22px;align-items:stretch;padding:22px;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(0,0,0,.055);border:1px solid #f0f0f0}.dalt-tour-list-card__image{position:relative;display:block;overflow:hidden;border-radius:18px;background:#f3f3f3;min-height:230px;text-decoration:none}.dalt-tour-list-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.dalt-tour-list-card:hover .dalt-tour-list-card__image img{transform:scale(1.035)}.dalt-tour-list-card__content{display:flex;flex-direction:column;gap:12px;padding:4px 0}.dalt-tour-list-card__content h3{font-size:clamp(22px,2vw,30px);line-height:1.12;margin:0;font-weight:850}.dalt-tour-list-card__content h3 a{color:#111;text-decoration:none}.dalt-tour-list-card__desc{font-size:17px;line-height:1.55;color:#333;margin:0;padding-left:18px;border-left:3px solid #e3e3e3}.dalt-tour-list-card__meta{display:grid;gap:8px;font-size:16px;color:#111}.dalt-tour-list-card__meta span{display:block}.dalt-tour-list-card__side{display:flex;flex-direction:column;gap:8px;padding-left:16px}.dalt-side-label{color:#888;font-size:15px}.dalt-tour-list-card__side strong{font-size:18px}.dalt-btn--wide{width:100%;margin:8px 0}.dalt-next-dates{display:grid;gap:5px;margin-top:4px}.dalt-next-dates span{color:#888;font-size:15px;margin-top:2px}.dalt-next-dates em{font-style:normal;color:#7a7a7a;font-size:14px;line-height:1.35}.dalt-next-dates small{font-size:13px;font-style:italic}.dalt-month-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #eee}.dalt-month-strip span{font-weight:700;color:#777}.dalt-month-strip b{font-size:14px;color:#b9b9b9;font-weight:600}.dalt-month-strip b.is-active{color:#111}.dalt-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}.dalt-pagination a,.dalt-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #e1e1e1;border-radius:999px;text-decoration:none;color:#111}.dalt-pagination .is-active{background:#111;color:#fff;border-color:#111}.dalt-term-section{max-width:1180px}.dalt-term-card__count{font-size:15px}.dalt-empty{font-size:17px}.dalt-filter-sidebar .dalt-btn{margin-top:2px}@media(max-width:1100px){.dalt-archive__layout{grid-template-columns:1fr}.dalt-filter-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;border:1px solid #eee;border-radius:22px;background:#fff}.dalt-filter-sidebar__head{grid-column:1/-1}.dalt-filter-sidebar .dalt-btn{grid-column:1/-1}.dalt-tour-list-card{grid-template-columns:260px minmax(0,1fr)}.dalt-tour-list-card__side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:0;border-top:1px solid #eee;padding-top:16px}.dalt-next-dates{grid-column:auto}.dalt-btn--wide{margin:0}}@media(max-width:760px){.dalt-archive-toolbar{align-items:stretch;flex-direction:column}.dalt-archive-actions{justify-content:space-between}.dalt-archive-search{max-width:none}.dalt-filter-sidebar{grid-template-columns:1fr}.dalt-tour-list-card{grid-template-columns:1fr;padding:16px}.dalt-tour-list-card__image{min-height:220px}.dalt-tour-list-card__side{grid-template-columns:1fr}.dalt-month-strip{gap:9px}.dalt-sort-form select{max-width:100%;width:100%}.dalt-results--grid{grid-template-columns:1fr}}

/* v1.1.92 — Ajuste visual del archivo: menos columnas forzadas, cards equilibradas y mejor uso de anchura */
.dalt-landing{width:min(100%,1560px);max-width:1560px;margin-inline:auto}.dalt-web-section.dalt-archive{width:min(100%,1560px);max-width:1560px;margin-inline:auto;padding-inline:20px}.dalt-archive__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:26px}.dalt-filter-sidebar{font-size:15px}.dalt-filter-sidebar__head strong{font-size:20px}.dalt-filter-group legend{font-size:15px}.dalt-check{min-height:29px;gap:8px}.dalt-check input{width:17px;height:17px;border-radius:5px}.dalt-check span{line-height:1.25}.dalt-check em{font-size:12px}.dalt-range-inputs input{min-height:36px;border-radius:8px}.dalt-btn{border-radius:999px}.dalt-archive-toolbar{gap:14px;margin-bottom:20px}.dalt-archive-search{max-width:560px;border-radius:18px;background:#f7f7f7}.dalt-archive-search input{min-height:46px}.dalt-archive-search button{min-height:38px;padding-inline:16px}.dalt-archive-actions{gap:8px}.dalt-sort-form select{min-height:42px;border-radius:12px;font-size:14px}.dalt-view-switch a{width:36px;height:36px;font-size:20px}.dalt-results{gap:22px}.dalt-tour-list-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:20px;align-items:start;padding:18px;border-radius:20px}.dalt-tour-list-card__image{height:280px;min-height:0;border-radius:16px}.dalt-tour-list-card__content{gap:10px;min-width:0}.dalt-tour-list-card__content h3{font-size:clamp(24px,2.1vw,34px);line-height:1.08;max-width:760px}.dalt-tour-list-card__desc{font-size:15px;line-height:1.45;padding-left:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dalt-tour-list-card__meta{font-size:14px;line-height:1.35;display:flex;flex-wrap:wrap;gap:8px 14px}.dalt-tour-list-card__meta span{display:inline-flex;align-items:flex-start;max-width:100%}.dalt-tour-list-card__side{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:start;gap:8px 14px;padding:14px 0 0;border-top:1px solid #eee}.dalt-side-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dalt-tour-list-card__side strong{font-size:16px}.dalt-tour-list-card__side .dalt-btn--wide{grid-column:auto;align-self:start;margin:0;min-height:42px}.dalt-next-dates{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.dalt-next-dates span{width:100%;font-size:13px}.dalt-next-dates em{font-size:13px}.dalt-month-strip{gap:8px;margin-top:6px;padding-top:10px}.dalt-month-strip span{font-size:13px}.dalt-month-strip b{font-size:12px}.dalt-results--grid .dalt-tour-card{border-radius:20px}.dalt-results--grid .dalt-tour-card__image{aspect-ratio:4/3}.dalt-results--grid .dalt-tour-card h3{font-size:20px}.dalt-empty{font-size:16px}.dalt-term-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@container (max-width: 900px){.dalt-tour-list-card{grid-template-columns:1fr}.dalt-tour-list-card__side{grid-column:auto}}@media(max-width:1180px){.dalt-archive__layout{grid-template-columns:1fr}.dalt-filter-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #eee;border-radius:20px;background:#fff}.dalt-filter-sidebar__head,.dalt-filter-sidebar .dalt-btn{grid-column:1/-1}.dalt-tour-list-card{grid-template-columns:minmax(210px,300px) minmax(0,1fr)}.dalt-tour-list-card__side{grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));padding-top:14px}.dalt-next-dates{grid-column:1/-1}}@media(max-width:780px){.dalt-web-section.dalt-archive{padding-inline:14px}.dalt-filter-sidebar{grid-template-columns:1fr}.dalt-tour-list-card{grid-template-columns:1fr;padding:15px}.dalt-tour-list-card__image{height:240px}.dalt-tour-list-card__side{grid-template-columns:1fr 1fr}.dalt-tour-list-card__side .dalt-btn--wide,.dalt-next-dates{grid-column:1/-1}.dalt-tour-list-card__content h3{font-size:26px}.dalt-archive-search{max-width:none}.dalt-archive-actions{justify-content:space-between}.dalt-result-count{width:100%}}

/* v1.1.94 — Archivo de tours: taxonomías estrictas, sticky usable y layout más equilibrado */
@media (min-width:1181px){
  .dalt-filter-sidebar{
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 18px);
    max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 36px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
    scrollbar-width:thin;
  }
  .dalt-filter-sidebar::-webkit-scrollbar{width:8px}
  .dalt-filter-sidebar::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:999px}
  .dalt-tour-list-card{
    grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(220px,270px);
    gap:24px;
    padding:24px;
    align-items:start;
  }
  .dalt-tour-list-card__image{
    height:300px;
    border-radius:18px;
  }
  .dalt-tour-list-card__content h3{
    font-size:clamp(28px,2.1vw,40px);
    line-height:1.03;
    letter-spacing:-.035em;
  }
  .dalt-tour-list-card__desc{
    max-width:680px;
    -webkit-line-clamp:4;
  }
  .dalt-tour-list-card__side{
    grid-column:auto;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:4px 0 0 18px;
    border-top:0;
    border-left:1px solid #eee;
  }
  .dalt-tour-list-card__side .dalt-btn--wide{
    width:100%;
    margin:8px 0 4px;
  }
  .dalt-next-dates{
    display:grid;
    gap:6px;
    margin-top:8px;
  }
  .dalt-next-dates span{width:auto}
  .dalt-month-strip{
    grid-column:1/-1;
    margin-top:0;
    padding-top:16px;
  }
}
@media (min-width:1181px) and (max-width:1380px){
  .dalt-tour-list-card{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(190px,230px);gap:18px;padding:20px}
  .dalt-tour-list-card__image{height:260px}
  .dalt-tour-list-card__content h3{font-size:clamp(24px,2vw,32px)}
  .dalt-tour-list-card__desc{font-size:14px}
  .dalt-tour-list-card__meta{font-size:13px;gap:7px 10px}
  .dalt-tour-list-card__side{padding-left:14px}
  .dalt-next-dates em{font-size:12px}
}


/* v1.1.95 — Corrección del wrapper general y del modo lista */
.dalt-web-page{max-width:min(100%,1600px);width:100%;padding:28px 18px 34px}
.dalt-web-page .dalt-web-section{max-width:none}
.dalt-web-page .dalt-web-section.dalt-archive{width:100%;max-width:none;margin-inline:auto}
@media (min-width:1181px){
  .dalt-archive__layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:30px}
  .dalt-results--list{gap:26px}
  .dalt-tour-list-card{grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(230px,260px);gap:24px;padding:24px;border-radius:24px}
  .dalt-tour-list-card__image{height:300px;min-height:300px}
  .dalt-tour-list-card__content{min-width:0;gap:12px}
  .dalt-tour-list-card__content h3{font-size:clamp(30px,2.2vw,42px);line-height:1.02;letter-spacing:-.04em;word-break:normal;overflow-wrap:anywhere;max-width:none}
  .dalt-tour-list-card__desc{font-size:15px;line-height:1.5;max-width:none;-webkit-line-clamp:5}
  .dalt-tour-list-card__meta{display:grid;grid-template-columns:1fr;gap:8px;font-size:15px}
  .dalt-tour-list-card__meta span{display:block}
  .dalt-tour-list-card__side{display:flex;flex-direction:column;gap:10px;padding:6px 0 0 20px;border-left:1px solid #ececec;border-top:0;min-width:0}
  .dalt-tour-list-card__side .dalt-btn--wide{margin:6px 0 8px;min-height:46px}
  .dalt-next-dates{display:grid;gap:7px;margin-top:2px}
  .dalt-next-dates span{font-size:14px;width:auto}
  .dalt-next-dates em{font-size:13px;line-height:1.35}
  .dalt-month-strip{grid-column:1/-1;margin-top:0;padding-top:14px}
}
@media (min-width:1181px) and (max-width:1360px){
  .dalt-tour-list-card{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(205px,235px);gap:20px;padding:20px}
  .dalt-tour-list-card__image{height:270px;min-height:270px}
  .dalt-tour-list-card__content h3{font-size:clamp(26px,1.9vw,34px)}
}
@media (max-width:1180px){
  .dalt-web-page{max-width:100%;padding:24px 14px 32px}
}


/* v1.1.96 — Afinado visual del modo lista inspirado en la referencia Nature Friendly */
.dalt-web-page{max-width:min(100%,1480px);padding:26px 18px 34px}
@media (min-width:1181px){
  .dalt-landing,.dalt-web-page .dalt-web-section.dalt-archive{max-width:1420px}
  .dalt-archive__layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr)!important;gap:26px!important}
  .dalt-archive-toolbar{margin-bottom:18px!important}
  .dalt-archive-search{max-width:none!important;flex:1 1 auto!important}
  .dalt-sort-form select{min-width:190px}
  .dalt-results--list{gap:18px!important}
  .dalt-tour-list-card{grid-template-columns:240px minmax(0,1fr) 210px!important;gap:18px!important;padding:14px 18px!important;border-radius:18px!important;box-shadow:0 6px 22px rgba(0,0,0,.05)!important}
  .dalt-tour-list-card__image{height:190px!important;min-height:190px!important;border-radius:14px!important}
  .dalt-tour-list-card__content{padding:2px 0!important;gap:8px!important}
  .dalt-tour-list-card__content h3{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:800!important;max-width:none!important}
  .dalt-tour-list-card__desc{font-size:13px!important;line-height:1.45!important;color:#4a4a4a!important;padding-left:0!important;border-left:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:2px!important}
  .dalt-tour-list-card__meta{display:grid!important;gap:6px!important;font-size:13px!important;line-height:1.38!important}
  .dalt-tour-list-card__meta span{display:block!important}
  .dalt-tour-list-card__side{display:flex!important;flex-direction:column!important;gap:8px!important;padding:2px 0 0 18px!important;border-left:1px solid #ededed!important;border-top:0!important}
  .dalt-side-label{font-size:11px!important;color:#8d8d8d!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  .dalt-tour-list-card__side strong{font-size:14px!important;line-height:1.3!important}
  .dalt-tour-list-card__side .dalt-price{font-size:13px!important;font-weight:800!important}
  .dalt-tour-list-card__side .dalt-btn--wide{min-height:40px!important;font-size:14px!important;margin:4px 0!important}
  .dalt-next-dates{display:grid!important;gap:4px!important;margin-top:2px!important}
  .dalt-next-dates span{font-size:13px!important;color:#8c8c8c!important}
  .dalt-next-dates em{font-size:12px!important;color:#8a8a8a!important;line-height:1.35!important}
  .dalt-month-strip{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding-top:10px!important;margin-top:2px!important;border-top:1px solid #efefef!important}
  .dalt-month-strip span{font-size:13px!important;color:#777!important}
  .dalt-month-strip b{font-size:12px!important;color:#b6b6b6!important}
  .dalt-month-strip b.is-active{color:#111!important}
}
@media (min-width:1181px) and (max-width:1320px){
  .dalt-tour-list-card{grid-template-columns:220px minmax(0,1fr) 190px!important;gap:16px!important;padding:14px 16px!important}
  .dalt-tour-list-card__image{height:175px!important;min-height:175px!important}
  .dalt-tour-list-card__content h3{font-size:20px!important}
}
@media (max-width:1180px){
  .dalt-web-page{max-width:100%;padding:22px 14px 30px}
}

/* v1.1.97 - recarga AJAX del archivo comercial */
.dalt-archive {
  position: relative;
}
.dalt-archive.is-loading .dalt-archive__ajax-target {
  opacity: .55;
  pointer-events: none;
  transition: opacity .18s ease;
}
.dalt-archive.is-loading::after {
  content: "";
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  width: 34px;
  height: 34px;
  border: 3px solid rgba(0,0,0,.15);
  border-top-color: #000;
  border-radius: 50%;
  animation: daltSpin .75s linear infinite;
  background: #fff;
}
@keyframes daltSpin { to { transform: rotate(360deg); } }
.dalt-register-form textarea{width:100%;border:1px solid #d8d8d8;border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.dalt-alert--success{background:#edf9f1;border-color:#bde7ca;color:#174f2a}.dalt-access-box .login-username,.dalt-access-box .login-password,.dalt-access-box .login-remember{margin:0 0 12px}.dalt-access-box .input{width:100%;min-height:44px;border:1px solid #d8d8d8;border-radius:12px;padding:8px 12px;font:inherit}.dalt-access-box .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#111!important;color:#fff!important;text-decoration:none;border:0;font-weight:700;cursor:pointer}

/* v1.1.99 - Área cliente: reservas y presupuestos */
.dalt-account-section{
    max-width:1180px;
    margin:28px auto;
    padding:0 18px;
    box-sizing:border-box;
}
.dalt-account-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.dalt-account-section-head h3{
    margin:0 0 6px;
    font-size:clamp(24px,2.1vw,34px);
    line-height:1.08;
    font-weight:800;
    color:#0d0d0d;
}
.dalt-account-section-head p{
    margin:0;
    color:#6d737a;
    font-size:15px;
}
.dalt-account-secondary,
.dalt-account-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:11px 18px;
    border-radius:999px;
    background:#0d0d0d;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800;
    line-height:1;
    border:1px solid #0d0d0d;
    transition:transform .16s ease, background .16s ease, color .16s ease;
}
.dalt-account-secondary:hover,
.dalt-account-button:hover{
    transform:translateY(-1px);
    background:#222;
}
.dalt-account-empty{
    border:1px solid #e6e8eb;
    border-radius:18px;
    padding:22px;
    background:#f8f8f8;
    color:#4b5157;
}
.dalt-account-reservation-list{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}
.dalt-account-reservation-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,280px);
    gap:22px;
    align-items:center;
    background:#fff;
    border:1px solid #e7e9ec;
    border-radius:22px;
    padding:22px;
    box-shadow:0 16px 36px rgba(0,0,0,.055);
}
.dalt-account-reservation-kicker{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#7b828a;
    font-weight:800;
    margin-bottom:6px;
}
.dalt-account-reservation-card h4{
    margin:0 0 12px;
    font-size:clamp(20px,1.7vw,28px);
    line-height:1.1;
    color:#0d0d0d;
}
.dalt-account-reservation-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 16px;
    color:#4c535b;
    font-size:15px;
}
.dalt-account-reservation-side{
    display:flex;
    flex-direction:column;
    gap:14px;
    align-items:stretch;
    justify-content:center;
    border-left:1px solid #eceff2;
    padding-left:22px;
}
.dalt-account-reservation-price span{
    display:block;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#7b828a;
    font-weight:800;
    margin-bottom:3px;
}
.dalt-account-reservation-price strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    color:#0d0d0d;
}
.dalt-account-reservation-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.dalt-account-reservation-actions .dalt-account-button{
    width:100%;
}
@media (max-width: 780px){
    .dalt-account-section-head,
    .dalt-account-reservation-card{
        display:block;
    }
    .dalt-account-section-head .dalt-account-secondary{
        margin-top:14px;
    }
    .dalt-account-reservation-side{
        margin-top:18px;
        padding:18px 0 0;
        border-left:0;
        border-top:1px solid #eceff2;
    }
}

/* v1.2.04 - Selección guardada en área cliente */
.dalt-account-home{max-width:1180px}
.dalt-account-home .dalt-account-section-head{margin-bottom:16px}
.dalt-account-quote-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(210px,260px);
    gap:20px;
    align-items:stretch;
    background:#fff;
    border:1px solid #e7e9ec;
    border-radius:22px;
    padding:22px;
    box-shadow:0 16px 36px rgba(0,0,0,.055);
}
.dalt-account-quote-card h4{margin:0 0 14px;font-size:clamp(22px,2vw,32px);line-height:1.08;color:#0d0d0d}
.dalt-account-quote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.dalt-account-quote-details div{min-width:0}
.dalt-account-quote-details dt{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#7b828a;font-weight:900;margin:0 0 4px}
.dalt-account-quote-details dd{margin:0;color:#222;font-weight:700;overflow-wrap:anywhere}
.dalt-account-quote-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:1px solid #eceff2;padding-left:22px}
.dalt-account-button.is-disabled{opacity:.55;cursor:not-allowed;transform:none!important;background:#777!important;border-color:#777!important}
.dalt-account-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;white-space:nowrap;border:1px solid #e4e6ea;background:#f7f7f7;color:#555}
.dalt-account-badge.is-approved{background:#edf9f1;border-color:#bde7ca;color:#174f2a}
.dalt-account-badge.is-pending{background:#fff7e8;border-color:#f6d9a9;color:#77520d}
.dalt-account-quote .dalt-account-secondary{background:#fff;color:#0d0d0d!important;border-color:#dfe2e6}
@media (max-width: 780px){
    .dalt-account-quote-card,.dalt-account-quote-details{display:block}
    .dalt-account-quote-details div{margin-bottom:12px}
    .dalt-account-quote-actions{border-left:0;border-top:1px solid #eceff2;padding:18px 0 0;margin-top:18px}
    .dalt-account-badge{margin-top:12px}
}

/* v1.2.06 — Hero editorial para landings SEO */
.dalt-landing--term{max-width:1420px;margin:0 auto 22px}
.dalt-landing-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;background:#111;color:#fff;border-radius:28px;padding:34px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.12)}
.dalt-landing-hero.has-image{grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr)}
.dalt-landing-hero__text{display:flex;flex-direction:column;justify-content:center;min-height:230px;position:relative;z-index:1}
.dalt-kicker{display:inline-flex;width:max-content;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.dalt-landing-hero h1{margin:0;font-size:clamp(34px,4vw,64px);line-height:.98;letter-spacing:-.055em;color:#fff}
.dalt-landing-hero__intro{max-width:760px;margin-top:18px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}
.dalt-landing-hero__intro p{margin:0 0 10px}
.dalt-landing-hero__intro p:last-child{margin-bottom:0}
.dalt-landing-hero__image{min-height:260px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08)}
.dalt-landing-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.dalt-landing-hero,.dalt-landing-hero.has-image{grid-template-columns:1fr;padding:24px;border-radius:22px}.dalt-landing-hero__text{min-height:auto}.dalt-landing-hero__image{min-height:210px}.dalt-landing-hero h1{font-size:clamp(32px,11vw,46px)}}

/* v1.2.11 — Landings índice visuales para destinos, actividades y tipos */
.dalt-web-page .dalt-term-section.dalt-terms-archive{
  width:100%;
  max-width:min(100%,1420px)!important;
  margin-inline:auto;
  padding:34px 18px 48px;
  box-sizing:border-box;
}
.dalt-terms-archive__head{
  max-width:880px;
  margin:0 0 28px;
}
.dalt-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#6b7280;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dalt-terms-archive__intro{
  max-width:820px;
  margin:0;
  color:#4b5563;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.6;
}
.dalt-term-grid.dalt-term-grid--visual{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:22px!important;
  width:100%;
}
.dalt-term-card.dalt-term-card--visual{
  position:relative;
  display:block!important;
  min-height:290px;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:26px!important;
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 38px rgba(0,0,0,.10)!important;
  isolation:isolate;
}
.dalt-term-card--visual .dalt-term-card__media{
  position:absolute;
  inset:0;
  display:block;
  background:linear-gradient(135deg,#111,#3b3b3b);
}
.dalt-term-card--visual .dalt-term-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.005);
  transition:transform .45s ease,filter .45s ease;
}
.dalt-term-card--visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.32) 42%,rgba(0,0,0,.78) 100%);
  pointer-events:none;
}
.dalt-term-card--visual:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.16)!important;
}
.dalt-term-card--visual:hover .dalt-term-card__media img{
  transform:scale(1.06);
  filter:saturate(1.08) contrast(1.04);
}
.dalt-term-card--visual .dalt-term-card__overlay{
  position:relative;
  z-index:2;
  min-height:290px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  padding:24px;
  box-sizing:border-box;
}
.dalt-term-card--visual .dalt-term-card__count{
  align-self:flex-start;
  display:inline-flex;
  width:auto;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#111!important;
  font-size:13px!important;
  font-weight:800;
  line-height:1;
}
.dalt-term-card--visual .dalt-term-card__name{
  display:block;
  color:#fff!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:900!important;
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 2px 16px rgba(0,0,0,.28);
}
.dalt-term-card--visual .dalt-term-card__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:rgba(255,255,255,.90);
  font-size:14px;
  line-height:1.45;
}
.dalt-term-card--visual .dalt-term-card__cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:2px;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:14px;
  font-weight:850;
}
.dalt-term-card--visual .dalt-term-card__placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.18);
  font-size:54px;
  font-weight:950;
  letter-spacing:-.08em;
}
@media (max-width:760px){
  .dalt-web-page .dalt-term-section.dalt-terms-archive{padding:26px 14px 34px}
  .dalt-term-grid.dalt-term-grid--visual{grid-template-columns:1fr!important;gap:16px!important}
  .dalt-term-card.dalt-term-card--visual,.dalt-term-card--visual .dalt-term-card__overlay{min-height:245px}
  .dalt-term-card--visual .dalt-term-card__overlay{padding:20px}
}
