/* AADS360 Tools — Front-end app styles */
.aads360-app *{box-sizing:border-box}
.aads360-app{
  --aads-primary:#2563EB;
  --aads-accent:#10B981;
  --aads-bg:#f4f6fb;
  --aads-surface:#ffffff;
  --aads-surface-2:#f8fafc;
  --aads-text:#0f172a;
  --aads-muted:#64748b;
  --aads-border:#e2e8f0;
  --aads-shadow:0 10px 30px -12px rgba(15,23,42,.18);
  --aads-radius:18px;
  --aads-radius-sm:12px;
  font-family:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--aads-text);
  background:var(--aads-bg);
  min-height:60vh;
  border-radius:var(--aads-radius);
  position:relative;
  overflow:hidden;
  line-height:1.55;
}
.aads360-app[data-theme="dark"]{
  --aads-bg:#0b1120;
  --aads-surface:#111827;
  --aads-surface-2:#0f172a;
  --aads-text:#e5edff;
  --aads-muted:#93a4c3;
  --aads-border:#1e293b;
  --aads-shadow:0 12px 34px -12px rgba(0,0,0,.6);
}
.aads360-app[data-card-style="flat"] .aads360-card{backdrop-filter:none;background:var(--aads-surface);box-shadow:none}
.aads360-app[data-card-style="flat"] .aads360-card:hover{box-shadow:0 8px 24px -16px var(--aads-primary)}
.aads360-app::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(60% 40% at 12% 0%, color-mix(in srgb, var(--aads-primary) 16%, transparent), transparent 70%),
    radial-gradient(50% 40% at 100% 0%, color-mix(in srgb, var(--aads-accent) 14%, transparent), transparent 70%);
}
.aads360-app>*{position:relative;z-index:1}

/* Topbar */
.aads360-topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--aads-surface) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--aads-border)}
.aads360-topbar-inner{display:flex;align-items:center;gap:16px;padding:14px 22px;max-width:1200px;margin:0 auto}
.aads360-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--aads-text);font-weight:800;font-size:19px;letter-spacing:-.02em}
.aads360-brand:hover{color:var(--aads-text)}
.aads360-brand-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--aads-primary),var(--aads-accent));box-shadow:0 6px 18px -6px var(--aads-primary)}
.aads360-logo-img{height:38px;width:auto;border-radius:8px}
.aads360-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}

.aads360-search-wrap{position:relative}
.aads360-search{width:260px;max-width:44vw;padding:10px 14px;border-radius:999px;border:1px solid var(--aads-border);background:var(--aads-surface-2);color:var(--aads-text);font-size:14px;transition:border-color .2s,box-shadow .2s,width .25s}
.aads360-search:focus{outline:none;border-color:var(--aads-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--aads-primary) 18%,transparent);width:320px}
.aads360-search-results{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:80vw;max-height:60vh;overflow:auto;background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:var(--aads-radius-sm);box-shadow:var(--aads-shadow);display:none;padding:6px}
.aads360-search-results.open{display:block;animation:aadsFade .18s ease}
.aads360-search-item{display:flex;flex-direction:column;padding:9px 12px;border-radius:9px;cursor:pointer;text-decoration:none;color:var(--aads-text)}
.aads360-search-item:hover{background:var(--aads-surface-2)}
.aads360-search-item small{color:var(--aads-muted)}

.aads360-icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--aads-border);background:var(--aads-surface-2);cursor:pointer;display:grid;place-items:center;color:var(--aads-text);transition:transform .15s,background .2s;font-size:18px}
.aads360-icon-btn:hover{transform:translateY(-1px);background:var(--aads-surface)}
.aads360-icon-btn::before{content:"\1F319"}
.aads360-app[data-theme="dark"] .aads360-icon-btn::before{content:"\2600"}

/* User menu */
.aads360-user-menu{display:flex;align-items:center;gap:8px}
.aads360-btn{cursor:pointer;border:none;border-radius:11px;padding:10px 16px;font-weight:700;font-size:14px;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .2s,filter .2s,background .2s}
.aads360-btn:active{transform:translateY(1px)}
.aads360-btn-primary{background:linear-gradient(135deg,var(--aads-primary),color-mix(in srgb,var(--aads-primary) 60%,var(--aads-accent)));color:#fff;box-shadow:0 8px 20px -8px var(--aads-primary)}
.aads360-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.aads360-btn-ghost{background:var(--aads-surface-2);color:var(--aads-text);border:1px solid var(--aads-border)}
.aads360-btn-ghost:hover{background:var(--aads-surface)}
.aads360-btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}
.aads360-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--aads-border);cursor:pointer}
.aads360-dropdown{position:absolute;right:22px;top:64px;background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:var(--aads-radius-sm);box-shadow:var(--aads-shadow);min-width:220px;padding:8px;z-index:40;display:none}
.aads360-dropdown.open{display:block;animation:aadsFade .18s ease}
.aads360-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--aads-text);cursor:pointer;font-size:14px}
.aads360-dropdown a:hover{background:var(--aads-surface-2)}
.aads360-dd-head{padding:10px 12px;border-bottom:1px solid var(--aads-border);margin-bottom:6px}
.aads360-dd-head strong{display:block;font-size:14px}
.aads360-dd-head small{color:var(--aads-muted)}

/* Breadcrumb */
.aads360-breadcrumb{max-width:1200px;margin:0 auto;padding:14px 22px 0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--aads-muted);flex-wrap:wrap}
.aads360-breadcrumb a{color:var(--aads-muted);cursor:pointer;text-decoration:none}
.aads360-breadcrumb a:hover{color:var(--aads-primary)}
.aads360-breadcrumb .sep{opacity:.5}
.aads360-breadcrumb .current{color:var(--aads-text);font-weight:600}

/* Main */
.aads360-main{max-width:1200px;margin:0 auto;padding:22px}

/* Hero */
.aads360-hero{text-align:center;padding:34px 20px 26px}
.aads360-hero h1{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px;background:linear-gradient(120deg,var(--aads-text),color-mix(in srgb,var(--aads-primary) 70%,var(--aads-text)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aads360-hero p{color:var(--aads-muted);font-size:16px;margin:0 auto;max-width:620px}
.aads360-hero .aads360-pill{display:inline-flex;gap:8px;align-items:center;margin-bottom:16px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--aads-accent) 14%,transparent);color:color-mix(in srgb,var(--aads-accent) 80%,var(--aads-text));font-weight:700;font-size:13px;border:1px solid color-mix(in srgb,var(--aads-accent) 30%,transparent)}

/* Category grid */
.aads360-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:8px}
.aads360-card{position:relative;background:color-mix(in srgb,var(--aads-surface) 80%,transparent);backdrop-filter:blur(10px);border:1px solid var(--aads-border);border-radius:var(--aads-radius);padding:22px;cursor:pointer;text-decoration:none;color:var(--aads-text);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;overflow:hidden;display:flex;flex-direction:column;gap:10px;animation:aadsUp .45s both}
.aads360-card:hover{transform:translateY(-6px);box-shadow:var(--aads-shadow);border-color:color-mix(in srgb,var(--aads-primary) 40%,var(--aads-border))}
.aads360-card::after{content:"";position:absolute;inset:auto -40% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aads-primary) 20%,transparent),transparent 70%);opacity:0;transition:opacity .3s}
.aads360-card:hover::after{opacity:1}
.aads360-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--aads-primary) 18%,transparent),color-mix(in srgb,var(--aads-accent) 18%,transparent));color:var(--aads-primary)}
.aads360-card-icon svg{width:26px;height:26px}
.aads360-tool-header .ti svg,.aads360-section-title .st-icon svg{width:24px;height:24px}
.aads360-dropdown a svg,.aads360-pill svg,.aads360-tool-card .dot svg{width:16px;height:16px;flex:0 0 auto}
.aads360-card h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}
.aads360-card p{margin:0;color:var(--aads-muted);font-size:13px}
.aads360-card .aads360-tag{margin-top:auto;font-size:12px;font-weight:700;color:var(--aads-primary)}

/* Tool list grid */
.aads360-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.aads360-tool-card{position:relative;background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:var(--aads-radius-sm);padding:16px;cursor:pointer;transition:transform .16s,box-shadow .2s,border-color .2s;display:flex;align-items:center;gap:12px;animation:aadsUp .35s both}
.aads360-tool-card:hover{transform:translateY(-3px);box-shadow:var(--aads-shadow);border-color:color-mix(in srgb,var(--aads-primary) 40%,var(--aads-border))}
.aads360-tool-card .dot{width:36px;height:36px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--aads-primary) 12%,transparent);color:var(--aads-primary);font-weight:800}
.aads360-tool-card .name{font-weight:700;font-size:14px}
.aads360-fav-star{margin-left:auto;cursor:pointer;color:var(--aads-muted);font-size:18px;line-height:1;background:none;border:none;padding:4px}
.aads360-fav-star.active{color:#f59e0b}

/* Tool interface */
.aads360-tool-view{background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:var(--aads-radius);box-shadow:var(--aads-shadow);overflow:hidden;animation:aadsUp .3s both}
.aads360-tool-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--aads-border);background:var(--aads-surface-2)}
.aads360-tool-header .ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aads-primary),var(--aads-accent));color:#fff}
.aads360-tool-header h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.aads360-tool-header p{margin:2px 0 0;color:var(--aads-muted);font-size:13px}
.aads360-tool-body{padding:24px}
.aads360-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:820px){.aads360-two-col{grid-template-columns:1fr}}

/* Form controls */
.aads360-field{margin-bottom:16px}
.aads360-field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.aads360-input,.aads360-textarea,.aads360-select{width:100%;padding:11px 14px;border-radius:11px;border:1px solid var(--aads-border);background:var(--aads-surface-2);color:var(--aads-text);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.aads360-input:focus,.aads360-textarea:focus,.aads360-select:focus{outline:none;border-color:var(--aads-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--aads-primary) 15%,transparent)}
.aads360-textarea{resize:vertical;min-height:150px;font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace}
.aads360-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.aads360-row>.aads360-field{flex:1;min-width:130px;margin-bottom:0}
.aads360-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.aads360-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aads360-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer}
.aads360-pw-meter{margin:-4px 0 14px}
.aads360-pw-bar{height:6px;border-radius:6px;background:var(--aads-border);overflow:hidden}
.aads360-pw-bar span{display:block;height:100%;width:0;border-radius:6px;transition:width .25s ease,background-color .25s ease;background:var(--aads-muted)}
.aads360-pw-label{margin-top:6px;font-size:12px;color:var(--aads-muted);line-height:1.4}
.aads360-pw-meter.is-weak .aads360-pw-bar span{background:#ef4444}
.aads360-pw-meter.is-fair .aads360-pw-bar span{background:#f59e0b}
.aads360-pw-meter.is-good .aads360-pw-bar span{background:#3b82f6}
.aads360-pw-meter.is-strong .aads360-pw-bar span{background:var(--aads-accent,#10b981)}
.aads360-pw-meter.is-weak .aads360-pw-label{color:#ef4444}
.aads360-pw-meter.is-strong .aads360-pw-label{color:var(--aads-accent,#10b981)}

.aads360-range{width:100%}
.aads360-help{font-size:12px;color:var(--aads-muted);margin-top:4px}

/* Result box */
.aads360-result{margin-top:18px;padding:16px;border-radius:12px;background:var(--aads-surface-2);border:1px dashed var(--aads-border);word-break:break-word}
.aads360-output{white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.aads360-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px}
.aads360-stat-box{background:var(--aads-surface-2);border:1px solid var(--aads-border);border-radius:12px;padding:16px;text-align:center}
.aads360-stat-box .n{font-size:26px;font-weight:800;color:var(--aads-primary);display:block}
.aads360-stat-box .l{font-size:12px;color:var(--aads-muted)}

/* Dropzone */
.aads360-drop{border:2px dashed var(--aads-border);border-radius:var(--aads-radius);padding:38px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--aads-surface-2)}
.aads360-drop:hover,.aads360-drop.drag{border-color:var(--aads-primary);background:color-mix(in srgb,var(--aads-primary) 6%,var(--aads-surface-2))}
.aads360-drop .di{font-size:38px;margin-bottom:8px}
.aads360-drop .di svg{width:44px;height:44px;color:var(--aads-primary)}
.aads360-drop strong{color:var(--aads-primary)}
.aads360-preview-img{max-width:100%;border-radius:12px;border:1px solid var(--aads-border);display:block;margin:0 auto}
.aads360-canvas-wrap{text-align:center}
.aads360-canvas-wrap canvas{max-width:100%;border-radius:12px;border:1px solid var(--aads-border)}

/* Progress */
.aads360-progress{height:8px;border-radius:999px;background:var(--aads-border);overflow:hidden;margin:14px 0;display:none}
.aads360-progress.show{display:block}
.aads360-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--aads-primary),var(--aads-accent));transition:width .3s}

/* Back button */
.aads360-back{display:inline-flex;align-items:center;gap:6px;color:var(--aads-muted);cursor:pointer;font-weight:700;font-size:13px;margin-bottom:14px;background:none;border:none}
.aads360-back:hover{color:var(--aads-primary)}

/* Section title */
.aads360-section-title{display:flex;align-items:center;gap:12px;margin:6px 0 18px}
.aads360-section-title .st-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aads-primary),var(--aads-accent));color:#fff}
.aads360-section-title h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
.aads360-section-title p{margin:0;color:var(--aads-muted);font-size:13px}

/* Toasts */
.aads360-toasts{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px}
.aads360-toast{background:var(--aads-surface);color:var(--aads-text);border:1px solid var(--aads-border);border-left:4px solid var(--aads-primary);border-radius:12px;padding:12px 18px;box-shadow:var(--aads-shadow);font-size:14px;font-weight:600;animation:aadsToast .3s ease;max-width:320px}
.aads360-toast.success{border-left-color:var(--aads-accent)}
.aads360-toast.error{border-left-color:#ef4444}

/* Modal */
.aads360-modal-root{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}
.aads360-modal-root.open{display:flex}
.aads360-modal-overlay{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.aads360-modal{position:relative;background:var(--aads-surface);border-radius:var(--aads-radius);box-shadow:var(--aads-shadow);width:100%;max-width:420px;padding:28px;animation:aadsRise .3s ease;border:1px solid var(--aads-border)}
.aads360-modal h3{margin:0 0 6px;font-size:22px;font-weight:800}
.aads360-modal .sub{color:var(--aads-muted);font-size:14px;margin:0 0 20px}
.aads360-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--aads-muted);line-height:1}
.aads360-tab-switch{display:flex;background:var(--aads-surface-2);border-radius:10px;padding:4px;margin-bottom:18px}
.aads360-tab-switch button{flex:1;border:none;background:none;padding:9px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--aads-muted);font-family:inherit}
.aads360-tab-switch button.active{background:var(--aads-surface);color:var(--aads-primary);box-shadow:0 2px 8px -4px rgba(0,0,0,.2)}
.aads360-social-note{margin-top:14px;padding:10px;border-radius:10px;background:var(--aads-surface-2);font-size:12px;color:var(--aads-muted);text-align:center}
.aads360-or{display:flex;align-items:center;gap:10px;margin:16px 0 6px;color:var(--aads-muted);font-size:12px}
.aads360-or::before,.aads360-or::after{content:"";flex:1;height:1px;background:var(--aads-border)}

/* Footer */
.aads360-footer{max-width:1200px;margin:20px auto 0;padding:22px;border-top:1px solid var(--aads-border);text-align:center;color:var(--aads-muted);font-size:13px}

/* Loading */
.aads360-loading{display:grid;place-items:center;padding:60px}
.aads360-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--aads-border);border-top-color:var(--aads-primary);animation:aadsSpin .8s linear infinite}

.aads360-empty{text-align:center;color:var(--aads-muted);padding:40px}
.aads360-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--aads-accent) 16%,transparent);color:color-mix(in srgb,var(--aads-accent) 75%,var(--aads-text))}
.aads360-color-swatch{height:64px;border-radius:12px;border:1px solid var(--aads-border);display:flex;align-items:flex-end;padding:8px;font-size:12px;font-weight:700;cursor:pointer;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.aads360-copy-field{display:flex;gap:8px;align-items:center}
.aads360-copy-field input{flex:1}

@keyframes aadsSpin{to{transform:rotate(360deg)}}
@keyframes aadsUp{from{transform:translateY(14px)}to{transform:translateY(0)}}
@keyframes aadsFade{from{opacity:0}to{opacity:1}}
@keyframes aadsRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes aadsToast{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

@media(max-width:600px){
  .aads360-topbar-inner{padding:12px 14px;gap:8px;flex-wrap:wrap;row-gap:10px}
  .aads360-brand-text{display:none}
  .aads360-search-wrap{order:3;flex-basis:100%}
  .aads360-search{width:100%;max-width:100%}
  .aads360-search:focus{width:100%}
  .aads360-main{padding:16px}
  .aads360-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
}
@media(max-width:400px){
  .aads360-topbar-actions{gap:6px}
  .aads360-btn,.aads360-btn-primary{padding:8px 12px;font-size:13px}
  .aads360-icon-btn{width:36px;height:36px}
}

/* ---------- Ads / Monetization (CLS-safe, labelled) ---------- */
.aads360-ad{position:relative;margin:18px auto;padding:22px 12px 12px;border:1px dashed var(--aads-border);border-radius:14px;background:var(--aads-surface-2);min-height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%;content-visibility:auto}
.aads360-ad-inner{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.aads360-ad-inner img,.aads360-ad-inner ins,.aads360-ad-inner iframe{max-width:100%;height:auto}
.aads360-ad-label{position:absolute;top:6px;left:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--aads-muted);font-weight:700;opacity:.7}
.aads360-ad-upsell{position:absolute;top:4px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--aads-border);border-radius:999px;background:var(--aads-surface);color:var(--aads-muted);font-size:11px;font-weight:600;cursor:pointer;opacity:.55;transition:opacity .2s,color .2s,border-color .2s}
.aads360-ad-upsell:hover{opacity:1;color:var(--aads-primary);border-color:var(--aads-primary)}
.aads360-ad-upsell svg{width:11px;height:11px}
/* Trending This Week */
.aads360-trending{margin:8px 0 26px}
.aads360-trending-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--aads-text)}
.aads360-trending-head svg{width:20px;height:20px;color:var(--aads-primary)}
.aads360-trending-head h2{font-size:18px;font-weight:800;margin:0}
.aads360-trend-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.aads360-trend-row::-webkit-scrollbar{height:6px}
.aads360-trend-row::-webkit-scrollbar-thumb{background:var(--aads-border);border-radius:99px}
.aads360-trend-chip{scroll-snap-align:start;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--aads-border);border-radius:999px;background:var(--aads-surface);color:var(--aads-text);cursor:pointer;font-weight:600;font-size:14px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:aadsUp .4s ease both}
.aads360-trend-chip:hover{transform:translateY(-2px);border-color:var(--aads-primary);box-shadow:0 8px 20px -12px var(--aads-primary)}
.aads360-trend-chip .tc-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--aads-primary),var(--aads-accent));color:#fff;font-size:12px;font-weight:800}
.aads360-trend-chip .tc-hits{font-style:normal;font-size:12px;color:var(--aads-muted);background:var(--aads-surface-2);padding:2px 8px;border-radius:99px}
.aads360-ad-banner{min-height:120px}
.aads360-ad-grid-item{grid-column:1/-1;min-height:120px;margin:6px 0}
.aads360-ad-inline{min-height:120px;margin-top:20px}
.aads360-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.aads360-layout-main{min-width:0}
.aads360-layout-side{position:sticky;top:86px}
.aads360-layout-side .aads360-ad{min-height:600px;margin:0}
@media(max-width:980px){.aads360-layout{grid-template-columns:1fr}.aads360-layout-side{display:none}}
.aads360-mobile-ad{display:none}
/* Mobile anchor shows on all non-desktop viewports — matches the .aads360-layout-side (980px) breakpoint so large phones/foldables/tablets (769–980px) still get the enabled zone. */
@media(max-width:980px){
  .aads360-mobile-ad{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--aads-surface);border-top:1px solid var(--aads-border);box-shadow:0 -6px 20px -8px rgba(0,0,0,.25);min-height:56px;align-items:center;justify-content:center;padding:8px 44px}
  .aads360-mobile-ad .aads360-ad-inner img,.aads360-mobile-ad .aads360-ad-inner ins,.aads360-mobile-ad .aads360-ad-inner iframe{max-height:100px}
  .aads360-mobile-ad .aads360-ad-label{top:2px;left:8px}
  .aads360-mobile-ad-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--aads-border);background:var(--aads-surface-2);color:var(--aads-text);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}
}


/* AADS360 SEO pages (individual tool + category URLs). */
.aads360-seo-page{max-width:1200px;margin:0 auto;padding:14px 22px 40px;color:var(--aads-text)}
.aads360-seo-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--aads-muted);padding:16px 0 8px}
.aads360-seo-breadcrumb a{color:var(--aads-muted);text-decoration:none}
.aads360-seo-breadcrumb a:hover{color:var(--aads-primary)}
.aads360-seo-breadcrumb .current{color:var(--aads-text);font-weight:600}
.aads360-seo-content{margin:16px 0 24px}
.aads360-seo-content h1{font-size:clamp(24px,3.2vw,36px);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}
.aads360-seo-lede{font-size:16px;color:var(--aads-muted);margin:0 0 14px}
.aads360-seo-intro{font-size:15px;line-height:1.7;max-width:820px}
.aads360-seo-related{margin:28px 0;padding:18px 20px;border:1px solid var(--aads-border);border-radius:14px;background:var(--aads-surface)}
.aads360-seo-related h2{font-size:18px;margin:0 0 10px}
.aads360-seo-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.aads360-seo-related li a{display:inline-block;padding:6px 12px;border:1px solid var(--aads-border);border-radius:999px;color:var(--aads-text);text-decoration:none;font-size:13px}
.aads360-seo-related li a:hover{background:var(--aads-primary);color:#fff;border-color:var(--aads-primary)}
.aads360-seo-faq{margin:28px 0}
.aads360-seo-faq h2{font-size:20px;margin:0 0 12px}
.aads360-seo-faq h3{font-size:16px;margin:14px 0 6px}
.aads360-seo-faq p{margin:0 0 8px;color:var(--aads-muted);line-height:1.6}
.aads360-seo-tool-links{margin:16px 0 24px}
.aads360-seo-tool-links ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.aads360-seo-tool-links li a{display:block;padding:10px 14px;border:1px solid var(--aads-border);border-radius:10px;background:var(--aads-surface);color:var(--aads-text);text-decoration:none;font-size:14px;transition:.15s ease}
.aads360-seo-tool-links li a:hover{border-color:var(--aads-primary);color:var(--aads-primary);transform:translateY(-1px)}
@media (max-width:640px){
  .aads360-seo-page{padding:14px 14px 40px}
  .aads360-seo-content h1{font-size:24px}
}

/* ---------- Phase D: Homepage sections & Footer builder ---------- */
.aads360-home-sec{max-width:1200px;margin:0 auto;padding:34px 22px}
.aads360-home-head{margin:0 0 18px}
.aads360-home-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--aads-text)}
.aads360-home-head p{color:var(--aads-muted);margin:0;font-size:15px}
.aads360-hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.aads360-home-cta{text-decoration:none}
.aads360-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.aads360-feat{background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:var(--aads-radius-sm,14px);padding:22px}
.aads360-feat-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--aads-primary);margin-bottom:12px}
.aads360-feat-ic svg{width:22px;height:22px}
.aads360-feat h3{margin:0 0 6px;color:var(--aads-text);font-size:17px}
.aads360-feat p{margin:0;color:var(--aads-muted);font-size:14px}
.aads360-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.aads360-step{display:flex;gap:14px;align-items:flex-start;background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:14px;padding:18px}
.aads360-step-n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--aads-accent)}
.aads360-step h3{margin:0 0 4px;color:var(--aads-text);font-size:16px}
.aads360-step p{margin:0;color:var(--aads-muted);font-size:14px}
.aads360-faq-item{border:1px solid var(--aads-border);border-radius:12px;background:var(--aads-surface);margin-bottom:10px;overflow:hidden}
.aads360-faq-item summary{cursor:pointer;padding:16px 18px;font-weight:600;color:var(--aads-text);list-style:none}
.aads360-faq-item summary::-webkit-details-marker{display:none}
.aads360-faq-item summary::after{content:"+";float:right;color:var(--aads-muted);font-weight:700}
.aads360-faq-item[open] summary::after{content:"–"}
.aads360-faq-a{padding:0 18px 16px;color:var(--aads-muted);font-size:14px;line-height:1.6}
.aads360-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.aads360-testi{margin:0;background:var(--aads-surface);border:1px solid var(--aads-border);border-radius:14px;padding:20px}
.aads360-testi blockquote{margin:0 0 14px;color:var(--aads-text);font-size:15px;line-height:1.6}
.aads360-testi figcaption{display:flex;align-items:center;gap:10px}
.aads360-testi-av{width:40px;height:40px;border-radius:50%;object-fit:cover}
.aads360-testi figcaption strong{display:block;color:var(--aads-text);font-size:14px}
.aads360-testi figcaption small{color:var(--aads-muted)}
.aads360-home-cta-sec{max-width:1100px;margin:20px auto;padding:40px 24px;text-align:center;background:linear-gradient(120deg,var(--aads-primary),var(--aads-accent));border-radius:20px;color:#fff}
.aads360-home-cta-sec h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);color:#fff}
.aads360-home-cta-sec p{margin:0 0 18px;opacity:.92}
.aads360-home-cta-sec .aads360-btn-primary{background:#fff;color:var(--aads-primary)}
.aads360-fb{max-width:1200px;margin:0 auto;padding:8px 22px 4px;text-align:left}
.aads360-fb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;padding-bottom:22px;border-bottom:1px solid var(--aads-border)}
.aads360-fb-col h4{margin:0 0 12px;color:var(--aads-text);font-size:15px;font-weight:700}
.aads360-fb-col ul{list-style:none;margin:0;padding:0}
.aads360-fb-col li{margin:0 0 8px}
.aads360-fb-col a{color:var(--aads-muted);text-decoration:none;font-size:14px}
.aads360-fb-col a:hover{color:var(--aads-primary)}
.aads360-fb-about p{color:var(--aads-muted);font-size:14px;line-height:1.6;margin:0}
.aads360-fb-bottom{padding:16px 0;color:var(--aads-muted);font-size:13px;text-align:center}
@media(max-width:600px){.aads360-home-sec{padding:24px 16px}.aads360-fb-grid{gap:20px}}
