/* MSCxplorer v11.0.85-T20.24.29 · Fase 2 Inicio
   Inicio muestra referencias rápidas; Travel conserva el detalle profundo. */
#homeMyCruise .my-cruise-home-destination-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:2px 0 0;
}
#homeMyCruise .my-cruise-home-summary-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:13px;
  border-radius:17px;
  border:1px solid rgba(201,224,238,.18);
  background:linear-gradient(145deg,rgba(9,58,94,.96),rgba(5,38,65,.98));
  box-shadow:0 10px 24px rgba(2,22,39,.16);
}
#homeMyCruise .my-cruise-home-summary-head{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
#homeMyCruise .my-cruise-home-summary-head>span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  font-size:18px;
}
#homeMyCruise .my-cruise-home-summary-head>div{min-width:0}
#homeMyCruise .my-cruise-home-summary-head small{
  display:block;
  margin:0 0 2px;
  color:#d9bd68;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
}
#homeMyCruise .my-cruise-home-summary-head strong{
  display:block;
  color:#f5fbff;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}
#homeMyCruise .my-cruise-home-summary-copy{
  min-height:58px;
  color:#edf7fd;
}
#homeMyCruise .my-cruise-home-summary-copy b{
  display:block;
  margin-bottom:4px;
  font-size:13px;
  line-height:1.2;
}
#homeMyCruise .my-cruise-home-summary-copy p{
  margin:0;
  color:#cfe0ea;
  font-size:11.5px;
  line-height:1.35;
}
#homeMyCruise .my-cruise-home-summary-card .btn{
  width:100%;
  min-height:38px;
  margin-top:auto;
}
#homeMyCruise .my-cruise-home-summary-note{
  grid-column:1/-1;
  margin:0 2px;
  color:#b9cbd6;
  font-size:10.5px;
  line-height:1.35;
  text-align:center;
}
/* Mis cruceros pasa al final del cuadro de mando: sigue disponible sin competir
   con Ahora, Itinerario, Escalas y Preparativos. */
#homeMyCruise .my-cruises-library{margin-top:2px}

/* En el visor ampliado mantenemos el resumen compacto pero cómodo de leer. */
#mscxDisclosureContent .my-cruise-home-destination-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
#mscxDisclosureContent .my-cruise-home-summary-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:15px;
  border-radius:18px;
  border:1px solid rgba(209,229,241,.18);
  background:linear-gradient(145deg,#0a3b62,#062742 72%,#041f35);
}
#mscxDisclosureContent .my-cruise-home-summary-head{display:flex;align-items:center;gap:10px}
#mscxDisclosureContent .my-cruise-home-summary-head>span{font-size:22px}
#mscxDisclosureContent .my-cruise-home-summary-head small{display:block;color:#efd780;font-size:10px;font-weight:950;letter-spacing:.08em}
#mscxDisclosureContent .my-cruise-home-summary-head strong{display:block;color:#fff;font-size:13px}
#mscxDisclosureContent .my-cruise-home-summary-copy{min-height:66px}
#mscxDisclosureContent .my-cruise-home-summary-copy b{display:block;color:#fff;margin-bottom:5px;font-size:14px}
#mscxDisclosureContent .my-cruise-home-summary-copy p{margin:0;color:#d5e5ef;font-size:12px;line-height:1.4}
#mscxDisclosureContent .my-cruise-home-summary-card .btn{width:100%;margin-top:auto}
#mscxDisclosureContent .my-cruise-home-summary-note{grid-column:1/-1;margin:0;color:#bdd0dc;text-align:center;font-size:11px}

@media(max-width:560px){
  #homeMyCruise .my-cruise-home-destination-summary,
  #mscxDisclosureContent .my-cruise-home-destination-summary{grid-template-columns:1fr}
  #homeMyCruise .my-cruise-home-summary-note,
  #mscxDisclosureContent .my-cruise-home-summary-note{grid-column:auto}
  #homeMyCruise .my-cruise-home-summary-copy{min-height:0}
}


/* MSCxplorer 23 · Fase 4 · Modo viaje automático.
   Solo aparece durante las fechas reales del crucero activo. */
#homeMyCruise .my-cruise-travel-mode{
  display:grid;gap:11px;margin:14px 0 12px;padding:14px;
  border:1.5px solid rgba(239,201,93,.82);border-radius:22px;
  background:radial-gradient(240px 130px at 100% 0%,rgba(240,207,114,.12),transparent 70%),linear-gradient(145deg,#073a61,#052a49 72%,#041f38);
  box-shadow:0 12px 28px rgba(0,18,35,.18),inset 0 1px 0 rgba(255,255,255,.07);color:#f5f9fc
}
#homeMyCruise .my-cruise-travel-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
#homeMyCruise .my-cruise-travel-mode-head>div{min-width:0}
#homeMyCruise .my-cruise-travel-mode-head>div>span{display:block;color:#f0cf72;font-size:10px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
#homeMyCruise .my-cruise-travel-mode-head h3{margin:4px 0 2px;color:#fff;font-size:24px;line-height:1.02;letter-spacing:-.02em}
#homeMyCruise .my-cruise-travel-mode-head p{margin:0;color:#cfe2ef;font-size:11px;line-height:1.3;font-weight:760}
#homeMyCruise .my-cruise-travel-mode-offline{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:27px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;white-space:nowrap}
#homeMyCruise .my-cruise-travel-mode-offline.ready{border:1px solid rgba(119,202,153,.48);background:rgba(43,134,81,.16);color:#d8f7e4}
#homeMyCruise .my-cruise-travel-mode-offline.pending{border:1px solid rgba(239,201,93,.50);background:rgba(239,201,93,.10);color:#ffe29a}
#homeMyCruise .my-cruise-travel-mode-status{display:flex;flex-wrap:wrap;gap:6px}
#homeMyCruise .my-cruise-travel-mode-status>span{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid rgba(126,190,229,.24);border-radius:999px;background:rgba(255,255,255,.055);color:#e7f2f8;font-size:9.8px;font-weight:850}
#homeMyCruise .my-cruise-travel-mode-next{margin:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(126,190,229,.18);background:rgba(255,255,255,.045);color:#dcebf4;font-size:10.5px;line-height:1.35}
#homeMyCruise .my-cruise-travel-mode-next b{color:#fff}
#homeMyCruise .my-cruise-travel-mode-excursion{display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(239,201,93,.25);border-radius:14px;background:rgba(240,207,114,.065)}
#homeMyCruise .my-cruise-travel-mode-excursion>b{color:#fff;font-size:11.2px;line-height:1.28}
#homeMyCruise .my-cruise-travel-mode-excursion>div{display:flex;flex-wrap:wrap;gap:5px}
#homeMyCruise .my-cruise-travel-mode-excursion span{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#dcebf4;font-size:9px;font-weight:800}
#homeMyCruise .my-cruise-travel-mode-weather{margin:0!important}
#homeMyCruise .my-cruise-travel-mode-weather.fallback{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(126,190,229,.18);border-radius:12px;background:rgba(7,48,82,.42)}
#homeMyCruise .my-cruise-travel-mode-weather.fallback strong{color:#fff;font-size:11px}
#homeMyCruise .my-cruise-travel-mode-weather.fallback span{color:#bfd8e7;font-size:9px;font-weight:800;text-align:right}
#homeMyCruise .my-cruise-travel-mode-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#homeMyCruise .my-cruise-travel-mode-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:6px 3px;border:1px solid rgba(126,190,229,.28);border-radius:14px;background:linear-gradient(180deg,rgba(14,75,118,.78),rgba(7,49,82,.92));color:#fff;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);touch-action:manipulation}
#homeMyCruise .my-cruise-travel-mode-actions>button>span{color:#efc657;font-size:18px;line-height:1}
#homeMyCruise .my-cruise-travel-mode-actions>button>b{color:#fff;font-size:9.5px;line-height:1;font-weight:900;white-space:nowrap}
#homeMyCruise .my-cruise-travel-mode-actions>button:active{transform:translateY(1px);background:linear-gradient(180deg,rgba(22,91,140,.88),rgba(8,57,94,.96))}
@media(max-width:390px){
 #homeMyCruise .my-cruise-travel-mode{padding:12px 11px;border-radius:20px;gap:9px}
 #homeMyCruise .my-cruise-travel-mode-head{gap:7px}
 #homeMyCruise .my-cruise-travel-mode-head h3{font-size:21px}
 #homeMyCruise .my-cruise-travel-mode-offline{font-size:8.3px;padding:4px 7px}
 #homeMyCruise .my-cruise-travel-mode-actions{gap:5px}
 #homeMyCruise .my-cruise-travel-mode-actions>button{min-height:54px;border-radius:13px}
 #homeMyCruise .my-cruise-travel-mode-actions>button>b{font-size:8.8px}
}
