button { appearance:none; -webkit-appearance:none; font:inherit; color:inherit; text-align:inherit; background:transparent; border:0; padding:0; margin:0; cursor:pointer; }

  :root { --red:#d8232a; --yellow:#ffd200; --ink:#111; --gray:#666; --fb:#1877f2; }
  * { box-sizing:border-box; }
  html,body { margin:0; background:#fff; color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
  .alert { background:var(--red); color:#fff; text-align:center; font-weight:900; font-size:20px; letter-spacing:.5px; padding:14px 12px; text-transform:uppercase; }
  .wrap { max-width:680px; margin:0 auto; padding:18px 18px 40px; text-align:center; }
  .live { color:var(--red); font-weight:800; font-size:17px; margin:4px 0 14px; }
  .live .dot { display:inline-block; width:12px; height:12px; border-radius:50%; background:var(--red); margin-right:6px; animation:blink 1s infinite; }
  @keyframes blink { 50% { opacity:.25; } }
  h1 { font-size:30px; line-height:1.2; margin:0 0 12px; font-weight:900; }
  h1 .q { color:var(--red); }
  .sub { font-size:19px; line-height:1.45; color:#333; margin:0 0 16px; font-weight:600; }
  .wait { font-size:14px; color:var(--gray); margin:0 0 12px; }
  .video { position:relative; display:block; border-radius:10px; overflow:hidden; background:#000; width:150%; max-width:calc(100vw - 20px); left:50%; transform:translateX(-50%); }
  .video img { display:block; width:100%; height:auto; }
  .video .shade { position:absolute; inset:0; background:rgba(0,0,0,.3); }
  .play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:112px; height:112px; border-radius:50%; background:rgba(0,0,0,.72); border:5px solid #fff; display:flex; align-items:center; justify-content:center; }
  .play::after { content:""; margin-left:12px; border-style:solid; border-width:25px 0 25px 42px; border-color:transparent transparent transparent #fff; }
  .play-label { position:absolute; left:50%; top:calc(50% + 76px); transform:translateX(-50%); color:#fff; font-weight:900; font-size:25px; text-shadow:0 2px 8px #000; white-space:nowrap; }
  .arrow { position:absolute; font-size:72px; line-height:1; filter:drop-shadow(0 3px 6px rgba(0,0,0,.6)); }
  .arrow.tl { left:6%; top:8%; color:var(--red); transform:rotate(35deg); }
  .arrow.br { right:6%; bottom:8%; color:var(--yellow); transform:rotate(-145deg); }
  .cta { display:inline-block; margin:18px auto 0; background:var(--yellow); color:#111; text-decoration:none; font-weight:900; font-size:16px; padding:12px 22px; border-radius:60px; border:2px solid #111; box-shadow:0 4px 0 #111; }
  .cta:active { transform:translateY(4px); box-shadow:0 2px 0 #111; }
  /* comentarios estilo Facebook */
  .comments { text-align:left; margin-top:40px; border-top:1px solid #ddd; padding-top:18px; }
  .comments h2 { font-size:18px; margin:0 0 4px; }
  .comments .count { color:var(--gray); font-size:14px; margin-bottom:16px; }
  .cm { display:flex; gap:10px; margin:0 0 16px; }
  .cm-reply { margin:12px 0 0; }
  .av { position:relative; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:#c9d6e8; color:#3a4a63; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .cm-reply .av { flex-basis:32px; width:32px; height:32px; font-size:12px; }
  .av img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .cm-body { flex:1; min-width:0; }
  .cm-bubble { background:#f0f2f5; border-radius:18px; padding:10px 14px; font-size:16px; line-height:1.45; }
  .cm-bubble b { font-size:15px; }
  .handle { color:var(--gray); font-size:13px; }
  .cm-meta { display:flex; gap:14px; font-size:13px; color:var(--gray); font-weight:700; padding:6px 10px 0; }
  .cm-meta .likes { margin-left:auto; font-weight:600; }
  .more { display:block; text-align:center; color:var(--fb); font-weight:700; font-size:15px; margin:6px 0 0; text-decoration:none; }
  .foot { color:#aaa; font-size:12px; text-align:center; padding:24px 18px 36px; }
  @media (max-width:480px) { h1 { font-size:25px; } .sub { font-size:17px; } .alert { font-size:16px; } .play { width:72px; height:72px; border-width:4px; } .play::after { border-width:15px 0 15px 26px; margin-left:8px; } .play-label { font-size:15px; top:calc(50% + 44px); } .arrow { font-size:52px; } .cta { font-size:14px; padding:10px 18px; } }

.more { width:100%; }
