/* Revista Logística · capa de marca y publicidad sobre Casper 5.9.0
   Tokens del kit de marca v1.0 (02-paleta/rl-tokens.css) */

:root {
    --rl-ambar: #C9820A;
    --rl-ambar-texto: #94600A;
    --rl-grafito: #1C2321;
    --rl-grafito-700: #2E3634;
    --rl-gris-500: #646B68;
    --rl-gris-300: #B8BDBA;
    --rl-gris-100: #E7E5E0;
    --rl-papel: #F5F2EC;
    --rl-acero: #2F6A86;
    --rl-font-titulo: "Big Shoulders Display", "Arial Narrow", sans-serif;
    --rl-font-texto: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --font-sans: var(--rl-font-texto);
}

/* ---------- Marca: cabecera ---------- */

/* Casper pinta la barra y la portada con el color de acento: en la marca el ámbar es solo acento, la barra va en grafito */
.has-cover:not(.home-template) .gh-head,
.has-cover .site-header-content,
.site-header {
    background-color: var(--rl-grafito);
}

/* Velo sobre la foto de portada para que el logo y la bajada se lean */
.has-cover .site-header-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(28, 35, 33, .55) 0%, rgba(28, 35, 33, .15) 40%, rgba(28, 35, 33, .75) 100%);
    pointer-events: none;
}
.has-cover .site-header-inner { position: relative; z-index: 2; }

/* ---------- Espacios publicitarios ---------- */

.rl-ad {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    max-width: 100%;
}

.rl-ad-label {
    font: 600 1.1rem/1 var(--rl-font-texto);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--rl-gris-500);
}

.rl-ad-link { display: block; max-width: 100%; line-height: 0; }
.rl-ad picture, .rl-ad img { display: block; max-width: 100%; height: auto; }
.rl-ad-link:focus-visible { outline: 3px solid var(--rl-ambar); outline-offset: 3px; }

/* Cabecera: home y tags, bajo la portada */
.rl-ad-wrap { padding-top: max(4.8vmin, 32px); }
.rl-ad-wrap:empty { display: none; }
.rl-ad--cabecera { width: 970px; }
.rl-ad--cabecera.rl-ad--adsense { min-height: 120px; width: 100%; max-width: 970px; }

/* Dentro del artículo: después del 3.er párrafo */
.gh-content > .rl-ad--articulo {
    grid-column: main-start / main-end;
    margin: 4rem auto;
    padding: 16px 0;
    border-top: 1px solid var(--rl-gris-100);
    border-bottom: 1px solid var(--rl-gris-100);
    width: 100%;
}
.gh-content > .rl-ad--articulo + * { margin-top: 0; }
.rl-ad--articulo.rl-ad--adsense { min-height: 282px; }

/* Final del artículo */
.rl-ad-wrap--fin { padding-top: max(6.4vmin, 40px); }
.rl-ad-wrap--fin > .rl-ad { grid-column: main-start / main-end; }
.rl-ad--fin.rl-ad--adsense { width: 100%; min-height: 120px; }

/* Tarjeta patrocinada en el listado */
.post-card.rl-ad-card .post-card-image-link { margin-bottom: 16px; }
.post-card.rl-ad-card .post-card-content { flex-grow: 0; }

/* Autopromoción: «Este espacio está disponible» */
.rl-ad--autopromo { width: 100%; }
.rl-ad--cabecera.rl-ad--autopromo, .rl-ad--fin.rl-ad--autopromo { max-width: 970px; }
.rl-ad-house {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 20px 24px;
    background: var(--rl-grafito);
    border-left: 6px solid var(--rl-ambar);
    color: var(--rl-papel);
    text-decoration: none;
}
.rl-ad-house:hover { text-decoration: none; color: var(--rl-papel); }
.rl-ad-house:hover .rl-ad-house-cta { color: #fff; }
.rl-ad-house-mark { position: relative; flex: none; width: 34px; height: 40px; }
.rl-ad-house-mark i { position: absolute; left: 0; display: block; background: var(--rl-ambar); }
.rl-ad-house-mark i:nth-child(1) { top: 0; width: 7px; height: 40px; background: var(--rl-papel); }
.rl-ad-house-mark i:nth-child(2) { top: 17px; width: 34px; height: 7px; }
.rl-ad-house-mark i:nth-child(3) { top: 31px; width: 34px; height: 7px; }
.rl-ad-house-text { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.rl-ad-house-text strong { font: 800 2.4rem/1 var(--rl-font-titulo); text-transform: uppercase; letter-spacing: .01em; }
.rl-ad-house-text span { font: 500 1.4rem/1.3 var(--rl-font-texto); color: var(--rl-gris-300); }
.rl-ad-house-cta { flex: none; font: 600 1.3rem/1 var(--rl-font-texto); letter-spacing: .08em; text-transform: uppercase; color: var(--rl-ambar); }
.rl-ad--articulo .rl-ad-house { flex-wrap: wrap; }

@media (max-width: 600px) {
    .rl-ad-house { flex-wrap: wrap; gap: 12px 16px; padding: 16px 18px; }
    .rl-ad-house-cta { width: 100%; padding-left: 50px; }
    .rl-ad-house-text strong { font-size: 2rem; }
}

@media print {
    .rl-ad, .rl-ad-wrap { display: none !important; }
}
