/* ============================================================
   Licencias.es — page-specific fine-tuning
   ============================================================ */

/* Home hero search */
.le-home-hero {
    background:
        radial-gradient(ellipse at top left, rgba(242,214,91,.15), transparent 55%),
        radial-gradient(ellipse at bottom right, rgba(184,214,166,.18), transparent 55%),
        var(--clay-cream);
    border-bottom: 1px solid var(--clay-line);
}
.le-home-hero .form-control-lg {
    padding-block: 1rem;
    font-size: 1.1rem;
}

/* Category grid tile */
.le-cat-tile {
    display: block;
    padding: 1.25rem;
    border-radius: var(--r-md);
    text-decoration: none;
    color: var(--cat-contrast, var(--clay-ink));
    min-height: 7.5rem;
    transition: transform .2s ease, box-shadow .2s ease;
    box-shadow: var(--clay-shadow-card);
    border: 1px solid rgba(27,27,26,.08);
}
.le-cat-tile:hover {
    transform: translate(3px, -3px) rotate(-.6deg);
    box-shadow: var(--clay-shadow-card-hover);
    color: var(--cat-contrast, var(--clay-ink));
}
.le-cat-tile i { font-size: 1.5rem; }

/* Destacadas cards */
.le-destacada { min-height: 8.5rem; }

/* Sidebar ficha sticky on desktop */
@media (min-width: 992px) {
    .le-ficha aside { position: sticky; top: 5.5rem; align-self: start; }
}

/* Variant cards tighter */
.le-ficha .card-dashed { background: var(--clay-cream); }

/* Alert/info card tone-down */
.alert.alert-light { background: var(--clay-cream); border-color: var(--clay-line); }

/* Ficha dl responsive: on narrow screens stack */
@media (max-width: 576px) {
    .le-dl { grid-template-columns: 1fr; row-gap: .2rem; }
    .le-dl dt { margin-top: .5rem; }
}

/* Skip duplicate underlines on cards */
.card-clay, .le-cat-tile, a.card-clay h3, a.card-clay p, a.card-clay span { text-decoration: none !important; }

/* Breadcrumb top margin inside main */
main > .breadcrumb-wrap { background: var(--clay-cream); border-bottom: 1px solid var(--clay-line); }
main > .breadcrumb-wrap .container { padding-block: .25rem; }

/* CCAA strip on home */
.le-ccaa-strip {
    background: var(--clay-ink);
    color: var(--clay-cream);
    border-radius: var(--r-lg);
    padding: 2rem;
}
.le-ccaa-strip a { color: var(--clay-cream); opacity: .88; text-decoration: none; }
.le-ccaa-strip a:hover { opacity: 1; text-decoration: underline; }

/* Small-screen navbar dropdown menu (avoid column-count wrap) */
@media (max-width: 991.98px) {
    .le-navbar .dropdown-menu[style*="column-count"] { column-count: 1 !important; }
}

/* Print cleanup */
@media print {
    .le-navbar, .le-footer, .btn, aside { display: none !important; }
    body { background: #fff; }
}
