/* ===================================================================
   A.D. CARTAYA - CSS COMPLETO PARA WEBFOREVER
   IDENTIDAD: NEGRO #09090A | ROJO #E30613 | BLANCO #FFFFFF
   Incluye 100% del CSS original suministrado + ampliaciones para
   portada, subpaginas, blog, menu nativo y responsive Bootstrap 4.
   NO REQUIERE JAVASCRIPT ADICIONAL.
   Sustituir el CSS personalizado anterior; NO duplicar los estilos.
   =================================================================== */
/* CSS ORIGINAL DE A.D. CARTAYA: se conserva como base. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600&display=swap');.adc-sitio{--adc-rojo:#e30613;--adc-rojo-oscuro:#970009;--adc-negro:#09090a;--adc-carbon:#171719;--adc-gris:#66666c;--adc-gris-claro:#f3f3f4;--adc-blanco:#fff;--adc-borde:rgba(9,9,10,.12);--adc-sombra:0 18px 50px rgba(9,9,10,.12);--adc-sombra-roja:0 18px 46px rgba(227,6,19,.18);--adc-radio:1.35rem;color:var(--adc-negro);font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}.adc-sitio *,.adc-sitio *::before,.adc-sitio *::after{box-sizing:border-box;}.adc-sitio img{display:block;max-width:100%;height:auto;}.adc-sitio a{color:inherit;}.adc-sitio a:hover{color:var(--adc-rojo);text-decoration:none;}.adc-sitio a:focus-visible,.adc-sitio label:focus-visible{outline:3px solid rgba(227,6,19,.4);outline-offset:4px;}.adc-nav{color:#fff;background:rgba(12,12,13,.97);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(14px);}.adc-nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;}.adc-marca{display:inline-flex;align-items:center;gap:.8rem;color:#fff !important;text-decoration:none !important;}.adc-marca-escudo{width:54px;height:54px;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 18px rgba(227,6,19,.32);}.adc-marca-texto{display:flex;flex-direction:column;line-height:1;}.adc-marca-texto strong{font-size:1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}.adc-marca-texto span{margin-top:.38rem;color:rgba(255,255,255,.58);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}.adc-nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.adc-nav-boton{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;}.adc-nav-lista{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;}.adc-nav-lista a{position:relative;display:block;padding:.7rem .75rem;color:rgba(255,255,255,.75);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}.adc-nav-lista a::after{position:absolute;right:.75rem;bottom:.4rem;left:.75rem;height:2px;content:'';background:var(--adc-rojo);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}.adc-nav-lista a:hover,.adc-nav-lista a.adc-activo{color:#fff;}.adc-nav-lista a:hover::after,.adc-nav-lista a.adc-activo::after{transform:scaleX(1);}.adc-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#070707;}.adc-hero::before{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 43%,rgba(0,0,0,.2) 80%),url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') center right / min(720px,62vw) auto no-repeat;}.adc-hero::after{position:absolute;inset:auto 0 0;height:120px;content:'';background:linear-gradient(transparent,rgba(227,6,19,.14));}.adc-hero .container{position:relative;z-index:2;}.adc-hero-contenido{max-width:700px;padding:6rem 0;}.adc-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}.adc-eyebrow::before{width:38px;height:3px;content:'';background:var(--adc-rojo);border-radius:99px;}.adc-hero h1{max-width:680px;margin:0 0 1.2rem;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.91;letter-spacing:-.055em;text-transform:uppercase;}.adc-hero h1 em,.adc-titulo em{color:var(--adc-rojo);font-family:'DM Serif Text',serif;font-weight:400;text-transform:none;letter-spacing:-.02em;}.adc-hero-lead{max-width:600px;margin-bottom:2rem;color:rgba(255,255,255,.76);font-size:clamp(1rem,2vw,1.18rem);}.adc-acciones{display:flex;flex-wrap:wrap;gap:.8rem;}.adc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}.adc-btn:hover{transform:translateY(-2px);}.adc-btn-rojo{color:#fff !important;background:var(--adc-rojo);box-shadow:0 12px 28px rgba(227,6,19,.3);}.adc-btn-rojo:hover{background:#ff1824;box-shadow:0 16px 34px rgba(227,6,19,.4);}.adc-btn-cristal{color:#fff !important;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px);}.adc-btn-cristal:hover{background:rgba(255,255,255,.16);}.adc-cinta{position:relative;z-index:5;margin-top:-54px;}.adc-cinta-panel{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;color:#fff;background:rgba(19,19,21,.96);border:1px solid rgba(255,255,255,.12);border-radius:var(--adc-radio);box-shadow:0 22px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px);}.adc-cinta-item{position:relative;min-height:108px;padding:1.5rem 1.7rem;}.adc-cinta-item + .adc-cinta-item{border-left:1px solid rgba(255,255,255,.12);}.adc-cinta-item::before{position:absolute;top:0;right:1.7rem;left:1.7rem;height:3px;content:'';background:var(--adc-rojo);}.adc-cinta-item small{display:block;color:rgba(255,255,255,.5);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}.adc-cinta-item strong{display:block;margin-top:.35rem;font-size:1rem;line-height:1.35;}.adc-seccion{padding:clamp(4rem,8vw,7rem) 0;}.adc-seccion-gris{background:var(--adc-gris-claro);}.adc-seccion-negra{color:#fff;background:#0d0d0e;}.adc-cabecera{max-width:760px;margin-bottom:2.8rem;}.adc-cabecera.adc-centrada{margin-right:auto;margin-left:auto;text-align:center;}.adc-kicker{margin-bottom:.55rem;color:var(--adc-rojo);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}.adc-titulo{margin:0 0 .9rem;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;}.adc-texto{color:var(--adc-gris);font-size:1.02rem;}.adc-seccion-negra .adc-texto{color:rgba(255,255,255,.6);}.adc-ventana{position:relative;height:100%;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid var(--adc-borde);border-radius:var(--adc-radio);box-shadow:var(--adc-sombra);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}.adc-ventana:hover{border-color:rgba(227,6,19,.22);box-shadow:var(--adc-sombra-roja);transform:translateY(-5px);}.adc-ventana-cabecera{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:.6rem .8rem .6rem 1rem;background:linear-gradient(110deg,#f7f7f8,#fff);border-bottom:1px solid rgba(10,10,11,.08);}.adc-ventana-cabecera::before{position:absolute;inset:0 0 auto;height:3px;content:'';background:linear-gradient(90deg,var(--adc-rojo),#111,var(--adc-rojo));}.adc-ventana-etiqueta{color:#79797d;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.adc-ventana-controles{display:flex;gap:.35rem;}.adc-ventana-controles span{width:10px;height:10px;background:#ddd;border-radius:50%;}.adc-ventana-controles span:first-child{background:var(--adc-rojo);}.adc-ventana-cuerpo{padding:1.7rem;}.adc-ventana-icono{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;color:#fff;background:var(--adc-rojo);border-radius:14px;box-shadow:0 9px 22px rgba(227,6,19,.23);}.adc-ventana h3{margin:0 0 .65rem;font-size:1.08rem;font-weight:900;}.adc-ventana p{margin:0;color:var(--adc-gris);font-size:.9rem;}.adc-ventana-enlace{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;color:var(--adc-negro);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}.adc-ventana-enlace i{color:var(--adc-rojo);transition:transform .2s ease;}.adc-ventana-enlace:hover i{transform:translateX(4px);}.adc-identidad{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#050505 0 55%,#1c0002 100%);border-radius:calc(var(--adc-radio) + .35rem);box-shadow:0 30px 70px rgba(0,0,0,.22);}.adc-identidad .row{position:relative;z-index:2;align-items:center;}.adc-identidad-copy{padding:clamp(2.2rem,5vw,4.5rem);}.adc-identidad blockquote{margin:0 0 1rem;font-family:'DM Serif Text',serif;font-size:clamp(2.2rem,5vw,4.4rem);font-style:italic;line-height:.98;}.adc-identidad p{max-width:560px;margin:0;color:rgba(255,255,255,.63);}.adc-identidad-imagen{min-height:440px;background:linear-gradient(90deg,rgba(5,5,5,.86),transparent 45%),url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') center / cover no-repeat;}.adc-pagina-hero{position:relative;padding:6rem 0 4.5rem;overflow:hidden;color:#fff;background:#09090a;}.adc-pagina-hero::before{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.5)),url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') center 48% / cover no-repeat;opacity:.72;}.adc-pagina-hero::after{position:absolute;inset:0;content:'';background:linear-gradient(135deg,transparent 35%,rgba(227,6,19,.35));}.adc-pagina-hero .container{position:relative;z-index:2;}.adc-pagina-hero h1{max-width:850px;margin:0 0 1rem;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:-.05em;text-transform:uppercase;}.adc-pagina-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:1.05rem;}.adc-migas{margin-bottom:1rem;color:rgba(255,255,255,.55);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}.adc-migas a{color:#fff;}.adc-marcador{overflow:hidden;color:#fff;background:#0d0d0e;border-radius:var(--adc-radio);box-shadow:0 20px 55px rgba(0,0,0,.2);}.adc-marcador-top{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;color:rgba(255,255,255,.56);border-bottom:1px solid rgba(255,255,255,.12);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.adc-marcador-cuerpo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:2.2rem 1.3rem;text-align:center;}.adc-equipo{font-size:.92rem;font-weight:900;text-transform:uppercase;}.adc-mini-escudo{width:72px;height:72px;margin:0 auto .75rem;object-fit:cover;border:2px solid #fff;border-radius:50%;}.adc-versus{color:var(--adc-rojo);font-family:'DM Serif Text',serif;font-size:2.2rem;font-style:italic;}.adc-rival{width:72px;height:72px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);border:2px dashed rgba(255,255,255,.24);border-radius:50%;font-size:1.4rem;}.adc-marcador-pie{padding:1rem 1.3rem;color:rgba(255,255,255,.58);background:rgba(255,255,255,.05);font-size:.78rem;text-align:center;}.adc-datos{margin:0;padding:0;list-style:none;}.adc-datos li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--adc-borde);}.adc-datos i{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--adc-rojo);border-radius:12px;}.adc-datos strong,.adc-datos span{display:block;}.adc-datos strong{font-size:.76rem;font-weight:900;text-transform:uppercase;}.adc-datos span{color:var(--adc-gris);font-size:.9rem;}.adc-redes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}.adc-redes a{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#111;border-radius:50%;transition:transform .2s ease,background .2s ease;}.adc-redes a:hover{color:#fff;background:var(--adc-rojo);transform:translateY(-3px);}.adc-pie-bloque{color:#fff;background:#080809;}.adc-pie-contenido{padding:4rem 0 2.8rem;}.adc-pie-bloque h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:900;text-transform:uppercase;}.adc-pie-bloque h3{margin:.2rem 0 1rem;color:rgba(255,255,255,.46);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}.adc-pie-bloque p{max-width:340px;color:rgba(255,255,255,.5);font-size:.85rem;}.adc-pie-bloque ul{margin:0;padding:0;list-style:none;}.adc-pie-bloque li{margin-bottom:.55rem;}.adc-pie-bloque li a,.adc-pie-bloque li span{color:rgba(255,255,255,.72);font-size:.82rem;}.adc-pie-bloque .adc-marca-escudo{width:86px;height:86px;margin-bottom:1.2rem;}@media (max-width:991.98px){.adc-nav-boton{display:inline-flex;}.adc-nav-lista{position:absolute;z-index:20;top:100%;right:0;left:0;display:block;max-height:0;overflow:hidden;background:#101011;border-top:1px solid rgba(255,255,255,.1);transition:max-height .35s ease;}.adc-nav-lista li{border-bottom:1px solid rgba(255,255,255,.07);}.adc-nav-lista a{padding:1rem 1.25rem;}.adc-nav-lista a::after{display:none;}.adc-nav-toggle:checked ~ .adc-nav-lista{max-height:520px;}.adc-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62)),url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') center / cover no-repeat;}.adc-cinta-panel{grid-template-columns:1fr;}.adc-cinta-item + .adc-cinta-item{border-top:1px solid rgba(255,255,255,.12);border-left:0;}}@media (max-width:767.98px){.adc-nav-inner{min-height:70px;}.adc-marca-escudo{width:46px;height:46px;}.adc-marca-texto strong{font-size:.83rem;}.adc-marca-texto span{display:none;}.adc-hero{min-height:590px;}.adc-hero-contenido{padding:5rem 0 7rem;text-align:center;}.adc-eyebrow{justify-content:center;}.adc-hero h1{font-size:clamp(2.7rem,14vw,4.5rem);}.adc-acciones{justify-content:center;}.adc-cinta{margin-top:-72px;}.adc-cinta-item{min-height:94px;padding:1.25rem;text-align:center;}.adc-seccion{padding:4.4rem 0;}.adc-identidad-copy{padding:2rem;text-align:center;}.adc-identidad-imagen{min-height:300px;}.adc-marcador-cuerpo{gap:.75rem;padding:1.7rem .75rem;}.adc-mini-escudo,.adc-rival{width:58px;height:58px;}.adc-equipo{font-size:.72rem;}.adc-pagina-hero{padding:5rem 0 4rem;}.adc-pie-contenido{padding:3.5rem 0 2rem;text-align:center;}.adc-pie-bloque .adc-marca-escudo,.adc-pie-bloque p{margin-right:auto;margin-left:auto;}}@media (prefers-reduced-motion:reduce){.adc-sitio *,.adc-sitio *::before,.adc-sitio *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}.adc-sitio .adc-ventana:hover,.adc-sitio .adc-btn:hover,.adc-sitio .adc-redes a:hover{transform:none;}}


/* ============================================================
   A.D. CARTAYA - AMPLIACION VISUAL 2026/2027 · Webforever + BT4
   Mantiene intactas las clases originales adc-* y aplica el
   mismo sistema de diseño a subpaginas, agenda, equipos y blog.
   ============================================================ */

/* EL CUERPO WEBFOREVER ES CONTENEDOR, NO DEBE RECORTAR SECCIONES */
main.container-700.container:has(> .adc-sitio),
main.container-700.container:has(.adc-sitio.adc-pagina),
main.container-700.container:has(.adc-sitio.adc-home) {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.adc-sitio.adc-home { overflow: clip; background: #09090a; }
.adc-sitio.adc-pagina { overflow: clip; background: #fff; }
.adc-sitio .container { width: 100%; }
.adc-sitio .adc-nav-inner { position: relative; }
.adc-sitio .adc-nav-lista { gap: 0; }
.adc-sitio .adc-nav-lista a { font-size: .69rem; padding: .7rem .55rem; white-space: nowrap; }
.adc-sitio .adc-marca-escudo { object-fit: contain; background: #f8f8f8; }
.adc-sitio .adc-logo-grande,
.adc-sitio .adc-logo-monumento,
.adc-sitio .adc-blog-logo,
.adc-sitio .adc-equipo-logo { object-fit: contain; background: transparent; }
.adc-sitio .adc-titulo em { display: inline; }
.adc-sitio .adc-seccion { position: relative; isolation: isolate; }
.adc-sitio .adc-acciones { align-items: center; }
.adc-sitio .adc-kicker { display: inline-block; }
.adc-sitio .adc-btn { line-height: 1.35; text-align: center; }
.adc-sitio .adc-identidad-imagen {
  background: linear-gradient(90deg, rgba(5,5,5,.85), rgba(5,5,5,.08)),
              url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') center / min(340px,70%) auto no-repeat,
              radial-gradient(circle at 60% 55%, #51050b, #080809 68%);
  background-blend-mode: normal;
}
.adc-sitio .adc-identidad-copy blockquote { letter-spacing: -.035em; }
.adc-sitio .adc-identidad-copy .adc-link { margin-top: 1.8rem; }
.adc-sitio .adc-identidad-copy .adc-link-blanco { color: #fff; }
.adc-sitio .adc-identidad-copy .adc-link-blanco:hover { color: #ff7d85; }
.adc-sitio .adc-identidad-copy .adc-kicker { color: #ff5864; }

/* HERO DE SUBPAGINAS: GRAFISMO CON EL ESCUDO, SIN FOTOGRAFIAS */
.adc-sitio .adc-pagina-hero--editorial {
  position: relative;
  min-height: 335px;
  display: flex;
  align-items: center;
  padding: clamp(4.2rem, 6.5vw, 6.8rem) 0;
  color: #fff;
  overflow: hidden;
  background: radial-gradient(circle at 83% 48%, rgba(227,6,19,.24), transparent 30%),
              linear-gradient(112deg, #09090a 0%, #1c1216 62%, #260306 100%);
}
.adc-sitio .adc-pagina-hero--editorial::before {
  position: absolute; content: ''; z-index: 0; inset: 0;
  background: url('/data/dms/620824869-17898283800383719-2420912129344109745-n.jpg') 89% center / min(32vw,360px) auto no-repeat;
  opacity: .19;
  filter: saturate(.8);
}
.adc-sitio .adc-pagina-hero--editorial::after {
  position: absolute; content: ''; z-index: 0; inset: auto -8% -48px 40%; height: 170px;
  transform: rotate(-8deg);
  background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(227,6,19,.12) 19px 21px, transparent 22px 40px);
}
.adc-sitio .adc-pagina-hero .container { position: relative; z-index: 1; }
.adc-sitio .adc-pagina-hero .adc-migas { margin-bottom: 1.35rem; }
.adc-sitio .adc-migas i { margin: 0 .6rem; color: #e30613; }
.adc-sitio .adc-migas span { color: rgba(255,255,255,.62); }
.adc-sitio .adc-pagina-hero h1 { max-width: 790px; font-size: clamp(2.65rem, 6vw, 5.4rem); }
.adc-sitio .adc-pagina-hero h1 em { color: #ff3e4e; font-weight: 400; font-style: italic; font-family: 'DM Serif Text',serif; text-transform: none; }
.adc-sitio .adc-hero-resumen { max-width: 670px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(.97rem, 1.4vw, 1.13rem); line-height: 1.8; }
.adc-sitio .adc-sobrelinea { display: inline-block; color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.adc-sitio .adc-rojo-punto { display: inline-block; width: 6px; height: 6px; margin: 0 .7rem; vertical-align: middle; border-radius: 50%; background: #e30613; }
.adc-sitio .adc-hero-1957 { position: absolute; top: 12%; right: 4%; color: rgba(255,255,255,.055); font-size: clamp(6rem, 14vw, 13rem); line-height: 1; letter-spacing: -.08em; font-weight: 900; user-select: none; pointer-events: none; }
.adc-sitio .adc-hero-chip { display: inline-flex; gap: .55rem; align-items: center; margin-top: 1.6rem; border: 1px solid rgba(255,255,255,.24); padding: .45rem .8rem; border-radius: 999px; font-size: .65rem; letter-spacing: .08em; font-weight: 800; color: rgba(255,255,255,.85); }
.adc-sitio .adc-hero-chip .fa { color: #ff4654; }

/* TARJETAS EDITORIALES Y NUEVA RETICULA */
.adc-sitio .adc-grid-2,
.adc-sitio .adc-grid-3 { display: grid; gap: 1.3rem; align-items: stretch; }
.adc-sitio .adc-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.adc-sitio .adc-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.adc-sitio .adc-ficha {
  position: relative; min-width: 0; display: flex; flex-direction: column; align-items: flex-start;
  padding: clamp(1.5rem, 2.4vw, 2.4rem); border-radius: 1.3rem; border: 1px solid rgba(15,15,16,.12);
  background: #fff; box-shadow: 0 15px 42px rgba(0,0,0,.055);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.adc-sitio .adc-ficha::after { position: absolute; content: ''; height: 4px; left: 0; right: 100%; top: 0; background: #e30613; transition: right .4s ease; }
.adc-sitio .adc-ficha:hover { transform: translateY(-5px); box-shadow: 0 22px 52px rgba(0,0,0,.11); border-color: rgba(227,6,19,.3); }
.adc-sitio .adc-ficha:hover::after { right: 0; }
.adc-sitio .adc-ficha-destacada { background: #111114; color: #fff; border-color: #2d2d30; }
.adc-sitio .adc-ficha-destacada:hover { border-color: #b9000b; box-shadow: 0 22px 52px rgba(140,0,10,.23); }
.adc-sitio .adc-ficha-marca { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.4rem; }
.adc-sitio .adc-ficha-marca span { color: #d30a16; font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.adc-sitio .adc-ficha-marca .fa { font-size: 1.5rem; color: rgba(227,6,19,.85); }
.adc-sitio .adc-ficha h3 { margin: 0 0 .7rem; font-size: clamp(1.4rem, 2.3vw, 2.1rem); line-height: 1.15; font-weight: 900; letter-spacing: -.035em; }
.adc-sitio .adc-ficha h3 em { color: #e30613; font-family: 'DM Serif Text',serif; font-weight: 400; }
.adc-sitio .adc-ficha p { max-width: 610px; margin-bottom: 2rem; color: #595b64; font-size: .95rem; line-height: 1.75; }
.adc-sitio .adc-ficha-destacada p { color: rgba(255,255,255,.7); }
.adc-sitio .adc-ficha-enlace,
.adc-sitio .adc-link { display: inline-flex; flex-wrap: wrap; align-items: center; column-gap: .6rem; row-gap: .1rem; margin-top: auto; color: #c4000d; font-size: .75rem; font-weight: 900; line-height: 1.5; text-decoration: none; letter-spacing: .06em; text-transform: uppercase; }
.adc-sitio .adc-ficha-destacada .adc-ficha-enlace { color: #fff; }
.adc-sitio .adc-ficha-enlace .fa,
.adc-sitio .adc-link .fa { transition: transform .25s ease; }
.adc-sitio .adc-ficha-enlace:hover .fa,
.adc-sitio .adc-link:hover .fa { transform: translateX(4px); }
.adc-sitio .adc-ficha-enlace:hover,
.adc-sitio .adc-link:hover { color: #e30613; text-decoration: none; }
.adc-sitio .adc-ficha-destacada .adc-ficha-enlace:hover { color: #ff7580; }
.adc-sitio .adc-link { margin-top: 1.2rem; }
.adc-sitio .adc-ml { margin-left: 1rem; }

/* INFO CARDS */
.adc-sitio .adc-informacion { min-width: 0; padding: 2rem; border: 1px solid #e4e4e7; background: #fff; border-radius: 1rem; }
.adc-sitio .adc-icono-lineal { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 1.4rem; border: 1px solid rgba(227,6,19,.24); color: #c4000d; border-radius: 16px; font-size: 1.25rem; background: rgba(227,6,19,.045); }
.adc-sitio .adc-informacion h3 { margin: 0 0 .55rem; font-size: 1.06rem; font-weight: 900; }
.adc-sitio .adc-informacion p { margin: 0; color: #6a6a70; font-size: .86rem; line-height: 1.7; }
.adc-sitio .adc-informacion .adc-link { word-break: break-word; overflow-wrap: anywhere; }

/* COMPOSICIONES DE IDENTIDAD Y EMBLEMA */
.adc-sitio .adc-dividido,
.adc-sitio .adc-equipo-presentacion,
.adc-sitio .adc-blog-apertura { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 4vw, 5rem); align-items: center; }
.adc-sitio .adc-dividido h3,
.adc-sitio .adc-equipo-presentacion h3,
.adc-sitio .adc-blog-apertura h3 { font-size: clamp(1.5rem, 3.2vw, 2.8rem); font-weight: 900; line-height: 1.12; letter-spacing: -.035em; }
.adc-sitio .adc-dividido p,
.adc-sitio .adc-equipo-presentacion p,
.adc-sitio .adc-blog-apertura p { color: #666670; font-size: .97rem; line-height: 1.8; }
.adc-sitio .adc-escudo-composicion,
.adc-sitio .adc-equipo-emblema,
.adc-sitio .adc-blog-apertura-emblema { display: flex; justify-content: center; align-items: center; min-height: 320px; border-radius: 1.5rem; overflow: hidden; background: radial-gradient(circle at center, #2c0509, #101012 70%); }
.adc-sitio .adc-numero-gigante { display: block; margin: -.35rem 0 1.1rem; color: #d90816; font-size: clamp(5rem, 10vw, 9rem); line-height: 1; font-weight: 900; letter-spacing: -.085em; }
.adc-sitio .adc-logo-monumento { width: min(65%, 260px); max-height: 300px; filter: drop-shadow(0 18px 35px rgba(0,0,0,.25)); }
.adc-sitio .adc-equipo-presentacion { grid-template-columns: .8fr 1.2fr; }
.adc-sitio .adc-equipo-logo,
.adc-sitio .adc-blog-logo { width: min(68%, 235px); max-height: 260px; }
.adc-sitio .adc-chips { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.3rem 0 1.8rem; }
.adc-sitio .adc-chips span { display: inline-flex; gap: .55rem; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: #fff; border: 1px solid #dcdce0; font-size: .75rem; font-weight: 700; }
.adc-sitio .adc-chips i { color: #c4000d; }
.adc-sitio .adc-cintillo { display: block; margin-bottom: .8rem; color: #cf101c; font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.adc-sitio .adc-blog-apertura { grid-template-columns: .7fr 1.3fr; }
.adc-sitio .adc-horizontal { display: flex; align-items: flex-start; gap: 2rem; padding: clamp(1.5rem,4vw,3rem); border-radius: 1.25rem; color: #fff; background: #101012; }
.adc-sitio .adc-horizontal-icon { flex: 0 0 80px; display: grid; place-items: center; width: 80px; height: 80px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; color: #ff3e4e; font-size: 2rem; background: rgba(255,255,255,.04); }
.adc-sitio .adc-horizontal h3 { margin: 0 0 .55rem; font-size: clamp(1.25rem,2vw,1.6rem); font-weight: 900; }
.adc-sitio .adc-horizontal p { margin: 0; max-width: 760px; color: rgba(255,255,255,.68); }
.adc-sitio .adc-horizontal .adc-link { color: #fff; margin-right: .8rem; }
.adc-sitio .adc-horizontal .adc-link:hover { color: #ff7882; }
.adc-sitio .adc-sponsor-promo { display: grid; grid-template-columns: 32% 1fr; gap: 3rem; align-items: center; padding: clamp(1.4rem,3vw,3rem); background: #fff; border: 1px solid #e2e2e4; border-radius: 1.5rem; }
.adc-sitio .adc-sponsor-marca { display: grid; place-items: center; min-height: 250px; border-radius: 1.1rem; background: radial-gradient(circle, #320307, #0d0d0f 70%); }
.adc-sitio .adc-logo-grande { width: min(54%, 180px); max-height: 190px; }
.adc-sitio .adc-sponsor-promo h3 { font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 900; line-height: 1.15; }
.adc-sitio .adc-sponsor-promo p { color: #6c6c74; }
.adc-sitio .adc-seccion-gris .adc-informacion { box-shadow: 0 10px 28px rgba(0,0,0,.03); }

/* PERSONAS Y DIRECTIVA */
.adc-sitio .adc-personas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; }
.adc-sitio .adc-persona { display: flex; align-items: center; gap: 1.1rem; min-width: 0; background: #fff; border: 1px solid #e6e6e8; padding: 1.25rem; border-radius: 1rem; }
.adc-sitio .adc-avatar { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; color: #e30613; background: #111114; border-radius: 15px; font-size: 1.25rem; }
.adc-sitio .adc-persona span { color: #c90011; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; font-size: .62rem; }
.adc-sitio .adc-persona h3 { margin: .2rem 0 0; font-size: .95rem; font-weight: 900; line-height: 1.35; }
.adc-sitio .adc-nota-fuente { margin-top: 1.3rem; color: #6e6e72; font-size: .75rem; }
.adc-sitio .adc-nota-fuente a { color: #b7000c; text-decoration: underline; }

/* AGENDA: ENLACES A SECCIONES Y CATEGORIAS DE WEBFOREVER */
.adc-sitio .adc-filtros { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem; }
.adc-sitio .adc-filtro { cursor: pointer; appearance: none; border: 1px solid #d4d4d8; background: #fff; color: #171719; border-radius: 99px; padding: .7rem 1.1rem; font: 800 .72rem/1.3 'Montserrat',sans-serif; letter-spacing: .03em; transition: background .2s,color .2s; }
.adc-sitio .adc-filtro:hover, .adc-sitio .adc-filtro.adc-filtro-activo { border-color: #d60011; color: #fff; background: #d60011; }
.adc-sitio .adc-filtro:focus-visible { outline: 3px solid #e30613; outline-offset: 3px; }
.adc-sitio .adc-agenda-card { min-width: 0; padding: 2rem; border-radius: 1.1rem; background: #fff; border: 1px solid #e0e0e4; box-shadow: 0 10px 32px rgba(0,0,0,.045); }

.adc-sitio .adc-agenda-label { color: #bf000d; font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.adc-sitio .adc-agenda-card h3 { font-size: 1.25rem; font-weight: 900; margin: .6rem 0; }
.adc-sitio .adc-agenda-card p { color: #64646a; font-size: .86rem; }
.adc-sitio .adc-agenda-detalle { margin: 1rem 0; padding-top: 1rem; border-top: 1px solid #e7e7e9; color: #626269; font-size: .74rem; }
.adc-sitio .adc-agenda-detalle i { color: #bf0010; margin-right: .35rem; }

/* CIERRE Y CTA */
.adc-sitio .adc-cta-seccion { padding-top: 1rem; }
.adc-sitio .adc-cta-nuevo { position: relative; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.7rem; padding: clamp(2rem,4vw,4rem); color: #fff; background: linear-gradient(110deg,#0e0e11 15%,#3c050d 100%); border-radius: 1.5rem; overflow: hidden; }
.adc-sitio .adc-cta-nuevo > * { position: relative; z-index: 1; }
.adc-sitio .adc-cta-nuevo h2 { margin: .8rem 0; font-weight: 900; font-size: clamp(1.6rem,3.3vw,3rem); letter-spacing: -.035em; }
.adc-sitio .adc-cta-nuevo p { color: rgba(255,255,255,.7); max-width: 590px; margin: 0; }
.adc-sitio .adc-cta-nuevo .adc-acciones { flex: 0 0 auto; }
.adc-sitio .adc-cta-nuevo .adc-sobrelinea { color: #ff8088; }
.adc-sitio .adc-cta-rueda { position: absolute; z-index: 0; right: 4%; bottom: -2rem; font-size: 10rem; color: rgba(255,255,255,.04); letter-spacing: -.06em; font-weight: 900; }
.adc-sitio .adc-btn-borde { color: #fff !important; border-color: rgba(255,255,255,.4); background: transparent; }
.adc-sitio .adc-btn-borde-oscuro { color: #18181b !important; border-color: #d1d1d5; background: transparent; }
.adc-sitio .adc-btn-borde-oscuro:hover { color: #b00010 !important; border-color: #e30613; }
.adc-sitio .adc-contacto-email { text-transform: none; letter-spacing: 0; word-break: break-word; font-size: .84rem; }
.adc-sitio .adc-pie-correo { overflow-wrap: anywhere; }
.adc-sitio.adc-pie-bloque .adc-marca-escudo { margin-bottom: 1.2rem; }

.adc-sitio .adc-ficha:focus-within,
.adc-sitio .adc-ventana:focus-within { outline: 2px solid rgba(227,6,19,.5); outline-offset: 3px; }

/* RESPONSIVE */
@media (max-width: 1199.98px) {
  .adc-sitio .adc-nav-lista a { font-size: .63rem; padding: .6rem .37rem; }
}
@media (max-width: 991.98px) {
  .adc-sitio .adc-nav-lista a { font-size: .76rem; padding: 1rem 1.25rem; }
  .adc-sitio .adc-pagina-hero--editorial::before { background-size: 260px auto; opacity: .12; }
  .adc-sitio .adc-grid-3, .adc-sitio .adc-personas { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adc-sitio .adc-dividido, .adc-sitio .adc-equipo-presentacion, .adc-sitio .adc-blog-apertura { gap: 2rem; }
  .adc-sitio .adc-sponsor-promo { grid-template-columns: 35% 1fr; gap: 1.5rem; }
}
@media (max-width: 767.98px) {
  .adc-sitio .adc-grid-2, .adc-sitio .adc-grid-3, .adc-sitio .adc-personas { grid-template-columns: 1fr; }
  .adc-sitio .adc-dividido, .adc-sitio .adc-equipo-presentacion, .adc-sitio .adc-blog-apertura, .adc-sitio .adc-sponsor-promo { grid-template-columns: 1fr; }
  .adc-sitio .adc-pagina-hero--editorial { min-height: 300px; padding: 3.8rem 0 4rem; }
  .adc-sitio .adc-pagina-hero--editorial h1 { font-size: clamp(2.45rem,12vw,4rem); }
  .adc-sitio .adc-hero-1957 { font-size: 7rem; top: 14%; right: -4%; }
  .adc-sitio .adc-pagina-hero--editorial::before { background-size: 190px auto; background-position: 90% 65%; }
  .adc-sitio .adc-horizontal { flex-direction: column; gap: 1rem; }
  .adc-sitio .adc-horizontal-icon { flex-basis: 64px; width: 64px; height: 64px; font-size: 1.6rem; }
  .adc-sitio .adc-ficha-marca { margin-bottom: 1.4rem; }
  .adc-sitio .adc-escudo-composicion, .adc-sitio .adc-equipo-emblema, .adc-sitio .adc-blog-apertura-emblema { min-height: 225px; }
  .adc-sitio .adc-logo-monumento, .adc-sitio .adc-equipo-logo, .adc-sitio .adc-blog-logo { max-height: 175px; }
  .adc-sitio .adc-sponsor-marca { min-height: 190px; }
  .adc-sitio .adc-logo-grande { max-height: 150px; }
  .adc-sitio .adc-cta-nuevo { display: block; }
  .adc-sitio .adc-cta-nuevo .adc-acciones { margin-top: 1.5rem; }
  .adc-sitio .adc-cta-nuevo .adc-btn { width: 100%; }
  .adc-sitio .adc-btn { max-width: 100%; }
  .adc-sitio .adc-ml { margin-left: 0; }
  .adc-sitio .adc-ventana { height: 100%; }
  .adc-sitio .adc-identidad-imagen { background-size: auto, 220px auto, auto; }
  .adc-sitio .adc-cabecera { margin-bottom: 1.7rem; }
}
@media (max-width: 400px) {
  .adc-sitio .adc-persona { padding: 1rem; }
  .adc-sitio .adc-sobrelinea { font-size: .57rem; }
  .adc-sitio .adc-nav-inner { gap: .7rem; }
  .adc-sitio .adc-marca-texto strong { font-size: .72rem; }
  .adc-sitio .adc-contacto-email { font-size: .73rem; }
}
@media (prefers-reduced-motion: reduce) {
.adc-sitio .adc-ficha { transition: none !important; }
  .adc-sitio .adc-ficha:hover { transform: none !important; }
}

/* BLOG: CUERPO DE ARTICULO Y CRONICAS */
.adc-sitio .adc-cronica { max-width: 860px; margin: 0 auto; font-size: 1rem; line-height: 1.85; color: #29292d; }
.adc-sitio .adc-cronica h2 { font-size: clamp(2rem,4vw,3.5rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.1; margin: .5rem 0 1.4rem; }
.adc-sitio .adc-cronica h3 { font-size: 1.35rem; font-weight: 900; margin: 2.3rem 0 .8rem; }
.adc-sitio .adc-cronica p { margin: 0 0 1.1rem; }
.adc-sitio .adc-cronica-lead { color: #505059; font-size: 1.15rem; font-weight: 600; }
.adc-sitio .adc-cronica-datos { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e9e9eb; border-bottom: 1px solid #e9e9eb; margin-bottom: 2rem; color: #65656b; font-size: .77rem; font-weight: 700; }
.adc-sitio .adc-cronica-datos i { margin-right: .3rem; color: #ce0614; }


/* =========================================================
   A.D. CARTAYA — ADAPTACION WEBFOREVER (SIN JAVASCRIPT PROPIO)
   - Menu: gestionado en modulo Menu Web Webforever
   - Agenda: enlaces reales a paginas/categorias
   - Efectos: CSS; los efectos del propio CMS no se duplican
   ========================================================= */

/* La cabecera utiliza el comodin ##menu_web## de Webforever.
   Permitimos que su navbar / SmartMenus gestione la navegacion movil. */
.adc-nav .adc-nav-inner { gap: .8rem; flex-wrap: wrap; }
.adc-nav .adc-menu-nativo { flex: 1 1 auto; min-width: 0; margin-left: auto; }
.adc-nav .adc-menu-nativo nav,
.adc-nav .adc-menu-nativo .navbar { background: transparent; box-shadow: none; }
.adc-nav .adc-menu-nativo .navbar { padding: 0; }
.adc-nav .adc-menu-nativo .navbar-nav { justify-content: flex-end; gap: .15rem; }
.adc-nav .adc-menu-nativo .nav-link,
.adc-nav .adc-menu-nativo > ul > li > a { color: rgba(255,255,255,.82); font-weight: 800; text-transform: uppercase; font-size: .75rem; letter-spacing: .025em; padding: .7rem .75rem; transition: color .22s ease; }
.adc-nav .adc-menu-nativo .nav-link:hover,
.adc-nav .adc-menu-nativo .nav-link:focus-visible,
.adc-nav .adc-menu-nativo .nav-item.active > a,
.adc-nav .adc-menu-nativo .nav-link.active,
.adc-nav .adc-menu-nativo a[aria-current="page"] { color: #fff; }
.adc-nav .adc-menu-nativo .nav-link:hover,
.adc-nav .adc-menu-nativo a:hover { text-decoration: none; }
.adc-nav .adc-menu-nativo .navbar-toggler { border-color: rgba(255,255,255,.35); color: #fff; }
.adc-nav .adc-menu-nativo .navbar-toggler-icon { filter: grayscale(1) invert(1); }
.adc-nav .adc-menu-nativo .dropdown-menu { border: 1px solid rgba(255,255,255,.13); border-radius: .7rem; background: #161619; padding: .45rem; box-shadow: 0 16px 34px rgba(0,0,0,.23); }
.adc-nav .adc-menu-nativo .dropdown-menu a { color: #e9e9eb; font-size: .8rem; font-weight: 700; text-transform: none; white-space: normal; }
.adc-nav .adc-menu-nativo .dropdown-menu a:hover,
.adc-nav .adc-menu-nativo .dropdown-menu a:focus { color: #fff; background: #a70512; }
.adc-nav .adc-iconos-sistema { display: flex; align-items: center; }
/* Si el marcador produce mas iconos de los previstos, permitimos el salto. */
.adc-nav .adc-iconos-sistema:empty { display: none; }

/* Los enlaces sustituyen a los filtros JS. Ninguna tarjeta se oculta. */
.adc-sitio .adc-filtros a.adc-filtro { display: inline-flex; align-items: center; text-decoration: none; min-height: 42px; }
.adc-sitio .adc-filtros a.adc-filtro:focus-visible { outline: 3px solid #e30613; outline-offset: 3px; }
.adc-sitio .adc-filtros a.adc-filtro[aria-current="page"] { border-color: #d60011; background: #d60011; color: #fff; }

/* Animacion de presentacion: se ejecuta solo al cargar la pagina; no depende
   de IntersectionObserver, listeners, ni de bibliotecas nuevas. */
@keyframes adc-entrada-css {
  from { opacity: .82; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.adc-sitio.adc-home > .adc-seccion:first-child .adc-cabecera,
.adc-sitio.adc-pagina .adc-pagina-hero .container {
  animation: adc-entrada-css .72s ease-out both;
}
/* El resto de las secciones y tarjetas permanece siempre visible.
   Conservamos hover/focus nativos del CSS existente. */
.adc-sitio .adc-ficha:focus-within,
.adc-sitio .adc-ventana:focus-within,
.adc-sitio .adc-agenda-card:focus-within { outline: 2px solid rgba(227,6,19,.5); outline-offset: 3px; }
.adc-sitio .adc-agenda-card { transition: transform .28s ease, box-shadow .28s ease; }
.adc-sitio .adc-agenda-card:hover,
.adc-sitio .adc-agenda-card:focus-within { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0,0,0,.11); }
@media (max-width: 991.98px) {
  .adc-nav .adc-menu-nativo { flex: 1 1 auto; }
  .adc-nav .adc-menu-nativo .navbar-nav { gap: 0; }
  .adc-nav .adc-menu-nativo .dropdown-menu { box-shadow: none; }
}
@media (max-width: 767.98px) {
  .adc-nav .adc-nav-inner { min-height: 70px; }
  .adc-nav .adc-menu-nativo .navbar-collapse { max-width: 100%; }
  .adc-sitio .adc-filtros { gap: .45rem; }
  .adc-sitio .adc-filtros a.adc-filtro { padding: .65rem .82rem; font-size: .68rem; }
}
@media (prefers-reduced-motion: reduce) {
  .adc-sitio.adc-home > .adc-seccion:first-child .adc-cabecera,
  .adc-sitio.adc-pagina .adc-pagina-hero .container { animation: none !important; }
  .adc-sitio .adc-agenda-card { transition: none !important; }
  .adc-sitio .adc-agenda-card:hover { transform: none !important; }
}


/* ================================================================
  A.D. CARTAYA 2026 - PORTADA OSCURA - CORRECCION DE PALETA
  PRINCIPAL: #09090A NEGRO | #E30613 ROJO | #FFFFFF BLANCO
  SOLO .adc-home: las subpaginas mantienen sus estilos propios.
  Bootstrap 4 + Webforever, SIN Javascript personalizado.
  ================================================================ */
.adc-sitio.adc-home {
  --adc-rojo: #e30613;
  --adc-negro: #09090a;
  --adc-carbon: #171719;
  --adc-gris: #c2c2c8;
  --adc-gris-claro: #151518;
  --adc-borde: rgba(255,255,255,.12);
  --adc-sombra: 0 18px 50px rgba(0,0,0,.2);
  color: #fff;
  background: #09090a;
}
/* Evitar franjas blancas del contenedor central del CMS. */
main.container-700.container:has(.adc-sitio.adc-home) {
  background: #09090a !important;
}

/* Secciones en alternancia negra / carbon, nunca blancas. */
.adc-sitio.adc-home > .adc-seccion {
  color: #fff;
  background: #09090a;
}
.adc-sitio.adc-home > .adc-seccion.adc-seccion-gris {
  color: #fff;
  background: #171719;
  border-top: 1px solid rgba(227,6,19,.14);
}
.adc-sitio.adc-home > .adc-seccion.adc-seccion-negra {
  color: #fff;
  background: linear-gradient(120deg,#09090a,#180306 78%,#2b0509);
  border-top: 1px solid rgba(227,6,19,.24);
}
.adc-sitio.adc-home .adc-cabecera .adc-titulo,
.adc-sitio.adc-home .adc-titulo,
.adc-sitio.adc-home .adc-identidad blockquote {
  color: #fff;
}
.adc-sitio.adc-home .adc-kicker {
  color: #ff4352;
}
.adc-sitio.adc-home .adc-texto {
  color: #bfbfc6;
}
.adc-sitio.adc-home .adc-titulo em,
.adc-sitio.adc-home .adc-ficha h3 em { color: #ff4352; }

/* Fichas: fondo carbon, titulares y enlaces blancos. */
.adc-sitio.adc-home .adc-ficha,
.adc-sitio.adc-home .adc-ficha.adc-ficha-destacada {
  color: #fff;
  background: linear-gradient(145deg,#1c1c20 0%,#101013 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
}
.adc-sitio.adc-home .adc-ficha h3 { color: #fff; }
.adc-sitio.adc-home .adc-ficha p,
.adc-sitio.adc-home .adc-ficha.adc-ficha-destacada p {
  color: #c6c6cc;
}
.adc-sitio.adc-home .adc-ficha-marca span,
.adc-sitio.adc-home .adc-ficha-marca .fa { color: #ff5360; }
.adc-sitio.adc-home .adc-ficha-enlace,
.adc-sitio.adc-home .adc-ficha-destacada .adc-ficha-enlace {
  color: #fff;
}
.adc-sitio.adc-home .adc-ficha-enlace:hover,
.adc-sitio.adc-home .adc-ficha-destacada .adc-ficha-enlace:hover { color: #ff6570; }
.adc-sitio.adc-home .adc-ficha:hover {
  border-color: rgba(227,6,19,.68);
  box-shadow: 0 22px 52px rgba(0,0,0,.34);
}

/* Tarjetas de la seccion 'de un vistazo'. */
.adc-sitio.adc-home .adc-ventana {
  color: #fff;
  background: #1b1b1f;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
}
.adc-sitio.adc-home .adc-ventana-cabecera {
  color: #fff;
  background: linear-gradient(110deg,#25252b,#18181b);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.adc-sitio.adc-home .adc-ventana-etiqueta { color: #d3d3da; }
.adc-sitio.adc-home .adc-ventana-controles span { background: #55565b; }
.adc-sitio.adc-home .adc-ventana-controles span:first-child { background: #e30613; }
.adc-sitio.adc-home .adc-ventana h3 { color: #fff; }
.adc-sitio.adc-home .adc-ventana p { color: #c5c5cc; }
.adc-sitio.adc-home .adc-ventana-enlace { color: #fff; }
.adc-sitio.adc-home .adc-ventana-enlace:hover { color: #ff6570; }
.adc-sitio.adc-home .adc-ventana:hover {
  border-color: rgba(227,6,19,.62);
  box-shadow: 0 24px 46px rgba(0,0,0,.35);
}

/* Identidad y patrocinadores: sin grandes rectangulos blancos. */
.adc-sitio.adc-home .adc-identidad {
  color: #fff;
  background: linear-gradient(120deg,#050506 20%,#31050b 100%);
  border: 1px solid rgba(227,6,19,.28);
}
.adc-sitio.adc-home .adc-identidad p { color: #d2d2d7; }
.adc-sitio.adc-home .adc-sponsor-promo {
  color: #fff;
  background: #111114;
  border: 1px solid rgba(255,255,255,.17);
  box-shadow: 0 20px 40px rgba(0,0,0,.2);
}
.adc-sitio.adc-home .adc-sponsor-promo h3 { color: #fff; }
.adc-sitio.adc-home .adc-sponsor-promo p { color: #c7c7ce; }
.adc-sitio.adc-home .adc-sponsor-promo .adc-link { color: #fff; }
.adc-sitio.adc-home .adc-sponsor-promo .adc-link:hover { color: #ff6570; }
.adc-sitio.adc-home .adc-sponsor-marca {
  background: radial-gradient(circle at 50% 50%,#57060e,#0a0a0c 70%);
  border: 1px solid rgba(227,6,19,.23);
}

/* No se altera la maquetacion nativa de Webforever. */
@media (prefers-reduced-motion: reduce) {
  .adc-sitio.adc-home .adc-ficha,
  .adc-sitio.adc-home .adc-ventana { transition: none !important; }
}


/* ================================================================
   A.D. CARTAYA - INTRO DE CATEGORIAS BLOG (solo HTML + CSS)
   Compatible con las fichas nativas del modulo Blog de Webforever.
   ================================================================ */
.adc-sitio.adc-blog-categoria { color:#fff; background:#09090a; margin:0 auto 2rem; overflow:clip; }
.adc-sitio .adc-cat-panel { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,240px); align-items:center; gap:2rem; padding:clamp(2rem,4.4vw,4rem); overflow:hidden; background:linear-gradient(120deg,#08080a 15%,#1c0407 95%); border-left:5px solid #e30613; border-bottom:1px solid rgba(227,6,19,.25); }
.adc-sitio .adc-cat-panel::before {position:absolute;content:"";right:-100px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(227,6,19,.2);border-radius:50%;pointer-events:none;}
.adc-sitio .adc-cat-panel-inner {position:relative;z-index:2;min-width:0;}
.adc-sitio .adc-cat-panel h2 {color:#fff;margin:0 0 1rem;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.08;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;}
.adc-sitio .adc-cat-panel p:not(.adc-kicker) {color:#cbcbcf;font-size:1rem;max-width:650px;margin:0 0 1.6rem;}
.adc-sitio .adc-cat-panel .adc-kicker {color:#ff5865;}
.adc-sitio .adc-cat-escudo {position:relative;z-index:1;width:100%;max-height:235px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(227,6,19,.16));justify-self:center;}
@media(max-width:767.98px){.adc-sitio .adc-cat-panel{grid-template-columns:1fr;padding:2.25rem 1.25rem;text-align:center;gap:1rem;}.adc-sitio .adc-cat-panel h2{font-size:clamp(1.8rem,9vw,2.8rem)}.adc-sitio .adc-cat-escudo{max-width:105px;max-height:105px;grid-row:1}.adc-sitio .adc-cat-panel .adc-acciones{justify-content:center;}.adc-sitio .adc-cat-panel .adc-btn{min-height:44px;padding:.65rem .85rem;font-size:.69rem;}}
@media(prefers-reduced-motion:reduce){.adc-sitio .adc-cat-panel *{transition:none!important;animation:none!important;}}
