
@font-face{font-family:'Plus Jakarta Sans';src:url('data:font/woff2;base64,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') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#f6f8fc;--white:#fff;--ink:#101827;--muted:#586576;--blue:#0154f3;--blue-dark:#0044ca;--blue-soft:#eaf0ff;--line:#dce3ef;--night:#080b12;--night-soft:#101621;--ease:cubic-bezier(.23,1,.32,1);--max:1320px;--gutter:clamp(24px,4.5vw,76px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:#bfd2ff;color:#091933}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
img,svg{display:block}img{max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:clamp(34px,3.6vw,50px)}h3{font-size:22px;letter-spacing:-.025em}
p{text-wrap:pretty}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #f5b94b;outline-offset:5px}
.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-lg{width:26px;height:26px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;left:16px;top:-80px;padding:12px 20px;background:#fff;color:#101827;z-index:200}.skip-link:focus{top:12px}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:8px;padding:13px 23px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s var(--ease),border-color .18s ease}
.btn:active{transform:scale(.98)}.btn-primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff24}.btn-outline{color:#eef2fa;border-color:#ffffff29;background:#ffffff04}.btn-white{color:#1249c5;background:#fff}.btn-plain{padding-inline:0;gap:10px;min-height:44px;border-radius:0}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;min-height:44px}
.site-header{position:sticky;top:0;z-index:50;height:82px;background:#080b12f5;color:#f5f7fb;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{flex-shrink:0;display:inline-block}.brand img{width:139px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:29px;margin-inline:auto}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;color:#b5becd;position:relative;transition:color .18s ease}
.desktop-nav a::after{content:'';position:absolute;bottom:3px;left:0;height:2px;width:100%;background:#4d85ff;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.header-actions{display:flex;align-items:center;gap:24px}.login-link{font-size:13px;font-weight:600;color:#d7deea}.header-actions .btn{min-height:43px;padding:10px 17px;font-size:12px;gap:16px}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid #ffffff29;border-radius:7px;background:transparent;color:#fff}
.mobile-menu{position:fixed;inset:76px 0 0;padding:28px var(--gutter);z-index:49;overflow-y:auto;background:var(--night);color:#f4f6fa}.mobile-menu nav{display:grid}.mobile-menu nav>a{padding:18px 0;border-bottom:1px solid #ffffff1a;font-size:25px;letter-spacing:-.025em;font-weight:600}.mobile-menu .btn{margin-top:28px;font-size:15px}.mobile-menu .mobile-login{font-size:14px;text-align:center;border:0}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#f8fafc}
.hero-inner{position:relative;z-index:2;min-height:clamp(610px,46vw,700px);display:flex;align-items:center;padding-top:75px;padding-bottom:88px}
.hero-content{width:55%;max-width:670px}
.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#aebbd2;font-size:11px;font-weight:600;letter-spacing:.095em;text-transform:uppercase;margin-bottom:27px}.hero-eyebrow::before{content:'';display:block;width:24px;height:2px;background:#3b79fb;flex-shrink:0}
.hero h1{font-size:clamp(49px,4.6vw,72px);font-weight:700;line-height:1.13;letter-spacing:-.04em;text-wrap:initial}.hero h1 span{color:#5688ff}
.hero-description{font-size:17px;line-height:1.85;color:#b4bece;max-width:510px;margin-top:27px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:31px}.hero-actions .btn-primary{padding-inline:23px}.hero-actions .btn-outline{padding-inline:20px;font-weight:600;font-size:13px}
.hero-notes{padding:0;margin:22px 0 0;list-style:none;display:flex;flex-wrap:wrap;column-gap:25px;row-gap:8px;color:#99a7bc;font-size:11px}.hero-notes li{display:flex;align-items:center;gap:7px}.hero-notes .icon{width:14px;height:14px;color:#8fbcff}
.hero-visual{position:absolute;z-index:0;inset:0 0 0 auto;width:61%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%);mask-image:linear-gradient(to right,transparent 0%,#000 30%)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:52% 47%;animation:hero-image-in .9s var(--ease) both}
.hero-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080b1273 0%,transparent 24%),linear-gradient(0deg,#080b12 0%,#080b1273 14%,transparent 36%),linear-gradient(90deg,#080b1280 0%,transparent 38%)}
.hero-visual figcaption{position:absolute;z-index:1;right:var(--gutter);bottom:26px;font-size:10px;color:#abb5c8;letter-spacing:.01em}
.hero-benefits{background:#0d121c;color:#eef3fc;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}
.benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:33px 0 35px}
.benefit{display:flex;align-items:flex-start;gap:17px}.benefit+.benefit{border-left:1px solid #ffffff12;padding-left:32px}.benefit>.icon{color:#6899ff;margin-top:5px}.benefit h3{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.55;margin-bottom:5px}.benefit p{font-size:12px;line-height:1.8;color:#8f9bb0;max-width:320px}
.site-footer{background:var(--paper);padding:48px 0 28px}.footer-main{display:flex;align-items:center;gap:35px;margin-bottom:32px}.footer-brand img{width:130px;height:auto}.footer-main>p{font-size:12px;color:#586576;margin-left:auto;max-width:230px;line-height:1.8}.footer-links{display:flex;align-items:center;gap:27px;font-size:12px;color:#435369}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#647287}.footer-social{display:flex;align-items:center;gap:20px}.footer-social a{display:flex;align-items:center;gap:6px;min-height:35px}.footer-social .icon{width:12px;height:12px}
@keyframes hero-image-in{from{opacity:.72;transform:scale(1.016)}to{opacity:1;transform:scale(1)}}
@keyframes panel-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--blue-dark)}.btn-outline:hover{background:#ffffff0c;border-color:#ffffff4a}.btn-white:hover{background:#edf2ff}.btn .icon{transition:transform .2s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.desktop-nav a:hover,.login-link:hover{color:#fff}.desktop-nav a:hover::after{transform:scaleX(1)}.footer-links a:hover,.footer-social a:hover{color:var(--blue)}}
@media(min-width:1700px){.hero-visual{width:58%}.hero-content{max-width:690px}.hero-inner{min-height:710px}}
@media(max-width:1150px){.header-inner{gap:20px}.desktop-nav{gap:20px}.header-actions{gap:18px}.brand img{width:130px}.hero h1{font-size:4.65vw}.hero-content{width:56%}.hero-description{font-size:16px;max-width:440px}.hero-actions{gap:10px}.hero-actions .btn{font-size:12px;padding-inline:17px}.hero-notes{column-gap:17px;font-size:10px}.hero-inner{min-height:580px;padding-top:68px;padding-bottom:75px}.benefit-strip{gap:24px}.benefit{gap:12px}.benefit+.benefit{padding-left:24px}.benefit h3{font-size:14px}.benefit p{font-size:11px}}
@media(max-width:960px){.site-header{height:76px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex}.hero-inner{min-height:540px;padding-block:62px}.hero h1{font-size:4.9vw}.hero-content{width:57%}.hero-eyebrow{font-size:10px;margin-bottom:23px}.hero-description{font-size:15px;max-width:395px;margin-top:24px}.hero-actions{gap:9px;margin-top:26px}.hero-actions .btn{min-height:47px;font-size:11px;padding-inline:15px;gap:9px}.hero-notes{font-size:10px;column-gap:13px}.benefit-strip{gap:20px;padding-block:28px}.benefit{display:block}.benefit>.icon{margin:0 0 10px}.benefit+.benefit{padding-left:20px}.benefit h3{font-size:13px}.footer-main{flex-wrap:wrap;gap:25px}.footer-links{margin-left:auto;gap:22px}.footer-main>p{max-width:180px}.footer-bottom{font-size:10px}.footer-social{gap:15px}}
@media(max-width:800px){:root{--gutter:28px}.hero-inner{display:block;min-height:0;padding-top:48px;padding-bottom:0}.hero-content{width:100%;max-width:620px}.hero-eyebrow{font-size:11px;margin-bottom:23px}.hero h1{font-size:clamp(34px,7.2vw,61px);line-height:1.14}.hero-description{font-size:16px;max-width:535px;margin-top:23px}.hero-actions{margin-top:27px;gap:12px}.hero-actions .btn{font-size:13px;min-height:50px;padding-inline:20px;gap:14px}.hero-notes{font-size:11px;margin-top:20px;column-gap:22px}.hero-visual{position:relative;inset:auto;width:100%;height:clamp(280px,62vw,475px);margin-top:13px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);mask-image:linear-gradient(to bottom,transparent 0%,#000 23%)}.hero-visual img{object-position:52% 45%}.hero-visual::after{background:linear-gradient(0deg,#080b12 0%,#080b1280 14%,transparent 42%)}.hero-visual figcaption{bottom:21px;font-size:9px}.benefit h3{font-size:13px}.benefit p{font-size:11px}}
@media(max-width:680px){:root{--gutter:23px}html{scroll-padding-top:94px}.site-header{height:72px}.brand img{width:126px}.mobile-menu{top:72px}.hero-inner{padding-top:42px}.hero h1{font-size:clamp(31px,9.2vw,58px)}.hero-eyebrow{font-size:10px;letter-spacing:.075em;gap:9px;margin-bottom:21px}.hero-eyebrow::before{width:19px}.hero-description{font-size:15px;line-height:1.85;max-width:490px;margin-top:22px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px;padding-inline:16px;gap:10px;min-height:49px}.hero-notes{font-size:10px;column-gap:17px}.hero-visual{height:clamp(265px,69vw,420px);margin-top:10px}.benefit-strip{grid-template-columns:1fr;gap:22px;padding:29px 0}.benefit{display:flex;gap:15px}.benefit+.benefit{border:0;padding:0}.benefit>.icon{width:23px;height:23px;margin-top:4px}.benefit h3{font-size:14px;margin-bottom:3px}.benefit p{font-size:12px;max-width:470px}.site-footer{padding:32px 0 22px}.footer-main{gap:20px;margin-bottom:20px}.footer-brand img{width:121px}.footer-main>p{font-size:10px;max-width:168px}.footer-links{width:100%;justify-content:space-between;margin:0;gap:15px;font-size:11px}.footer-bottom{display:block;font-size:10px;padding-top:19px}.footer-social{margin-top:9px;font-size:10px;gap:17px}}
@media(max-width:380px){.hero-actions{gap:6px}.hero-actions .btn{font-size:11px;gap:8px;padding-inline:12px}}
@media(max-width:360px){:root{--gutter:20px}.hero h1{font-size:9.5vw}.hero-description{font-size:14px}.hero-notes{column-gap:12px;font-size:9px}.hero-eyebrow{font-size:9px}.footer-main>p{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.btn:hover .icon{transform:none}}




/* AZSign product sections. Base typography, tokens and global controls live upstream. */

/* Platform: three horizontal steps and one shared workspace. */
#plataforma {
  padding-block: 100px 108px;
  color: var(--ink);
  background: var(--paper);
}
#plataforma .section-intro {
  display: block;
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}
#plataforma h2,
.pricing-copy h2,
.faq-heading h2,
.closing h2 {
  font-size: clamp(42px, 3.8vw, 50px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -.035em;
  text-wrap: balance;
}
#plataforma .section-intro h2 { max-width: 760px; margin-inline: auto; }
#plataforma .section-intro > p {
  max-width: 650px;
  margin: 22px auto 0;
  padding: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}
.workflow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.workflow-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  min-width: 0;
}
.workflow-tab {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 138px;
  padding: 16px 8px 24px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
}
.workflow-tab:last-child { border-bottom: 1px solid var(--line); }
.workflow-tab::before {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 3px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--ease);
}
.workflow-tab[aria-selected="true"]::before { transform: scaleX(1); }
.step-number {
  padding-top: 3px;
  color: #738095;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.workflow-tab[aria-selected="true"] .step-number,
.workflow-tab[aria-selected="true"] .step-heading { color: var(--blue); }
.step-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 750;
  letter-spacing: -.025em;
}
.step-heading > .icon {
  width: 18px;
  height: 18px;
  color: var(--blue);
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 180ms ease, transform 180ms var(--ease);
}
.workflow-tab[aria-selected="true"] .step-heading > .icon { opacity: 1; transform: none; }
.step-description {
  display: block;
  max-width: 350px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.workspace-demo {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #29364c;
  border-radius: 16px;
  background: #0d1320;
  color: #f2f6ff;
}
.workspace-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 16px 30px;
  border-bottom: 1px solid #29364c;
  background: #111b2b;
}
.workspace-brand { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; }
.workspace-brand img { width: 25px; height: 25px; }
.demo-label { color: #a9b8cf; font-size: 11px; line-height: 1.5; text-align: right; }
.workspace-panel {
  flex: 1;
  min-width: 0;
  min-height: 405px;
  padding: 32px 36px 36px;
  animation: az-workspace-in 220ms var(--ease);
}
.workspace-panel[hidden], .split-field[hidden] { display: none !important; }
.demo-heading { margin-bottom: 6px; color: #f2f6ff; font-size: 20px; line-height: 1.45; font-weight: 750; letter-spacing: -.025em; }
.demo-subheading { margin-bottom: 25px; color: #a9b8cf; font-size: 13px; line-height: 1.7; }
.playlist-demo { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 30px; align-items: stretch; }
.playlist-rows { display: grid; gap: 10px; align-content: start; min-width: 0; }
.playlist-row {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  min-height: 78px;
  padding: 13px;
  border: 1px solid #304059;
  border-radius: 8px;
  background: #141f31;
  color: #edf3ff;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.playlist-row[aria-pressed="true"] { border-color: #709eff; background: #192e50; }
.mini-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 5px;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 800;
}
.mini-thumb.lemon { background: #d8ea9c; color: #31452e; }
.mini-thumb.orange { background: #ffdfbe; color: #83501b; }
.playlist-row-text { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.playlist-row-text strong { font-size: 13px; line-height: 1.45; font-weight: 700; overflow-wrap: break-word; }
.playlist-row-text small { color: #b0bed3; font-size: 11px; line-height: 1.5; }
.playlist-row > .icon { width: 16px; height: 16px; color: #aac3ed; }
.campaign-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  min-height: 254px;
  padding: 26px;
  overflow: hidden;
  border-radius: 9px;
  color: #fff;
  background: var(--blue);
  transition: background-color 180ms ease, color 180ms ease;
}
.campaign-preview::after {
  content: "";
  position: absolute;
  right: -92px;
  bottom: -116px;
  width: 230px;
  height: 230px;
  border: 27px solid currentColor;
  border-radius: 50%;
  opacity: .12;
  pointer-events: none;
}
.campaign-preview small { position: relative; z-index: 1; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .045em; }
.campaign-preview strong { position: relative; z-index: 1; font-size: clamp(34px, 3.7vw, 50px); line-height: 1.07; font-weight: 750; letter-spacing: -.035em; }
.campaign-preview .preview-footer { position: relative; z-index: 1; font-size: 12px; line-height: 1.6; }
.campaign-preview[data-campaign="offer"] { background: #d8ea9c; color: #263f29; }
.campaign-preview[data-campaign="notice"] { background: #ffdfbe; color: #6a3e22; }
.workspace-foot { display: flex; align-items: center; gap: 9px; padding: 15px 30px; border-top: 1px solid #29364c; color: #a9b8cf; font-size: 11px; line-height: 1.6; }
.workspace-foot .icon { width: 15px; height: 15px; color: #8eceb0; }
.schedule-grid { display: grid; grid-template-columns: 56px repeat(5, minmax(0, 1fr)); gap: 7px; font-size: 12px; font-variant-numeric: tabular-nums; }
.schedule-grid .day { padding-bottom: 12px; color: #b1bed2; font-size: 11px; font-weight: 650; text-align: center; }
.schedule-grid .time { padding-block: 13px; color: #b1bed2; font-size: 11px; }
.schedule-slot { min-width: 0; min-height: 65px; padding: 12px 10px; border-radius: 5px; background: #1d2b40; color: #bed0ec; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.schedule-slot.blue { background: #17345e; color: #c7dcff; }
.schedule-slot.green { background: #263b30; color: #c5e4ce; }
.schedule-slot.orange { background: #443324; color: #f7d4aa; }
.players-list { display: grid; gap: 14px; }
.player-row { display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 72px; padding-bottom: 16px; border-bottom: 1px solid #29364c; }
.player-row:last-child { border-bottom: 0; }
.player-row > .icon { width: 32px; height: 32px; color: #aac4ee; }
.player-name { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
.player-name strong { font-size: 13px; line-height: 1.5; font-weight: 700; }
.player-name small { color: #acbad0; font-size: 12px; line-height: 1.6; }
.status { display: inline-flex; align-items: center; gap: 7px; color: #9ad9b8; font-size: 12px; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status.syncing { color: #ecc58c; }

/* Pricing retains the discrete package selector and comparison table. */
.pricing { padding-block: 104px 88px; color: var(--ink); background: var(--paper); }
.pricing-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 88px; }
.pricing-copy > p { max-width: 500px; margin-top: 24px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.included { display: grid; gap: 14px; margin: 30px 0; padding: 0; list-style: none; }
.included li { display: flex; align-items: flex-start; gap: 11px; color: #41506a; font-size: 15px; line-height: 1.65; }
.included .icon { width: 19px; height: 19px; margin-top: 3px; color: var(--blue); }
.pricing-copy > .enterprise-note { max-width: 500px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.enterprise-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.price-calculator { min-width: 0; padding: 36px; border: 1px solid #d2ddec; border-radius: 16px; background: #fff; }
.price-calculator h3 { font-size: 22px; line-height: 1.4; font-weight: 750; letter-spacing: -.025em; }
.screen-counter { display: flex; align-items: center; gap: 18px; margin-top: 30px; margin-bottom: 10px; }
.count-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #bccbe0; border-radius: 50%; color: var(--ink); background: transparent; transition: border-color 150ms ease, background-color 150ms ease, transform 140ms var(--ease); }
.count-button .icon { width: 18px; height: 18px; }
.count-button:disabled { opacity: .38; cursor: default; }
.count-button:not(:disabled):active { transform: scale(.96); }
.screen-count { flex: 1; min-width: 0; font-size: 54px; line-height: 1.25; font-weight: 750; letter-spacing: -.035em; text-align: center; font-variant-numeric: tabular-nums; }
.screen-count span { margin-left: 8px; color: var(--muted); font-size: 16px; font-weight: 500; letter-spacing: 0; }
.price-range { display: block; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer; }
.price-range::-webkit-slider-runnable-track { height: 6px; border-radius: 20px; background: linear-gradient(to right, var(--blue) 0%, var(--blue) var(--progress, 0%), #e0e7f1 var(--progress, 0%), #e0e7f1 100%); }
.price-range::-moz-range-track { height: 6px; border-radius: 20px; background: linear-gradient(to right, var(--blue) 0%, var(--blue) var(--progress, 0%), #e0e7f1 var(--progress, 0%), #e0e7f1 100%); }
.price-range::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; border: 3px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); appearance: none; -webkit-appearance: none; }
.price-range::-moz-range-thumb { box-sizing: border-box; width: 22px; height: 22px; border: 3px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.range-extremes { display: flex; justify-content: space-between; gap: 15px; margin: 0 0 25px; color: var(--muted); font-size: 12px; }
.price-result { padding-top: 24px; border-top: 1px solid var(--line); }
.price-result-label { margin-bottom: 9px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.price-main { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.price-number { font-size: 52px; line-height: 1.2; font-weight: 800; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.price-period { color: var(--muted); font-size: 15px; }
.price-per-screen { min-height: 44px; margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.price-calculator .btn { justify-content: space-between; width: 100%; min-height: 52px; margin-top: 14px; padding-inline: 19px; font-size: 15px; }
.trial-caption { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; }
.all-plans { margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.all-plans > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding-block: 20px; font-size: 15px; font-weight: 700; line-height: 1.6; list-style: none; cursor: pointer; }
.all-plans > summary .icon { transition: transform 180ms var(--ease); }
.all-plans[open] > summary .icon { transform: rotate(180deg); }
.all-plans > summary::-webkit-details-marker,
.faq-item > summary::-webkit-details-marker { display: none; }
.table-scroll { max-width: 100%; padding-bottom: 22px; overflow-x: auto; }
.plan-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; text-align: left; }
.plan-table th { padding: 14px 16px; color: #50607b; background: #eaf0f8; font-size: 12px; font-weight: 700; }
.plan-table td { padding: 8px 16px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.plan-table tr:last-child td { border-bottom: 0; }
.plan-table td:last-child, .plan-table th:last-child { text-align: right; }
.plan-table a { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-size: 13px; font-weight: 700; }
.plan-table tr.is-selected td { background: #e8f0ff; }
.plan-table-note { padding-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.7; }

/* FAQ and final call to action. */
.faq-section { padding-block: 24px 104px; color: var(--ink); background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 80px; }
.faq-heading h2 { max-width: 430px; }
.faq-heading > p { max-width: 385px; margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.faq-heading .text-link { min-height: 44px; margin-top: 18px; color: var(--blue); font-size: 15px; }
.faq-list { min-width: 0; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 75px; padding: 23px 0; font-size: 16px; line-height: 1.6; font-weight: 650; letter-spacing: -.01em; list-style: none; cursor: pointer; }
.faq-item summary .icon { width: 19px; height: 19px; color: #63758f; transition: transform 180ms var(--ease), color 150ms ease; }
.faq-item[open] summary .icon { transform: rotate(45deg); }
.faq-item p { max-width: 76ch; padding: 0 34px 25px 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.closing { position: relative; padding-block: 76px 82px; overflow: hidden; color: #fff; background: var(--blue); }
.closing-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.closing h2 { max-width: 760px; font-weight: 750; }
.closing-actions { flex-shrink: 0; text-align: center; }
.closing-actions .btn { min-height: 54px; padding-inline: 24px; gap: 25px; font-size: 15px; }
.closing-actions p { margin-top: 14px; color: #eef3ff; font-size: 13px; line-height: 1.6; }

/* Keyboard and fine-pointer affordances remain separate. */
:where(#plataforma, .pricing, .faq-section) :where(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
:where(.workspace-demo) :where(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid #a4c4ff; outline-offset: 4px; }
.closing :where(a, button):focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@keyframes az-workspace-in { from { opacity: .65; } to { opacity: 1; } }
@media (hover: hover) and (pointer: fine) {
  .workflow-tab:hover .step-heading { color: var(--blue); }
  .playlist-row:hover { border-color: #80a9f6; }
  .count-button:not(:disabled):hover { border-color: #6e97eb; background: #edf3ff; }
  .plan-table a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .faq-item summary:hover, .faq-heading .text-link:hover { color: var(--blue); }
  .faq-item summary:hover .icon { color: var(--blue); }
}

/* Tablet: preserve the horizontal steps; reduce columns only where they constrain content. */
@media (max-width: 960px) {
  #plataforma { padding-block: 78px 84px; }
  #plataforma .section-intro { margin-bottom: 36px; }
  #plataforma .section-intro > p { font-size: 16px; }
  .workflow { gap: 26px; }
  .workflow-tabs { gap: 20px; }
  .workflow-tab { grid-template-columns: 22px minmax(0, 1fr); gap: 9px; padding-inline: 3px; }
  .step-heading { font-size: 16px; }
  .step-heading > .icon { display: none; }
  .step-description { font-size: 14px; }
  .workspace-bar { padding-inline: 24px; }
  .workspace-panel { padding: 28px 26px 30px; }
  .playlist-demo { gap: 22px; }
  .playlist-row { gap: 10px; padding: 11px; }
  .mini-thumb { width: 40px; height: 40px; }
  .campaign-preview { padding: 22px; }
  .campaign-preview strong { font-size: 38px; }
  .pricing { padding-block: 84px 70px; }
  .pricing-layout { gap: 38px; }
  .pricing-copy > p { font-size: 16px; }
  .included li { font-size: 14px; }
  .pricing-copy > .enterprise-note { font-size: 14px; }
  .price-calculator { padding: 28px 25px; }
  .price-calculator h3 { font-size: 20px; }
  .screen-counter { gap: 12px; }
  .screen-count { font-size: 45px; }
  .screen-count span { font-size: 14px; margin-left: 5px; }
  .price-number { font-size: 44px; }
  .price-calculator .btn { padding-inline: 15px; font-size: 14px; }
  .faq-section { padding-bottom: 84px; }
  .faq-layout { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 40px; }
  .faq-heading > p { font-size: 15px; }
  .faq-item summary { font-size: 15px; }
  .closing { padding-block: 65px 70px; }
  .closing-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
  .closing-actions { text-align: left; }
}

/* Mobile: preserve complete labels and keep each control easy to reach. */
@media (max-width: 680px) {
  #plataforma { padding-block: 58px 64px; }
  #plataforma h2,
  .pricing-copy h2,
  .faq-heading h2,
  .closing h2 { font-size: 34px; line-height: 1.17; letter-spacing: -.03em; }
  #plataforma .section-intro { margin-bottom: 24px; }
  #plataforma .section-intro > p { max-width: 520px; margin-top: 18px; font-size: 15px; line-height: 1.8; }
  .workflow { gap: 24px; }
  .workflow-tabs { gap: 12px; }
  .workflow-tab { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-height: 99px; padding: 13px 3px 17px; }
  .step-number { padding-top: 0; font-size: 11px; }
  .step-heading { margin-bottom: 0; font-size: 14px; line-height: 1.5; letter-spacing: -.02em; }
  .step-description { display: none; }
  .workspace-demo { border-radius: 12px; }
  .workspace-bar { gap: 10px; min-height: 63px; padding: 14px 16px; }
  .workspace-brand { gap: 8px; font-size: 11px; line-height: 1.4; }
  .workspace-brand img { width: 22px; height: 22px; }
  .demo-label { max-width: 104px; font-size: 10px; }
  .workspace-panel { min-height: 0; padding: 24px 16px 26px; }
  .demo-heading { font-size: 18px; }
  .demo-subheading { margin-bottom: 20px; font-size: 12px; }
  .playlist-demo { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .playlist-rows { gap: 9px; }
  .playlist-row { min-height: 69px; padding: 11px; }
  .playlist-row-text strong { font-size: 12px; }
  .playlist-row-text small { font-size: 10px; }
  .mini-thumb { width: 40px; height: 40px; font-size: 12px; }
  .playlist-row > .icon { width: 15px; height: 15px; }
  .campaign-preview { min-height: 208px; padding: 23px; }
  .campaign-preview strong { font-size: 38px; }
  .campaign-preview small { font-size: 10px; }
  .campaign-preview .preview-footer { font-size: 11px; }
  .workspace-foot { align-items: flex-start; padding: 13px 16px; font-size: 10px; }
  .workspace-foot .icon { margin-top: 2px; }
  .schedule-grid { grid-template-columns: 36px repeat(5, minmax(0, 1fr)); gap: 4px; }
  .schedule-grid .day { padding-bottom: 8px; font-size: 9px; }
  .schedule-grid .time { padding-block: 10px; font-size: 10px; }
  .schedule-slot { min-height: 58px; padding: 10px 4px; font-size: 9px; line-height: 1.5; }
  .players-list { gap: 13px; }
  .player-row { align-items: flex-start; gap: 10px; min-height: 70px; padding-bottom: 14px; }
  .player-row > .icon { width: 25px; height: 25px; margin-top: 2px; }
  .player-name { gap: 5px; }
  .player-name strong { font-size: 12px; }
  .player-name small { font-size: 10px; }
  .status { gap: 5px; padding-top: 3px; font-size: 10px; }
  .status::before { width: 5px; height: 5px; }
  .pricing { padding-block: 65px 60px; }
  .pricing-layout { grid-template-columns: minmax(0, 1fr); gap: 33px; }
  .pricing-copy > p { max-width: 540px; margin-top: 20px; font-size: 15px; }
  .included { gap: 13px; margin-block: 25px; }
  .included li { font-size: 14px; }
  .pricing-copy > .enterprise-note { max-width: 540px; font-size: 14px; }
  .price-calculator { padding: 28px 23px; border-radius: 12px; }
  .price-calculator h3 { font-size: 21px; }
  .screen-counter { gap: 12px; margin-top: 27px; }
  .screen-count { font-size: 48px; }
  .screen-count span { font-size: 14px; }
  .range-extremes { margin-bottom: 23px; font-size: 11px; }
  .price-result { padding-top: 23px; }
  .price-result-label { font-size: 13px; }
  .price-number { font-size: 46px; }
  .price-period { font-size: 14px; }
  .price-per-screen { min-height: 43px; font-size: 12px; }
  .price-calculator .btn { min-height: 52px; padding-inline: 16px; font-size: 14px; }
  .trial-caption { font-size: 11px; }
  .all-plans { margin-top: 29px; }
  .all-plans > summary { min-height: 64px; padding-block: 18px; font-size: 14px; }
  .plan-table { font-size: 13px; }
  .plan-table th { padding: 12px 8px; font-size: 11px; }
  .plan-table td { padding: 7px 8px; }
  .plan-table a { min-height: 44px; font-size: 12px; }
  .plan-table-note { font-size: 11px; }
  .faq-section { padding-block: 4px 66px; }
  .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .faq-heading h2 { max-width: 440px; }
  .faq-heading > p { max-width: 530px; margin-top: 19px; font-size: 15px; }
  .faq-heading .text-link { margin-top: 12px; font-size: 14px; }
  .faq-item summary { gap: 16px; min-height: 72px; padding-block: 21px; font-size: 15px; }
  .faq-item p { padding: 0 18px 24px 0; font-size: 14px; line-height: 1.85; }
  .closing { padding-block: 58px 62px; }
  .closing-inner { gap: 28px; }
  .closing h2 { max-width: 540px; }
  .closing-actions .btn { min-height: 52px; padding-inline: 22px; gap: 24px; font-size: 15px; }
  .closing-actions p { margin-top: 13px; font-size: 12px; }
}

@media (max-width: 380px) {
  .screen-count { font-size: 42px; }
  .screen-count span { display: block; margin: 4px 0 0; font-size: 12px; line-height: 1.3; }
  .price-calculator .btn { gap: 8px; padding-inline: 12px; white-space: normal; text-align: left; }
  .price-calculator .btn > span { min-width: 0; }
  .price-calculator .btn .icon { width: 16px; height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-panel { animation: none; }
  .workflow-tab::before,
  .step-heading > .icon,
  .all-plans > summary .icon,
  .faq-item summary .icon,
  .count-button { transition-property: color, background-color, border-color, opacity; transition-duration: 120ms; }
  .count-button:not(:disabled):active { transform: none; }
}




/* AZSign widgets: featured information, editorial groups and connected content. */
.widgets-section {
  padding-block: 100px 104px;
  border-top: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
}
.widgets-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 46px;
}
.widgets-eyebrow {
  margin-bottom: 16px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.6;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.widgets-heading h2 {
  max-width: 700px;
  font-size: clamp(36px, 3.8vw, 50px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.widgets-intro {
  max-width: 440px;
  padding-bottom: 2px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}
.widgets-board {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.55fr);
  align-items: start;
  gap: 50px;
}
.widgets-featured {
  min-width: 0;
  padding: 30px 32px 14px;
  border: 1px solid #dce6ff;
  border-radius: 14px;
  background: #eff4ff;
}
.widgets-featured > h3 {
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: -.025em;
}
.widgets-feature-list { display: grid; min-width: 0; }
.widgets-feature {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  min-width: 0;
  padding-block: 19px;
  border-top: 1px solid #d6e2fb;
}
.widgets-icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--blue);
}
.widgets-feature > .widgets-icon { width: 26px; height: 26px; margin-top: 2px; }
.widgets-feature h4 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: -.018em;
}
.widgets-feature p {
  color: #4c6181;
  font-size: 13px;
  line-height: 1.75;
}
.widgets-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 29px 36px;
  min-width: 0;
  padding-top: 3px;
}
.widgets-group { min-width: 0; }
.widgets-group-heading {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  margin-bottom: 18px;
}
.widgets-group-heading .widgets-icon { width: 22px; height: 22px; margin-top: 3px; }
.widgets-group-heading h3 {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: -.022em;
  text-wrap: initial;
}
.widgets-list {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.widgets-list li {
  position: relative;
  min-width: 0;
  padding-left: 14px;
  color: #485970;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.widgets-list li::before {
  position: absolute;
  top: .8em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8ca8da;
  content: "";
}
.widgets-group-tips {
  grid-column: 1 / -1;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.widgets-list-tips { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.widgets-connections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.widgets-connection {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
}
.widgets-connection + .widgets-connection { padding-left: 32px; border-left: 1px solid var(--line); }
.widgets-connection > .widgets-icon { margin-top: 3px; }
.widgets-connection h3 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: -.02em;
}
.widgets-connection p { max-width: 465px; color: var(--muted); font-size: 13px; line-height: 1.8; }

@media (max-width: 1150px) {
  .widgets-heading { gap: 42px; }
  .widgets-intro { font-size: 15px; }
  .widgets-board { gap: 32px; }
  .widgets-featured { padding: 26px 24px 10px; }
  .widgets-featured > h3 { font-size: 20px; }
  .widgets-feature { gap: 12px; }
  .widgets-directory { column-gap: 26px; }
  .widgets-list-tips { column-gap: 26px; }
  .widgets-list li { font-size: 13px; }
  .widgets-group-heading { gap: 9px; }
  .widgets-group-heading h3 { font-size: 17px; }
}
@media (max-width: 960px) {
  .widgets-section { padding-block: 76px 80px; }
  .widgets-heading { display: block; margin-bottom: 35px; }
  .widgets-heading h2 { max-width: 680px; font-size: 42px; }
  .widgets-intro { max-width: 650px; margin-top: 21px; }
  .widgets-board { grid-template-columns: minmax(0, .95fr) minmax(0, 1.4fr); gap: 28px; }
  .widgets-featured { padding-inline: 21px; }
  .widgets-feature { padding-block: 17px; grid-template-columns: 23px minmax(0, 1fr); }
  .widgets-feature > .widgets-icon { width: 23px; height: 23px; }
  .widgets-feature h4 { font-size: 15px; }
  .widgets-feature p { font-size: 12px; }
  .widgets-directory { column-gap: 22px; }
  .widgets-group-heading h3 { font-size: 16px; }
  .widgets-group-heading .widgets-icon { width: 20px; height: 20px; }
  .widgets-list { gap: 11px; }
  .widgets-list-tips { column-gap: 22px; }
  .widgets-connections { gap: 26px; }
  .widgets-connection + .widgets-connection { padding-left: 24px; }
}
@media (max-width: 800px) {
  .widgets-board { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .widgets-featured { padding: 26px 27px 9px; }
  .widgets-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
  .widgets-featured > h3 { margin-bottom: 18px; }
  .widgets-feature h4 { font-size: 16px; }
  .widgets-feature p { font-size: 13px; }
  .widgets-directory { column-gap: 34px; row-gap: 28px; }
  .widgets-group-heading h3 { font-size: 18px; }
  .widgets-list li { font-size: 14px; }
  .widgets-list-tips { column-gap: 34px; }
  .widgets-connection { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 600px) {
  .widgets-section { padding-block: 58px 60px; }
  .widgets-heading { margin-bottom: 28px; }
  .widgets-eyebrow { margin-bottom: 13px; font-size: 10px; }
  .widgets-heading h2 { font-size: clamp(30px, 7.8vw, 40px); line-height: 1.16; }
  .widgets-intro { margin-top: 18px; font-size: 14px; line-height: 1.85; }
  .widgets-featured { padding: 22px 22px 5px; border-radius: 11px; }
  .widgets-featured > h3 { margin-bottom: 13px; font-size: 19px; }
  .widgets-feature-list { grid-template-columns: minmax(0, 1fr); }
  .widgets-feature { gap: 13px; padding-block: 16px; }
  .widgets-feature h4 { margin-bottom: 3px; font-size: 15px; }
  .widgets-feature p { font-size: 12px; }
  .widgets-board { gap: 29px; }
  .widgets-directory { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 0; }
  .widgets-group + .widgets-group { padding-top: 23px; border-top: 1px solid var(--line); }
  .widgets-group-heading { margin-bottom: 14px; gap: 10px; }
  .widgets-group-heading h3 { font-size: 17px; }
  .widgets-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 21px; }
  .widgets-list li { padding-left: 12px; font-size: 13px; }
  .widgets-group-tips { grid-column: auto; }
  .widgets-connections { grid-template-columns: minmax(0, 1fr); gap: 23px; margin-top: 29px; padding-top: 25px; }
  .widgets-connection { grid-template-columns: 24px minmax(0, 1fr); gap: 13px; }
  .widgets-connection + .widgets-connection { border-left: 0; padding-left: 0; }
  .widgets-connection h3 { font-size: 15px; }
  .widgets-connection p { font-size: 12px; }
}
@media (max-width: 360px) {
  .widgets-heading h2 { font-size: clamp(27px, 8.5vw, 30px); }
  .widgets-featured { padding-inline: 18px; }
  .widgets-list { column-gap: 16px; }
  .widgets-list li { font-size: 12px; }
}




/* Static AZSign layouts. Every class is scoped with azl-; no demo script is used. */
.azl-section {
  padding-block: 100px 88px;
  overflow: hidden;
  color: #f6f8ff;
  background: #080b12;
}
.azl-section .azl-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.azl-eyebrow {
  color: #91b6ff;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.azl-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 56px;
}
.azl-intro .azl-eyebrow { margin-bottom: 19px; }
.azl-intro h2 {
  max-width: 750px;
  font-size: clamp(42px, 3.8vw, 50px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -.035em;
}
.azl-intro h2 span { color: #79a8ff; }
.azl-intro > p {
  max-width: 450px;
  padding-bottom: 3px;
  color: #b7c4d9;
  font-size: 17px;
  line-height: 1.85;
}
.azl-examples { max-width: 1160px; margin-inline: auto; }
.azl-pair {
  display: grid;
  grid-template-columns: minmax(0, 3.12fr) minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}
.azl-example { min-width: 0; margin: 0; }
.azl-device {
  position: relative;
  min-width: 0;
  padding: 7px;
  border: 1px solid #3b485d;
  background: #18212e;
  box-shadow: 0 12px 36px #0003, inset 0 0 0 1px #6a7d941c;
}
.azl-device--tv { border-radius: 10px; }
.azl-device--totem { padding: 6px; border-radius: 11px; }
.azl-device--led { padding: 5px; border-radius: 5px; }
.azl-screen {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  container-type: inline-size;
  background: #101722;
}
.azl-screen--tv {
  aspect-ratio: 16 / 9;
  grid-template-rows: minmax(0, 1fr) clamp(24px, 10%, 38px);
  border-radius: 3px;
}
.azl-screen--totem {
  aspect-ratio: 9 / 16;
  grid-template-rows: clamp(32px, 9%, 40px) minmax(0, 1fr);
  border-radius: 4px;
}
.azl-screen--led {
  aspect-ratio: 32 / 9;
  grid-template-rows: minmax(0, 1fr) clamp(14px, 14%, 34px);
}
.azl-regions { display: grid; min-width: 0; min-height: 0; }
.azl-regions--tv { grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr); }
.azl-regions--totem { grid-template-rows: minmax(0, 1.95fr) minmax(0, 1fr); }
.azl-regions--led { grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr); }
.azl-region { position: relative; isolation: isolate; min-width: 0; min-height: 0; overflow: hidden; }
.azl-region-label {
  position: relative;
  z-index: 2;
  display: block;
  font-size: clamp(9px, 1.5cqw, 12px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.azl-tv-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(12px, 3.4cqw, 30px);
  color: #203f30;
  background: #e8eedb;
}
.azl-tv-title {
  position: relative;
  z-index: 1;
  margin-top: -1%;
  font-size: clamp(21px, 6.6cqw, 59px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -.055em;
}
.azl-tv-caption { position: relative; z-index: 1; font-size: clamp(9px, 1.55cqw, 13px); line-height: 1.4; }
.azl-coffee-art { position: absolute; right: -1%; bottom: 5%; z-index: 0; width: 34%; height: auto; }
.azl-tv-secondary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(10px, 2.6cqw, 23px);
  color: #46271c;
  background: #eaaa86;
  border-left: 2px solid #080b1214;
}
.azl-tv-secondary-copy { margin-top: 10%; }
.azl-tv-secondary-copy small {
  display: block;
  margin-bottom: 11px;
  font-size: clamp(9px, 1.55cqw, 13px);
  line-height: 1.3;
  font-weight: 600;
}
.azl-tv-secondary-copy strong { display: block; font-size: clamp(17px, 4.2cqw, 37px); line-height: 1.07; font-weight: 800; letter-spacing: -.045em; }
.azl-tv-service { font-size: clamp(9px, 1.5cqw, 12px); line-height: 1.4; }
.azl-info-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding-inline: clamp(10px, 2cqw, 18px);
  font-size: clamp(10px, 1.65cqw, 13px);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.azl-info-strip--tv { color: #f1f4e9; background: #192c22; }
.azl-strip-brand { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; font-weight: 700; }
.azl-mark { width: 14px; height: 14px; flex-shrink: 0; }
.azl-strip-message { min-width: 0; margin-right: auto; overflow: hidden; font-size: clamp(10px, 1.5cqw, 12px); text-overflow: ellipsis; }
.azl-strip-value { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; font-weight: 600; }
.azl-info-strip .azl-icon { width: 14px; height: 14px; }
.azl-info-strip--totem { gap: 8px; padding-inline: 12px; color: #122440; background: #eaf1ff; font-size: clamp(10px, 4.6cqw, 12px); }
.azl-totem-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
  padding: clamp(16px, 7.4cqw, 22px);
  color: #fff;
  background: #0154f3;
}
.azl-totem-primary .azl-region-label { font-size: clamp(9px, 4.3cqw, 11px); }
.azl-totem-title { position: relative; z-index: 1; font-size: clamp(25px, 12.2cqw, 36px); line-height: 1.09; font-weight: 800; letter-spacing: -.045em; }
.azl-flower-art { position: absolute; right: -17%; bottom: -12%; width: 68%; height: auto; }
.azl-totem-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(14px, 6.5cqw, 20px);
  border-top: 2px solid #080b1214;
  color: #143c89;
  background: #dde9ff;
}
.azl-totem-secondary .azl-region-label { font-size: clamp(9px, 4.3cqw, 11px); }
.azl-totem-secondary strong { font-size: clamp(20px, 9cqw, 26px); line-height: 1.1; font-weight: 750; letter-spacing: -.04em; }
.azl-totem-secondary .azl-icon { position: absolute; right: 16px; bottom: 17px; width: 19px; height: 19px; }
.azl-format-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-top: 18px; }
.azl-format-caption strong { display: block; color: #edf3ff; font-size: 15px; line-height: 1.5; font-weight: 700; }
.azl-format-caption div > span { display: block; margin-top: 5px; color: #a7b6ce; font-size: 12px; line-height: 1.7; }
.azl-format-ratio { flex-shrink: 0; padding-top: 2px; color: #9bb1d1; font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.azl-example--led {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 2fr);
  align-items: center;
  gap: 48px;
  margin-top: 58px;
  padding-top: 45px;
  border-top: 1px solid #263348;
}
.azl-led-caption .azl-eyebrow { font-size: 10px; letter-spacing: .07em; }
.azl-led-caption h3 { margin-top: 15px; font-size: 29px; line-height: 1.17; font-weight: 750; letter-spacing: -.035em; }
.azl-led-caption p { max-width: 350px; margin-top: 17px; color: #b5c3d9; font-size: 15px; line-height: 1.8; }
.azl-led-display { min-width: 0; }
.azl-led-measure { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 13px; color: #a4bbdd; font-size: 11px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.azl-led-measure span:first-child { color: #cfdef5; font-weight: 650; }
.azl-led-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(7px, 2.6cqw, 26px);
  color: #fff;
  background: #0154f3;
}
.azl-led-primary strong { position: relative; z-index: 1; font-size: clamp(18px, 6.5cqw, 53px); line-height: 1.02; font-weight: 800; letter-spacing: -.045em; }
.azl-cinema-art { position: absolute; right: 7%; bottom: 8%; width: 24%; height: auto; transform: rotate(10deg); }
.azl-led-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(7px, 2.3cqw, 23px);
  border-left: 2px solid #080b1214;
  color: #133264;
  background: #dce9ff;
}
.azl-led-secondary strong { font-size: clamp(15px, 4.1cqw, 34px); line-height: 1.1; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.azl-led-secondary > span:not(.azl-region-label) { font-size: clamp(9px, 1.5cqw, 12px); line-height: 1.3; }
.azl-led-secondary .azl-icon { position: absolute; right: 15px; bottom: 16px; width: 18px; height: 18px; }
.azl-info-strip--led { gap: 14px; color: #e5edfd; background: #172b4d; font-size: clamp(10px, 1.65cqw, 12px); }
.azl-led-description { margin-top: 12px; color: #a7b6ce; font-size: 12px; line-height: 1.7; }
.azl-examples-note { margin-top: 28px; color: #91a2bd; font-size: 12px; line-height: 1.7; text-align: right; }
.azl-bar-explainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 84px;
  margin-top: 72px;
  padding-top: 48px;
  border-top: 1px solid #2a374c;
}
.azl-bar-intro h3 { max-width: 490px; margin-top: 16px; font-size: 34px; line-height: 1.18; font-weight: 750; letter-spacing: -.035em; }
.azl-bar-intro > p:last-child { max-width: 470px; margin-top: 20px; color: #b5c3d9; font-size: 16px; line-height: 1.8; }
.azl-bar-facts { margin: 0; }
.azl-bar-facts > div { padding-block: 18px; border-bottom: 1px solid #263449; }
.azl-bar-facts > div:first-child { padding-top: 0; }
.azl-bar-facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.azl-bar-facts dt { color: #e7efff; font-size: 15px; line-height: 1.5; font-weight: 700; }
.azl-bar-facts dd { margin: 7px 0 0; color: #acbdd5; font-size: 15px; line-height: 1.8; }
.azl-offline-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 84px;
  margin-top: 52px;
  padding-top: 36px;
  border-top: 1px solid #2a374c;
}
.azl-offline-title { display: flex; align-items: center; gap: 17px; }
.azl-offline-title .azl-icon { width: 29px; height: 29px; color: #92b9ff; }
.azl-offline-title h3 { font-size: 25px; line-height: 1.3; font-weight: 700; letter-spacing: -.03em; }
.azl-offline-note p { color: #b5c3d9; font-size: 15px; line-height: 1.8; }
.azl-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 14px; color: #a9c8ff; font-size: 14px; line-height: 1.5; font-weight: 700; transition: color 150ms ease; }
.azl-link .azl-icon { width: 17px; height: 17px; }
.azl-link:focus-visible { outline: 3px solid #a4c4ff; outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) { .azl-link:hover { color: #fff; } }

@media (max-width: 960px) {
  .azl-section { padding-block: 80px 72px; }
  .azl-intro { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-bottom: 42px; }
  .azl-intro > p { max-width: 700px; padding: 0; font-size: 16px; }
  .azl-pair { grid-template-columns: minmax(0, 2.65fr) minmax(0, 1fr); gap: 30px; align-items: center; }
  .azl-device { padding: 5px; }
  .azl-device--totem { padding: 5px; }
  .azl-tv-title { font-size: clamp(23px, 6.4cqw, 43px); }
  .azl-tv-secondary-copy strong { font-size: clamp(19px, 4.2cqw, 31px); }
  .azl-tv-secondary-copy small { margin-bottom: 8px; }
  .azl-info-strip { gap: 10px; }
  .azl-info-strip--tv .azl-strip-message { display: none; }
  .azl-totem-primary { gap: 16px; padding: 15px; }
  .azl-totem-title { font-size: clamp(22px, 12.2cqw, 29px); }
  .azl-totem-secondary { padding: 13px; }
  .azl-totem-secondary strong { font-size: clamp(17px, 9cqw, 24px); }
  .azl-totem-secondary .azl-icon { display: none; }
  .azl-info-strip--totem { gap: 7px; padding-inline: 10px; }
  .azl-info-strip--totem .azl-icon { width: 12px; height: 12px; }
  .azl-format-caption { gap: 9px; margin-top: 15px; }
  .azl-format-caption strong { font-size: 14px; }
  .azl-format-caption div > span { font-size: 11px; }
  .azl-format-ratio { font-size: 11px; }
  .azl-example--led { grid-template-columns: minmax(0, .75fr) minmax(0, 1.65fr); gap: 30px; margin-top: 43px; padding-top: 36px; }
  .azl-led-caption h3 { font-size: 27px; margin-top: 13px; }
  .azl-led-caption p { font-size: 14px; margin-top: 15px; }
  .azl-led-measure { gap: 10px; font-size: 10px; }
  .azl-led-secondary .azl-icon { display: none; }
  .azl-info-strip--led .azl-strip-message { display: none; }
  .azl-led-description { font-size: 11px; }
  .azl-bar-explainer, .azl-offline-note { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 42px; }
  .azl-bar-explainer { margin-top: 55px; padding-top: 38px; }
  .azl-bar-intro h3 { font-size: 30px; }
  .azl-bar-intro > p:last-child { font-size: 15px; }
  .azl-bar-facts dd { font-size: 14px; }
  .azl-offline-title h3 { font-size: 23px; }
  .azl-offline-note { margin-top: 40px; padding-top: 30px; }
  .azl-offline-note p { font-size: 14px; }
}

@media (max-width: 680px) {
  .azl-section { padding-block: 65px 61px; }
  .azl-intro { gap: 22px; margin-bottom: 34px; }
  .azl-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .azl-intro .azl-eyebrow { margin-bottom: 17px; }
  .azl-intro h2 { font-size: 34px; line-height: 1.15; }
  .azl-intro > p { font-size: 15px; line-height: 1.85; }
  .azl-pair { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .azl-device--tv { padding: 4px; border-radius: 7px; }
  .azl-tv-primary { padding: clamp(10px, 3.2cqw, 18px); }
  .azl-tv-title { font-size: clamp(22px, 6.7cqw, 38px); }
  .azl-tv-caption { max-width: 72%; font-size: 9px; line-height: 1.3; }
  .azl-tv-secondary { padding: clamp(9px, 2.8cqw, 16px); border-left-width: 1px; }
  .azl-tv-secondary-copy { margin-top: 0; }
  .azl-tv-secondary-copy small { margin-bottom: 6px; font-size: 9px; }
  .azl-tv-secondary-copy strong { font-size: clamp(17px, 4.2cqw, 25px); }
  .azl-tv-service { font-size: 9px; }
  .azl-coffee-art { width: 31%; right: -1%; bottom: 7%; }
  .azl-info-strip--tv { gap: 9px; padding-inline: 10px; font-size: 10px; }
  .azl-info-strip .azl-icon { width: 12px; height: 12px; }
  .azl-mark { width: 12px; height: 12px; }
  .azl-strip-brand, .azl-strip-value { gap: 5px; }
  .azl-example--totem { width: min(77%, 256px); margin-inline: auto; }
  .azl-device--totem { padding: 5px; }
  .azl-totem-primary { gap: 18px; padding: 18px; }
  .azl-totem-title { font-size: clamp(25px, 12.2cqw, 33px); }
  .azl-totem-secondary { padding: 16px; }
  .azl-totem-secondary strong { font-size: clamp(21px, 9.4cqw, 25px); }
  .azl-info-strip--totem { padding-inline: 10px; font-size: 10px; }
  .azl-format-caption { margin-top: 14px; }
  .azl-format-caption div > span { margin-top: 4px; font-size: 11px; }
  .azl-example--led { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-top: 37px; padding-top: 32px; }
  .azl-led-caption h3 { font-size: 27px; line-height: 1.18; }
  .azl-led-caption h3 br { display: none; }
  .azl-led-caption p { max-width: 500px; margin-top: 14px; font-size: 14px; }
  .azl-led-measure { margin-bottom: 10px; font-size: 10px; }
  .azl-device--led { padding: 3px; border-radius: 4px; }
  .azl-led-primary { padding: clamp(5px, 1.8cqw, 10px); }
  .azl-led-primary .azl-region-label, .azl-led-secondary .azl-region-label { font-size: 9px; letter-spacing: .03em; }
  .azl-led-primary strong { font-size: clamp(17px, 6.2cqw, 35px); }
  .azl-cinema-art { right: 8%; bottom: 5%; width: 24%; }
  .azl-led-secondary { padding: clamp(5px, 1.8cqw, 10px); border-left-width: 1px; }
  .azl-led-secondary strong { font-size: clamp(14px, 4.1cqw, 23px); }
  .azl-led-secondary > span:not(.azl-region-label) { display: none; }
  .azl-info-strip--led { gap: 8px; padding-inline: 8px; font-size: 10px; }
  .azl-led-description { margin-top: 11px; font-size: 11px; }
  .azl-examples-note { margin-top: 22px; font-size: 11px; text-align: left; }
  .azl-bar-explainer { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 39px; padding-top: 34px; }
  .azl-bar-intro h3 { max-width: 440px; margin-top: 14px; font-size: 29px; line-height: 1.2; }
  .azl-bar-intro > p:last-child { max-width: 490px; margin-top: 18px; font-size: 14px; }
  .azl-bar-facts > div { padding-block: 17px; }
  .azl-bar-facts dt { font-size: 14px; }
  .azl-bar-facts dd { margin-top: 6px; font-size: 14px; }
  .azl-offline-note { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-top: 33px; padding-top: 29px; }
  .azl-offline-title { gap: 14px; }
  .azl-offline-title .azl-icon { width: 26px; height: 26px; }
  .azl-offline-title h3 { font-size: 23px; }
  .azl-offline-note p { font-size: 14px; line-height: 1.85; }
  .azl-link { gap: 9px; margin-top: 11px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) { .azl-link { transition: none; } }




/* The two companion applications: spacious product descriptions, no simulated controls. */
.tools-section { padding-block: 100px 96px; background: #fff; border-bottom: 1px solid var(--line); }
.tools-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: end; margin-bottom: 46px; }
.tools-eyebrow { margin-bottom: 17px; color: var(--blue); font-size: 11px; font-weight: 750; line-height: 1.6; letter-spacing: .095em; text-transform: uppercase; }
.tools-intro h2 { font-size: clamp(38px, 3.8vw, 50px); font-weight: 800; line-height: 1.14; }
.tools-intro > p { max-width: none; margin-left: 0; padding: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.tools-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tool-product { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 38px 50px 38px 0; }
.tool-product + .tool-product { padding-left: 50px; padding-right: 0; border-left: 1px solid var(--line); }
.tool-product-top { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.tool-product-icon { display: grid; place-items: center; width: 54px; height: 54px; background: #eef3ff; border-radius: 12px; color: var(--blue); }
.tool-product-icon img { display: block; width: 54px; height: 54px; object-fit: contain; border-radius: 12px; }
.tool-phase { color: #5d6c83; font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.tool-product h3 { margin-bottom: 16px; font-size: clamp(26px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.03em; }
.tool-product > p { max-width: 49ch; margin-bottom: 24px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.tool-uses { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 26px; padding: 0; list-style: none; color: #324158; font-size: 12px; font-weight: 600; line-height: 1.6; }
.tool-uses li { display: flex; align-items: center; gap: 7px; }
.tool-uses .icon { width: 15px; height: 15px; color: var(--blue); }
.tool-download { margin-top: auto; color: var(--blue); font-size: 13px; }
.tool-asterisk { margin-left: 3px; color: var(--muted); font-size: 12px; }
.tool-download-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; width: 100%; margin-top: auto; }
.tool-download-row .tool-download { margin-top: 0; }
.tool-availability { margin-left: auto; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: right; }
.tools-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 22px; color: #68758a; font-size: 12px; line-height: 1.75; }
.tools-note .icon { width: 17px; height: 17px; margin-top: 2px; color: #486492; }
.tools-section :where(a):focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) { .tool-download:hover { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 4px; } }
@media (max-width: 960px) {
  .tools-section { padding-block: 78px 72px; }
  .tools-intro { gap: 34px; margin-bottom: 36px; }
  .tools-intro > p { font-size: 15px; }
  .tool-product { padding: 30px 28px 30px 0; }
  .tool-product + .tool-product { padding-left: 28px; }
  .tool-product > p { font-size: 14px; }
  .tool-phase { font-size: 10px; }
}
@media (max-width: 680px) {
  .tools-section { padding-block: 60px 56px; }
  .tools-intro { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-bottom: 28px; }
  .tools-intro h2 { font-size: 34px; line-height: 1.17; }
  .tools-eyebrow { margin-bottom: 15px; font-size: 10px; }
  .tools-intro > p { max-width: 520px; font-size: 15px; }
  .tools-products { grid-template-columns: minmax(0, 1fr); }
  .tool-product, .tool-product + .tool-product { padding: 29px 0; border-left: 0; }
  .tool-product + .tool-product { border-top: 1px solid var(--line); }
  .tool-product-top { margin-bottom: 23px; }
  .tool-product h3 { font-size: 28px; margin-bottom: 14px; }
  .tool-product > p { max-width: 57ch; margin-bottom: 20px; }
  .tool-uses { margin-bottom: 18px; font-size: 11px; gap: 8px 15px; }
  .tool-download { font-size: 12px; }
  .tools-note { font-size: 11px; margin-top: 20px; }
}




/* Playlist builder: adapted from MediaSourceBrowser and ContentListEditor. */
#panel-organize { padding: 28px; }
.builder-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:23px; }
.builder-intro .demo-subheading { margin:7px 0 0; }
.builder-name { color:#acb9d0; border:1px solid #344158; border-radius:6px; padding:8px 12px; font-size:11px; white-space:nowrap; }
.playlist-builder { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid #344158; border-radius:10px; overflow:hidden; background:#101723; }
.builder-source { border-right:1px solid #344158; min-width:0; }
.builder-target { min-width:0; background:#0c121d; }
.builder-toolbar { min-height:60px; padding:12px 16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #293448; font-size:12px; }
.builder-toolbar strong { margin-right:auto; font-weight:600; }
.builder-toolbar strong span, #builder-duration { color:#9daec7; font-size:11px; font-weight:400; }
.builder-tag { color:#8497b5; font-size:10px; letter-spacing:.08em; }
.builder-save { background:#5964ed; color:white; border:0; border-radius:5px; padding:8px 11px; font-size:11px; cursor:pointer; }
.builder-save:disabled { opacity:.45; cursor:default; }
.builder-categories { display:flex; gap:4px; margin:14px 15px 0; padding:4px; border-radius:7px; background:#1b2535; }
.builder-categories button { flex:1; border:0; background:transparent; color:#9eafc6; padding:7px; font-size:12px; border-radius:5px; cursor:pointer; }
.builder-categories button[aria-pressed="true"] { background:#35415a; color:white; box-shadow:0 1px 4px #0004; }
.builder-search { margin:12px 15px; display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid #344158; border-radius:6px; color:#8c9bb4; }
.builder-search .icon { width:15px; height:15px; }
.builder-search input { width:100%; min-width:0; background:none; border:0; outline:none; color:#e6edf8; font-size:12px; }
.builder-search:focus-within { outline:2px solid #719fff; }
.builder-search input::placeholder { color:#91a0b6; }
.builder-library { min-height:275px; }
.builder-row { display:flex; align-items:center; gap:11px; padding:13px 15px; border-top:1px solid #253044; min-width:0; }
.builder-thumb { flex:0 0 43px; height:43px; border-radius:6px; display:grid; place-items:center; font-size:17px; font-weight:800; color:#fff; background:#294674; }
.builder-thumb.offer { background:#c2582c; color:#fff1cd; }
.builder-thumb.film { background:linear-gradient(145deg,#183d49,#528891); }
.builder-thumb.weather { background:#213e65; color:#ffce68; }
.builder-thumb.playlist { background:#453d6b; }
.builder-row-copy { min-width:0; flex:1; }
.builder-row-copy strong { display:block; color:#edf2fa; font-size:12px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.builder-row-copy small { display:flex; align-items:center; gap:7px; color:#94a4be; font-size:10px; margin-top:5px; }
.builder-type { color:#b7a4fa; background:#302443; border:1px solid #49355c; border-radius:4px; padding:1px 5px; }
.builder-row button { display:grid; place-items:center; flex-shrink:0; width:28px; height:30px; border:1px solid #35445e; border-radius:5px; background:#1b293e; color:#bed0eb; cursor:pointer; font-size:16px; }
.builder-row button:hover { background:#33476a; color:#fff; }
.builder-row button:disabled { opacity:.3; cursor:default; }
.builder-target-caption { display:flex; justify-content:space-between; margin:20px 16px 12px; color:#71839e; font-size:9px; letter-spacing:.1em; }
.builder-items { list-style:none; margin:0; padding:0 10px; min-height:252px; }
.builder-items .builder-row { padding:10px 8px; margin-bottom:7px; border:1px solid #303c51; border-radius:7px; background:#182232; gap:8px; }
.builder-order { display:flex; flex-direction:column; gap:3px; }
.builder-order button { width:22px; height:20px; font-size:12px; border:0; background:transparent; }
.builder-items .builder-thumb { flex-basis:35px; height:38px; font-size:14px; }
.builder-items .builder-row-copy strong { font-size:11px; }
.builder-row .builder-remove { background:transparent; border:0; width:23px; color:#8596b0; }
.builder-hint,.builder-feedback { margin:12px 16px; font-size:10px; line-height:1.6; color:#8c9db8; }
.builder-feedback { color:#a9beed; min-height:16px; }
.builder-empty { padding:24px 16px; color:#94a4be; font-size:12px; }
@media(max-width:800px) { #panel-organize { padding:20px 16px; } .builder-intro { display:block; } .builder-name { display:inline-block; margin-top:14px; } .playlist-builder { grid-template-columns:1fr; } .builder-source { border-right:0; border-bottom:1px solid #344158; } .builder-library { min-height:0; } .builder-items { min-height:150px; } }



/* Match the application's selection toolbar and drag handles. */
.builder-source .builder-categories { margin:0; min-height:60px; border-radius:0; padding:12px; border-bottom:1px solid #293448; background:#141c29; }
.builder-categories button { flex:0 1 auto; padding:7px 12px; }
.builder-selection { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 12px; border-top:1px solid #293448; }
.builder-selection>div { display:flex; align-items:center; gap:7px; }
.builder-selection button { background:transparent; color:#d4deed; font-size:11px; border:0; padding:7px 5px; border-radius:5px; cursor:pointer; }
.builder-selection #builder-add { background:#5964ed; color:white; padding-inline:10px; }
.builder-breadcrumb { border-top:1px solid #293448; padding:10px 15px; font-size:11px; color:#c2cddd; }
.builder-library .builder-row { cursor:grab; user-select:none; padding:11px 14px; }
.builder-library .builder-row:hover { background:#1b2536; }
.builder-library .builder-row.is-selected { background:#222d46; box-shadow:inset 0 0 0 1px #4e65a0; }
.builder-row input[type="checkbox"] { width:15px; height:15px; flex-shrink:0; accent-color:#7367f0; cursor:pointer; }
.builder-grip { color:#8391a7; flex-shrink:0; cursor:grab; }
.builder-row button.builder-grip { background:transparent; border:0; width:18px; padding:0; cursor:grab; }
.builder-items { padding:12px 10px 0; min-height:300px; }
.builder-items .builder-row { cursor:grab; min-height:70px; }
.builder-items .builder-thumb { flex-basis:43px; height:43px; }
.builder-target { transition:background .15s, box-shadow .15s; }
.builder-target.is-dragging-over { background:#182139; box-shadow:inset 0 0 0 2px #818cf8; }
.builder-items .builder-row.drop-before { border-top:2px solid #9aa5ff; }
@media(max-width:420px) { .builder-selection { flex-wrap:wrap; } .builder-selection>div { margin-left:auto; } }



/* ScheduleEditor demo, matching the application's three scheduling modes. */
#panel-schedule { padding:32px; background:#0b121e; }
.schedule-editor { width:100%; max-width:630px; margin:0 auto; border:1px solid #3a4353; border-radius:14px; background:#171d29; color:#f0f2f7; box-shadow:0 14px 45px #0003; color-scheme:dark; }
.schedule-header { padding:25px 28px 21px; border-bottom:1px solid #343c4b; }
.schedule-header h3 { margin:0 0 8px; font-size:24px; line-height:1.3; font-weight:650; letter-spacing:-.025em; }
.schedule-header p { font-size:14px; color:#a7afbd; line-height:1.65; }
.schedule-header strong { color:#c8ced8; font-weight:600; }
.schedule-body { display:grid; gap:20px; padding:23px 28px; }
.schedule-modes { padding:0; margin:0; border:0; min-width:0; }
.schedule-modes legend { margin-bottom:14px; font-size:13px; }
.schedule-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.schedule-editor button { cursor:pointer; }
.schedule-mode-grid button { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; min-height:76px; padding:12px 5px; border:1px solid #424a59; border-radius:10px; background:transparent; color:#aeb6c4; font-size:14px; font-weight:500; }
.schedule-mode-grid svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.schedule-editor button[aria-pressed="true"] { background:#7062ff20; border-color:#8d80ff; color:#b2a7ff; }
.schedule-editor button:focus-visible,.schedule-editor input:focus-visible { outline:2px solid #a99bff; outline-offset:3px; }
.schedule-editor button:hover { border-color:#9a8eff; }
.schedule-note { margin-bottom:14px; color:#a7afbd; font-size:12px; line-height:1.65; }
.schedule-field-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.schedule-field-grid label { display:grid; gap:9px; font-size:13px; min-width:0; }
.schedule-field-grid input { min-width:0; width:100%; height:43px; padding:8px 10px; border:1px solid #424a59; border-radius:8px; background:#111824; color:#e8ebf2; font:inherit; font-size:13px; }
.schedule-rule { border:1px solid #424a59; border-radius:10px; padding:16px; margin-bottom:16px; min-width:0; }
.schedule-rule-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; font-size:12px; color:#a7afbd; }
.schedule-rule-heading button { background:transparent; color:#a7afbd; border:0; padding:2px; }
.schedule-rule-heading svg { width:16px; height:16px; }
.schedule-days-label { display:block; font-size:13px; margin-bottom:8px; }
.schedule-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.schedule-days button { padding:7px 0; border:1px solid #424a59; border-radius:7px; background:none; color:#acb5c4; font-size:12px; }
.schedule-presets { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 18px; }
.schedule-presets button { border:1px dashed #495262; border-radius:6px; padding:4px 9px; background:none; color:#acb5c4; font-size:11px; }
.schedule-add { width:100%; padding:10px; border:1px solid #424a59; background:transparent; color:#eef0f6; border-radius:8px; font-size:14px; }
.schedule-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:20px 28px; border-top:1px solid #343c4b; }
.schedule-actions button { padding:10px 20px; border:1px solid #424a59; border-radius:8px; background:transparent; color:#eff1f8; font-size:14px; }
.schedule-actions .schedule-primary { background:#6550ed; border-color:#6550ed; color:#fff; }
#schedule-feedback { flex:1 1 150px; color:#a9bce1; font-size:11px; line-height:1.6; }
#schedule-feedback:empty { display:none; }
.schedule-error,.schedule-warning { font-size:12px; line-height:1.6; padding:10px 12px; border-radius:6px; }
.schedule-error { color:#ffb4b4; background:#a8252520; border:1px solid #80434d; }
.schedule-warning { color:#ead09e; background:#9d6d1420; border:1px solid #776039; margin-bottom:14px; }
.schedule-editor [hidden] { display:none!important; }
@media(max-width:680px) { #panel-schedule { padding:20px 12px; } .schedule-header { padding:20px; } .schedule-body { padding:20px 16px; } .schedule-actions { padding:16px; } .schedule-header h3 { font-size:22px; } .schedule-mode-grid { gap:7px; } .schedule-mode-grid button { font-size:12px; } .schedule-field-grid { gap:10px; } .schedule-rule { padding:12px; } }
@media(max-width:420px) { .schedule-field-grid { grid-template-columns:1fr; } .schedule-days { gap:3px; } .schedule-days button { font-size:10px; } }



/* Player index: the same table hierarchy as the AZSign panel. */
#panel-monitor { padding:24px 18px; }
.monitor-board { border:1px solid #354051; border-radius:10px; background:#151c27; overflow:hidden; color:#e3e8f0; color-scheme:dark; }
.monitor-filters { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:15px; border-bottom:1px solid #354051; }
.monitor-search { display:flex; align-items:center; gap:8px; flex:1 1 190px; min-width:120px; padding:0 11px; border:1px solid #3a4657; border-radius:7px; background:#101722; }
.monitor-search svg { width:16px; height:16px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }
.monitor-search input { width:100%; min-width:0; height:38px; background:transparent; color:#edf1f7; border:0; outline:none; font:inherit; font-size:12px; }
.monitor-search:focus-within { outline:2px solid #a096ff; outline-offset:2px; }
.monitor-search input::placeholder { color:#8e9bad; }
.monitor-filters select { min-width:125px; max-width:100%; height:40px; padding:0 25px 0 10px; border:1px solid #3a4657; border-radius:7px; background:#101722; color:#c9d2df; font:inherit; font-size:11px; }
.monitor-table-scroll { overflow-x:auto; }
.monitor-table { width:100%; min-width:940px; border-collapse:collapse; text-align:left; font-size:11px; white-space:nowrap; }
.monitor-table th { padding:13px 12px; font-weight:500; color:#dbe2ed; border-bottom:1px solid #354051; }
.monitor-table th button { background:none; border:0; padding:0; display:flex; gap:8px; align-items:center; color:inherit; font:inherit; cursor:pointer; }
.monitor-table th[aria-sort="ascending"],.monitor-table th[aria-sort="descending"] { color:#a99cff; }
.monitor-table td { padding:13px 12px; border-bottom:1px solid #2d3746; }
.monitor-table tr:last-child td { border-bottom:0; }
.monitor-table tbody tr:hover { background:#1d2635; }
.monitor-player-title { display:flex; align-items:center; gap:8px; }
.monitor-player-title strong { font-size:11px; font-weight:550; }
.monitor-player-description { display:block; color:#8d9aaf; font-size:10px; margin-top:4px; }
.monitor-status-icon { display:inline-flex; color:#4ed489; }
.monitor-status-icon.offline { color:#8b96a5; }
.monitor-status-icon.pending { color:#f2b34d; }
.monitor-status-icon svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.monitor-group-tag { display:inline-block; padding:4px 7px; border:1px solid #524782; border-radius:6px; background:#7361e51a; color:#b7a6ff; font-size:10px; }
.monitor-tag { display:inline-flex; align-items:center; gap:5px; padding:3px 6px; border:1px solid #365b93; border-radius:6px; background:#3f83ed16; color:#8eb7ff; font-size:10px; }
.monitor-tag::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.monitor-tag.cyan { border-color:#286477; color:#53c8df; background:#24bbd510; }
.monitor-muted { color:#8d9aaf; }
.monitor-version { font-family:ui-monospace,monospace; }
.monitor-table [data-col="remote"] { text-align:center; }
.monitor-row-dots { display:inline-block; padding:4px 7px; color:#afbdd2; font-size:16px; }
.monitor-remote { width:28px; height:28px; display:inline-grid; place-items:center; border:1px solid #40506a; border-radius:6px; background:#1b2636; color:#cbd8ea; cursor:pointer; }
.monitor-remote svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; }
.monitor-bottom { display:flex; justify-content:space-between; gap:12px; padding:13px 15px; border-top:1px solid #354051; color:#93a1b6; font-size:10px; }
.monitor-bottom>span:last-child { display:flex; gap:7px; align-items:center; }
.monitor-dot { width:6px; height:6px; background:#4ed489; border-radius:50%; margin-left:7px; }
.monitor-dot.offline { background:#8b96a5; }
.monitor-detail { padding:15px; border-top:1px solid #354051; background:#1b2433; font-size:12px; line-height:1.8; }
.monitor-detail strong { display:block; color:#dce6f8; }
.monitor-detail button { float:right; padding:4px 9px; border:1px solid #495774; border-radius:5px; background:transparent; color:#dce6f8; cursor:pointer; }
.monitor-table .monitor-empty { padding:40px 15px; text-align:center; color:#9eacc1; }
.monitor-board [hidden] { display:none!important; }
@media(max-width:680px) { #panel-monitor { padding:16px 10px; } .monitor-filters { gap:8px; padding:12px; } .monitor-search { flex-basis:100%; } .monitor-filters select { flex:1; min-width:110px; } .monitor-bottom { flex-wrap:wrap; } }



/* Keep the three initial demos at the playlist's height without inner scrolling. */
#panel-schedule, #panel-monitor { min-height:var(--demo-panel-height, 550px); }
#panel-schedule { padding:24px 28px; }
.schedule-editor { max-width:630px; }
.schedule-header { padding:14px 22px; }
.schedule-header h3 { margin:0; font-size:20px; }
.schedule-body { padding:16px 22px; gap:14px; }
.schedule-modes legend { margin-bottom:9px; font-size:12px; }
.schedule-mode-grid button { min-height:58px; padding:8px 5px; gap:4px; font-size:13px; }
.schedule-mode-grid svg { width:17px; height:17px; }
.schedule-field-grid label { gap:6px; font-size:12px; }
.schedule-field-grid input { height:36px; padding:6px 9px; font-size:12px; }
.schedule-rule { padding:12px; margin-bottom:10px; }
.schedule-rule-heading { margin-bottom:9px; }
.schedule-days-label { font-size:12px; margin-bottom:6px; }
.schedule-days { margin-bottom:12px; }
.schedule-days button { padding:5px 0; font-size:11px; }
.schedule-add { padding:8px; font-size:12px; }
.schedule-actions { padding:12px 22px; gap:10px; }
.schedule-actions button { padding:8px 16px; font-size:12px; }
@media(max-width:800px) {
  #panel-schedule, #panel-monitor { min-height:0; }
  #panel-schedule { padding:20px 12px; }
  .schedule-body { padding:16px; }
  .schedule-header,.schedule-actions { padding:14px 16px; }
}



/* Widget showcase: blue light on the left, deep navy behind the directory. */
.widgets-section { position:relative; isolation:isolate; overflow:hidden; border-top:1px solid #254473; background:radial-gradient(ellipse at 8% 40%,#1754b94d 0%,transparent 52%),linear-gradient(110deg,#102e60 0%,#0c2041 40%,#081426 70%,#060e1c 100%); color:#f3f6fc; }
.widgets-section::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:repeating-linear-gradient(125deg,transparent 0,transparent 119px,#8cb8ff07 120px,transparent 121px); mask-image:linear-gradient(90deg,#000,transparent 65%); }
.widgets-section::after { content:''; position:absolute; z-index:-1; width:650px; height:650px; left:-300px; top:120px; border:1px solid #74a8ff12; border-radius:50%; box-shadow:0 0 0 90px #74a8ff05,0 0 0 180px #74a8ff04; pointer-events:none; }
.widgets-eyebrow { color:#91baff; }
.widgets-heading h2 { color:#f4f7ff; }
.widgets-intro { color:#b2c1da; }
.widgets-board { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:start; }
.widget-showcase { min-width:0; margin-top:2px; }
.widget-showcase-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; color:#9ebbe7; font-size:10px; font-weight:600; letter-spacing:.13em; }
.widget-showcase-top>span:first-child { display:flex; align-items:center; gap:8px; }
.widget-live-dot { width:6px; height:6px; border-radius:50%; background:#84b5ff; box-shadow:0 0 14px #609eff; }
.widget-video-frame { position:relative; overflow:hidden; border-radius:12px; border:1px solid #9dbfff40; background:#050d1c; box-shadow:0 24px 70px #0005,0 0 45px #2767d52b; aspect-ratio:16/9; }
.widget-video-frame video { display:block; width:100%; height:100%; object-fit:contain; }
#widget-video-error { position:absolute; inset:0 0 50px; display:grid; place-items:center; padding:30px; text-align:center; color:#c9d7ed; font-size:13px; background:#0b1930; }
#widget-video-error[hidden] { display:none; }
.widget-video-caption { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 0 20px; }
.widget-video-caption h3 { color:#f3f7ff; font-size:20px; letter-spacing:-.025em; font-weight:650; margin-bottom:7px; }
.widget-video-caption p { color:#a6bad9; font-size:12px; line-height:1.7; }
.widget-video-arrows { display:flex; gap:8px; }
.widget-video-arrows button { display:grid; place-items:center; width:37px; height:37px; background:#6fa1f30d; color:#c9dcfa; border:1px solid #8daff23b; border-radius:50%; cursor:pointer; font-size:18px; }
.widget-video-arrows button:hover { background:#7faaff26; border-color:#9ebeff; }
.widget-video-picker { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.widget-video-picker button { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px 4px; background:transparent; color:#a6bad9; border:0; border-top:2px solid #789aca33; border-radius:0; font:inherit; font-size:11px; cursor:pointer; }
.widget-video-picker button span { color:#7e9ac3; font-size:9px; font-variant-numeric:tabular-nums; }
.widget-video-picker button[aria-pressed="true"] { color:#fff; border-top-color:#7dabff; background:linear-gradient(#619aff15,transparent); }
.widget-video-picker button[aria-pressed="true"] span { color:#9cc2ff; }
.widget-video-note { margin-top:15px; color:#8aa2c4; font-size:10px; line-height:1.6; }
.widgets-directory { gap:32px 24px; padding:0; }
.widgets-group { padding-top:17px; border-top:1px solid #95b4e129; }
.widgets-group-heading { gap:9px; margin-bottom:14px; }
.widgets-group-heading h3 { color:#eef3fc; font-size:15px; font-weight:650; }
.widgets-group-heading .widgets-icon { width:19px; height:19px; margin-top:2px; color:#83b1ff; }
.widgets-list { gap:10px; }
.widgets-list li { color:#afbed4; font-size:12px; line-height:1.65; }
.widgets-list li::before { background:#527db9; }
.widgets-group-tips { grid-column:auto; padding-top:17px; border-color:#95b4e129; }
.widgets-list-tips { grid-template-columns:1fr; }
.widgets-connections { margin-top:48px; border-color:#95b4e129; }
.widgets-connection + .widgets-connection { border-color:#95b4e129; }
.widgets-connection .widgets-icon { color:#83b1ff; }
.widgets-connection h3 { color:#eaf1fc; }
.widgets-connection p { color:#a9bad3; }
@media(max-width:1100px) { .widgets-board { gap:32px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); } .widgets-directory { gap:25px 18px; } .widgets-group-heading h3 { font-size:14px; } }
@media(max-width:800px) { .widgets-board { grid-template-columns:1fr; gap:40px; } .widget-showcase { max-width:680px; width:100%; margin-inline:auto; } .widgets-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .widgets-section { background:radial-gradient(ellipse at 0 15%,#1754b940,transparent 45%),linear-gradient(125deg,#102e60,#081426 65%,#060e1c); } }
@media(max-width:480px) { .widget-video-picker button { flex-direction:column; gap:4px; font-size:10px; } .widget-video-caption h3 { font-size:18px; } .widget-video-caption { gap:10px; } .widget-video-arrows { gap:5px; } .widget-video-arrows button { width:32px; height:32px; } .widgets-directory { gap:25px 18px; } .widgets-group-heading { display:block; } .widgets-group-heading .widgets-icon { margin-bottom:9px; } .widgets-list li { font-size:11px; } }



/* Align the introduction with the directory and refine carousel navigation. */
.widgets-heading { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; }
.widgets-intro { max-width:none; font-size:14px; line-height:1.7; margin-left:0; }
.widget-video-arrows { gap:8px; }
.widget-video-arrows button { width:42px; height:42px; border-radius:9px; background:linear-gradient(145deg,#507fc336,#19346180); border:1px solid #9dbff34d; color:#e8f1ff; box-shadow:inset 0 1px 0 #ffffff12,0 3px 10px #030d2326; transition:background .18s,border-color .18s,transform .18s; }
.widget-video-arrows svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.widget-video-arrows button:hover { background:#3d72c266; border-color:#a7c9ff; transform:translateY(-1px); }
.widget-video-arrows button:active { transform:translateY(0); }
.widget-video-arrows button:focus-visible { outline:2px solid #b6d2ff; outline-offset:4px; }
@media(max-width:1100px) { .widgets-heading { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; } }
@media(max-width:960px) { .widgets-heading { display:grid; } }
@media(max-width:800px) { .widgets-heading { display:block; } .widgets-intro { margin-top:20px; max-width:650px; } }
@media(max-width:480px) { .widget-video-arrows button { width:38px; height:38px; } }
@media(prefers-reduced-motion:reduce) { .widget-video-arrows button:hover { transform:none; } }



/* Match the device heights while retaining each screen's native proportion. */
.azl-pair { align-items:start; }
.azl-example--totem { width:calc((var(--layout-tv-height, 450px) - 14px) * 9 / 16 + 14px); max-width:none; justify-self:center; }
.azl-device--totem { padding:6px; }
.azl-screen--totem { min-height:0; }
@media(max-width:960px) { .azl-pair { grid-template-columns:minmax(0,3.16fr) minmax(0,1fr); align-items:start; } }
@media(max-width:680px) { .azl-pair { grid-template-columns:minmax(0,1fr); } .azl-example--totem { max-width:none; margin-inline:auto; } .azl-totem-primary { padding:10px; gap:8px; } .azl-totem-title { font-size:clamp(15px,12.2cqw,28px); } .azl-totem-secondary { padding:9px; } .azl-totem-secondary strong { font-size:clamp(13px,9cqw,22px); } .azl-info-strip--totem { padding-inline:6px; gap:4px; font-size:8px; } .azl-info-strip--totem .azl-strip-value { gap:3px; } }



/* Use the same introduction proportions and typography as Widgets. */
.azl-intro { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; }
.azl-intro > p { max-width:none; margin-left:0; padding:0; font-size:14px; line-height:1.7; }
@media(max-width:1100px) { .azl-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; } }
@media(max-width:960px) { .azl-intro { grid-template-columns:minmax(0,1fr); gap:26px; } .azl-intro > p { max-width:650px; } }

/* Café campaigns: photographic assets with editable HTML copy. */
.azl-cafe { font-family:inherit; }
.cafe-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.cafe-campaign,.cafe-iced { color:#fff7e9; display:flex; flex-direction:column; align-items:flex-start; padding:3cqw; }
.cafe-campaign::before,.cafe-iced::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#1b110de8,#1b110d65 52%,transparent),linear-gradient(0deg,#1b110d88,transparent 35%); }
.cafe-campaign .cafe-photo { object-position:62% center; }
.cafe-region { font-size:1.1cqw; line-height:1.3; text-transform:uppercase; letter-spacing:.1em; opacity:.65; }
.cafe-copy { margin-block:auto; position:relative; }
.cafe-kicker { display:block; font-size:1.25cqw; font-weight:700; letter-spacing:.14em; }
.cafe-copy strong { display:block; font-size:5.4cqw; line-height:1.03; letter-spacing:-.04em; font-weight:750; margin:1.8cqw 0; }
.cafe-copy p { font-size:1.45cqw; line-height:1.4; margin:0 0 2cqw; }
.cafe-price { display:block; font-size:3.4cqw; font-weight:700; }
.cafe-price small { display:block; font-size:1cqw; letter-spacing:.12em; margin-bottom:.5cqw; color:#ebcfa6; }
.cafe-footnote { font-size:1.15cqw; }
.cafe-menu { background:linear-gradient(150deg,#f5ecd9,#e4d2af); color:#463623; padding:2.5cqw; display:flex; flex-direction:column; justify-content:space-between; }
.cafe-menu-heading small { display:block; font-size:1cqw; letter-spacing:.16em; margin-bottom:.7cqw; }
.cafe-menu-heading strong { display:block; font-size:3.4cqw; line-height:1.05; letter-spacing:-.045em; }
.cafe-menu-list { margin:0; padding:0; list-style:none; }
.cafe-menu-list li { display:flex; justify-content:space-between; align-items:baseline; gap:1cqw; padding:1.2cqw 0; border-bottom:1px solid #46362324; font-size:1.45cqw; }
.cafe-menu-list small { display:block; font-size:1cqw; margin-top:.35cqw; opacity:.7; }
.cafe-menu-list b { white-space:nowrap; font-size:1.55cqw; font-variant-numeric:tabular-nums; }
.cafe-menu-note { font-size:1.1cqw; font-style:italic; }
.azl-cafe .azl-info-strip { background:#263d31; color:#f6efdf; }
.condo-ad { background:#f7efdd; }
.condo-ad img { display:block; width:100%; height:100%; object-fit:contain; }
.condo-notice { background:#eaf0f5; color:#1e354b; padding:5cqw 6cqw; display:flex; flex-direction:column; justify-content:space-between; border-top:1cqw solid #afc2d2; }
.condo-name { font-size:3.1cqw; font-weight:700; letter-spacing:.04em; }
.condo-notice strong { font-size:8cqw; line-height:1.06; letter-spacing:-.035em; }
.condo-date { font-size:5.3cqw; font-weight:750; color:#2c5478; }
.condo-notice p { margin:0; font-size:4cqw; line-height:1.4; }
.condo-signature { font-size:2.6cqw; letter-spacing:.035em; opacity:.7; }


/* Compact overview of custom LED formats. */
.led-formats { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr); align-items:center; gap:48px; margin-top:64px; padding-top:48px; border-top:1px solid #263348; }
.led-formats-copy .azl-eyebrow { font-size:10px; }
.led-formats-copy h3 { margin:12px 0; color:#edf3ff; font-size:28px; line-height:1.15; font-weight:750; letter-spacing:-.035em; }
.led-formats-copy p { max-width:330px; margin:0; color:#a7b6ce; font-size:13px; line-height:1.75; }
.led-formats-gallery { display:grid; grid-template-columns:1.7fr .65fr 1.15fr 1.15fr; gap:20px; align-items:end; min-width:0; }
.led-format { min-width:0; margin:0; }
.led-format-stage { height:160px; display:flex; align-items:flex-end; }
.led-mini--portrait,.led-mini--square { max-height:100%; }
.led-format figcaption { margin-top:13px; color:#9fb1cd; font-size:11px; text-align:center; }
.led-mini { position:relative; isolation:isolate; overflow:hidden; width:100%; border:5px solid #1a2639; outline:1px solid #3b4d68; border-radius:5px; background:linear-gradient(125deg,#627cfc,#1257ed 70%,#07389d); box-shadow:0 8px 24px #0002; }
.led-mini::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(#071d5e75 .65px,transparent .8px); background-size:3px 3px; opacity:.65; }
.led-mini--wide { aspect-ratio:3.8; display:flex; gap:7px; align-items:center; padding:8px; }
.led-mini-mark { display:block; width:18px; height:18px; flex-shrink:0; border-radius:4px; background:#e5eeff; }
.led-mini-message { color:white; font-size:8px; font-weight:750; line-height:1.3; }
.led-mini--portrait { aspect-ratio:9/16; padding:10px 7px; display:flex; flex-direction:column; gap:7px; }
.led-mini-line { display:block; width:80%; height:6px; border-radius:2px; background:#ebf1ff; }
.led-mini-line--short { width:56%; opacity:.5; }
.led-mini-zone { display:block; border-radius:3px; background:#c2d7ff99; }
.led-mini--portrait .led-mini-zone { margin-top:auto; height:26%; }
.led-mini--square { aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; gap:9px; padding:14px; }
.led-mini--square .led-mini-zone { height:22px; }
.led-custom-area { width:100%; aspect-ratio:1.5; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px dashed #508afa; background:linear-gradient(130deg,#1b3b6929,#0c192b); border-radius:3px; }
.led-custom-area span { font-size:12px; color:#e5eeff; font-weight:650; }
.led-custom-area small { font-size:9px; color:#8cb5f6; font-variant-numeric:tabular-nums; }
.led-custom-area i { position:absolute; width:5px; height:5px; background:#5a96ff; border-radius:1px; box-shadow:0 0 9px #377fff65; }
.led-custom-area i:nth-of-type(1) { top:-3px; left:-3px; }
.led-custom-area i:nth-of-type(2) { top:-3px; right:-3px; }
.led-custom-area i:nth-of-type(3) { bottom:-3px; left:-3px; }
.led-custom-area i:nth-of-type(4) { bottom:-3px; right:-3px; }
@media(max-width:960px) { .led-formats { gap:28px; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); } .led-formats-gallery { gap:12px; } .led-formats-copy h3 { font-size:25px; } .led-mini-message { font-size:6px; } .led-mini--wide { padding:5px; gap:5px; } .led-mini--wide .led-mini-mark { width:12px; height:12px; } }
@media(max-width:680px) { .led-formats { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:40px; padding-top:34px; } .led-formats-copy p { max-width:440px; } .led-formats-gallery { grid-template-columns:1.5fr .65fr 1fr 1.1fr; gap:12px; } .led-format-stage { height:110px; } .led-format figcaption { font-size:9px; } .led-mini { border-width:3px; } .led-mini--wide { min-height:33px; } .led-mini-message { font-size:5px; } .led-mini--portrait { padding:7px 5px; gap:5px; } .led-mini--square { padding:9px; gap:6px; } .led-custom-area span { font-size:10px; } .led-custom-area small { font-size:7px; } }

/* Practical use cases before plan selection. */
.segments-section { padding-block:84px; background:radial-gradient(ellipse at 85% 0%,#29334666,transparent 58%),#171b24; border-bottom:1px solid #303847; color:#f0f3f9; }
.segments-section .tools-eyebrow { color:#91b6ff; }
.segments-intro h2 { color:#f0f3f9; }
.segments-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:end; margin-bottom:36px; }
.segments-intro h2 { font-size:clamp(34px,3.5vw,46px); font-weight:800; line-height:1.14; letter-spacing:-.035em; }
.segments-intro > p { margin:0; color:#b3bed0; font-size:14px; line-height:1.7; }
.segments-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.segment-card { display:flex; align-items:flex-start; gap:22px; padding:30px; background:linear-gradient(135deg,#252c38,#202630); border:1px solid #394352; border-radius:14px; }
.segment-icon { flex:0 0 44px; width:44px; height:44px; padding:10px; color:#a4c3ff; background:#303e57; border-radius:10px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.segment-card h3 { color:#f0f3f9; margin:0 0 10px; font-size:20px; line-height:1.3; font-weight:750; letter-spacing:-.025em; }
.segment-card p { margin:0; max-width:52ch; color:#b3bed0; font-size:14px; line-height:1.75; }
.segment-example { display:block; margin-top:17px; color:#9fb3cf; font-size:11px; line-height:1.7; }
@media(max-width:960px) { .segments-section { padding-block:64px; } .segments-intro { gap:32px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); } .segment-card { padding:24px; gap:16px; } }
@media(max-width:680px) { .segments-section { padding-block:56px; } .segments-intro { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:28px; } .segments-intro h2 { font-size:32px; } .segments-grid { grid-template-columns:minmax(0,1fr); gap:14px; } .segment-card { padding:22px 18px; } .segment-card h3 { font-size:19px; } .segment-example { margin-top:12px; } }

/* Framed plan comparison with clear prices and actions. */
.all-plans { border:1px solid #dce4ef; border-radius:16px; background:#fff; overflow:hidden; }
.all-plans > summary { padding:20px 24px; min-height:70px; color:#253650; }
.all-plans[open] > summary { border-bottom:1px solid #e3e9f2; }
.all-plans > summary .icon { width:28px; height:28px; padding:5px; border-radius:50%; background:#eef3fb; color:var(--blue); }
.all-plans .table-scroll { padding:0; }
.plan-table th { background:#f4f7fb; padding:13px 24px; font-size:11px; letter-spacing:.025em; }
.plan-table td { padding:10px 24px; border-bottom:1px solid #e9edf4; }
.plan-table td:first-child { font-weight:650; color:#2b3a51; }
.plan-table td:nth-child(2) { font-weight:700; color:#192c48; }
.plan-table a { justify-content:center; min-height:36px; padding:6px 16px; border:1px solid #d5e1f5; border-radius:8px; background:#f7faff; font-size:12px; }
.plan-table tr.is-selected td { background:#edf4ff; }
.plan-table tr.is-selected td:first-child { box-shadow:inset 3px 0 var(--blue); color:var(--blue); }
.plan-table tr.is-selected a { background:var(--blue); border-color:var(--blue); color:#fff; }
.plan-table a:focus-visible,.all-plans > summary:focus-visible { outline:3px solid #82aaff; outline-offset:-3px; }
.plan-table-note { margin:0; padding:16px 24px; background:#f9fbfe; border-top:1px solid #e3e9f2; font-size:11px; }
@media(hover:hover) { .plan-table a:hover { background:#e4edff; border-color:#a5c1f8; } .plan-table tr.is-selected a:hover { background:var(--blue-dark); } }
@media(max-width:680px) { .all-plans > summary { padding:16px; font-size:13px; } .plan-table th,.plan-table td { padding:12px; } .plan-table { font-size:12px; } .plan-table th { font-size:10px; } .plan-table a { min-height:44px; padding:6px 10px; font-size:11px; } .plan-table-note { padding:14px 16px; } }

/* Light navigation and black footer with matching logo variants. */
.site-header { background:#fff; color:#24344d; border-bottom:1px solid #e2e8f1; }
.desktop-nav a { color:#526078; }
.login-link { color:#254a80; }
.menu-toggle { color:#254a80; border-color:#d6e0ed; }
.mobile-menu { background:#fff; color:#24344d; }
.mobile-menu nav>a { border-bottom-color:#e2e8f1; }
.mobile-menu .btn-primary { color:#fff; }
.site-footer { background:#08090c; color:#e8edf6; }
.footer-main>p { color:#a5afbf; }
.footer-links { color:#c5cede; }
.footer-bottom { border-top-color:#262c36; color:#9da9bc; }
@media(hover:hover) and (pointer:fine) { .desktop-nav a:hover,.login-link:hover { color:var(--blue); } .footer-links a:hover,.footer-social a:hover { color:#fff; } }

.footer-main { align-items:flex-start; justify-content:space-between; gap:48px; margin-bottom:40px; }
.footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:48px; }
.footer-link-group { display:flex; flex-direction:column; align-items:flex-start; }
.footer-link-group h3 { margin:0 0 14px; color:#f0f3f9; font-size:13px; font-weight:700; }
.footer-link-group a { display:inline-flex; align-items:center; min-height:36px; color:#aab6c9; font-size:12px; line-height:1.5; }
.footer-link-group a:focus-visible { outline:2px solid #8ab2ff; outline-offset:4px; }
@media(hover:hover) { .footer-link-group a:hover { color:#fff; } }
@media(max-width:680px) { .footer-main { flex-direction:column; align-items:flex-start; gap:32px; } .footer-columns { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .footer-link-group a { min-height:44px; } }
@media(max-width:380px) { .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }

.builder-interaction-tip { display:flex; align-items:center; gap:12px; margin:0 0 16px; padding:10px 13px; border:1px solid #3b5279; border-radius:7px; background:#1a2b44; color:#bdcde6; font-size:11px; line-height:1.6; }
.builder-interaction-tip strong { color:#eef5ff; font-weight:650; }
.builder-tip-motion { display:flex; align-items:center; gap:5px; flex-shrink:0; color:#90b8ff; }
.builder-tip-motion .icon { width:17px; height:17px; }
.builder-guidance-active .builder-tip-motion { animation:builder-nudge 1.6s ease-in-out 3; }
.builder-guidance-active #builder-library .builder-row:first-child { animation:builder-source-cue 4.8s ease-in-out; }
.builder-guidance-active .builder-target { animation:builder-target-cue 4.8s ease-in-out; }
@keyframes builder-nudge { 0%,100% { transform:translateX(0); } 50% { transform:translateX(5px); } }
@keyframes builder-source-cue { 0%,45%,100% { box-shadow:inset 0 0 0 2px transparent; } 15%,32% { box-shadow:inset 0 0 0 2px #88b3ff; background:#223653; } }
@keyframes builder-target-cue { 0%,40%,100% { box-shadow:inset 0 0 0 2px transparent; } 55%,78% { box-shadow:inset 0 0 0 2px #88b3ff; } }
@media(prefers-reduced-motion:reduce) { .builder-guidance-active .builder-tip-motion,.builder-guidance-active #builder-library .builder-row:first-child,.builder-guidance-active .builder-target { animation:none; } }

.footer-identity { flex-shrink:0; }
.footer-identity .footer-social { margin-top:16px; gap:8px; }
.footer-identity .footer-social a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; min-height:40px; border:1px solid #303743; border-radius:9px; color:#b8c5da; }
.footer-identity .footer-social .icon { width:20px; height:20px; }
.footer-identity .footer-social a:focus-visible { outline:2px solid #8ab2ff; outline-offset:4px; }
@media(hover:hover) { .footer-identity .footer-social a:hover { background:#1b2433; color:#fff; border-color:#526580; } }

/* Persistent contact action; hidden while the mobile navigation owns focus. */
.whatsapp-float {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 48;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 28px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 8px 24px #081b2333;
  transition: width .3s ease-out, box-shadow .3s ease-out;
}
.whatsapp-float > svg {
  flex: 0 0 28px;
  margin-inline: 14px;
}
.whatsapp-label {
  flex-shrink: 0;
  padding-right: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: opacity .18s ease;
}
.whatsapp-float:focus-visible { width: 220px; }
.whatsapp-float:focus-visible .whatsapp-label { visibility: visible; opacity: 1; }
body.menu-open .whatsapp-float { visibility: hidden; }
@media (hover: hover) and (pointer: fine) {
  .whatsapp-float:hover { width: 220px; box-shadow: 0 12px 32px #081b2340; }
  .whatsapp-float:hover .whatsapp-label { visibility: visible; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float, .whatsapp-label { transition: none; }
}
