/* ============================================
   UraniaFood — index.html page-specific styles
   ============================================ */

/* ===== MENU SECTION ===== */
#menu {
    background: var(--sand-pale);
    padding: 8rem 2rem;
}

.menu-header {
    max-width: 550px;
    margin: 0 auto 5rem;
    text-align: center;
}

.menu-header p.desc {
    font-size: 0.95rem;
    color: var(--stone);
    line-height: 1.9;
    margin-top: 0.5rem;
}

.insta-grid {
    max-width: 1060px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
}

.insta-card {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    cursor: pointer;
}

.insta-card-bg {
    position: absolute;
    inset: 0;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.insta-card:hover .insta-card-bg { transform: scale(1.05); }

.insta-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(40, 35, 31, 0);
    transition: background 0.4s;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
}

.insta-card:hover .insta-card-overlay { background: rgba(40, 35, 31, 0.55); }

.insta-card-info {
    transform: translateY(10px);
    opacity: 0;
    transition: all 0.4s;
}

.insta-card:hover .insta-card-info { transform: translateY(0); opacity: 1; }

.insta-card-name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--cream);
    margin-bottom: 0.3rem;
}

.insta-card-desc {
    font-size: 0.78rem;
    color: rgba(253,250,245,0.75);
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.insta-card-price {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
    color: var(--terra-glow);
}

.insta-card-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 0.6rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--cream);
    background: rgba(40,35,31,0.45);
    backdrop-filter: blur(6px);
    padding: 0.3rem 0.7rem;
    border-radius: 2px;
    opacity: 0;
    transition: opacity 0.3s;
}

.insta-card:hover .insta-card-tag { opacity: 1; }

.card-classica { background: linear-gradient(135deg, #D4956A 0%, #C17548 40%, #A8623D 100%); }
.card-burrata { background: linear-gradient(135deg, #E8C4A8 0%, #D4956A 40%, #B87350 100%); }
.card-orto { background: linear-gradient(135deg, #9AAD72 0%, #7A8C56 40%, #5E6E42 100%); }
.card-mediterranea { background: linear-gradient(135deg, #7AAFC4 0%, #5A93AA 40%, #456F80 100%); }
.card-diavola { background: linear-gradient(135deg, #D47A5A 0%, #B85A3A 40%, #943E28 100%); }
.card-dolce { background: linear-gradient(135deg, #D4B896 0%, #C4A87A 40%, #A68E64 100%); }

.card-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    opacity: 0.35;
    transition: opacity 0.4s;
}

.insta-card:hover .card-icon { opacity: 0.15; }

.drinks-section {
    max-width: 600px;
    margin: 5rem auto 0;
    text-align: center;
}

.drinks-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: var(--ink);
    margin-bottom: 2.5rem;
}

.drink-item {
    display: flex;
    align-items: baseline;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--sand);
}

.drink-item:last-child { border-bottom: none; }
.drink-name { font-size: 0.92rem; font-weight: 300; }
.drink-fill { flex: 1; margin: 0 1rem; border-bottom: 1px dotted var(--sand); min-width: 2rem; }
.drink-price { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; color: var(--terra); white-space: nowrap; }

/* ===== INDEX RESPONSIVE ===== */
@media (max-width: 900px) {
    .nav-right { display: none; }
    .insta-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    #menu { padding: 5rem 1.2rem; }
    .insta-grid { gap: 2px; }
    .insta-card-overlay { background: linear-gradient(to top, rgba(40,35,31,0.6), transparent 60%) !important; }
    .insta-card-info { opacity: 1 !important; transform: none !important; }
    .insta-card-tag { opacity: 1 !important; }
    .insta-card-name { font-size: 1.1rem; }
    .insta-card-desc { display: none !important; }
}
