/* Portada de entrada: misma estética que las páginas interiores de la revista
   (papel gris claro texturado, franja roja arriba, "DIVISIÓN" en negro + título en rojo,
   regla roja y pie con banda roja inclinada). */

.intro{
  --papel:#ececec;
  --negro:#1d1d1b;
  --gris:#5b5b5b;
  --rojo:#e31b23;
  position:fixed;inset:0;z-index:30;overflow-x:hidden;overflow-y:auto;
  display:flex;flex-direction:column;
  color:var(--negro);
  background-color:var(--papel);
  /* grano de papel, como el fondo de la revista */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(80% 60% at 70% 30%,#f7f7f7 0%,transparent 70%);
  transition:opacity .35s,transform .35s;
}
.intro.leaving{opacity:0;transform:scale(1.02)}
.intro :focus-visible{outline-color:var(--rojo)}

.intro__band{flex:none;height:14px;background:var(--rojo)}

.intro__head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;width:100%;margin:0 auto;padding:22px 24px 0}
.intro__head img{width:clamp(150px,22vw,210px);height:auto}
.intro__head p{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
@media (max-width:640px){.intro__head p{display:none}.intro__head{justify-content:center}}

.intro__in{position:relative;display:grid;align-items:center;justify-items:center;gap:clamp(28px,5vw,72px);max-width:1180px;width:100%;margin:0 auto;padding:clamp(26px,5vh,56px) 24px clamp(30px,5vh,56px)}
@media (min-width:860px){.intro__in{grid-template-columns:auto 1fr;justify-items:start}}

/* la tapa, como una revista apoyada sobre el papel */
.intro__book{position:relative;width:min(340px,64vw,calc(48svh * .773));animation:bookIn 1s cubic-bezier(.2,.7,.2,1) both}
.intro__book img{width:100%;height:auto;border-radius:1px 4px 4px 1px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;
  box-shadow:0 1px 2px rgba(0,0,0,.18),0 18px 40px -14px rgba(0,0,0,.45),0 40px 70px -40px rgba(0,0,0,.35)}
.intro__book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.14) 50%,transparent);pointer-events:none}
.intro__book:hover img{transform:translateY(-6px);box-shadow:0 1px 2px rgba(0,0,0,.18),0 28px 50px -16px rgba(0,0,0,.5),0 50px 80px -40px rgba(0,0,0,.35)}
@keyframes bookIn{from{opacity:0;transform:translateY(24px) rotate(-2deg)}to{opacity:1;transform:none}}

.intro__txt{width:100%;max-width:560px;text-align:center;animation:txtIn .8s .2s cubic-bezier(.2,.7,.2,1) both}
@media (min-width:860px){.intro__txt{text-align:left}}
@keyframes txtIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* jerarquía tipográfica de la revista: "DIVISIÓN" / "SANIDAD Y BIENESTAR ANIMAL" / subtítulo */
.intro__kicker,.divs__k{margin:0;font-weight:800;font-stretch:112%;font-size:clamp(17px,2vw,22px);letter-spacing:.01em;text-transform:uppercase;color:var(--negro)}
.intro__title{margin:2px 0 0;font-weight:900;font-stretch:112%;font-size:clamp(32px,4.6vw,54px);line-height:1;letter-spacing:-.005em;text-transform:uppercase;color:var(--rojo)}
.intro__title span{display:block}
.intro__sub{margin:12px 0 0;font-size:clamp(16px,1.7vw,20px);color:var(--gris)}
.intro__rule{height:4px;margin:18px 0 22px;background:var(--rojo);border-radius:1px}

.cuenta-lbl{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}
.cuenta{display:flex;gap:10px;justify-content:center}
@media (min-width:860px){.cuenta{justify-content:flex-start}}
.cuenta div{min-width:84px;padding:12px 10px 10px;background:#fff;border-radius:4px;border-top:3px solid var(--rojo);box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 18px -10px rgba(0,0,0,.25);text-align:center}
.cuenta strong{display:block;font-weight:900;font-stretch:105%;font-size:34px;line-height:1;color:var(--negro);font-variant-numeric:tabular-nums}
.cuenta small{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.cuenta-txt{margin:14px 0 26px;font-size:14px;color:var(--gris)}
.cuenta-txt b{color:var(--negro)}

.intro__acts{display:flex;flex-direction:column;align-items:center;gap:14px}
@media (min-width:860px){.intro__acts{align-items:flex-start}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border-radius:4px;font-weight:800;font-stretch:108%;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.btn--red{background:var(--rojo);color:#fff;box-shadow:0 10px 24px -12px rgba(227,27,35,.8)}
.btn--red:hover{background:#c9121a}
.btn--red svg{transition:transform .2s}
.btn--red:hover svg{transform:translateX(4px)}
.intro__foot{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}

/* accesos por división, como fichas blancas sobre el papel */
.divs{max-width:1180px;width:100%;margin:0 auto;padding:10px 24px 40px}
.divs__t{margin:2px 0 0;font-weight:900;font-stretch:112%;font-size:clamp(26px,3.4vw,38px);line-height:1;text-transform:uppercase;color:var(--rojo)}
.divs .intro__rule{margin:14px 0 20px}
.divs__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ficha{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-align:left;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 20px -14px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.ficha::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--rojo);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.ficha:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(0,0,0,.08),0 16px 30px -16px rgba(0,0,0,.4)}
.ficha:hover::after{transform:scaleX(1)}
.ficha img{width:54px;height:auto;aspect-ratio:1240/1605;object-fit:cover;flex:none;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.ficha div{min-width:0}
.ficha small{display:block;font-weight:800;font-stretch:110%;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--negro)}
.ficha strong{display:block;margin-top:1px;font-weight:900;font-stretch:108%;font-size:16px;line-height:1.1;text-transform:uppercase;color:var(--rojo)}
.ficha em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:#8a8a8a}

/* pie como el de cada página: banda roja inclinada y web */
.intro__pie{flex:none;margin-top:auto;display:flex;align-items:center;gap:20px;padding:0 24px 22px 0}
.pie__band{flex:1;min-width:0;max-width:760px;background:var(--rojo);color:#fff;padding:12px 60px 12px 24px;clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%)}
.pie__band span{display:block;max-width:1180px;font-size:clamp(13px,1.5vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1228px){.pie__band{padding-left:calc((100vw - 1180px) / 2 + 24px)}}
.intro__pie a{flex:none;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--negro);text-decoration:none}
.intro__pie a:hover{color:var(--rojo)}
@media (max-width:640px){
  .intro__pie{flex-direction:column;align-items:stretch;gap:10px;padding-right:0}
  .pie__band span{white-space:normal}
  .intro__pie a{text-align:center}
  .cuenta div{min-width:76px}
}

@media (prefers-reduced-motion:reduce){.intro__book,.intro__txt{animation:none}.intro__book img{transition:none}}
