/* Información de entrega: misma línea visual que Métodos de pago, sin afectar al checkout. */
body.pagina-tiempos-entrega { background:#f6f7f9; display:flex; flex-direction:column; min-height:100vh; margin:0; }
.pagina-tiempos-entrega .content-body-full { flex:1; }
.pagina-tiempos-entrega .entrega-contenedor { width:100%; max-width:1180px; padding:0 24px !important; margin:0 auto; }
.pagina-tiempos-entrega .entrega { padding:12px 0 48px; color:#343b43; font:14px/1.7 'Roboto',Arial,sans-serif; }
.pagina-tiempos-entrega .entrega *, .pagina-tiempos-entrega .entrega *::before, .pagina-tiempos-entrega .entrega *::after { box-sizing:border-box; }
.entrega h1, .entrega h2, .entrega h3 { color:#343b43; font-family:inherit; line-height:1.4; text-align:left; text-transform:none; letter-spacing:normal; }
.entrega p { margin:0; color:#626e7a; font-size:14px; line-height:1.7; text-align:left; }
.entrega .entrega-cabecera { margin-bottom:22px; }
.entrega .entrega-cabecera h1 { margin:0 0 10px; font-size:26px; font-weight:400; }
.entrega .entrega-cabecera > p { max-width:760px; font-size:15px; }
.entrega .entrega-icono { flex:0 0 42px; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; background:var(--color-principal-alfa10,#e5f5ff); color:#465363; font-size:20px; }
.entrega .entrega-fecha { display:flex; align-items:center; gap:16px; padding:20px 24px; border:1px solid #dce3ea; border-radius:12px; background:#fff; }
.entrega .entrega-fecha > p { flex:1; min-width:0; }
.entrega a.entrega-boton { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #ccd5df; border-radius:7px; background:#fff; color:#465363; font-size:13px; font-weight:500; line-height:1.5; text-decoration:none; text-align:center; }
.entrega a.entrega-boton-marca { border-color:transparent; background:var(--color-principal-alfa10,#e5f5ff); }
.entrega a.entrega-boton:hover { border-color:var(--color-principal,#0099ff); background:#f6f8fa; color:#343b43; }
.entrega .entrega-boton i { font-size:16px; }
.entrega a:focus-visible, .entrega summary:focus-visible { outline:2px solid #465363; outline-offset:-4px; border-radius:6px; }
.entrega .entrega-seccion { margin-top:30px; }
.entrega .entrega-seccion-cabecera { margin-bottom:18px; }
.entrega .entrega-seccion-cabecera h2, .entrega .entrega-panel > h2 { margin:0 0 6px; font-size:21px; font-weight:500; }
.entrega .entrega-opciones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.entrega .entrega-tarjeta, .entrega .entrega-panel { min-width:0; padding:24px; border:1px solid #dce3ea; border-radius:12px; background:#fff; box-shadow:0 3px 12px #21354704; }
.entrega .entrega-tarjeta-cabecera { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.entrega .entrega-tarjeta h3 { margin:0; font-size:19px; font-weight:500; }
.entrega .entrega-proceso { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:24px; list-style:none; counter-reset:entrega-paso; border:1px solid #dce3ea; border-radius:12px; background:#fff; }
.entrega .entrega-proceso li { min-width:0; padding:0 24px; border-left:1px solid #e6ebef; }
.entrega .entrega-proceso li:first-child { padding-left:0; border-left:0; }
.entrega .entrega-proceso li:last-child { padding-right:0; }
.entrega .entrega-proceso li::before { counter-increment:entrega-paso; content:counter(entrega-paso); display:flex; align-items:center; justify-content:center; width:30px; height:30px; margin-bottom:12px; border-radius:50%; color:#465363; background:var(--color-principal-alfa10,#e5f5ff); font-size:14px; font-weight:500; }
.entrega .entrega-proceso h3 { margin:0 0 8px; font-size:16px; font-weight:500; }
.entrega .entrega-proceso p { font-size:13px; }
.entrega .entrega-condiciones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; margin-top:20px; }
.entrega .entrega-condiciones h3 { margin:0 0 6px; font-size:15px; font-weight:500; }
.entrega .entrega-condiciones p { font-size:13px; }
.entrega .entrega-informacion { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:20px; }
.entrega .entrega-informacion h2 { font-size:18px; margin-bottom:12px; }
.entrega .entrega-enlace { display:inline-block; margin-top:12px; color:#344352; text-decoration:underline; text-underline-offset:3px; font-size:13px; overflow-wrap:anywhere; }
.entrega .entrega-enlace:hover { color:#343b43; }
.entrega .entrega-agencias { margin-top:18px; padding-top:16px; border-top:1px solid #e6ebef; }
.entrega .entrega-agencias p { font-size:12px; }
.entrega .entrega-agencias > div { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:12px; }
.entrega .entrega-agencias img { display:block; width:auto; max-width:110px; height:26px; object-fit:contain; margin:0; }
.entrega .entrega-preguntas { overflow:hidden; border:1px solid #dce3ea; border-radius:12px; background:#fff; }
.entrega .entrega-pregunta { margin:0; padding:0; border-bottom:1px solid #e6ebef; }
.entrega .entrega-pregunta:last-child { border-bottom:0; }
.entrega .entrega-pregunta summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; list-style:none; font-size:14px; font-weight:500; line-height:1.5; color:#343b43; cursor:pointer; }
.entrega .entrega-pregunta summary::-webkit-details-marker { display:none; }
.entrega .entrega-pregunta summary > span { flex:0 0 12px; position:relative; width:12px; height:12px; }
.entrega .entrega-pregunta summary > span::before, .entrega .entrega-pregunta summary > span::after { content:''; position:absolute; background:#687786; border-radius:1px; }
.entrega .entrega-pregunta summary > span::before { top:5px; left:0; width:12px; height:2px; }
.entrega .entrega-pregunta summary > span::after { top:0; left:5px; width:2px; height:12px; }
.entrega .entrega-pregunta[open] summary > span::after { display:none; }
.entrega .entrega-pregunta summary:hover { background:#f8fafb; }
.entrega .entrega-respuesta { max-width:940px; padding:0 24px 20px; }
.entrega .entrega-ayuda { display:flex; align-items:center; gap:16px; margin-top:24px; }
.entrega .entrega-ayuda > div:not(.entrega-acciones) { flex:1; min-width:0; }
.entrega .entrega-ayuda h2 { margin:0 0 5px; font-size:18px; }
.entrega .entrega-ayuda p { font-size:13px; }
.entrega .entrega-acciones { display:flex; align-items:center; gap:10px; flex-shrink:0; }
@media (max-width:991px) {
    .entrega .entrega-fecha, .entrega .entrega-ayuda { flex-wrap:wrap; }
    .entrega .entrega-fecha > a, .entrega .entrega-acciones { margin-left:58px; }
}
@media (max-width:767px) {
    .pagina-tiempos-entrega .entrega-contenedor { padding:0 16px !important; }
    .pagina-tiempos-entrega .entrega { padding:8px 0 32px; }
    .entrega .entrega-cabecera h1 { font-size:24px; }
    .entrega .entrega-cabecera > p { font-size:14px; }
    .entrega .entrega-fecha { padding:20px; gap:12px; }
    .entrega .entrega-fecha > a { margin-left:0; width:100%; }
    .entrega .entrega-seccion { margin-top:26px; }
    .entrega .entrega-opciones, .entrega .entrega-condiciones, .entrega .entrega-informacion { grid-template-columns:minmax(0,1fr); gap:14px; }
    .entrega .entrega-tarjeta, .entrega .entrega-panel { padding:20px; }
    .entrega .entrega-tarjeta h3 { font-size:18px; }
    .entrega .entrega-proceso { grid-template-columns:minmax(0,1fr); padding:20px; }
    .entrega .entrega-proceso li, .entrega .entrega-proceso li:first-child, .entrega .entrega-proceso li:last-child { position:relative; padding:18px 0 18px 44px; border-left:0; border-top:1px solid #e6ebef; }
    .entrega .entrega-proceso li:first-child { padding-top:0; border-top:0; }
    .entrega .entrega-proceso li:last-child { padding-bottom:0; }
    .entrega .entrega-proceso li::before { position:absolute; left:0; top:18px; margin:0; }
    .entrega .entrega-proceso li:first-child::before { top:0; }
    .entrega .entrega-condiciones { gap:18px; }
    .entrega .entrega-pregunta summary { padding:17px 20px; }
    .entrega .entrega-respuesta { padding:0 20px 18px; }
    .entrega .entrega-ayuda { gap:12px; }
    .entrega .entrega-acciones { width:100%; margin-left:0; flex-wrap:wrap; }
    .entrega .entrega-acciones a { flex:1 1 130px; }
}
