:root{

    --primary:#0057D9;
    --primary-dark:#0043A8;
    --success:#1db954;
    --bg:#081C4A;

    --card:#ffffff;

    --text:#2d3748;
    --label:#6b7280;

    --radius:18px;

}

body{

    margin:0;
    background:var(--bg);
    font-family:Inter,Arial,Helvetica,sans-serif;

}

.swiper{

    padding:15px 15px 60px;

}

.swiper-slide{

    height:auto;
    display:flex;

}

.warehouse-card{

    width:100%;
    border:none;
    border-radius:var(--radius);
    overflow:hidden;

    background:#fff;

    transition:.30s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);

}

.warehouse-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.18);

}

.header{

    position:relative;

    height:210px;

    overflow:hidden;

}

.header-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.header-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

    z-index:1;

}

.header-title{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:82%;

    max-height:150px;

    object-fit:contain;

    z-index:2;

}

@media(max-width:768px){

.header{

    height:170px;

}

.header-title{

    width:88%;

    max-height:120px;

}

}













.card-body{

    padding:24px;

}

/*--------------------*/

.field{

    margin-bottom:18px;

}

.field label{

    display:block;

    margin-bottom:6px;

    font-size:.83rem;

    font-weight:700;

    color:var(--label);

}

/*--------------------*/

.copy-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    background:#EEF4FF;

    border:1px solid #d8e6ff;

    border-radius:12px;

    padding:10px 12px;

}

.copy-value{

    flex:1;

    font-size:.95rem;

    color:var(--text);

    word-break:break-word;

    line-height:1.35;

}

.copy-btn{

    flex-shrink:0;

    width:42px;

    height:42px;

    border:none;

    border-radius:10px;

    background:var(--primary);

    color:#fff;

    transition:.25s;

}

.copy-btn:hover{

    background:var(--primary-dark);

    transform:scale(1.05);

}

.copy-btn.copied{

    background:var(--success);

}

/*--------------------*/

.schedule{

    margin-top:24px;

    border-radius:14px;

    background:#1F2937;

    color:#fff;

    padding:18px;

}

.schedule h5{

    margin:0 0 12px;

    font-size:1rem;

    font-weight:700;

}

.schedule div{

    margin-bottom:8px;

    opacity:.95;

}

/*--------------------*/

.swiper-pagination-bullet{

    background:#fff;

    opacity:.4;

}

.swiper-pagination-bullet-active{

    opacity:1;

    background:#fff;

}

/*--------------------*/

@media(max-width:992px){

.header-img{

height:170px;

}

}

@media(max-width:768px){

.card-body{

padding:18px;

}

.header-img{

height:155px;

}

.copy-btn{

width:38px;
height:38px;

}

.copy-value{

font-size:.9rem;

}

}

@media(max-width:480px){

.swiper{

padding-left:10px;
padding-right:10px;

}

.header-img{

height:145px;

}

}

/*--------------------*/
/* ZONAS DE NAVEGACION EN LOS BORDES */

.edge-zone{

    position:fixed;
    top:0;
    height:100vh;
    width:15vw;
    z-index:9999;
    display:flex;
    align-items:center;
    cursor:pointer;
    background:transparent;
    transition:background .35s ease;

}

.edge-zone.left{

    left:0;
    justify-content:flex-start;

}

.edge-zone.right{

    right:0;
    justify-content:flex-end;

}

.edge-zone.left:hover{

    background:linear-gradient(to right, rgba(2,10,30,.5) 0%, rgba(2,10,30,0) 75%);

}

.edge-zone.right:hover{

    background:linear-gradient(to left, rgba(2,10,30,.5) 0%, rgba(2,10,30,0) 75%);

}

.edge-arrow-btn{

    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin:0 22px;
    border-radius:50%;
    background:rgba(255,255,255,.10);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    box-shadow:0 6px 20px rgba(0,0,0,.25);
    opacity:0;
    transform:scale(.7);
    transition:opacity .3s ease, transform .3s ease, background .25s ease;

}

.edge-zone:hover .edge-arrow-btn{

    opacity:1;
    transform:scale(1);

}

.edge-arrow-btn:hover{

    background:rgba(255,255,255,.22);
    transform:scale(1.08);

}

.edge-arrow{

    width:20px;
    height:20px;
    pointer-events:none;

}

.edge-zone.disabled{

    pointer-events:none;
    background:transparent !important;

}

.edge-zone.disabled .edge-arrow-btn{

    opacity:0 !important;
    transform:scale(.7) !important;

}

/* MOBILE / TACTIL: siempre visibles, discretas y sin tapar el swipe */
@media (hover:none) and (pointer:coarse){

.edge-zone{

    width:56px;
    background:transparent !important;

}

.edge-zone.left{

    background:linear-gradient(to right, rgba(2,10,30,.35) 0%, rgba(2,10,30,0) 100%) !important;

}

.edge-zone.right{

    background:linear-gradient(to left, rgba(2,10,30,.35) 0%, rgba(2,10,30,0) 100%) !important;

}

.edge-arrow-btn{

    width:38px;
    height:38px;
    margin:0 8px;
    opacity:.85;
    transform:scale(1);
    background:rgba(255,255,255,.16);

}

.edge-arrow{

    width:16px;
    height:16px;

}

.edge-zone.disabled .edge-arrow-btn{

    opacity:0 !important;

}

}

@media(max-width:768px) and (hover:hover){

.edge-zone{

    width:12vw;

}

.edge-arrow-btn{

    width:44px;
    height:44px;
    margin:0 14px;

}

.edge-arrow{

    width:18px;
    height:18px;

}

}