/* EDC Travel Engine: ficha de viaje y lista, al estilo de WP Travel Engine. */
.edc-wrap{max-width:1200px;margin:0 auto;padding:24px 16px 48px}
.edc-trip,.edc-grid,.edc-book{--edc-text:#1d2433;--edc-muted:#6b7385;--edc-line:#e6e8ef;--edc-soft:#f6f7fb;--edc-ok:#1f9d63;--edc-bad:#d64545;color:var(--edc-text);font-size:16px;line-height:1.55;box-sizing:border-box}
.edc-trip *,.edc-grid *,.edc-book *{box-sizing:border-box}
.edc-trip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.edc-crumbs{font-size:13px;color:var(--edc-muted,#6b7385);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.edc-trip-title{margin:4px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.15}
.edc-lang{display:inline-flex;border:1px solid #e6e8ef;border-radius:999px;overflow:hidden}
.edc-lang a{padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;color:#6b7385}
.edc-lang a.on{background:var(--edc-primary);color:#fff}
/* galeria */
.edc-gallery{margin-bottom:24px}
.edc-gal-main{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/8;background:#eef0f5}
.edc-gal-main img{width:100%;height:100%;object-fit:cover;display:block}
.edc-gal-prev,.edc-gal-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:24px;cursor:pointer}
.edc-gal-prev{left:12px}.edc-gal-next{right:12px}
.edc-gal-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}
.edc-gal-thumbs button{flex:0 0 auto;width:92px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}
.edc-gal-thumbs button.on{border-color:var(--edc-primary)}
.edc-gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
/* cuerpo */
.edc-trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.edc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;background:var(--edc-soft);border:1px solid var(--edc-line);border-radius:14px;padding:14px;margin-bottom:20px}
.edc-fact{display:flex;gap:10px;align-items:flex-start}
.edc-fact .i{font-size:20px;line-height:1}
.edc-fact small{display:block;font-size:12px;color:var(--edc-muted);text-transform:uppercase;letter-spacing:.05em}
.edc-fact b{font-size:15px}
.edc-tabs{display:flex;gap:4px;border-bottom:2px solid var(--edc-line);margin-bottom:18px;overflow-x:auto;position:sticky;top:0;background:#fff;z-index:2}
.edc-tabs button{border:0;background:none;padding:12px 16px;font:inherit;font-weight:700;color:var(--edc-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.edc-tabs button.on{color:var(--edc-primary);border-bottom-color:var(--edc-primary)}
.edc-pane{display:none}.edc-pane.on{display:block}
.edc-pane h3{font-size:19px;margin:22px 0 10px}
.edc-feats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.edc-feats li{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--edc-soft)}
.edc-feats li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--edc-ok);flex:0 0 auto}
.edc-feats li.no span{background:var(--edc-bad)}
.edc-feats small{color:var(--edc-muted)}
.edc-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.edc-incl,.edc-excl{list-style:none;padding:0}
.edc-incl li,.edc-excl li{padding:6px 0 6px 28px;position:relative;border-bottom:1px dashed var(--edc-line)}
.edc-incl li:before{content:"✓";position:absolute;left:4px;color:var(--edc-ok);font-weight:800}
.edc-excl li:before{content:"✕";position:absolute;left:4px;color:var(--edc-bad);font-weight:800}
.edc-zones{width:100%;border-collapse:collapse}.edc-zones td{padding:8px 6px;border-bottom:1px solid var(--edc-line)}
.edc-itin{list-style:none;padding:0;margin:0;position:relative}
.edc-itin li{display:flex;gap:14px;padding-bottom:18px;position:relative}
.edc-itin li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:0;border-left:2px dashed var(--edc-line)}
.edc-itin .n{width:32px;height:32px;border-radius:50%;background:var(--edc-primary);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.edc-itin p{margin:4px 0 0;color:var(--edc-muted)}
.edc-faq{border:1px solid var(--edc-line);border-radius:12px;padding:12px 16px;margin-bottom:10px}
.edc-faq summary{font-weight:700;cursor:pointer}.edc-faq p{margin:8px 0 0}
.edc-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.edc-video iframe,.edc-video-play,.edc-video-play img{width:100%;height:100%;border:0;display:block;object-fit:cover}
.edc-video-play{padding:0;cursor:pointer;position:relative;background:none}
.edc-video-play span{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(255,0,0,.9);color:#fff;font-size:30px;display:grid;place-items:center}
/* caja de reserva */
.edc-trip-side{position:sticky;top:20px}
.edc-book{border:1px solid var(--edc-line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(20,30,60,.08)}
.edc-book-price{border-bottom:1px solid var(--edc-line);padding-bottom:12px;margin-bottom:12px}
.edc-book-price b{font-size:30px;color:var(--edc-primary);margin:0 4px}
.edc-book-price small{color:var(--edc-muted)}
.edc-book-price del{color:var(--edc-muted)}
.edc-badge{display:inline-block;background:var(--edc-bad);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;margin-right:6px}
.edc-step{margin-bottom:14px}
.edc-step h4{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:center}
.edc-step h4 span{width:22px;height:22px;border-radius:50%;background:var(--edc-primary);color:#fff;display:grid;place-items:center;font-size:12px}
.edc-book input[type=date],.edc-book input[type=text],.edc-book input[type=tel],.edc-book input[type=email],.edc-book select,.edc-book textarea{width:100%;padding:10px 12px;border:1px solid var(--edc-line);border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--edc-text);margin:0}
.edc-lbl{display:block;font-size:13px;font-weight:600;color:var(--edc-muted);margin-top:8px}
.edc-lbl input,.edc-lbl select,.edc-lbl textarea{margin-top:4px!important}
.edc-kind{display:flex;gap:14px;margin-bottom:8px;font-size:14px}
.edc-pax{display:flex;justify-content:space-between;align-items:center;padding:6px 0}
.edc-pax small{display:block;color:var(--edc-muted);font-size:12px}
.edc-step-n{display:flex;align-items:center;border:1px solid var(--edc-line);border-radius:10px;overflow:hidden}
.edc-step-n button{width:36px;height:36px;border:0;background:var(--edc-soft);font-size:18px;cursor:pointer;color:var(--edc-text)}
.edc-step-n input{width:44px;border:0!important;text-align:center;font-weight:700;padding:0!important;-moz-appearance:textfield}
.edc-step-n input::-webkit-inner-spin-button{display:none}
.edc-avail{font-size:13px;margin:6px 0 0;min-height:1em}
.edc-avail.bad{color:var(--edc-bad)}.edc-avail.ok{color:var(--edc-ok)}
.edc-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--edc-line);padding-top:12px;margin:6px 0 12px;font-weight:700}
.edc-total b{font-size:22px}
.edc-btn{display:inline-block;background:var(--edc-primary);color:#fff!important;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.edc-btn:hover{filter:brightness(.95)}
.edc-btn-block{width:100%;padding:14px;font-size:16px}
.edc-btn[disabled]{opacity:.6;cursor:wait}
.edc-note{font-size:12px;color:var(--edc-muted);text-align:center;margin:8px 0 0}
.edc-msg{color:var(--edc-bad);font-size:14px;margin:8px 0 0;min-height:1em}
.edc-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.edc-thanks{text-align:center;padding:10px 0}
.edc-thanks .ok{width:56px;height:56px;border-radius:50%;background:var(--edc-ok);color:#fff;font-size:28px;display:grid;place-items:center;margin:0 auto 10px}
.edc-thanks code{font-size:20px;font-weight:800;background:var(--edc-soft);padding:4px 10px;border-radius:8px}
.edc-wa{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:700;color:#1f9d63;text-decoration:none}
/* lista */
.edc-grid{display:grid;grid-template-columns:repeat(var(--edc-cols,3),minmax(0,1fr));gap:22px}
.edc-card{border:1px solid #e6e8ef;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.edc-card:hover{box-shadow:0 14px 34px rgba(20,30,60,.12);transform:translateY(-3px)}
.edc-card-img{position:relative;display:block;aspect-ratio:4/3;background:#eef0f5;overflow:hidden}
.edc-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.edc-card-img .edc-badge{position:absolute;top:12px;left:12px}
.edc-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.edc-card-meta{display:flex;gap:12px;font-size:13px;color:#6b7385}
.edc-card-title{font-size:19px;margin:6px 0}.edc-card-title a{color:inherit;text-decoration:none}
.edc-card-ex{color:#6b7385;font-size:14px;margin:0 0 12px}
.edc-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e6e8ef;padding-top:12px}
.edc-price b{font-size:20px;color:var(--edc-primary)}.edc-price small{color:#6b7385;font-size:12px}.edc-price del{color:#6b7385;font-size:13px}
.edc-empty{text-align:center;color:#6b7385;padding:30px}
@media (max-width:980px){.edc-trip-layout{grid-template-columns:minmax(0,1fr)}.edc-trip-side{position:static}.edc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.edc-grid{grid-template-columns:minmax(0,1fr)}.edc-cols{grid-template-columns:minmax(0,1fr)}.edc-gal-main{aspect-ratio:4/3}.edc-wrap{padding:16px 16px 40px}}
/* iPhone (Safari): campo de fecha del mismo alto y ancho que los demas */
.edc-book input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;height:46px;line-height:46px;padding-top:0;padding-bottom:0;text-align:left}
.edc-book input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}

/* Ficha mas compacta y facil de leer (14-10-2026): menos espacio, letra mas grande, datos en 2 columnas */
body.single-edc_trip .main-content-wrapper{margin-top:12px!important}
body.single-edc_trip .edc-wrap{padding-top:4px}
.edc-trip{font-size:17px}
.edc-trip-head{margin-bottom:12px}
.edc-pane h3{margin:14px 0 6px;font-size:20px}
.edc-pane p{margin:0 0 10px}
.edc-pane ul{margin:0 0 4px}
.edc-cols{gap:4px 20px}
.edc-feats{gap:6px;margin:0 0 4px}
.edc-feats li{font-size:16px;padding:7px 10px}
.edc-pills{list-style:disc!important;padding:0 0 0 22px!important;margin:0 0 4px!important}
.edc-pills li{font-size:17px;line-height:1.45;margin:0 0 2px!important;padding:0!important}
.edc-incl li,.edc-excl li{font-size:16.5px;padding:7px 0 7px 28px}
.edc-itin li{padding-bottom:14px}.edc-itin b{font-size:17px}
/* flechas de la galeria: sin fondo, naranjas */
.edc-gallery .edc-gal-prev,.edc-gallery .edc-gal-next{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:48px!important;height:64px!important;min-width:0!important;border-radius:0!important;color:var(--edc-primary)!important;font-size:58px!important;line-height:1!important;font-weight:700;text-shadow:0 0 3px #fff,0 0 10px rgba(255,255,255,.9),0 2px 6px rgba(0,0,0,.35)}
.edc-gallery .edc-gal-prev:hover,.edc-gallery .edc-gal-next:hover{background:transparent!important;transform:translateY(-50%) scale(1.08)}
.edc-gallery .edc-gal-prev{left:6px}.edc-gallery .edc-gal-next{right:6px}
/* boton "subir" del tema, en naranja */
body.single-edc_trip .to_top,body.single-edc_trip .to_top a,body.single-edc_trip .to_top button,body.post-type-archive-edc_trip .to_top,body.post-type-archive-edc_trip .to_top a{background:var(--edc-primary)!important;border-color:var(--edc-primary)!important;color:#fff!important;border-radius:14px!important}
@media (max-width:640px){
  .edc-trip{font-size:18px}
  .edc-trip-title{font-size:28px}
  .edc-crumbs{font-size:12px}
  .edc-facts{grid-template-columns:1fr 1fr;gap:12px 10px;padding:12px;margin-bottom:14px}
  .edc-fact{gap:8px}
  .edc-fact .i{font-size:18px}
  .edc-fact small{font-size:11.5px}
  .edc-fact b{font-size:16px;line-height:1.3}
  .edc-tabs button{padding:11px 12px;font-size:16px}
  .edc-pane h3{font-size:21px}
  .edc-pills li{font-size:18px}
  .edc-gal-thumbs button{width:84px;height:58px}
}

/* Acordeones de la ficha (14-10-2026) */
.edc-accs{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.edc-acc{border:1px solid var(--edc-line);border-radius:14px;background:#fff;overflow:hidden}
.edc-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:700;font-size:18px;color:var(--edc-text)}
.edc-acc summary::-webkit-details-marker{display:none}
.edc-acc summary .ico{font-size:20px;width:26px;text-align:center}
.edc-acc summary .t{flex:1}
.edc-acc summary .chev{color:var(--edc-primary);font-size:30px;line-height:1;transition:transform .2s;transform:rotate(90deg)}
.edc-acc[open] summary .chev{transform:rotate(-90deg)}
.edc-acc[open] summary{border-bottom:1px solid var(--edc-line);background:var(--edc-soft)}
.edc-acc-body{padding:12px 16px 14px}
.edc-acc-body p{margin:0 0 8px}
.edc-acc-body .edc-feats{margin:0}
.edc-acc-body ul{margin:0!important}
@media (max-width:640px){.edc-acc summary{padding:14px}.edc-acc-body{padding:10px 14px 12px}}

/* Selector de personas: pastilla con botones naranjas y numero editable (14-10-2026) */
.edc-pax{gap:12px}
.edc-pax > span{flex:1;min-width:0}
.edc-book .edc-step-n{display:flex!important;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto;width:150px;height:52px;padding:5px;border:1.5px solid #F6D8B8!important;background:#FFF8F0;border-radius:999px!important;overflow:visible}
.edc-book .edc-step-n button{flex:0 0 40px;width:40px!important;height:40px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--edc-primary)!important;color:#fff!important;font-size:24px!important;font-weight:700;line-height:40px!important;display:grid;place-items:center;box-shadow:0 3px 8px rgba(240,112,8,.3)!important;cursor:pointer}
.edc-book .edc-step-n button:active{transform:scale(.94)}
.edc-book .edc-step-n input{flex:1 1 auto;width:44px!important;min-width:0;height:40px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:21px!important;font-weight:800;color:var(--edc-text);padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.edc-book .edc-step-n input::-webkit-outer-spin-button,.edc-book .edc-step-n input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.edc-book .edc-step-n input:focus{outline:2px solid var(--edc-primary);outline-offset:2px;border-radius:10px}
@media (max-width:640px){.edc-pax > span{font-size:17px}.edc-book .edc-step-n{width:140px}}

/* Caja de reserva con letra grande (14-10-2026) */
.edc-book{font-size:18px}
.edc-book .edc-step h4{font-size:20px;margin-bottom:10px}
.edc-book .edc-step h4 span{width:28px;height:28px;font-size:15px}
.edc-book .edc-lbl{font-size:17px!important;margin-top:12px;color:#4a5160}
.edc-book input[type=date],.edc-book input[type=text],.edc-book input[type=tel],.edc-book input[type=email],.edc-book select,.edc-book textarea{font-size:18px!important;padding:12px 14px!important;min-height:52px}
.edc-book input[type=date]{height:52px;line-height:52px}
.edc-book textarea{min-height:80px}
.edc-book .edc-kind{font-size:18px;gap:20px}
.edc-book .edc-kind input{width:20px;height:20px}
.edc-book .edc-pax > span{font-size:18px;line-height:1.3}
.edc-book .edc-pax small{font-size:15px;margin-top:2px}
.edc-book .edc-avail{font-size:16px}
.edc-book .edc-total{font-size:19px}.edc-book .edc-total b{font-size:26px}
.edc-book .edc-btn-block{font-size:19px;padding:16px}
.edc-book .edc-note,.edc-book .edc-msg{font-size:15.5px}
.edc-book .edc-wa{font-size:16.5px}
.edc-book-price small{font-size:16px}

/* Contacto bajo la caja de reserva: WhatsApp y correo */
.edc-contact{margin-top:16px;padding-top:14px;border-top:1px solid var(--edc-line);text-align:center}
.edc-contact p{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--edc-text)}
.edc-contact-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.edc-contact-btns .edc-cbtn:only-child{grid-column:1/-1}
.edc-cbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;font-size:17px;font-weight:700;text-decoration:none!important;color:#fff!important}
.edc-cbtn svg{width:24px;height:24px;flex:0 0 auto}
.edc-cbtn.wa{background:#25D366}
.edc-cbtn.mail{background:#0B2A2E}
.edc-cbtn:hover{filter:brightness(.95)}
