﻿
    .events-intro{margin-bottom:12px}
    .events-intro p{font-size:15px;color:var(--gris-texto);margin:0}
    .events-month-title{font-family:'Anton','Poppins',sans-serif;font-size:22px;color:var(--marron);text-transform:uppercase;border-bottom:2px solid var(--mostaza);padding-bottom:6px;margin-bottom:22px;margin-top:32px}
    .event-card{background:#fff;border:1px solid rgba(94,60,30,0.14);border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 4px 12px rgba(94,60,30,0.06);display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}
    .event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--arena-media);border-radius:12px;padding:14px 8px;min-width:72px}
    .event-date .day{font-family:'Anton','Poppins',sans-serif;font-size:32px;color:var(--marron);line-height:1}
    .event-date .month{font-family:'Poppins',sans-serif;font-size:11px;color:var(--mostaza);text-transform:uppercase;font-weight:700;letter-spacing:0.05em;margin-top:4px}
    .event-info h2{font-family:'Poppins',sans-serif;font-size:17px;color:var(--marron);margin-bottom:6px;line-height:1.3}
    .event-info .event-time{font-size:14px;color:var(--mostaza);margin-bottom:6px;font-weight:600}
    .event-info .event-desc{font-size:15px;color:var(--gris-texto);line-height:1.65;margin:0}
    .event-info .event-desc a{color:var(--mostaza);font-weight:600;text-decoration:underline}
    .event-info .event-desc a:hover{color:var(--mostaza-fuerte)}
    .event-info .event-buy{margin:12px 0 0}
    .event-info .event-buy .ato-btn{display:inline-flex}
    .event-info .event-buy .ato-btn i{margin-right:8px}
    .events-subscribe{margin-top:36px;background:var(--arena-media);border-radius:14px;padding:24px 28px}
    .events-subscribe p{font-family:'Poppins',sans-serif;font-size:15px;color:var(--marron);font-weight:700;margin-bottom:12px;text-transform:uppercase}
    .events-subscribe .sub-links{display:flex;flex-wrap:wrap;gap:10px}
    .events-subscribe .sub-links a{background:#fff;border:1px solid rgba(94,60,30,0.18);border-radius:20px;padding:8px 18px;font-family:'Poppins',sans-serif;font-size:13px;color:var(--marron);text-decoration:none;transition:all 180ms}
    .events-subscribe .sub-links a:hover{background:var(--mostaza-cta);color:#fff;border-color:var(--mostaza-cta)}
    @media(max-width:680px){
      .event-card{grid-template-columns:1fr;gap:12px}
      .event-date{flex-direction:row;gap:8px;padding:10px 16px;min-width:auto}
      .event-date .day{font-size:24px}
    }

    /* ---------- Conciertos: foto a todo lo ancho, scroll natural ---------- */
    .ato-events-head{position:relative;line-height:0}
    .ato-events-photo{display:block;width:100%;height:auto}
    .ato-events-head-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2;padding:20px}
    .ato-events-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--mostaza);margin-bottom:16px}
    .ato-events-eyebrow::before,.ato-events-eyebrow::after{content:"";width:44px;height:2px;background:var(--mostaza)}
    .ato-events-title{font-family:'Permanent Marker','Anton','Poppins',sans-serif;font-size:clamp(48px,8vw,96px);line-height:1;color:#fff;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 14px;text-shadow:0 4px 26px rgba(38,25,14,0.5)}
    .ato-events-lead{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,0.95);font-weight:400;margin:0 auto;max-width:620px;text-shadow:0 2px 12px rgba(38,25,14,0.55)}
    #ato-page .ato-events-list .events-month-title{display:inline-block;background:var(--arena-media);border:none;border-radius:20px;padding:8px 18px;color:var(--marron)}
    @media(max-width:680px){
      .ato-events-eyebrow{letter-spacing:0.2em}
      .ato-events-eyebrow::before,.ato-events-eyebrow::after{width:26px}
    }
  