/* paidbyfacu · herramientas (ugly ads) */

/* ---------- teléfono con ugly ads de ejemplo ---------- */
.ua-visual { display: flex; justify-content: center; }
.ua-phone {
  position: relative; width: 300px; height: 560px; border-radius: 40px; overflow: hidden;
  border: 8px solid #1d1a17; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px var(--line-2);
  background: #2a211b; isolation: isolate;
}
.ua-video {
  position: absolute; inset: -12%; z-index: -1;
  background:
    radial-gradient(38% 26% at 30% 30%, rgba(255,214,170,.55), transparent 70%),
    radial-gradient(30% 40% at 70% 64%, rgba(120,72,48,.9), transparent 70%),
    radial-gradient(26% 18% at 60% 42%, rgba(240,200,170,.5), transparent 70%),
    linear-gradient(170deg, #6d5848 0%, #3b2d24 46%, #18120e 100%);
  filter: saturate(1.05);
  animation: ua-pan 14s ease-in-out infinite alternate;
}
.ua-video::after {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(100deg, transparent 0 46px, rgba(0,0,0,.08) 46px 50px);
  opacity: .7;
}
@keyframes ua-pan { from { transform: translate(-3%, -2%) scale(1.02); } to { transform: translate(3%, 2%) scale(1.08); } }

.ua-dim { position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.ua-top { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 3; }
.ua-progress { height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); overflow: hidden; }
.ua-progress i { display: block; height: 100%; width: 100%; background: #fff; transform-origin: 0 50%; animation: ua-prog 4s linear infinite; }
@keyframes ua-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ua-acct { display: flex; align-items: center; gap: 8px; margin-top: 10px; font: 600 12px var(--sans); color: #fff; }
.ua-acct b { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), #ffd2b8); border: 2px solid #fff; }
.ua-acct small { font-weight: 400; opacity: .8; }
.ua-cta {
  position: absolute; left: 12px; right: 12px; bottom: 14px; z-index: 3;
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 14px; border-radius: 10px; background: rgba(255,255,255,.16);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #fff; font: 600 12px var(--sans);
}

.ua-slides { position: absolute; inset: 0; z-index: 2; }
.ua-slide {
  position: absolute; left: 18px; right: 18px; top: 18%;
  display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center;
  opacity: 0; animation: ua-cycle 12s infinite;
}
.ua-slide.s2 { animation-delay: 4s; top: 24%; }
.ua-slide.s3 { animation-delay: 8s; top: 20%; }
@keyframes ua-cycle { 0% { opacity: 0; } 3% { opacity: 1; } 30% { opacity: 1; } 34% { opacity: 0; } 100% { opacity: 0; } }

/* ---------- bloques estilo Instagram (mismos que genera la herramienta) ---------- */
.ua-pill {
  display: inline-block; padding: 8px 18px 9px; border-radius: 10px; color: #fff;
  font: 400 19px/1.15 var(--sans); background: linear-gradient(95deg, #e6006f 0%, #e6006f 22%, rgba(70,70,70,.8) 100%);
}
.ua-pill b { font-weight: 700; }
.ua-b { font: 700 14.5px/1.42 var(--sans); }
.ua-b span { -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 3px 9px 4px; border-radius: 6px; }
.ua-w span { background: #fff; color: #000; }
.ua-m span { background: #d10869; color: #fff; }
.ua-k span { background: #000; color: #fff; }
.ua-y span { background: #fdcb5c; color: #000; }
.ua-g span { background: #70c050; color: #fff; }
.ua-o span { background: #fd8d32; color: #000; }
.ua-sm { font-size: 12.5px; }
.ua-plain { font: 700 14.5px/1.25 var(--sans); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.5); }

/* ---------- muestrario de estilos ---------- */
.ua-styles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.ua-style {
  border-radius: var(--radius); border: 1px solid var(--line); padding: 26px 18px 20px;
  background: radial-gradient(70% 60% at 30% 20%, rgba(255,214,170,.18), transparent 70%), linear-gradient(170deg, #4a3b30, #17110d);
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; min-height: 230px;
}
.ua-style .ua-demo { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.ua-style code { font-family: var(--mono); font-size: 12px; color: var(--orange); background: rgba(0,0,0,.35); padding: 4px 10px; border-radius: 8px; }
.ua-style p { margin: 0; font-size: 14px; color: var(--muted); }

.ua-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ua-sw { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 7px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-2); font: 500 13px var(--mono); color: var(--muted); }
.ua-sw i { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.sw-white i { background: #fff; } .sw-black i { background: #000; } .sw-magenta i { background: #d10869; }
.sw-pink i { background: #e1306c; } .sw-red i { background: #ed4956; } .sw-orange i { background: #fd8d32; }
.sw-yellow i { background: #fdcb5c; } .sw-green i { background: #70c050; } .sw-blue i { background: #3897f0; }
.sw-purple i { background: #a307ba; } .sw-hex i { background: conic-gradient(#ff3d7f, #ffd23d, #3dffa8, #3d8bff, #c43dff, #ff3d7f); }

/* ---------- comandos ---------- */
.ua-cmds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
.ua-cmd { border: 1px solid var(--line); background: var(--card); border-radius: 18px; padding: 20px 22px; transition: border-color .3s, transform .3s; }
.ua-cmd:hover { border-color: rgba(217,119,87,.45); transform: translateY(-2px); }
.ua-cmd code { font-family: var(--mono); font-size: 14px; color: var(--orange); }
.ua-cmd p { margin: 8px 0 0; font-size: 15px; color: var(--muted); }
.ua-cmd.main { grid-column: span 2; background: var(--cream); border-color: transparent; }
.ua-cmd.main code { color: #b4532f; }
.ua-cmd.main p { color: #57514a; }

/* ---------- requisitos ---------- */
.ua-reqs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
.ua-req { border: 1px solid var(--line); background: var(--card); border-radius: 18px; padding: 20px; }
.ua-req b { font-size: 26px; display: block; }
.ua-req h4 { margin: 10px 0 4px; font-size: 17px; }
.ua-req p { margin: 0; font-size: 14px; color: var(--muted); }

.ua-badge { display: inline-block; margin-left: 8px; padding: 3px 9px; border-radius: 999px; font: 600 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; background: var(--orange-soft); color: var(--orange); vertical-align: middle; }

@media (max-width: 900px) {
  .ua-styles, .ua-reqs { grid-template-columns: 1fr; }
  .ua-cmds { grid-template-columns: 1fr; }
  .ua-cmd.main { grid-column: span 1; }
}
.prompt q, .cc-line { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .ua-visual .chip-float { display: none; }
}
@media (max-width: 420px) {
  .ua-phone { width: 270px; height: 504px; }
  .ua-pill { font-size: 17px; }
  .ua-b, .ua-plain { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .ua-video, .ua-progress i { animation: none; }
  .ua-slide { animation: none; }
  .ua-slide.s1 { opacity: 1; }
}
