/* =========================
   RESET GENERAL
========================= */

*{
    box-sizing:border-box;
}

body{
    font-family:Arial, sans-serif;
    margin:0;
    padding:0;
}

:root{
    --color-rojo:#C41230;
    --color-rojo-oscuro:#8B0A1E;
    --color-rojo-hover:#800317;
    --color-vino-menu:#75091c;

    --color-dorado:#D4A017;
    --color-dorado-claro:#F0C040;

    --color-crema:#FFF8EE;
    --color-negro:#1a0a00;

    --color-fondo-oscuro:#111111;
    --color-fondo-card:#1d1d1d;
    --color-fondo-reporte:#f5f7fb;

    --color-texto-claro:#ffffff;
    --color-texto-suave:rgba(255,248,238,0.65);
    --color-texto-oscuro:#111827;

    --color-borde-oscuro:#333333;
    --color-borde-claro:#dbe3f0;
    --color-borde-dorado:rgba(212,160,23,0.25);

    --color-whatsapp:#25D366;
    --color-whatsapp-oscuro:#128C7E;

    /* Compatibilidad con nombres ya usados en index.php */
    --rojo:var(--color-rojo);
    --rojo-osc:var(--color-rojo-oscuro);
    --dorado:var(--color-dorado);
    --dorado-c:var(--color-dorado-claro);
    --crema:var(--color-crema);
    --negro:var(--color-negro);
}
/* =========================
   PANEL PRINCIPAL
========================= */

.dashboard-page{
    background:var(--color-fondo-oscuro);
    color:var(--color-texto-claro);
    min-height:100vh;
    padding:20px;
}

.dashboard-page h1,
.dashboard-page h2,
.dashboard-page h3{
    color:var(--color-dorado-claro);
}

.dashboard-page .menu{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
    margin-top:20px;
}

.dashboard-card{
    background:var(--color-fondo-card);
    border:1px solid var(--color-borde-oscuro);
    border-radius:12px;
    padding:16px;
}

.dashboard-card h2{
    font-size:1.15rem;
    margin-top:0;
    margin-bottom:8px;
}

.dashboard-card p{
    font-size:.9rem;
    line-height:1.25;
    margin:0 0 10px;
}

.dashboard-card a{
    display:block;
    background:var(--color-rojo);
    color:#fff;
    text-decoration:none;
    padding:9px 12px;
    border-radius:10px;
    text-align:center;
    font-weight:bold;
    margin-top:10px;
    font-size:.9rem;
    transition:.2s;
}

.dashboard-card a:hover{
    background:var(--color-rojo-hover);
}

/* =========================
   REPORTES
========================= */

.report-page{
    background:var(--color-fondo-reporte);
    min-height:100vh;
    padding:30px;
    color:#111;
}

.report-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:25px;
}

.report-title{
    font-size:2rem;
    font-weight:800;
    color:var(--color-texto-oscuro);
    margin:0;
}

.report-actions{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.btn-panel{
    background:var(--color-rojo);
    color:#fff;
    border:none;
    border-radius:10px;
    padding:4px 8px;
    font-weight:300;
    cursor:pointer;
    transition:.2s;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.btn-panel:hover{
    background:var(--color-rojo-hover);
}

.sort-select{
    background:#fff;
    border:1px solid #dbe3f0;
    border-radius:10px;
    padding:8px 10px;
    font-weight:700;
    color:#111;
    outline:none;
    width:150px;
    font-size:.9rem;
}

.producto-item{
    line-height:1.2;
    font-size:15px;
    margin:0;
    padding:0;
}

/* =========================
   TABLAS
========================= */

.report-table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
}

.report-table th,
.report-table td{
    padding:12px;
    border:1px solid #c7c7c7;
    text-align:left;
    color:#111;
}

.report-table th{
    background:var(--color-rojo);
    color:#fff;
    font-weight:800;
}

.report-table tr:nth-child(even){
    background:#cfcfcf;
}

.report-actions form{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

/* =========================
   PEDIDOS
========================= */

.pedido{
    border-bottom:2px solid #8a6d71;
    margin-bottom:14px;

    background:#fff;
    border-radius:12px;
    padding:12px;

    box-shadow:0 1px 4px rgba(0,0,0,0.04);
}

.pedido:last-child{
    border-bottom:none;
}

.pedido-productos{
    margin-top:12px;
}

.producto-item br{
    line-height:1.2;
}

.pedido-linea{
    border:none;
    border-top:1px solid #e01637;
    margin:14px 0 0;
}


/* =========================
  EDITAR CLIENTES
========================= */

.tipo-cliente{
    display:inline-block;
    padding:4px 10px;
    border-radius:20px;
    font-size:0.58rem;
    font-weight:700;
    background:#eef3fa;
    color:#1b1b1b;
    border:1px solid #dbe3f0;
}


.notas-cliente{
    min-width:320px;
    max-width:420px;
    white-space:normal;
    line-height:1.4;
    text-align:left;
}

.textarea-notas{
    width:100%;
    min-height:70px;
    resize:vertical;
    border:1px solid #ccc;
    border-radius:10px;
    padding:10px;
    font-size:0.9rem;
    font-family:inherit;
    background:#fff;
    box-sizing:border-box;
}

.textarea-notas:focus{
    outline:none;
    border-color:#c0392b;
    box-shadow:0 0 0 3px rgba(192,57,43,.15);
}

.col-pedidos{
    width:70px;
    min-width:70px;
    text-align:center !important;
}

.col-total{
    width:100px;
    min-width:100px;
    text-align:right;
}

.col-fecha{
    width:100px;
    min-width:100px;
}

.report-table td.col-total,
.report-table th.col-total{
    width:100px;
    min-width:100px;
    max-width:100px;
    text-align:right !important;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .report-page{
        padding:18px;
    }

    .report-header{
        flex-direction:column;
        align-items:stretch;
    }

    .report-actions{
        width:100%;
    }

    .btn-panel,
    .sort-select{
        width:100%;
    }

    .report-table{
        display:block;
        overflow-x:auto;
    }
}


/* =========================
   TOPBAR PANEL ADMIN
========================= */

.dashboard-page .topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.dashboard-page .menu-toggle{
    width:30px;
    height:30px;
    border:none;
    border-radius:8px;
    background:var(--color-rojo);
    color:#fff;
    font-size:12px;
    cursor:pointer;
    transition:.2s;
    font-weight:bold;
}

.dashboard-page .menu-toggle:hover{
    background:var(--color-rojo-hover);
}

.dashboard-page .dropdown-menu{
    position:absolute;
    top:44px;
    right:0;
    background:var(--color-vino-menu);
    border:1px solid #333;
    border-radius:14px;
    padding:10px;
    display:none;
    min-width:230px;
    z-index:999;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
}

.dashboard-page .dropdown-menu a{
    display:block;
    padding:12px 14px;
    color:#fff !important;
    text-decoration:none;
    border-radius:10px;
    transition:.2s;
}

.dashboard-page .dropdown-menu a:visited{
    color:#fff !important;
}

.dashboard-page .dropdown-menu a:hover{
    background:var(--color-rojo);
    color:#fff !important;
}


/* =========================
   EDITAR PRODUCTOS
========================= */

.editar-productos-page{
    background:var(--color-fondo-reporte);
    color:#111;
    font-family:Arial,sans-serif;
    overflow:hidden;
}

.editar-productos-page .page-wrap{
    max-width:1700px;
    height:100vh;
    margin:auto;
    padding:10px;
    display:flex;
    flex-direction:column;
}

.editar-productos-page .topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
    gap:20px;
    flex-wrap:wrap;
}

.editar-productos-page h1{
    margin:0;
    font-size:2rem;
}

.editar-productos-page .search-box{
    width:320px;
    max-width:100%;
    padding:12px 14px;
    border:1px solid var(--color-borde-claro);
    border-radius:10px;
    background:#fff;
    color:#111;
    font-size:0.95rem;
}

.editar-productos-page .table-wrap{
    flex:1;
    overflow-x:scroll;
    overflow-y:auto;
    border-radius:14px;
    max-height:calc(100vh - 110px);
    scrollbar-gutter:stable;
}

.editar-productos-page .table-wrap::-webkit-scrollbar{
    height:14px;
    width:14px;
}

.editar-productos-page .table-wrap::-webkit-scrollbar-track{
    background:#1b1b1b;
}

.editar-productos-page .table-wrap::-webkit-scrollbar-thumb{
    background:#666;
    border-radius:20px;
}

.editar-productos-page .table-wrap::-webkit-scrollbar-thumb:hover{
    background:#888;
}

.editar-productos-page table{
    table-layout:fixed;
}

.editar-productos-page thead{
    background:var(--color-rojo);
    color:#fff;
}

.editar-productos-page th{
    padding:10px 10px;
    font-size:0.82rem;
    text-transform:uppercase;
    letter-spacing:1px;
    border-bottom:1px solid #a19c9c;
    text-align:left;
}

.editar-productos-page tr:hover{
    background:#fff3cd;
}

.editar-productos-page input,
.editar-productos-page textarea,
.editar-productos-page select{
    background:#fff;
    color:#111;
    border:1px solid var(--color-borde-claro);
    border-radius:6px;
}

.editar-productos-page td input,
.editar-productos-page td textarea,
.editar-productos-page td select{
    width:100%;
}

.editar-productos-page textarea{
    min-height:70px;
    resize:vertical;
}

.editar-productos-page .img-main-col{
    width:130px;
    min-width:130px;
    max-width:130px;
}


.editar-productos-page .img-preview{
    width:120px;
    height:80px;
    object-fit:contain;
    border-radius:10px;
    border:1px solid #d0d0d0;
    background:transparent;
}

.editar-productos-page .util-ok{
    color:#0f7a34;
    font-weight:bold;
}

.editar-productos-page .util-bad,
.editar-productos-page .util-null{
    color:#c41230;
    font-weight:bold;
}

.editar-productos-page .btn-save{
    background:var(--color-rojo);
    color:#fff;
    border:none;
    padding:6px 10px;
    border-radius:10px;
    cursor:pointer;
    font-weight:bold;
}

.editar-productos-page .btn-save:hover{
    background:var(--color-rojo-hover);
}

.editar-productos-page .btn-link-delete{
    background:#006400;
    color:#fff;
    text-decoration:none !important;
    font-size:13px;
    font-family:inherit;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.editar-productos-page .ok-box{
    background:#114b28;
    padding:14px 18px;
    border-radius:12px;
    margin-bottom:20px;
    color:#8fffb2;
    font-weight:bold;
}

/* NUEVA FILA DESCRIPCIONES */

.editar-productos-page .desc-row td{
    padding:10px;
    border-top:none !important;
}

.editar-productos-page tr.desc-row td{
    border-top:none !important;
    padding-top:10px;
    border-bottom:3px solid var(--color-rojo);
    padding-bottom:15px;
}

.editar-productos-page tbody tr:not(.desc-row) td{
    padding-top:15px;
}

.editar-productos-page .desc-grid{
    display:grid;
    grid-template-columns:180px 740px 80px 80px 80px;
    gap:4px;
    align-items:center;
}

.editar-productos-page .desc-grid .desc-box{
    min-width:0;
}

.editar-productos-page .desc-box label{
    display:block;
    margin-bottom:10px;
    font-size:13px;
    font-weight:bold;
    color:#333;
    line-height:1;
}

.editar-productos-page .desc-box textarea{
    width:100%;
    resize:vertical;
    box-sizing:border-box;
}

.editar-productos-page .desc-box textarea[name="desc_bas"]{
    width:100%;
    min-height:40px;
    max-height:40px;
}

.editar-productos-page .desc-box textarea[name="desc_ext"]{
    width:100%;
    min-height:40px;
    max-height:40px;
}

.editar-productos-page .desc-grid select{
    width:80px;
    max-width:80px;
}

.editar-productos-page .desc-grid .btn-save,
.editar-productos-page .desc-grid .btn-link-delete{
    width:80px;
    max-width:80px;
    padding:7px 5px;
    text-align:center;
    white-space:nowrap;
}

.editar-productos-page .grupo-col{
    width:180px;
    min-width:180px;
    max-width:180px;
}

.editar-productos-page .grupo-col input{
    width:180px;
    box-sizing:border-box;
}

.editar-productos-page .precio-col{
    width:85px;
    min-width:85px;
    max-width:85px;
    text-align:right;
}

.editar-productos-page .precio-col input{
    width:85px;
    min-width:85px;
    padding-left:6px;
    padding-right:6px;
    text-align:right;

    appearance:textfield;
    -moz-appearance:textfield;
}

.editar-productos-page .precio-col input::-webkit-outer-spin-button,
.editar-productos-page .precio-col input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.editar-productos-page .precio-col span{
    display:block;
    text-align:right;
}

/* UTILIDADES MISMO ANCHO */

.editar-productos-page .util-col{
    width:65px;
    min-width:65px;
    max-width:65px;
    text-align:right;
}

.editar-productos-page .util-col span{
    display:block;
    width:100%;
    text-align:right;
    font-size:13px;
    font-weight:normal;
    line-height:1.2;
}

.editar-productos-page .img-url-col{
    width:160px;
    min-width:160px;
    max-width:160px;
}

.editar-productos-page .img-url-col input{
    width:160px;
    box-sizing:border-box;
}

/* =========================
   EDITAR CLASIFICACIÓN CLIENTES
========================= */

.clascli-page h1{
    margin-bottom:25px;
}

.clascli-page table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}

.clascli-page th{
    background:var(--color-rojo);
    color:#fff;
    padding:12px;
    border-bottom:2px solid var(--color-rojo-hover);
}

.clascli-page td{
    border-bottom:1px solid #d0d0d0;
    padding:8px;
    background:#fff;
    color:#111;
}

.clascli-page input,
.clascli-page select,
.clascli-page textarea{
    width:100%;
    background:#fff;
    color:#111;
    border:1px solid var(--color-borde-claro);
    border-radius:6px;
    padding:7px;
}

.clascli-page button{
    background:var(--color-rojo);
    color:#fff;
    border:none;
    padding:8px 14px;
    border-radius:8px;
    cursor:pointer;
    font-weight:bold;
}

.clascli-page button:hover{
    background:var(--color-rojo-hover);
}

/* Campos numéricos más compactos */

.clascli-page input[type="number"]{
    width:110px;
    min-width:110px;
    max-width:110px;

    text-align:right;

    padding-left:4px;
    padding-right:6px;

    box-sizing:border-box;

    appearance:textfield;
    -moz-appearance:textfield;
}

.clascli-page input[type="number"]::-webkit-outer-spin-button,
.clascli-page input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.clascli-page .btn-del{
    display:inline-block;
    background:#006400;
    color:#fff;
    padding:7px 12px;
    border-radius:8px;
    text-decoration:none;
    margin-top:6px;
    font-weight:bold;
}

.clascli-page .btn-del:hover{
    background:#004d00;
}

.clascli-page .newbox{
    margin-top:40px;
    background:#fff;
    color:#111;
    border:1px solid var(--color-borde-claro);
    padding:20px;
    border-radius:14px;
}


/* =========================
   EDITAR CLASIFICACIONES
========================= */

.clascli-page{
    font-family:Arial;
    background:var(--color-fondo-reporte);
    color:#111;
    padding:20px;
    overflow:auto;
}

.clascli-table-wrap{
    width:100%;
    overflow-x:scroll;
    overflow-y:auto;
    padding-bottom:16px;
}

.clascli-table-wrap table{
    min-width:1200px;
}

.clascli-page table,
.editar-productos-page table{
    background:#fff;
    color:#111;
}

.clascli-page tr:hover td{
    background:#fff3cd;
}

.editar-productos-page td,
.editar-productos-page th{
    color:#111;
}

.editar-productos-page th{
    color:#fff;
}

.editar-productos-page tbody tr{
    background:#fff;
}

.editar-productos-page tbody td{
    border-bottom:1px solid #d0d0d0;
}

.editar-productos-page tr.desc-row td{
    background:#f9fafb;
}

.clascli-table-wrap table.config-table{
    width:auto;
    min-width:0;
    table-layout:fixed;
}

.clascli-table-wrap table.config-table{
    width:auto;
    min-width:0;
    table-layout:fixed;
}

.config-table th,
.config-table td{
    padding:7px 10px;
}

.config-table input,
.config-table select,
.config-table textarea{
    width:100%;
    box-sizing:border-box;
}

.config-table td:last-child{
    white-space:nowrap;
}

/* =========================
   MENU SANDWICH INDEX - FINAL
========================= */

.index-page .index-menu-wrap{
    position:fixed !important;
    top:18px !important;
    right:18px !important;
    left:auto !important;
    z-index:999999 !important;
}

.index-page .index-menu-toggle{
    width:30px !important;
    height:30px !important;
    background:var(--color-rojo) !important;
    color:#fff !important;
    border:none !important;
    border-radius:8px !important;
    font-size:14px !important;
    font-weight:bold !important;
    line-height:30px !important;
    text-align:center !important;
    padding:0 !important;
    cursor:pointer !important;
}

.index-page .index-dropdown-menu{
    display:none;
    position:absolute !important;
    top:40px !important;
    right:0 !important;
    left:auto !important;
    width:260px !important;
    background:var(--color-vino-menu) !important;
    border:1px solid #333 !important;
    border-radius:14px !important;
    padding:4px !important;
    box-shadow:0 10px 25px rgba(0,0,0,.35) !important;
}

.index-page .index-dropdown-menu a,
.index-page .index-dropdown-menu button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:6px 8px !important;
    margin:0 !important;
    min-height:auto !important;
    background:transparent !important;
    color:#fff !important;
    border:none !important;
    text-align:left !important;
    text-decoration:none !important;
    border-radius:10px !important;
    font-family:'Nunito',sans-serif !important;
    font-size:.8rem !important;
    line-height:1.4 !important;
    white-space:normal !important;
    cursor:pointer !important;
}

.index-page .index-dropdown-menu a:hover,
.index-page .index-dropdown-menu button:hover{
    background:var(--color-rojo) !important;
}

/* =========================
   INDEX / TIENDA
========================= */

.index-page{
    font-family:'Nunito',sans-serif;
    background:var(--negro);
    color:var(--crema);
    min-height:100vh;
    overflow-x:hidden;
}

.install-banner{
    display:none;
    background:linear-gradient(135deg,#1e0600,#2a0a00);
    border-bottom:2px solid rgba(212,160,23,0.4);
    padding:14px 20px;
    gap:14px;
    align-items:center;
    flex-wrap:wrap;
}

.install-banner.show{
    display:flex;
}

.install-icon{
    font-size:2rem;
    flex-shrink:0;
}

.install-text{
    flex:1;
    min-width:160px;
}

.install-title{
    font-weight:800;
    font-size:.95rem;
    color:var(--dorado-c);
    margin-bottom:2px;
}

.install-sub{
    font-size:.76rem;
    color:rgba(255,248,238,0.55);
}

.install-btns{
    display:flex;
    gap:8px;
    flex-shrink:0;
}

.btn-install-yes{
    background:var(--rojo);
    color:#fff;
    border:none;
    border-radius:20px;
    padding:9px 20px;
    font-family:'Nunito',sans-serif;
    font-weight:800;
    font-size:.85rem;
    cursor:pointer;
    transition:all .2s;
}

.btn-install-yes:hover{
    background:#e01535;
    transform:scale(1.04);
}

.btn-install-no{
    background:rgba(255,255,255,0.07);
    color:rgba(255,248,238,0.45);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:20px;
    padding:9px 14px;
    font-family:'Nunito',sans-serif;
    font-size:.78rem;
    cursor:pointer;
}

.hero{
    position:relative;
    background:radial-gradient(
        ellipse at center top,
        #3a0a00 0%,
        #1a0500 50%,
        #0a0200 100%
    );
    padding:30px 20px 50px;
    text-align:center;
    overflow:hidden;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23D4A017' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}

.hero-logo{
    width:min(720px,96vw);
    margin:0 auto -10px;
    display:block;
    filter:drop-shadow(0 0 30px rgba(212,160,23,0.3));
    animation:floatLogo 4s ease-in-out infinite;
}

@keyframes floatLogo{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}

.hero-tagline{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.1rem,3vw,1.6rem);
    color:var(--dorado-c);
    letter-spacing:3px;
    text-transform:uppercase;
    text-shadow:0 2px 10px rgba(0,0,0,0.6);
    margin-bottom:8px;
}

.hero-sub{
    font-size:1rem;
    color:rgba(255,248,238,0.7);
    font-weight:600;
    letter-spacing:1px;
}

.hero-phone{
    margin-top:8px;
    font-size:1.4rem;
    color:rgba(255,248,238,0.72);
    font-weight:600;
    letter-spacing:.5px;
}

.hero-phone strong{
    color:var(--dorado-c);
    font-weight:800;
}

.hero-address{
    margin-top:4px;
    font-size:1.4rem;
    color:rgba(255,248,238,0.58);
    font-weight:600;
    letter-spacing:.4px;
}


.sep{
    height:4px;
    background:linear-gradient(90deg,transparent,var(--rojo),var(--dorado),var(--rojo),transparent);
}

.section-title{
    text-align:center;
    padding:40px 20px 10px;
    font-family:'Playfair Display',serif;
    font-size:clamp(1.6rem,4vw,2.4rem);
    color:var(--dorado-c);
    text-shadow:0 2px 15px rgba(212,160,23,0.3);
}

.section-sub{
    text-align:center;
    color:rgba(255,248,238,0.6);
    font-size:.95rem;
    margin-bottom:35px;
    font-weight:600;
}

.sandwiches-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:28px;
    max-width:1100px;
    margin:0 auto;
    padding:0 24px 60px;
}

.card{
    background:linear-gradient(145deg,#2a0a08,#1a0500);
    border:1px solid rgba(212,160,23,0.25);
    border-radius:20px;
    overflow:hidden;
    cursor:pointer;
    transition:transform .3s,box-shadow .3s,border-color .3s;
}

.card:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 50px rgba(196,18,48,0.4),
        0 0 30px rgba(212,160,23,0.15);
    border-color:var(--dorado);
}

.card-img-wrap{
    background:#000;
    height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    position:relative;
}

.card-img-wrap::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:60px;
    background:linear-gradient(to top,#2a0a08,transparent);
}

.card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s;
}

.card:hover img{
    transform:scale(1.08);
}

.card-body{
    padding:20px 22px 24px;
}

.card-badge{
    display:inline-block;
    background:linear-gradient(
        135deg,
        var(--rojo),
        var(--rojo-osc)
    );
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
    padding:3px 12px;
    border-radius:20px;
    margin-bottom:10px;
}

.card-name{
    font-family:'Playfair Display',serif;
    font-size:1.5rem;
    color:var(--dorado-c);
    margin-bottom:8px;
}

.card-desc{
    font-size:.88rem;
    color:rgba(255,248,238,0.65);
    line-height:1.6;
    margin-bottom:18px;
}

.card-price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.card-price{
    font-weight:600;
    color:var(--dorado);
    font-size:1rem;
}

.btn-pedir{
    background:linear-gradient(
        135deg,
        var(--rojo),
        #a00020
    );
    color:#fff;
    border:none;
    border-radius:25px;
    padding:9px 22px;
    font-family:'Nunito',sans-serif;
    font-weight:800;
    font-size:.9rem;
    cursor:pointer;
    transition:all .2s;
}

.btn-pedir:hover{
    background:linear-gradient(
        135deg,
        #e01535,
        var(--rojo)
    );
    transform:scale(1.05);
    box-shadow:0 6px 20px rgba(196,18,48,0.5);
}

.tray-wrapper{
    position:sticky;
    bottom:0;
    z-index:500;
    padding:0 16px 12px;
    pointer-events:none;
}

.tray{
    max-width:800px;
    margin:0 auto;
    background:linear-gradient(
        135deg,
        #2a0800,
        #1a0400
    );
    border:2px solid rgba(212,160,23,0.5);
    border-radius:20px;
    padding:10px 14px;
    box-shadow:0 -4px 30px rgba(0,0,0,0.5);
    display:none;
    pointer-events:all;
    animation:trayIn .3s ease;
}

@keyframes trayIn{

    from{
        transform:translateY(20px);
        opacity:0;
    }

    to{
        transform:translateY(0);
        opacity:1;
    }
}

.tray.visible{
    display:block;
}

.tray-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}

.tray-heading{
    font-family:'Playfair Display',serif;
    font-size:1.05rem;
    color:var(--dorado-c);
    display:flex;
    align-items:center;
    gap:8px;
}

.tray-badge{
    background:var(--rojo);
    color:#fff;
    font-size:.7rem;
    font-weight:800;
    width:22px;
    height:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.btn-reset{
    background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.15);
    color:rgba(255,248,238,0.55);
    font-family:'Nunito',sans-serif;
    font-size:.75rem;
    font-weight:700;
    padding:5px 12px;
    border-radius:20px;
    cursor:pointer;
    transition:all .2s;
    display:flex;
    align-items:center;
    gap:5px;
}

.btn-reset:hover{
    background:rgba(196,18,48,0.3);
    border-color:var(--rojo);
    color:#fff;
}

.tray-items{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;
}

.tray-item{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(212,160,23,0.2);
    border-radius:20px;
    padding:4px 12px;
    font-size:.8rem;
    font-weight:700;
    color:var(--crema);
    white-space:nowrap;
}

.tray-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}

.tray-total-label{
    font-size:.8rem;
    color:rgba(255,248,238,0.5);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.tray-total-amount{
    font-family:'Playfair Display',serif;
    font-size:1.6rem;
    font-weight:900;
    color:var(--dorado-c);
}

.btn-wsp-tray{
    display:flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(
        135deg,
        #25D366,
        #128C7E
    );
    color:#fff;
    border:none;
    border-radius:12px;
    padding:10px 20px;
    font-family:'Nunito',sans-serif;
    font-weight:800;
    font-size:.9rem;
    cursor:pointer;
    transition:all .2s;
    flex-shrink:0;
}

.btn-wsp-tray:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 25px rgba(37,211,102,0.4);
}

.btn-wsp-tray svg{
    width:20px;
    height:20px;
}

.modal-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.88);
    backdrop-filter:blur(6px);
    z-index:999999;
    align-items:center;
    justify-content:center;
    padding:12px;
}

.modal-overlay.open{
    display:flex;
    animation:fadeIn .2s ease;
}

@keyframes fadeIn{
    from{
        opacity:0;
    }

    to{
        opacity:1;
    }
}

.modal{
    background:linear-gradient(160deg,#2a0a08,#1a0500);
    border:1px solid rgba(212,160,23,0.4);
    border-radius:24px;
    width:min(580px,100%);
    max-height:92vh;
    overflow-y:auto;
    padding:16px 12px;
    position:relative;
    box-shadow:0 30px 80px rgba(0,0,0,0.7);
    animation:slideUp .3s ease;
    margin:auto;
}

@keyframes slideUp{

    from{
        transform:translateY(40px);
        opacity:0;
    }

    to{
        transform:translateY(0);
        opacity:1;
    }
}

.modal-close{
    position:absolute;
    top:14px;
    right:18px;
    background:rgba(255,255,255,0.08);
    border:none;
    color:var(--crema);
    font-size:1.3rem;
    cursor:pointer;
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .2s;
}

.modal-close:hover{
    background:var(--rojo);
}

.modal-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
}

.modal-thumb{
    width:82px;
    height:82px;
    border-radius:12px;
    object-fit:cover;
    border:2px solid var(--dorado);
    flex-shrink:0;
}

.modal-title{
    font-family:'Playfair Display',serif;
    font-size:1.4rem;
    color:var(--dorado-c);
}

.modal-desc-small{
    font-size:.8rem;
    color:#FFFFFF;
    margin-top:4px;
}

.modal-section{
    margin-bottom:18px;
}

.modal-section-title{
    font-weight:500;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:var(--dorado);
    margin-bottom:10px;
    border-bottom:1px solid rgba(212,160,23,0.2);
    padding-bottom:5px;
}

.size-table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}

.size-table th{
    font-size:.74rem;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1px;
    color:rgba(255,248,238,0.4);
    padding:0 8px 8px;
    text-align:center;
}

.size-table th:first-child{
    text-align:left;
}

.size-table td{
    padding:4px 6px;
    vertical-align:middle;
    text-align:center;
    line-height:1.1;
}

.size-table td:first-child{
    text-align:left;
}

.size-table th:nth-child(1),
.size-table td:nth-child(1){
    width:40%;
}

.size-table th:nth-child(2),
.size-table td:nth-child(2){
    width:18%;
}

.size-table th:nth-child(3),
.size-table td:nth-child(3){
    width:24%;
}

.size-table th:nth-child(4),
.size-table td:nth-child(4){
    width:18%;
}

/* .size-table tr{
    border-bottom:1px solid rgba(255,255,255,0.05);
} */

.size-table tr:last-child{
    border-bottom:none;
}

.size-label{
    font-weight:800;
    font-size:1rem;
    color:var(--crema);
}

.size-price-tag{
    color:var(--dorado-c);
    font-weight:500;
    font-size:.95rem;
}

.size-subtotal{
    color:var(--dorado-c);
    font-weight:500;
    font-size:.95rem;
    width:100%;
    text-align:center;
    display:block;
}

.qty-control{
    display:flex;
    align-items:center;
    gap:6px;
    justify-content:center;
}

.qty-btn{
    width:28px;
    height:28px;
    background:rgba(196,18,48,0.3);
    border:1px solid rgba(196,18,48,0.5);
    border-radius:7px;
    color:#fff;
    font-size:1rem;
    font-weight:500;
    cursor:pointer;
    transition:background .2s;
    display:flex;
    align-items:center;
    justify-content:center;
}

.qty-btn:hover{
    background:var(--rojo);
}

.qty-display{
    min-width:28px;
    text-align:center;
    font-weight:800;
    font-size:1rem;
    color:var(--crema);
}

.drink-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 12px;
    background:rgba(255,255,255,0.04);
    border-radius:10px;
    margin-bottom:8px;
    border:1px solid rgba(255,255,255,0.07);
}

.drink-info{
    flex:1;
}

.drink-name{
    font-weight:500;
    font-size:.92rem;
    color:var(--crema);
}

.drink-price{
    font-size:.78rem;
    color:var(--dorado);
    font-weight:700;
    margin-top:2px;
}

.drink-subtotal{
    color:var(--dorado);
    font-weight:700;
    font-size:.8rem;
    min-width:52px;
    text-align:right;
    margin-right:10px;
}

.delivery-box{
    display:inline-block;
    width:auto;
    max-width:100%;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(212,160,23,0.2);
    border-radius:16px;
    padding:4px 12px;
    margin-bottom:1px;
    white-space:nowrap;
}

.delivery-row{
    display:flex;
    align-items:center;
    gap:1px;
    margin-bottom:0;
}

.delivery-label,
.delivery-price{
    line-height:1;
}

.delivery-note{
    display:inline;
    margin-left:4px;
}

.delivery-label{
    font-weight:700;
    color:var(--crema);
    font-size:.8rem;
}

.delivery-price{
    font-weight:700;
    color:#fff;
    font-size:.8rem;
}

.delivery-note{
    font-size:.78rem;
    color:rgba(255,248,238,0.5);
    line-height:1;
}

.modal-subtotal-box{
    width:100%;
    margin:22px 0 14px;
    padding:16px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid rgba(212,160,23,0.2);
    border-bottom:1px solid rgba(212,160,23,0.2);
}

.modal-subtotal-label{
    font-weight:700;
    font-size:.88rem;
    color:rgba(255,248,238,0.6);
}

.modal-subtotal-amount{
    font-weight:800;
    font-size:1.1rem;
    color:var(--dorado-c);
}

.btn-agregar{
    width:100%;
    max-width:100%;
    padding:14px;
    background:linear-gradient(
        135deg,
        var(--rojo),
        #a00020
    );
    color:#fff;
    border:none;
    border-radius:14px;
    font-family:'Nunito',sans-serif;
    font-weight:800;
    font-size:1rem;
    cursor:pointer;
    transition:all .2s;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:8px;
}

.btn-agregar:hover{
    background:linear-gradient(
        135deg,
        #e01535,
        var(--rojo)
    );
    transform:translateY(-2px);
    box-shadow:0 8px 25px rgba(196,18,48,0.4);
}

.btn-agregar:disabled{
    opacity:.4;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}

.input-field{
    width:100%;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(212,160,23,0.25);
    border-radius:10px;
    color:var(--crema);
    font-family:'Nunito',sans-serif;
    font-size:.95rem;
    font-weight:600;
    padding:11px 14px;
    outline:none;
    transition:border-color .2s,box-shadow .2s;
    margin-bottom:10px;
}

.input-field::placeholder{
    color:rgba(255,248,238,0.3);
}

.input-field:focus{
    border-color:var(--dorado);
    box-shadow:0 0 0 3px rgba(212,160,23,0.1);
}

.saved-notice{
    background:rgba(212,160,23,0.1);
    border:1px solid rgba(212,160,23,0.25);
    border-radius:10px;
    padding:9px 14px;
    margin-bottom:14px;
    font-size:.78rem;
    color:var(--dorado-c);
    font-weight:700;
    display:none;
}

.saved-notice.show{
    display:flex;
    align-items:center;
    gap:6px;
}

.btn-wsp-confirm{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    padding:14px;
    background:linear-gradient(
        135deg,
        #25D366,
        #128C7E
    );
    color:#fff;
    border:none;
    border-radius:14px;
    font-family:'Nunito',sans-serif;
    font-weight:800;
    font-size:.98rem;
    cursor:pointer;
    transition:all .2s;
    margin-top:4px;
}

.btn-wsp-confirm:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(37,211,102,0.4);
}

.btn-wsp-confirm svg{
    width:22px;
    height:22px;
}

.modal::-webkit-scrollbar{
    width:5px;
}

.modal::-webkit-scrollbar-thumb{
    background:var(--rojo);
    border-radius:3px;
}

.index-page footer{
    text-align:center;
    padding:28px 20px;
    background:#0a0200;
    color:rgba(255,248,238,0.3);
    font-size:.8rem;
    border-top:1px solid rgba(212,160,23,0.1);
}

.index-page footer span{
    color:var(--rojo);
    font-weight:700;
}

/* PROTECCION BASICA */

.index-page img{
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
    user-select:none;
}

.index-page .hero-logo,
.index-page .card img{
    user-select:none;
}

/* AJUSTE FINAL LOGO MOVIL */

@media(max-width:768px){

.index-page .hero img.hero-logo{
    width:80vw !important;
    max-width:80vw !important;
    height:auto !important;
    display:block !important;
    margin:0 auto -4px !important;
    object-fit:contain !important;
}

.index-page .hero{
    overflow:hidden !important;
    padding-left:2px !important;
    padding-right:2px !important;
}

}

/* AJUSTE FINAL BANDEJA DE PEDIDOS */
@media(max-width:768px){

    .tray-wrapper{
        padding:0 2px 8px;
    }

    .tray{
        width:98%;
        max-width:none;
        margin:0 auto;
    }

}


/* TERMINOS Y CONDCIONES */

.legal-page {
  padding: 18px;
  min-height: 100vh;
}

.legal-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 18px;
  line-height: 1.6;
}

.legal-card h1 {
  text-align: center;
  margin-bottom: 20px;
}

.legal-card h2 {
  margin-top: 24px;
}

.legal-card h3 {
  margin-top: 16px;
}

.legal-card ul {
  padding-left: 22px;
}

.legal-page .btn-volver{
  display: inline-block;
  margin-top: 25px;
  text-decoration: none;
  font-weight: bold;
}

/* ENLACES PAGINAS LEGALES */

.legal-page a{
    color:var(--rojo);
}

.legal-page a:visited{
    color:var(--rojo);
}

.legal-page a:hover{
    color:#e01535;
}

.legal-page a:active{
    color:var(--rojo-osc);
}


/* PEDIDOS ATENCION */

.pa-layout{
    display:grid !important;
    grid-template-columns:minmax(0, 58%) minmax(360px, 40%) !important;
    gap:24px !important;
    align-items:start !important;
    width:100% !important;
}

.pa-subtitulo{
    font-size:2rem;
    margin:0 0 22px;
}

.pa-subtitulo span{
    margin-left:22px;
    font-weight:normal;
}

.pa-tabla{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}

.pa-tabla th,
.pa-tabla td{
    border:1px solid #222;
    padding:6px 8px;
}

.pa-tabla th{
    font-weight:bold;
    text-align:center;
    font-size:13px;
}

.pa-tabla td{
    vertical-align:middle;
}

.pa-tabla a{
    font-weight:normal;
}

.pa-detalle{
    position:sticky;
    top:20px;
}

.pa-card-form,
.pa-card-vacia{
    border:1px solid #222;
    border-radius:10px;
    background:#F2EAE0;
    padding:10px;
}

.pa-card-head{
    display:flex;
    justify-content:space-between;
    gap:6px;
    align-items:flex-start;
    margin-bottom:6px;
}

.pa-card-head h2{
    margin:0;
    font-size:1.5rem;
}

.pa-resumen{
    font-size:14px;
    line-height:1.15;
    margin-bottom:6px;
}

.pa-card-form textarea{
    width:100%;
    box-sizing:border-box;
    font-size:14px;
    margin-bottom:14px;
}

.pa-btn{
    font-size:14px;
    padding:4px 8px;
}

.pa-btn-disabled{
    background:#bdbdbd !important;
    color:#666 !important;
    cursor:not-allowed !important;
    opacity:.65;
}

.pa-wsp-botones{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:10px 0 8px;
    align-items:center;
}

.pa-btn-manual{
    margin-left:auto;
    background:#C41230;
}

.pa-btn-entregado{
    background:#2D6A4F;
    color:#fff !important;
}

.pa-btn-entregado:hover{
    background:#24553f;
}

.pa-nota-label{
    display:block;
    font-size:14px;
    font-weight:normal;
    margin-top:4px;
    margin-bottom:3px;
}

.pa-btn-ver{
    background:#555;
    color:#fff !important;
}

.pa-btn-ver:hover{
    background:#333;
}

.pa-modo-ver{
    background:#fff3cd;
    border:1px solid #d6b656;
    color:#4a3a00;
    padding:8px 10px;
    border-radius:8px;
    font-size:13px;
    font-weight:bold;
    margin-bottom:8px;
}

.report-page .pa-card-form .pa-fila{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:14px;
    background:#d9d9d9;
    border:1px solid #444;
    padding:6px 10px;
    margin:8px 0 16px;
    max-width:620px;
}

.report-page .pa-card-form .pa-col{
    display:block;
    min-width:0;
}

.report-page .pa-card-form .pa-col label{
    display:block;
    font-size:13px;
    line-height:1.1;
    margin:0 0 2px 0;
    font-weight:normal;
}

.report-page .pa-card-form .pa-col select{
    display:block;
    width:100%;
    height:26px;
    font-size:13px;
    padding:1px 4px;
    box-sizing:border-box;
}

body.report-page{
    padding-top:14px;
}

.pa-btn-mini,
.pa-btn{
    background:#C41230;
    color:#fff !important;
    border:none;
    border-radius:10px;
    font-size:12px;
    padding:4px 6px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    gap:4px;
}

.pa-btn-mini:hover,
.pa-btn:hover{
    background:#800317;
}

.pa-btn-saludar{
    background:#E63946;
}

.pa-btn-saludar:hover{
    background:#C92F3A;
}

.pa-btn-confirmar{
    background:#2D6A4F;
}

.pa-btn-confirmar:hover{
    background:#245640;
}

.pa-btn-cocina{
    background:#B7791F;
}

.pa-btn-cocina:hover{
    background:#975A16;
}

.pa-btn-delivery{
    background:#6D597A;
}

.pa-btn-delivery:hover{
    background:#594866;
}

.pa-btn-ruta{
    background:#E07A5F;
}

.pa-btn-ruta:hover{
    background:#C96A50;
}

.pa-btn-recuperar{
    background:#9ACD32;
    color:#1a1a1a
}

.pa-btn-recuperar:hover{
    background:#7FA51E;
    color:#fff
}

.pa-btn-gracias{
    background:#9B2335;
}

.pa-btn-gracias:hover{
    background:#7F1D2B;
}

.pa-popup-alerta{
    position:absolute;
    top:-18px;
    left:20px;
    right:20px;
    z-index:20;
    background:#de1f78;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    line-height:1.25;
    text-align:center;
    padding:14px 18px;
    border-radius:14px;
    box-shadow:0 8px 22px rgba(0,0,0,.28);
}

.pa-alerta-pago-ruta{
    background:#fd7e14;
}

.pa-alerta-forma-pago{
    background:#3cde1f;
}

.pa-estado-final{
    background:#f0f0f0;
    border:1px solid #aaa;
    border-radius:6px;
    padding:5px 8px;
    font-size:13px;
    font-weight:bold;
    color:#333;
}

/* COLORES FILAS EDITAR PEDIDOS */

.pa-tabla tbody tr.pa-fila-pendiente,
.pa-tabla tbody tr.pa-fila-pendiente td{
    background:#fff3cd !important;
    font-weight:bold;
}

.pa-tabla tbody tr.pa-fila-visto,
.pa-tabla tbody tr.pa-fila-visto td{
    background:#dbeafe !important;
}

.pa-tabla tbody tr.pa-fila-confirmado,
.pa-tabla tbody tr.pa-fila-confirmado td{
    background:#bfdbfe !important;
}

.pa-tabla tbody tr.pa-fila-preparacion,
.pa-tabla tbody tr.pa-fila-preparacion td{
    background:#fed7aa !important;
}

.pa-tabla tbody tr.pa-fila-delivery,
.pa-tabla tbody tr.pa-fila-delivery td{
    background:#e9d5ff !important;
}

.pa-tabla tbody tr.pa-fila-reparto,
.pa-tabla tbody tr.pa-fila-reparto td{
    background:#fde68a !important;
}

.pa-tabla tbody tr.pa-fila-entregada-pagada,
.pa-tabla tbody tr.pa-fila-entregada-pagada td{
    background:#ffffff !important;
}

.pa-tabla tbody tr.pa-fila-finalizado,
.pa-tabla tbody tr.pa-fila-finalizado td{
    background:#f3f4f6 !important;
}

.pa-tabla tbody tr.pa-fila-cancelado,
.pa-tabla tbody tr.pa-fila-cancelado td{
    background:#ccffcc !important;
}

.pa-tabla tbody tr.pa-fila-cancelado-nota,
.pa-tabla tbody tr.pa-fila-cancelado-nota td{
    background:#a6e6a6 !important;
}

.pa-tabla tbody tr.pa-fila-gris,
.pa-tabla tbody tr.pa-fila-gris td{
    background:#dddddd !important;
}

.pa-tabla tbody tr.pa-fila-activa,
.pa-tabla tbody tr.pa-fila-activa td{
    background:#F2EAE0 !important;
}

@media(max-width:720px){

    .pa-layout{
        grid-template-columns:1fr !important;
    }

    .pa-detalle{
        position:static !important;
    }

}

@media(max-width:700px){

    .pa-fila{
        grid-template-columns:1fr;
        max-width:none;
    }

    .pa-tabla{
        font-size:15px;
    }

}

.fonlog-page{
    position:relative;
    background:#fff8ee;
}

.fonlog-page::before{
    content:"";
    position:fixed;
    inset:0;
    background-image:url("imagenes/logo.webp");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:min(70vw, 820px);
    opacity:0.12;
    pointer-events:none;
    z-index:0;
}

.fonlog-page .legal-card{
    position:relative;
    z-index:1;
}


/* EDITAR BEBIDAS */

.bebidas-descripcion{
    min-width:320px;
    width:320px;
}

.bebidas-descripcion textarea{
    min-width:300px;
    width:100%;
    min-height:70px;
    resize:vertical;
}

.bebidas-img-col{
    width:120px;
    min-width:120px;
    max-width:120px;
    text-align:center;
}

.bebidas-img-preview{
    width:105px;
    height:70px;
    object-fit:contain;
    border-radius:10px;
    border:1px solid #d0d0d0;
    background:transparent;
    display:block;
    margin:auto;
}

.bebidas-img-empty{
    width:105px;
    height:70px;
    border-radius:10px;
    border:1px solid #555;
    background:#222;
    color:#aaa;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
}

.bebidas-nombre{
    width:190px;
    min-width:190px;
}

.bebidas-nombre input{
    width:100%;
}

.bebidas-img-url{
    width:180px;
    min-width:180px;
}

.bebidas-img-url input{
    width:100%;
}