/* /agente-whatsapp/ · builds on ../site.css and ../publicidad-con-ia/page.css (hero copy, tabs, close, faq). */

/* ------------------------------------------------------------- the phone */
.wa { --wa-bg: #efeae2; --wa-in: #ffffff; --wa-out: #d9fdd3; --wa-ink: #111b21; --wa-soft: #667781; position: relative; width: 300px; aspect-ratio: 9 / 18.5; padding: 10px; border-radius: 40px;
  background: #070907; box-shadow: var(--sc-e3), inset 0 0 0 2px #2b2e2b; color: var(--wa-ink); display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; }
.wa > * { position: relative; z-index: 1; }
.wa::before { content: ""; position: absolute; inset: 10px; border-radius: 30px; background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22160%22%20height%3D%22160%22%20viewBox%3D%220%200%20160%20160%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23d9d0c1%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M22%2014c-5%200-8%204-8%208%200%203%201%205%203%206-4%202-6%206-6%2010%200%205%203%208%207%208h8c4%200%207-3%207-8%200-4-2-8-6-10%202-1%203-3%203-6%200-4-3-8-8-8Z%22/%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2238%22%20r%3D%222%22/%3E%0A%3Cpath%20d%3D%22M78%2022c-3-4-10-3-10%203%200%205%2010%2010%2010%2010s10-5%2010-10c0-6-7-7-10-3Z%22/%3E%0A%3Cpath%20d%3D%22M134%2012l3%207%207%201-5%205%201%207-6-3-6%203%201-7-5-5%207-1Z%22/%3E%0A%3Cpath%20d%3D%22M14%2082h22a4%204%200%200%201%204%204v10a4%204%200%200%201-4%204H24l-6%205v-5h-4a4%204%200%200%201-4-4V86a4%204%200%200%201%204-4Z%22/%3E%0A%3Cpath%20d%3D%22M68%2084h18v10a9%209%200%200%201-18%200Zm18%203h4a4%204%200%200%201%200%208h-4%22/%3E%0A%3Cpath%20d%3D%22M126%20104c0-14%2010-22%2022-22-1%2014-8%2022-22%2022Zm0%200%2010-12%22/%3E%0A%3Ccircle%20cx%3D%2242%22%20cy%3D%22138%22%20r%3D%2211%22/%3E%3Cpath%20d%3D%22M42%20131v7l5%203%22/%3E%0A%3Cpath%20d%3D%22M98%20130h22v18H98Zm-2-6h26v6H96Zm13%200v24m0-24c-4-6-10-4-8%200m8%200c4-6%2010-4%208%200%22/%3E%0A%3Ccircle%20cx%3D%22112%22%20cy%3D%2258%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%2260%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%22148%22%20cy%3D%22140%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%22152%22%20r%3D%222%22/%3E%0A%3C/g%3E%3C/svg%3E") 0 0 / 150px 150px, var(--wa-bg); z-index: 0; }
@media (prefers-reduced-motion: no-preference) { .wa::before { animation: waDrift 60s linear infinite; } }
@keyframes waDrift { to { background-position: 150px 150px, 0 0; } }
.wa__status, .wa__head { background: #f0f2f5; }
.wa__status { border-radius: 30px 30px 0 0; color: var(--wa-ink); }
.wa__status { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px 4px; font: 600 0.72rem/1 var(--sc-font-text); }
.wa__icons { display: flex; gap: 3px; align-items: flex-end; }
.wa__icons i { width: 3px; background: var(--wa-ink); border-radius: 1px; }
.wa__icons i:nth-child(1) { height: 5px; } .wa__icons i:nth-child(2) { height: 8px; } .wa__icons i:nth-child(3) { height: 11px; }
.wa__head { display: flex; align-items: center; gap: 10px; padding: 8px 14px 10px; border-bottom: 1px solid rgba(17,27,33,0.08); }
.wa__head b { display: block; font: 600 0.86rem/1.2 var(--sc-font-text); }
.wa__head small { display: block; font-size: 0.68rem; color: #1e8f4e; }
.wa__avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--sc-accent); color: var(--sc-accent-ink); font: 700 0.85rem/1 var(--sc-font-display); }
.wa__body { overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 10px 10px 8px; }
.wa__input { min-width: 0; margin: 0 8px 8px; padding: 10px 14px; border-radius: 22px; background: #fff; font-size: 0.74rem; color: var(--wa-soft); box-shadow: 0 1px 1px rgba(17,27,33,0.08); display: flex; justify-content: space-between; align-items: center; }
.wa__input i { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #1e8f4e; }
.wa__input span { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; margin-right: 8px; }
.wa__input span.is-typing { color: var(--wa-ink); }
.wa__input span.is-typing::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 1px; vertical-align: -2px; background: var(--wa-ink); animation: caret 0.8s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.msg { max-width: 82%; padding: 7px 10px 16px; border-radius: 8px; font-size: 0.8rem; line-height: 1.38; position: relative; color: var(--wa-ink); box-shadow: 0 1px 0.5px rgba(17,27,33,0.13); animation: msgIn 320ms var(--sc-ease-out) both; overflow-wrap: anywhere; }
.msg time { position: absolute; right: 8px; bottom: 3px; font-size: 0.6rem; color: var(--wa-soft); }
.msg--in { align-self: flex-start; background: var(--wa-in); border-top-left-radius: 2px; }
.msg--out { align-self: flex-end; background: var(--wa-out); border-top-right-radius: 2px; }
.msg--out time::after { content: " ✓✓"; color: #53bdeb; }
.msg--card { padding: 4px 4px 16px; width: 70%; }
.msg--card img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 6px; background: radial-gradient(circle at 50% 40%, #fbf6ef, #e9e1d4); }
.msg--card b { display: block; padding: 6px 6px 0; font-size: 0.78rem; }
.msg--card span { display: block; padding: 0 6px; font-size: 0.72rem; color: #1e8f4e; font-weight: 600; }
.msg--slots { align-self: flex-start; display: flex; flex-wrap: wrap; gap: 4px; padding-bottom: 7px; background: transparent; box-shadow: none; max-width: 90%; }
.msg--slots span { padding: 5px 10px; border-radius: 14px; background: #fff; color: #027eb5; font-size: 0.72rem; font-weight: 600; box-shadow: 0 1px 0.5px rgba(17,27,33,0.13); }
.typing { align-self: flex-start; display: flex; gap: 4px; padding: 10px 12px; border-radius: 8px; background: #fff; box-shadow: 0 1px 0.5px rgba(17,27,33,0.13); animation: msgIn 200ms var(--sc-ease-out) both; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: #8696a0; animation: dot 1s infinite; }
.typing i:nth-child(2) { animation-delay: 0.15s; } .typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes dot { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* ------------------------------------------------------------- 0 · hero */
.c2-hero { min-height: 100svh; padding-block: 0; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; overflow: clip; }
.c2-hero__stage { position: relative; display: grid; place-items: center; height: 100svh; }
.c2-hero__moon { position: absolute; left: 50%; top: 46%; width: 460px; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,92,53,0.2), rgba(255,92,53,0.05) 60%, transparent 72%); }
.wa--hero { transform: perspective(1200px) rotateY(-12deg) rotateX(4deg); transform-origin: 50% 50%; }
.c2-hero__tag { position: absolute; left: 50%; bottom: 7vh; translate: -50% 0; text-align: center; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); white-space: nowrap; }
.c2-hero__tag b { color: var(--sc-accent); font: 700 1rem/1 var(--sc-font-display); letter-spacing: -0.02em; }
@media (max-width: 860px) {
  .c2-hero { grid-template-columns: 1fr; padding-top: var(--folio-h); }
  .c2-hero__stage { order: -1; height: auto; padding-block: var(--sc-6) var(--sc-8); }
  .wa--hero { width: 250px; transform: none; }
  .c2-hero__tag { bottom: var(--sc-2); white-space: normal; width: calc(100% - 2 * var(--sc-gutter)); }
}

/* ------------------------------------------------------- I · the 24h dial */
.day24 { padding: 0; }
.day24__stage { height: 100vh; height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 5fr); align-items: center; gap: var(--sc-6);
  padding: clamp(2rem, 7vh, 4rem) var(--sc-gutter); background: radial-gradient(ellipse at 50% 60%, #141811, #070907 70%); }
.day24:not(.is-live) .day24__stage { height: auto; min-height: 100svh; }
.day24__head { display: grid; gap: var(--sc-4); align-self: start; padding-top: var(--sc-6); }
.day24__head .ch-num { margin-bottom: 0; }
.dial { position: relative; width: 100%; max-width: 420px; justify-self: center; }
.dial__svg { width: 100%; height: auto; overflow: visible; }
.dial__face { fill: #0d100e; stroke: rgba(244,243,238,0.1); }
.dial__night { fill: rgba(80, 96, 160, 0.12); }
.dial__ticks line { stroke: rgba(244,243,238,0.28); stroke-width: 1; }
.dial__ticks line.is-major { stroke: rgba(244,243,238,0.6); stroke-width: 2; }
.dial__ticks text { fill: #aaa9a1; font: 500 11px var(--sc-font-display); text-anchor: middle; dominant-baseline: middle; }
.dial__track { fill: none; stroke: rgba(244,243,238,0.08); stroke-width: 10; }
.dial__done { fill: none; stroke: var(--sc-accent); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: var(--off, 100); }
.dial__marks circle { fill: #070907; stroke: #f4f3ee; stroke-width: 2; transition: fill 200ms, r 200ms; }
.dial__marks circle.is-on { fill: var(--sc-accent); stroke: var(--sc-accent); }
.dial__hand { stroke: #f4f3ee; stroke-width: 3; stroke-linecap: round; }
.dial__pin { fill: var(--sc-accent); }
.dial__time { margin-top: var(--sc-4); text-align: center; display: grid; gap: 2px; }
.dial__time b { font: 700 clamp(1.6rem, 1.1rem + 1.6vw, 2.4rem)/1 var(--sc-font-display); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.dial__time span { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.day24__msgs { display: grid; gap: var(--sc-3); align-self: center; }
.day24__msgs li { display: grid; gap: 4px; padding: var(--sc-3) var(--sc-4); border-left: 2px solid rgba(244,243,238,0.14); opacity: 0.18; transform: translateX(10px); transition: opacity 360ms var(--sc-ease-out), transform 360ms var(--sc-ease-out), border-color 360ms; }
.day24__msgs li.is-on { opacity: 1; transform: none; border-left-color: var(--sc-accent); }
.day24__msgs time { font: 600 0.74rem/1 var(--sc-font-display); color: var(--sc-accent); letter-spacing: 0.04em; }
.day24__msgs .q { font-size: 0.92rem; color: #f4f3ee; }
.day24__msgs .a { font-size: 0.86rem; color: var(--sc-ink-soft); }
.day24__msgs .a::before { content: "↳ "; color: var(--sc-accent); }
.day24__count { position: absolute; left: var(--sc-gutter); bottom: clamp(1.5rem, 6vh, 3rem); display: flex; align-items: baseline; gap: 10px; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.day24__count b { font: 700 clamp(1.8rem, 1.2rem + 2vw, 3rem)/1 var(--sc-font-display); color: #f4f3ee; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.day24__count small { padding: 2px 6px; border: 1px solid rgba(244,243,238,0.3); border-radius: 2px; font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
.day24:not(.is-live) .day24__msgs li { opacity: 1; transform: none; }
.day24:not(.is-live) .day24__count { position: static; grid-column: 1 / -1; }
@media (max-width: 860px) {
  .day24__stage { grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; gap: var(--sc-4); padding-top: calc(var(--folio-h) + 16px); align-items: start; }
  .day24__head { padding-top: 0; }
  .day24__head .ch-lede { display: none; }
  .dial { max-width: 240px; }
  .day24.is-live .day24__msgs { position: relative; display: block; min-height: 120px; }
  .day24.is-live .day24__msgs li { position: absolute; inset: 0 0 auto 0; opacity: 0; }
  .day24.is-live .day24__msgs li.is-now { opacity: 1; transform: none; border-left-color: var(--sc-accent); }
  .day24__count { bottom: calc(18px + env(safe-area-inset-bottom)); }
}

/* --------------------------------------------------------- II · try it */
.tryit__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sc-9); align-items: center; }
.tryit .tabs { margin-bottom: var(--sc-6); }
.tryit__knows { display: grid; gap: 8px; margin-bottom: var(--sc-6); }
.tryit__knows li { display: grid; grid-template-columns: 9rem 1fr; gap: var(--sc-4); padding-block: 8px; border-bottom: 1px solid var(--ml-line); font-size: var(--sc-t-sm); }
.tryit__knows b { font-weight: 600; }
.tryit__knows span { color: var(--sc-ink-soft); }
.tryit__phone { justify-self: center; }
.wa--demo { width: 320px; }
.wa__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 10px 12px; background: #f0f2f5; border-radius: 0 0 30px 30px; }
.wa__chips button { min-height: 34px; padding: 0 12px; border-radius: 17px; border: 1px solid #c8d0d4; background: #fff; color: #027eb5; font: 500 0.74rem/1.2 var(--sc-font-text); cursor: pointer; transition: background-color 150ms var(--sc-ease-out); }
.wa__chips button:disabled { opacity: 0.35; cursor: default; }
@media (hover: hover) and (pointer: fine) { .wa__chips button:not(:disabled):hover { background: #e7f4fb; border-color: #027eb5; } }
.wa__chips button:focus-visible { outline: 2px solid #027eb5; outline-offset: 2px; }
@media (max-width: 860px) {
  .tryit__layout { grid-template-columns: minmax(0, 1fr); gap: var(--sc-7); }
  .tryit__copy { min-width: 0; }
  .tryit__knows li { grid-template-columns: 1fr; gap: 2px; }
  .wa--demo { width: min(320px, 86vw); }
}

/* ----------------------------------------------------------- III · handoff */
.flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sc-5); margin-bottom: var(--sc-8); position: relative; }
.flow__step { display: grid; gap: var(--sc-2); align-content: start; padding: var(--sc-5); border: 1px solid rgba(244,243,238,0.14); border-radius: 2px; background: #0d100e; position: relative; }
.flow__step:not(:last-child)::after { content: "→"; position: absolute; right: calc(var(--sc-5) * -0.5 - 0.5em); top: 50%; translate: 0 -50%; color: var(--sc-accent); font-size: 1.2rem; z-index: 2; }
.flow__step--human { border-color: var(--sc-accent); background: rgba(255,92,53,0.08); }
.flow__n { font: 700 1.6rem/1 var(--sc-font-display); color: var(--sc-accent); letter-spacing: -0.05em; }
.flow__step h3 { font: 500 1.1rem/1.2 var(--sc-font-display); letter-spacing: -0.025em; }
.flow__step p { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.brief { max-width: 34rem; margin-left: auto; padding: var(--sc-5); border-radius: 4px; background: #f4f3ee; color: #070907; box-shadow: var(--sc-e3); rotate: -1.5deg; }
.brief__head { display: flex; align-items: center; gap: 10px; padding-bottom: var(--sc-3); border-bottom: 1px solid rgba(7,9,7,0.14); }
.brief__head small { margin-left: auto; color: #55574f; }
.brief__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(255,92,53,0.2); }
.brief__rows { display: grid; gap: 8px; padding-top: var(--sc-3); }
.brief__rows > div { display: grid; grid-template-columns: 7.5rem 1fr; gap: var(--sc-4); font-size: var(--sc-t-sm); }
.brief__rows dt { color: #55574f; }
.brief__rows dd { font-weight: 500; }
.brief .note { color: #55574f; margin-top: var(--sc-3); }
@media (max-width: 860px) {
  .flow { grid-template-columns: 1fr; gap: var(--sc-4); }
  .flow__step:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: calc(var(--sc-4) * -0.5 - 0.7em); translate: -50% 0; }
  .brief { rotate: 0deg; }
  .brief__rows > div { grid-template-columns: 1fr; gap: 0; }
}

/* ------------------------------------------------------------ IV · panel */
.panel { border-radius: 4px; background: #070907; box-shadow: var(--sc-e3), inset 0 0 0 1px rgba(244,243,238,0.1); padding: clamp(1rem, 2.5vw, 2rem); }
.panel__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sc-4); margin-bottom: var(--sc-5); }
.panel__title { display: flex; align-items: center; gap: 10px; font: 500 1rem/1.2 var(--sc-font-display); }
.panel__tag { padding: 3px 8px; border-radius: 2px; background: rgba(255,92,53,0.15); color: var(--ml-accent-soft); font: 500 0.66rem/1.2 var(--sc-font-display); letter-spacing: 0.06em; text-transform: uppercase; }
.seg { display: flex; gap: 4px; }
.seg__btn { min-height: 40px; padding: 0 14px; border: 1px solid rgba(244,243,238,0.3); border-radius: 2px; background: transparent; color: #f4f3ee; font: 500 0.76rem/1 var(--sc-font-display); cursor: pointer; }
.seg__btn[aria-pressed="true"] { background: #f4f3ee; color: #070907; border-color: #f4f3ee; }
.panel__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; background: rgba(244,243,238,0.1); border: 2px solid rgba(244,243,238,0.1); margin-bottom: var(--sc-5); }
.pk { padding: var(--sc-4); background: #070907; }
.pk__l { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.pk__v { font: 700 clamp(1.5rem, 1.1rem + 1.4vw, 2.4rem)/1.1 var(--sc-font-display); letter-spacing: -0.045em; margin-top: 6px; }
.pk:nth-child(3) .pk__v { color: var(--sc-accent); }
.panel__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 3fr); gap: var(--sc-5); }
.pv { margin: 0; padding: var(--sc-4); background: #0d100e; border-radius: 2px; min-width: 0; }
.pv__t { font: 500 0.86rem/1.3 var(--sc-font-display); margin-bottom: var(--sc-4); }
.hours { height: 170px; display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; align-items: end; border-bottom: 1px solid rgba(244,243,238,0.25); }
.hours span { position: relative; height: var(--h, 0%); background: rgba(244,243,238,0.32); border-radius: 3px 3px 0 0; transition: height 700ms var(--sc-ease-out); cursor: default; }
.hours span.is-out { background: var(--sc-accent); }
.hours span:hover, .hours span:focus-visible { filter: brightness(1.3); outline: none; }
.hours span::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 6px); translate: -50% 0; padding: 4px 7px; border-radius: 2px; background: #f4f3ee; color: #070907; font: 600 0.68rem/1.2 var(--sc-font-text); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 120ms; z-index: 3; }
.hours span:hover::after, .hours span:focus-visible::after { opacity: 1; }
.hours__axis { display: flex; justify-content: space-between; margin-top: 6px; font: 500 0.66rem/1 var(--sc-font-text); color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.pv__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: var(--sc-3); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.lg { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: -8px; }
.lg--in { background: rgba(244,243,238,0.32); } .lg--out { background: var(--sc-accent); }
.topq { display: grid; gap: 10px; }
.topq li { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: var(--sc-t-sm); }
.topq li i { grid-column: 1 / -1; height: 6px; border-radius: 0 3px 3px 0; background: rgba(244,243,238,0.12); overflow: hidden; }
.topq li i::after { content: ""; display: block; height: 100%; width: var(--w, 0%); background: var(--sc-accent); border-radius: 0 3px 3px 0; transition: width 700ms var(--sc-ease-out); }
.topq b { font-weight: 600; font-variant-numeric: tabular-nums; }
.ends { display: flex; gap: 2px; height: 16px; border-radius: 0 4px 4px 0; overflow: hidden; }
.ends span { flex-basis: 0; transition: flex-grow 700ms var(--sc-ease-out); }
.ends__keys { display: grid; gap: 8px; margin-top: var(--sc-4); font-size: var(--sc-t-sm); }
.ends__keys li { display: grid; grid-template-columns: 12px 1fr auto; gap: 8px; align-items: center; }
.ends__keys li i { width: 12px; height: 12px; border-radius: 2px; }
.ends__keys b { font-variant-numeric: tabular-nums; }
.panel__note { margin-top: var(--sc-4); }
@media (max-width: 1100px) { .panel__grid { grid-template-columns: 1fr 1fr; } .pv--hours { grid-column: 1 / -1; } }
@media (max-width: 860px) { .panel__kpis { grid-template-columns: 1fr 1fr; } .panel__grid { grid-template-columns: 1fr; } .hours { height: 130px; } }

/* ------------------------------------------------------------ V · close */
.c2-inc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px var(--sc-7); max-width: 52rem; margin-bottom: var(--sc-7); }
.c2-inc li { position: relative; padding-left: 1.5em; font-weight: 500; }
.c2-inc li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 9px; height: 9px; background: #180906; rotate: 45deg; }
@media (max-width: 860px) { .c2-inc { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .msg, .typing { animation: none; }
  .hours span, .topq li i::after, .ends span { transition: none; }
}
