/* ───────── Eventos Drimo ───────── */

.ev-top{ max-width:var(--maxw); margin:0 auto; padding:clamp(132px,20vh,210px) var(--gutter) clamp(36px,6vh,64px); }
.ev-top .kicker{ display:block; margin-bottom:22px; }
.ev-top h1{ font-family:var(--display); font-weight:500; line-height:.96; letter-spacing:-.01em; font-size:clamp(54px,10vw,116px); margin:0; }
.ev-top h1 .it{ font-style:italic; color:var(--gold-soft); }
.ev-top .lede{ max-width:52ch; margin:26px 0 0; color:var(--cream-dim); font-size:clamp(16px,2vw,19px); }

/* base da faixa de evento */
.event{ position:relative; overflow:hidden; }
.event .event-inner{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:clamp(54px,9vh,108px) var(--gutter); }
.ev-meta{ font-family:var(--body); font-size:12px; letter-spacing:.26em; text-transform:uppercase; }

/* feature image opcional */
.event .ev-photo{ position:absolute; inset:0; z-index:0; }
.event .ev-photo img{ width:100%; height:100%; object-fit:cover; }

/* cabeçalho do evento */
.ev-head{ margin-bottom:clamp(34px,5vh,58px); }
.ev-kicker{ display:block; font-family:var(--body); font-size:13px; letter-spacing:.32em; text-transform:uppercase; margin-bottom:6px; }
.ev-date{ margin-top:22px; font-family:var(--body); font-size:13px; letter-spacing:.28em; text-transform:uppercase; }

.ev-body{ display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(36px,5vw,80px); align-items:start; }

/* ===== NAMORADOS — bordô + dourado, script ===== */
.event--namorados{ background:#3f1117; color:#f4e7d6; }
.event--namorados .ev-photo img{ filter:brightness(.34) saturate(1.05); }
.event--namorados::after{ content:""; position:absolute; inset:0; z-index:1;
  background:radial-gradient(120% 80% at 100% 0%, rgba(214,160,74,.22), transparent 55%),
            linear-gradient(180deg, rgba(58,14,20,.78), rgba(40,10,15,.92)); }
.event--namorados .ev-kicker{ color:#e7b765; }
.event--namorados .ev-title{ font-family:'Pinyon Script', cursive; font-weight:400;
  font-size:clamp(60px,11vw,128px); line-height:1; margin:6px 0 0; padding-bottom:.08em; color:#f6ead8; }
.event--namorados .ev-pre{ font-family:var(--display); font-weight:500; letter-spacing:.04em;
  font-size:clamp(28px,4.4vw,46px); text-transform:uppercase; line-height:1; }
.event--namorados .ev-date{ color:#e7b765; }

.ev-menu{ display:grid; grid-template-columns:1fr 1fr; gap:30px 48px; }
.ev-course{ grid-column:span 1; }
.ev-course.full{ grid-column:1 / -1; }
.ev-course-label{ font-family:'Pinyon Script', cursive; font-size:34px; color:#e7b765; display:block; line-height:1; margin-bottom:8px; }
.ev-course h4{ font-family:var(--display); font-weight:500; font-size:21px; margin:0 0 5px; color:#fbf2e4; }
.ev-course p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(244,231,214,.72); max-width:40ch; }

/* card lateral preço/promo */
.ev-side{ border:1px solid rgba(231,183,101,.34); padding:clamp(26px,3vw,38px); background:rgba(20,6,9,.34); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.ev-price{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; font-family:var(--display); color:#fbf2e4; }
.ev-price .cur{ font-size:24px; color:#e7b765; }
.ev-price .num{ font-size:clamp(58px,9vw,86px); font-weight:500; line-height:.8; }
.ev-price .per{ font-size:16px; letter-spacing:.12em; text-transform:uppercase; color:rgba(244,231,214,.7); }
.ev-price .sub{ width:100%; font-family:var(--body); font-size:13px; letter-spacing:.04em; color:rgba(244,231,214,.6); margin-top:8px; }
.ev-seal{ margin:22px 0; padding:14px 16px; border:1px dashed rgba(231,183,101,.5); border-radius:6px;
  font-size:13px; line-height:1.5; color:#e7b765; letter-spacing:.02em; }
.ev-seal strong{ color:#fbf2e4; }
.ev-times{ margin-top:18px; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(244,231,214,.62); }
.event--namorados .btn.solid{ background:#e7b765; border-color:#e7b765; color:#3f1117; width:100%; justify-content:center; }
.event--namorados .btn.solid::before{ background:#fbf2e4; }

/* ===== COPA — verde estádio + dourado, condensado ===== */
.event--copa{ background:#0b2a16; color:#eef4ea; }
.event--copa::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(90% 60% at 50% -10%, rgba(72,160,90,.20), transparent 60%),
            radial-gradient(70% 50% at 50% 110%, rgba(214,160,74,.12), transparent 60%); }
.event--copa .ev-kicker{ color:#e7c565; }
.event--copa .ev-pre{ font-family:var(--body); font-weight:500; letter-spacing:.3em; font-size:14px; text-transform:uppercase; color:#e7c565; }
.event--copa .ev-title{ font-family:'Anton', sans-serif; font-weight:400; text-transform:uppercase;
  font-size:clamp(50px,9.5vw,120px); line-height:.98; letter-spacing:.005em; margin:8px 0 0; color:#f3f7ef; }
.event--copa .ev-title .yr{ color:#e7c565; }
.event--copa .ev-date{ color:#e7c565; }

.copa-feats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:clamp(34px,5vh,52px) 0; background:rgba(231,197,101,.22); border:1px solid rgba(231,197,101,.22); }
.copa-feat{ background:#0b2a16; padding:22px 18px; text-align:center; }
.copa-feat .cf-ic{ width:30px; height:30px; color:#e7c565; display:block; margin:2px auto 12px; }
.copa-feat span{ display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(238,244,234,.74); margin-top:8px; line-height:1.4; }

/* selo circular carimbado + coração (Namorados) */
.ev-stamp{ position:absolute; top:-34px; right:-16px; width:118px; height:118px; pointer-events:none; transform:rotate(-9deg); z-index:3; }
.ev-stamp svg{ width:100%; height:100%; overflow:visible; }
.ev-stamp .ring{ fill:none; stroke:#e7b765; }
.ev-stamp .seal-curve-text{ fill:#e7b765; font-family:var(--body); font-weight:500; font-size:11.5px; letter-spacing:.14em; }
.ev-stamp .seal-amt{ fill:#f6ead8; font-family:var(--display); font-weight:500; }
.ev-stamp .seal-sub{ fill:#e7b765; font-family:var(--body); letter-spacing:.2em; }
.ev-fine{ margin:18px 0 22px; font-size:13px; line-height:1.55; color:rgba(244,231,214,.82); }
.ev-fine strong{ color:#e7b765; }
.hrt{ width:13px; height:13px; display:inline-block; vertical-align:-1px; margin:0 10px; }
@media (max-width:900px){ .ev-stamp{ top:-24px; right:2px; width:98px; height:98px; } }

.copa-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(30px,4vw,64px); align-items:start; }
.copa-food .ev-pre{ margin-bottom:10px; }
.copa-food h3{ font-family:'Anton',sans-serif; text-transform:uppercase; font-size:clamp(32px,5.4vw,56px); line-height:1; margin:0 0 12px; color:#f3f7ef; }
.copa-food .sub{ font-family:var(--body); font-size:13px; letter-spacing:.26em; text-transform:uppercase; color:#e7c565; margin:0 0 18px; }
.copa-food p{ color:rgba(238,244,234,.78); font-size:15.5px; line-height:1.6; margin:0 0 24px; max-width:46ch; }
.copa-price{ display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.copa-price .big{ font-family:'Anton',sans-serif; font-size:clamp(48px,8vw,76px); line-height:.85; color:#f3f7ef; }
.copa-price .big .cur{ font-size:.5em; color:#e7c565; vertical-align:top; }
.copa-price .per{ font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:rgba(238,244,234,.7); }
.copa-price .chopp{ padding:8px 16px; border:1px solid #e7c565; border-radius:999px; color:#e7c565; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }

.copa-games{ display:flex; flex-direction:column; gap:1px; background:rgba(231,197,101,.22); border:1px solid rgba(231,197,101,.22); }
.copa-game{ background:#0b2a16; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; }
.copa-game .match{ font-family:var(--body); font-weight:500; font-size:15px; letter-spacing:.04em; color:#f3f7ef; display:flex; align-items:center; flex-wrap:wrap; gap:4px 0; }
.copa-game .team{ display:inline-flex; align-items:center; gap:9px; }
.copa-game .flag{ width:26px; height:18px; flex:none; border-radius:3px; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,.22); display:block; }
.copa-game .match .x{ color:#e7c565; margin:0 6px; }
.copa-game .when{ text-align:right; white-space:nowrap; }
.copa-game .when .d{ font-family:var(--body); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(238,244,234,.66); display:block; }
.copa-game .when .h{ font-family:'Anton',sans-serif; font-size:22px; color:#e7c565; line-height:1; }
.copa-note{ margin-top:18px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(238,244,234,.55); }
.event--copa .btn.solid{ background:#e7c565; border-color:#e7c565; color:#0b2a16; margin-top:30px; }
.event--copa .btn.solid::before{ background:#f3f7ef; }

@media (max-width:900px){
  .ev-body{ grid-template-columns:1fr; gap:40px; }
  .copa-grid{ grid-template-columns:1fr; gap:40px; }
  .copa-feats{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .ev-menu{ grid-template-columns:1fr; gap:24px; }
}
