/* ============================================================
   DoceIA Landing — Canva Visual Style
   Gradient bg · Prompt hero · Template gallery · Google
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

:root {
  --white:    #ffffff;
  --bg:       #f8f6ff;
  --ink:      #0d0c14;
  --ink-2:    #3c3853;
  --ink-3:    #706d87;
  --ink-4:    #a9a5bf;
  --p:        #6d28d9;
  --p2:       #7c3aed;
  --p3:       #5b21b6;
  --p-bg:     #f5f3ff;
  --p-pal:    #ede9fe;
  --border:   #e2dcf5;
  --border-2: #cec6ee;
  --green:    #059669;
  --sd:       0 2px 8px rgba(109,40,217,.07), 0 1px 2px rgba(13,12,20,.04);
  --sm:       0 4px 20px rgba(109,40,217,.1), 0 2px 6px rgba(13,12,20,.05);
  --sl:       0 10px 36px rgba(109,40,217,.14), 0 4px 12px rgba(13,12,20,.05);
  --sx:       0 20px 60px rgba(109,40,217,.18), 0 8px 20px rgba(13,12,20,.07);
  --r:        12px;
  --rm:       20px;
  --rl:       28px;
  --rx:       40px;
  --rf:       9999px;
  --mw:       1140px;
  --df:       'Outfit', system-ui, sans-serif;
  --bf:       'DM Sans', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--bf); color:var(--ink); line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background: linear-gradient(160deg, #dce6ff 0%, #e8e0ff 18%, #f0ebff 35%, #f7f3ff 55%, #fdf9ff 75%, #fff 100%);
  background-attachment: fixed;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.02em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.lnd-w{width:100%;max-width:var(--mw);margin-inline:auto;padding-inline:1.5rem}

/* ── BUTTONS ──────────────────────────────────────── */
.lnd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.75rem; border-radius:var(--rf); border:2px solid transparent;
  font-family:var(--df); font-size:.9rem; font-weight:700;
  cursor:pointer; text-decoration:none; transition:all .18s ease-out; white-space:nowrap;
}
.lnd-btn:active{transform:scale(.97)}
.lnd-btn:disabled{opacity:.5;pointer-events:none}
.lnd-btn-p{background:var(--p);color:#fff;box-shadow:0 4px 18px rgba(109,40,217,.38)}
.lnd-btn-p:hover{background:var(--p3);box-shadow:0 8px 28px rgba(109,40,217,.5);transform:translateY(-2px)}
.lnd-btn-out{background:rgba(255,255,255,.8);border-color:var(--border-2);color:var(--ink-2)}
.lnd-btn-out:hover{border-color:var(--p);color:var(--p);background:#fff}
.lnd-btn-gh{background:transparent;border-color:transparent;color:var(--ink-2)}
.lnd-btn-gh:hover{background:rgba(255,255,255,.6);color:var(--ink)}
.lnd-btn-wh{background:#fff;color:var(--p);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.lnd-btn-wh:hover{background:var(--p-bg);transform:translateY(-2px)}
.lnd-btn-owh{background:transparent;border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.9)}
.lnd-btn-owh:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}
.lnd-btn-lg{padding:.9rem 2.25rem;font-size:1rem}
.lnd-btn-sm{padding:.4rem .9rem;font-size:.8125rem}

/* ── HEADER ──────────────────────────────────────── */
.lnd-hdr{
  position:fixed; top:.75rem; left:50%; transform:translateX(-50%);
  width:calc(100% - 2rem); max-width:1000px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:var(--rf);
  box-shadow:0 2px 20px rgba(109,40,217,.08),0 1px 3px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);
  padding:.375rem .5rem .375rem 1.25rem; z-index:200;
}
.lnd-hdr-in{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.lnd-brand img{height:30px;width:auto}
.lnd-nav{display:flex;align-items:center}
.lnd-nav ul{display:flex;gap:0}
.lnd-nav ul a{
  display:block;padding:.4rem .7rem; border-radius:var(--rf);
  font-family:var(--df);font-size:.8125rem;font-weight:600;color:var(--ink-2); transition:all .15s;
}
.lnd-nav ul a:hover{background:rgba(109,40,217,.07);color:var(--p)}
.lnd-nav-ctas{display:flex;gap:.375rem;margin-left:.5rem}
.lnd-nav-tog{
  display:none;background:none;border:none;padding:.5rem;
  flex-direction:column;gap:5px;border-radius:var(--r);
}
.lnd-nav-tog span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}

/* ── HERO CENTERED ───────────────────────────────── */
.lnd-hero{
  padding:8.5rem 0 5rem; text-align:center;
  position:relative; overflow:hidden;
}
/* soft background blob */
.lnd-hero::before{
  content:""; position:absolute; top:-20%; left:50%; transform:translateX(-50%);
  width:160%; height:700px;
  background:radial-gradient(ellipse 60% 45% at 50% 0%, rgba(109,40,217,.12) 0%, transparent 65%);
  pointer-events:none;
}
.lnd-hero::after{
  content:""; position:absolute; top:2rem; right:-6rem;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(99,102,241,.1) 0%, transparent 65%);
  pointer-events:none;
}

.lnd-hero-label{
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(109,40,217,.09); border:1px solid rgba(109,40,217,.15); color:var(--p);
  font-family:var(--df); font-size:.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em;
  padding:.35rem 1rem; border-radius:var(--rf); margin-bottom:1.75rem;
}

.lnd-hero-h1{
  font-family:var(--df); font-size:clamp(2.75rem,5.5vw,4.25rem); font-weight:900;
  letter-spacing:-.04em; line-height:1.05; margin-bottom:1.125rem;
  background:linear-gradient(135deg, #3b1fa8 0%, var(--p) 40%, #a855f7 80%, #c084fc 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.lnd-hero-sub{
  font-size:1.125rem; color:var(--ink-3); line-height:1.7;
  max-width:520px; margin:0 auto 2.5rem;
}

/* ── PROMPT BAR ─────────────────────────────────── */
.lnd-prompt-wrap{ max-width:700px; margin:0 auto 1.5rem; position:relative; z-index:1; }
.lnd-prompt-bar{
  display:flex; align-items:center; gap:.75rem;
  background:#fff; border:1.5px solid var(--border);
  border-radius:var(--rx); padding:.75rem 1rem .75rem 1.25rem;
  box-shadow:0 4px 24px rgba(109,40,217,.1), 0 1px 4px rgba(0,0,0,.05);
  transition:border-color .2s, box-shadow .2s;
}
.lnd-prompt-bar:focus-within{
  border-color:var(--p);
  box-shadow:0 0 0 4px rgba(109,40,217,.1),0 4px 24px rgba(109,40,217,.14);
}
.lnd-prompt-plus{
  width:32px; height:32px; border-radius:50%; flex-shrink:0;
  background:var(--p); color:#fff; border:none;
  display:flex; align-items:center; justify-content:center; font-size:1.25rem; font-weight:300;
  cursor:pointer; transition:background .15s;
}
.lnd-prompt-plus:hover{background:var(--p3)}
.lnd-prompt-input{
  flex:1; border:none; outline:none; background:transparent;
  font-family:var(--bf); font-size:1.0625rem; color:var(--ink); line-height:1;
}
.lnd-prompt-input::placeholder{color:var(--ink-4)}
.lnd-prompt-go{
  background:var(--p); color:#fff; border:none;
  border-radius:var(--rl); padding:.6rem 1.375rem;
  font-family:var(--df); font-size:.875rem; font-weight:700;
  cursor:pointer; flex-shrink:0; transition:all .15s;
  box-shadow:0 2px 10px rgba(109,40,217,.3);
}
.lnd-prompt-go:hover{background:var(--p3); transform:scale(1.02)}

/* Type chips below prompt */
.lnd-type-chips{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-bottom:1.5rem;
}
.lnd-type-chip{
  display:inline-flex; align-items:center; gap:.4rem;
  background:rgba(255,255,255,.8); border:1.5px solid var(--border);
  color:var(--ink-2); font-family:var(--df); font-size:.8125rem; font-weight:600;
  padding:.4rem 1rem; border-radius:var(--rf);
  cursor:pointer; transition:all .15s; backdrop-filter:blur(8px);
}
.lnd-type-chip:hover{background:#fff; border-color:var(--p); color:var(--p); box-shadow:var(--sd)}
.lnd-type-chip.active{background:var(--p-pal); border-color:var(--p); color:var(--p)}
.lnd-type-chip-icon{font-size:1rem}
.lnd-chip-gicon{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:.15rem}

/* novo badge */
.lnd-novo{
  display:inline-block; font-family:var(--df); font-size:.625rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.06em; color:#fff; background:var(--p);
  padding:.1rem .4rem; border-radius:var(--rf); margin-left:.25rem; vertical-align:middle;
}

/* ── GALLERY GRID ─────────────────────────────────── */
.lnd-gallery-section{ padding:4rem 0 5rem; }
.lnd-gallery-title{
  font-family:var(--df); font-size:1.375rem; font-weight:800; color:var(--ink);
  margin-bottom:1.75rem; letter-spacing:-.025em;
}
.lnd-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.lnd-g-card{
  border-radius:var(--rl); overflow:hidden; position:relative;
  aspect-ratio:4/3;
  cursor:pointer; transition:transform .22s, box-shadow .22s;
  display:flex; flex-direction:column; justify-content:flex-end;
  box-shadow:0 2px 12px rgba(0,0,0,.07);
}
.lnd-g-card:hover{transform:translateY(-5px) scale(1.02); box-shadow:var(--sl)}
.lnd-g-card-bg{
  position:absolute;inset:0; display:flex; align-items:center; justify-content:center;
  font-size:4rem; user-select:none;
}
.lnd-g-card-bg--icon img{
  width:72px; height:72px; object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));
}
/* Individual card colors */
.lnd-gc-test    { background:linear-gradient(135deg,#fdf4ff 0%,#ede9fe 100%); }
.lnd-gc-resumen { background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%); }
.lnd-gc-guia    { background:linear-gradient(135deg,#f0fdf4 0%,#bbf7d0 100%); }
.lnd-gc-pres    { background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%); }
.lnd-gc-gslides { background:linear-gradient(135deg,#fff1f2 0%,#fecdd3 100%); }
.lnd-gc-gdoc    { background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 100%); }
.lnd-gc-gform   { background:linear-gradient(135deg,#fdf4ff 0%,#f3e8ff 100%); }
.lnd-gc-exam    { background:linear-gradient(135deg,#fffbeb 0%,#fde68a 100%); }

/* Fake document inside card */
.lnd-g-card-preview{
  position:absolute; inset:12px 12px auto 12px;
  background:rgba(255,255,255,.7); border-radius:var(--r); padding:.75rem;
  backdrop-filter:blur(4px); box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.lnd-g-card-preview .doc-line{
  height:6px; border-radius:3px; margin-bottom:5px;
  background:currentColor; opacity:.18;
}
.lnd-g-card-preview .doc-line.h{ height:9px; opacity:.28; margin-bottom:8px; }
.lnd-g-card-preview .doc-line.s{ width:60%; }
.lnd-g-card-preview .doc-line.xs{ width:40%; }

.lnd-g-card-label{
  position:relative; z-index:1;
  background:rgba(255,255,255,.92); backdrop-filter:blur(8px);
  padding:.625rem .875rem;
  display:flex; align-items:center; justify-content:space-between;
}
.lnd-g-card-name{
  font-family:var(--df); font-size:.875rem; font-weight:800; color:var(--ink);
}
.lnd-g-card-cr{
  font-family:var(--df); font-size:.7rem; font-weight:700; color:var(--p);
  background:var(--p-pal); padding:.15rem .5rem; border-radius:var(--rf);
}
/* Google badge */
.lnd-g-card-google{
  position:absolute; top:.625rem; right:.625rem;
  background:#fff; border-radius:.5rem; padding:.25rem .5rem;
  font-size:.65rem; font-weight:800; font-family:var(--df);
  box-shadow:0 1px 4px rgba(0,0,0,.12);
  display:flex; align-items:center; gap:.25rem;
  color:var(--ink-2); z-index:2;
}
.lnd-g-card-google--img img{
  width:14px; height:14px; object-fit:contain;
}

/* ── STATS ──────────────────────────────────────────── */
.lnd-stats{background:var(--p);padding:2.5rem 0}
.lnd-stats-in{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}
.lnd-stat{text-align:center}
.lnd-stat-n{font-family:var(--df);font-size:2.25rem;font-weight:900;color:#fff;line-height:1;display:block}
.lnd-stat-t{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.25rem;font-weight:500}
.lnd-stats-d{width:1px;height:3rem;background:rgba(255,255,255,.15)}

/* ── SECTION COMMONS ──────────────────────────────── */
.lnd-sec{padding:5.5rem 0}
.lnd-sec-alt{background:rgba(255,255,255,.55);backdrop-filter:blur(12px)}
.lnd-sec-wh{background:rgba(255,255,255,.7);backdrop-filter:blur(12px)}

.lnd-sec-tag{
  display:inline-block; font-family:var(--df); font-size:.7rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.12em; color:var(--p); background:var(--p-pal);
  padding:.3rem .875rem; border-radius:var(--rf); margin-bottom:1rem;
}
.lnd-sec-h2{
  font-family:var(--df); font-size:clamp(1.875rem,3.25vw,2.75rem); font-weight:900;
  color:var(--ink); margin-bottom:.875rem; letter-spacing:-.03em; line-height:1.1;
}
.lnd-sec-h2 span{color:var(--p)}
.lnd-sec-sub{font-size:1.0625rem;color:var(--ink-3);line-height:1.7;max-width:540px}
.lnd-sec-hdr{margin-bottom:3rem}
.lnd-sec-hdr.c{text-align:center}
.lnd-sec-hdr.c .lnd-sec-sub{margin-inline:auto}

/* ── GOOGLE SECTION ───────────────────────────────── */
.lnd-google-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
}
.lnd-google-text{}
.lnd-google-text p{font-size:.9375rem;color:var(--ink-3);line-height:1.7;margin-top:.875rem;margin-bottom:2rem}
.lnd-google-apps{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem;
}
.lnd-g-app{
  background:rgba(255,255,255,.85); border:1.5px solid var(--border);
  border-radius:var(--rl); padding:1.5rem 1rem;
  text-align:center; transition:transform .2s, box-shadow .2s, border-color .2s;
  cursor:default; backdrop-filter:blur(8px);
}
.lnd-g-app:hover{transform:translateY(-4px);box-shadow:var(--sl);border-color:var(--border-2)}
.lnd-g-app-icon{font-size:2rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}
.lnd-g-app-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}
.lnd-g-app-name{font-family:var(--df);font-size:.9rem;font-weight:800;color:var(--ink);margin-bottom:.2rem}
.lnd-g-app-desc{font-size:.775rem;color:var(--ink-4)}
.lnd-g-app-badge{
  display:inline-block;margin-top:.5rem;
  font-family:var(--df);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  color:var(--p);background:var(--p-pal);padding:.15rem .5rem;border-radius:var(--rf)
}
/* Visual mock */
.lnd-google-visual{
  background:rgba(255,255,255,.7); border:1.5px solid var(--border);
  border-radius:var(--rx); overflow:hidden; box-shadow:var(--sx);
  backdrop-filter:blur(12px);
}
.lnd-gv-topbar{
  background:rgba(255,255,255,.9); border-bottom:1px solid var(--border);
  padding:.625rem 1rem; display:flex; align-items:center; gap:.5rem;
}
.lnd-gv-dot{width:10px;height:10px;border-radius:50%}
.lnd-gv-title{font-size:.75rem;color:var(--ink-3);font-family:var(--df);font-weight:600;margin-left:.375rem}
.lnd-gv-body{padding:1.75rem}
.lnd-gv-slide{
  background:linear-gradient(135deg,#f0f4ff,#ede9fe);
  border-radius:var(--rm); padding:2rem 1.75rem; margin-bottom:1rem;
  min-height:140px; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.lnd-gv-slide::before{
  content:""; position:absolute; bottom:-20px; right:-20px;
  width:100px; height:100px; border-radius:50%;
  background:rgba(109,40,217,.08);
}
.lnd-gv-slide-title{font-family:var(--df);font-size:1.125rem;font-weight:900;color:var(--ink);margin-bottom:.5rem}
.lnd-gv-slide-sub{font-size:.8125rem;color:var(--ink-3)}
.lnd-gv-thumbs{display:flex;gap:.625rem}
.lnd-gv-thumb{
  flex:1; background:rgba(109,40,217,.06); border-radius:var(--r);
  height:52px; border:1.5px solid var(--p-pal);
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:700;color:var(--p);font-family:var(--df)
}

/* ── HOW IT WORKS ──────────────────────────────────── */
.lnd-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.lnd-how-step{
  background:rgba(255,255,255,.8); border:1.5px solid var(--border);
  border-radius:var(--rx); padding:2rem; backdrop-filter:blur(8px);
  transition:box-shadow .2s,transform .2s,border-color .2s;
}
.lnd-how-step:hover{box-shadow:var(--sl);border-color:var(--border-2);transform:translateY(-3px)}
.lnd-how-step-n{
  width:42px;height:42px;border-radius:var(--rm);background:var(--p);color:#fff;
  font-family:var(--df);font-size:1.0625rem;font-weight:900;
  display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem
}
.lnd-how-step h3{font-family:var(--df);font-size:1.125rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}
.lnd-how-step p{font-size:.9375rem;color:var(--ink-3);line-height:1.65}
.lnd-how-step-tag{
  display:inline-block;margin-top:1rem;
  font-size:.72rem;font-weight:700;color:var(--ink-3);
  background:rgba(109,40,217,.06);padding:.25rem .625rem;border-radius:var(--rf)
}

/* ── DEMO DARK ──────────────────────────────────────── */
.lnd-demo{
  background:#0f0e1a;border-radius:var(--rx);overflow:hidden;
  box-shadow:var(--sx),0 0 0 1px rgba(109,40,217,.2);
  max-width:720px;margin-inline:auto;
}
.lnd-demo-bar{
  background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);
  padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem
}
.lnd-demo-dot{width:11px;height:11px;border-radius:50%}
.lnd-demo-title{font-size:.8rem;color:rgba(255,255,255,.3);font-weight:500;margin-left:.5rem}
.lnd-demo-timer{margin-left:auto;font-size:.75rem;font-weight:700;color:#a78bfa;display:flex;align-items:center;gap:.375rem}
.lnd-demo-body{padding:2rem 2.5rem 2.5rem}
.lnd-demo-meta{font-size:.72rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:1.5rem}
.lnd-demo-q{font-family:var(--df);font-size:1.0625rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:1rem}
.lnd-demo-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}
.lnd-demo-opt{
  display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;
  border-radius:var(--rm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  font-size:.9rem;color:rgba(255,255,255,.55)
}
.lnd-demo-opt.ok{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.3);color:#a78bfa;font-weight:600}
.lnd-demo-ok-key{
  width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--df);font-size:.7rem;font-weight:900;flex-shrink:0
}
.lnd-demo-opt.ok .lnd-demo-ok-key{background:rgba(167,139,250,.2)}
.lnd-demo-more{font-size:.8125rem;color:rgba(255,255,255,.25);font-style:italic}
.lnd-demo-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 2.5rem;border-top:1px solid rgba(255,255,255,.05)
}
.lnd-demo-foot-t{font-size:.8rem;color:rgba(255,255,255,.25)}
.lnd-demo-foot-b{
  font-family:var(--df);font-size:.75rem;font-weight:700;color:#a78bfa;
  background:rgba(167,139,250,.1);padding:.3rem .75rem;border-radius:var(--rf)
}

/* ── TESTIMONIALS ──────────────────────────────────── */
.lnd-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.lnd-testi{
  background:rgba(255,255,255,.8);border:1.5px solid var(--border);
  border-radius:var(--rx);padding:1.875rem;display:flex;flex-direction:column;
  backdrop-filter:blur(8px);transition:box-shadow .2s,transform .2s;
}
.lnd-testi:hover{box-shadow:var(--sm);transform:translateY(-2px)}
.lnd-testi-stars{color:#f59e0b;font-size:.9375rem;letter-spacing:.1em;margin-bottom:1rem}
.lnd-testi-txt{font-size:.9375rem;color:var(--ink-2);line-height:1.7;flex:1;margin-bottom:1.25rem}
.lnd-testi-author{display:flex;align-items:center;gap:.75rem}
.lnd-testi-av{
  width:40px;height:40px;border-radius:50%;background:var(--p-pal);border:2px solid rgba(255,255,255,.8);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--df);font-size:.8125rem;font-weight:800;color:var(--p);flex-shrink:0
}
.lnd-testi-name{font-family:var(--df);font-size:.875rem;font-weight:800;color:var(--ink)}
.lnd-testi-role{font-size:.775rem;color:var(--ink-4)}

/* ── PRICING ───────────────────────────────────────── */
.lnd-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
.lnd-plan{
  background:rgba(255,255,255,.8);border:1.5px solid var(--border);
  border-radius:var(--rx);padding:2rem;display:flex;flex-direction:column;
  position:relative;backdrop-filter:blur(8px);transition:box-shadow .2s,transform .2s;
}
.lnd-plan:hover{box-shadow:var(--sl)}
.lnd-plan-feat{
  background:var(--p);border-color:var(--p);
  box-shadow:var(--sx);transform:translateY(-8px) scale(1.02);backdrop-filter:none;
}
.lnd-plan-feat:hover{transform:translateY(-12px) scale(1.02)}
.lnd-plan-badge{
  position:absolute;top:-1rem;left:50%;transform:translateX(-50%);
  background:#fff;color:var(--p);
  font-family:var(--df);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
  padding:.3rem 1.125rem;border-radius:var(--rf);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)
}
.lnd-plan-name{font-family:var(--df);font-size:1.25rem;font-weight:900;color:var(--ink);margin-bottom:.25rem}
.lnd-plan-feat .lnd-plan-name{color:rgba(255,255,255,.8);font-size:1.125rem}
.lnd-plan-line{font-size:.8375rem;color:var(--ink-3);margin-bottom:1.5rem;line-height:1.5}
.lnd-plan-feat .lnd-plan-line{color:rgba(255,255,255,.6)}
.lnd-plan-price{font-family:var(--df);font-size:3rem;font-weight:900;color:var(--ink);line-height:1;margin-bottom:.25rem}
.lnd-plan-feat .lnd-plan-price{color:#fff}
.lnd-plan-price span{font-size:1rem;font-weight:500;color:var(--ink-3)}
.lnd-plan-feat .lnd-plan-price span{color:rgba(255,255,255,.6)}
.lnd-plan-cr{font-size:.8125rem;font-weight:700;color:var(--p);margin-bottom:1.75rem}
.lnd-plan-feat .lnd-plan-cr{color:rgba(255,255,255,.75)}
.lnd-plan-feats{flex:1;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem}
.lnd-plan-feats li{font-size:.875rem;color:var(--ink-2);display:flex;gap:.6rem;align-items:flex-start}
.lnd-plan-feat .lnd-plan-feats li{color:rgba(255,255,255,.8)}
.lnd-plan-feats li::before{
  content:"";width:18px;height:18px;flex-shrink:0;margin-top:.05rem;border-radius:50%;
  background:var(--p-pal)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%236d28d9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")
    center/11px no-repeat
}
.lnd-plan-feat .lnd-plan-feats li::before{
  background-color:rgba(255,255,255,.15);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")
}
.lnd-plan-micro{font-size:.72rem;color:var(--ink-4);text-align:center;margin-top:.875rem}
.lnd-plan-feat .lnd-plan-micro{color:rgba(255,255,255,.4)}
.lnd-free-note{
  margin-top:2rem;padding:1.25rem 1.5rem;
  background:rgba(109,40,217,.06);border:1.5px solid var(--p-pal);
  border-radius:var(--rl);display:flex;align-items:center;gap:1rem;
  backdrop-filter:blur(8px);
}
.lnd-free-note p{font-size:.9125rem;color:var(--ink-2)}

/* ── FAQ ────────────────────────────────────────────── */
.lnd-faq{max-width:680px;margin-inline:auto}
.lnd-faq-item{border-bottom:1.5px solid var(--border)}
.lnd-faq-item:first-child{border-top:1.5px solid var(--border)}
.lnd-faq-q{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;background:none;border:none;padding:1.25rem 0;
  font-family:var(--df);font-size:.9375rem;font-weight:700;color:var(--ink);
  text-align:left;cursor:pointer;transition:color .15s
}
.lnd-faq-q:hover{color:var(--p)}
.lnd-faq-ico{
  width:26px;height:26px;border-radius:50%;background:rgba(109,40,217,.07);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:transform .2s,background .15s
}
.lnd-faq-ico svg{width:13px;height:13px;color:var(--ink-3)}
.lnd-faq-q[aria-expanded="true"] .lnd-faq-ico{background:var(--p);transform:rotate(45deg)}
.lnd-faq-q[aria-expanded="true"] .lnd-faq-ico svg{color:#fff}
.lnd-faq-a{padding:0 0 1.25rem;font-size:.9375rem;color:var(--ink-3);line-height:1.7}

/* ── FORM ───────────────────────────────────────────── */
.lnd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.lnd-field{display:flex;flex-direction:column;gap:.3rem}
.lnd-field label{font-family:var(--df);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.lnd-field input,.lnd-field select{
  padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--rm);
  background:rgba(255,255,255,.9);font-family:var(--bf);font-size:.9rem;color:var(--ink);
  transition:border-color .15s,box-shadow .15s;outline:none
}
.lnd-field input:focus,.lnd-field select:focus{
  border-color:var(--p);background:#fff;
  box-shadow:0 0 0 3px rgba(109,40,217,.12)
}
.lnd-field input::placeholder{color:var(--ink-4)}
.lnd-form-full{grid-column:1/-1}
.lnd-form-trust{font-size:.75rem;color:var(--ink-4);display:flex;flex-wrap:wrap;gap:.25rem .875rem}
.lnd-form-trust span{display:flex;align-items:center;gap:.3rem}
.lnd-form-trust span::before{content:"✓";color:var(--green);font-weight:700}
.lnd-form-err{font-size:.8rem;color:#b91c1c;min-height:1em}
.lnd-form-ok{font-size:.8rem;color:var(--green);min-height:1em;font-weight:600}

/* Register box in hero */
.lnd-hero-box{
  max-width:500px;margin:2rem auto 0;
  background:rgba(255,255,255,.85);border:1.5px solid var(--border);
  border-radius:var(--rx);padding:1.5rem;
  box-shadow:0 8px 32px rgba(109,40,217,.12);
  backdrop-filter:blur(16px);
  display:flex;flex-direction:column;gap:1rem;
  text-align:left;
}
.lnd-hero-box-title{font-family:var(--df);font-size:1rem;font-weight:800;color:var(--ink)}

/* ── CTA ────────────────────────────────────────────── */
.lnd-cta{
  background:linear-gradient(135deg,var(--p3) 0%,var(--p) 55%,#8b5cf6 100%);
  position:relative;overflow:hidden;
}
.lnd-cta::before{
  content:"";position:absolute;top:-40%;right:-10%;
  width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none
}
.lnd-cta::after{
  content:"";position:absolute;bottom:-30%;left:-5%;
  width:400px;height:400px;border-radius:50%;background:rgba(6,182,212,.15);pointer-events:none
}
.lnd-cta-in{position:relative;z-index:1;text-align:center;padding:6rem 0}
.lnd-cta-h2{
  font-family:var(--df);font-size:clamp(2.25rem,4.5vw,3.5rem);
  font-weight:900;color:#fff;margin-bottom:1rem;letter-spacing:-.03em
}
.lnd-cta-sub{font-size:1.0625rem;color:rgba(255,255,255,.65);margin-bottom:2.5rem}
.lnd-cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}

/* ── FOOTER ─────────────────────────────────────────── */
.lnd-footer{background:#0d0c14;padding:3rem 0 2rem}
.lnd-footer-in{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}
.lnd-footer-brand img{height:28px;filter:brightness(0) invert(1);opacity:.65}
.lnd-footer-line{font-size:.8125rem;color:rgba(255,255,255,.3);margin-top:.625rem}
.lnd-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8125rem}
.lnd-footer-links a{color:rgba(255,255,255,.4);transition:color .15s}
.lnd-footer-links a:hover{color:rgba(255,255,255,.8)}
.lnd-footer-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;font-size:.775rem;color:rgba(255,255,255,.2)}

/* ── CHATBOT ─────────────────────────────────────────── */
.lnd-chat-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.lnd-chat-panel{
  width:360px;background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);
  box-shadow:var(--sx);display:flex;flex-direction:column;overflow:hidden;max-height:520px;
  transform:scale(.88) translateY(12px);opacity:0;pointer-events:none;
  transform-origin:bottom right;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;
}
.lnd-chat-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.lnd-chat-hdr{
  background:linear-gradient(135deg,var(--p3),var(--p2));
  padding:1rem 1.125rem;display:flex;align-items:center;gap:.75rem
}
.lnd-chat-av{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.125rem;flex-shrink:0;border:2px solid rgba(255,255,255,.3)
}
.lnd-chat-hdr-info{flex:1}
.lnd-chat-hdr-name{font-family:var(--df);font-size:.9rem;font-weight:800;color:#fff}
.lnd-chat-hdr-st{font-size:.72rem;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:.35rem}
.lnd-chat-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pdot 2s infinite}
@keyframes pdot{0%,100%{opacity:1}50%{opacity:.5}}
.lnd-chat-x{
  background:rgba(255,255,255,.15);border:none;color:rgba(255,255,255,.7);
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s
}
.lnd-chat-x:hover{background:rgba(255,255,255,.25);color:#fff}
.lnd-chat-msgs{
  flex:1;overflow-y:auto;padding:1rem;
  display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth
}
.lnd-chat-msgs::-webkit-scrollbar{width:4px}
.lnd-chat-msgs::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}
.lnd-msg{max-width:85%;display:flex;flex-direction:column;gap:.2rem}
.lnd-msg-b{align-self:flex-start}
.lnd-msg-u{align-self:flex-end}
.lnd-msg-bub{padding:.625rem .875rem;border-radius:var(--rl);font-size:.875rem;line-height:1.55}
.lnd-msg-b .lnd-msg-bub{background:var(--bg);color:var(--ink);border-bottom-left-radius:var(--r)}
.lnd-msg-u .lnd-msg-bub{background:var(--p);color:#fff;border-bottom-right-radius:var(--r)}
.lnd-msg-t{font-size:.68rem;color:var(--ink-4);padding:0 .25rem}
.lnd-msg-u .lnd-msg-t{text-align:right}
.lnd-typing .lnd-msg-bub{display:flex;align-items:center;gap:.3rem;padding:.75rem .875rem}
.lnd-td{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:tb .9s infinite}
.lnd-td:nth-child(2){animation-delay:.15s}
.lnd-td:nth-child(3){animation-delay:.3s}
@keyframes tb{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.lnd-chips{padding:0 1rem .75rem;display:flex;flex-wrap:wrap;gap:.375rem}
.lnd-chip{
  background:var(--bg);border:1.5px solid var(--border);
  color:var(--ink-2);font-family:var(--df);font-size:.775rem;font-weight:700;
  padding:.35rem .75rem;border-radius:var(--rf);cursor:pointer;transition:all .15s
}
.lnd-chip:hover{background:var(--p-pal);border-color:var(--p);color:var(--p)}
.lnd-chat-inp-area{border-top:1.5px solid var(--border);padding:.75rem;display:flex;gap:.5rem;align-items:flex-end}
.lnd-chat-inp{
  flex:1;padding:.6rem .875rem;border:1.5px solid var(--border);border-radius:var(--rf);
  font-family:var(--bf);font-size:.875rem;color:var(--ink);background:var(--bg);
  resize:none;outline:none;transition:border-color .15s;max-height:80px;overflow-y:auto
}
.lnd-chat-inp:focus{border-color:var(--p);background:#fff}
.lnd-chat-inp::placeholder{color:var(--ink-4)}
.lnd-chat-send{
  width:36px;height:36px;border-radius:50%;background:var(--p);border:none;color:#fff;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;flex-shrink:0;transition:all .15s
}
.lnd-chat-send:hover{background:var(--p3);transform:scale(1.08)}
.lnd-chat-send:disabled{opacity:.4;pointer-events:none}
.lnd-chat-trigger{
  background:var(--p);color:#fff;border:none;
  border-radius:var(--rf);padding:.75rem 1.25rem .75rem 1rem;
  display:flex;align-items:center;gap:.625rem;
  cursor:pointer;font-family:var(--df);font-size:.875rem;font-weight:700;
  box-shadow:0 8px 28px rgba(109,40,217,.42);transition:all .2s;white-space:nowrap
}
.lnd-chat-trigger:hover{background:var(--p3);transform:translateY(-2px);box-shadow:0 12px 36px rgba(109,40,217,.55)}
.lnd-chat-trig-ico{
  width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;font-size:.9375rem
}

/* ── MODAL REGISTRO ─────────────────────────────────── */
.lnd-overlay{
  position:fixed;inset:0;z-index:500;
  display:flex;align-items:center;justify-content:center;
  padding:1rem;
  background:rgba(13,12,20,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}
.lnd-overlay.open{opacity:1;pointer-events:all}

.lnd-modal{
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--rx);
  box-shadow:0 32px 80px rgba(109,40,217,.22),0 8px 24px rgba(13,12,20,.1);
  width:100%;max-width:480px;
  padding:2.25rem;
  position:relative;
  transform:scale(.92) translateY(16px);
  transition:transform .28s cubic-bezier(.34,1.4,.64,1), opacity .22s ease;
  opacity:0;
}
.lnd-overlay.open .lnd-modal{transform:scale(1) translateY(0);opacity:1}

.lnd-modal-close{
  position:absolute;top:1rem;right:1rem;
  background:var(--bg);border:none;color:var(--ink-3);
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1rem;transition:all .15s;
}
.lnd-modal-close:hover{background:var(--p-pal);color:var(--p)}

.lnd-modal-icon{
  width:52px;height:52px;border-radius:var(--rl);
  background:var(--p-pal);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:1.25rem;
}
.lnd-modal-title{
  font-family:var(--df);font-size:1.5rem;font-weight:900;color:var(--ink);
  letter-spacing:-.025em;margin-bottom:.375rem;
}
.lnd-modal-sub{font-size:.9375rem;color:var(--ink-3);margin-bottom:1.75rem;line-height:1.6}
.lnd-modal-sub strong{color:var(--p)}

/* ── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1024px){
  .lnd-gallery-grid{grid-template-columns:repeat(3,1fr)}
  .lnd-google-apps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .lnd-how-steps{grid-template-columns:1fr}
  .lnd-plans{grid-template-columns:1fr}
  .lnd-plan-feat{transform:none}
  .lnd-testi-grid{grid-template-columns:1fr}
  .lnd-stats-d{display:none}
  .lnd-google-grid{grid-template-columns:1fr}
  .lnd-google-visual{display:none}
  .lnd-chat-panel{width:calc(100vw - 3rem)}
}
@media(max-width:768px){
  .lnd-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .lnd-nav ul{display:none}
  .lnd-nav-tog{display:flex}
  .lnd-nav.open ul{
    display:flex;flex-direction:column;
    position:fixed;top:4.5rem;left:1rem;right:1rem;
    background:rgba(255,255,255,.97);backdrop-filter:blur(20px);
    border:1.5px solid var(--border);border-radius:var(--rx);
    padding:1rem;z-index:300;gap:.25rem;box-shadow:var(--sx)
  }
  .lnd-nav.open ul a{padding:.75rem 1rem;font-size:1rem;border-radius:var(--rm)}
  .lnd-form-row{grid-template-columns:1fr}
  .lnd-sec{padding:3.5rem 0}
  .lnd-footer-in{flex-direction:column}
  .lnd-chat-widget{bottom:1rem;right:1rem}
  .lnd-google-apps{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .lnd-gallery-grid{grid-template-columns:1fr 1fr}
  .lnd-type-chips{gap:.375rem}
}


/* ══════════════════════════════════════════════════
   PANEL BTN — header
══════════════════════════════════════════════════ */
#lnd-panel-btn { display: none; }
.lnd-nav-ctas--authed #lnd-login-btn,
.lnd-nav-ctas--authed #lnd-register-btn { display: none; }
.lnd-nav-ctas--authed #lnd-panel-btn    { display: inline-flex; }

/* Wrapper relativo para anclar el dropdown */
#lnd-nav-ctas { position: relative; }

.lnd-btn-panel {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.85rem 0.4rem 0.4rem;
  background: linear-gradient(135deg,#6d28d9,#7c3aed);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .15s, transform .1s;
  white-space: nowrap;
}
.lnd-btn-panel:hover { opacity:.9; transform:translateY(-1px); }

.lnd-avatar {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0;
}

/* ══════════════════════════════════════════════════
   DROPDOWN DE USUARIO
══════════════════════════════════════════════════ */
.upanel-drop {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 300px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
  z-index: 999;
  overflow: hidden;
  animation: dropIn .18s cubic-bezier(.4,0,.2,1);
}
@keyframes dropIn {
  from { opacity:0; transform:translateY(-8px) scale(.97); }
  to   { opacity:1; transform:translateY(0)    scale(1); }
}

/* Cabecera */
.upanel-drop-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1rem 0.75rem;
  background: linear-gradient(135deg,#6d28d9,#7c3aed);
}
.upanel-drop-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.upanel-drop-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.upanel-drop-name  { font-size: 0.875rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.upanel-drop-email { font-size: 0.72rem; color: rgba(255,255,255,0.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.upanel-drop-plan-badge {
  background: rgba(255,255,255,0.18);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Créditos */
.upanel-drop-credits {
  padding: 0.65rem 1rem;
  background: #faf9ff;
  border-bottom: 1px solid #f0eeff;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.upanel-drop-credits span { font-size: 0.75rem; color: #6b7280; }
.upanel-drop-credits strong { color: #111827; font-weight: 800; }
.upanel-drop-credits-bar {
  height: 4px;
  background: #e9e6ff;
  border-radius: 99px;
  overflow: hidden;
}
.upanel-drop-credits-fill {
  height: 100%;
  background: linear-gradient(90deg,#6d28d9,#a78bfa);
  border-radius: 99px;
  transition: width .4s ease;
}

/* Botón ir al panel */
.upanel-drop-actions { padding: 0.75rem 1rem 0.5rem; }
.upanel-drop-primary {
  display: block;
  padding: 0.65rem 1rem;
  background: linear-gradient(135deg,#6d28d9,#7c3aed);
  color: #fff;
  text-decoration: none;
  border-radius: 9px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  transition: opacity .15s;
}
.upanel-drop-primary:hover { opacity: .9; }

/* Materiales recientes */
.upanel-drop-section { padding: 0.5rem 1rem 0.25rem; }
.upanel-drop-label {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #9ca3af;
  margin: 0 0 0.4rem;
}
.upanel-drop-list { list-style: none; padding: 0; margin: 0; }
.upanel-drop-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.38rem 0.4rem;
  border-radius: 7px;
  font-size: 0.82rem;
  transition: background .1s;
  cursor: default;
}
.upanel-drop-list li:hover { background: #f5f3ff; }
.upanel-drop-list .mat-icon { flex-shrink: 0; }
.upanel-drop-list .mat-title { flex: 1; font-weight: 600; color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.upanel-drop-list .mat-type  { font-size: 0.65rem; color: #d1d5db; text-transform: uppercase; flex-shrink: 0; }
.upanel-drop-loading { color: #9ca3af; font-size: 0.82rem; }

/* Divider + links */
.upanel-drop-divider { height: 1px; background: #f3f4f6; margin: 0.5rem 0; }
.upanel-drop-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  transition: background .1s, color .1s;
}
.upanel-drop-link:hover { background: #f5f3ff; color: #6d28d9; }
.upanel-drop-logout {
  display: block;
  width: 100%;
  padding: 0.65rem 1rem;
  margin-top: 0.25rem;
  background: none;
  border: none;
  border-top: 1px solid #fef2f2;
  text-align: left;
  font-size: 0.83rem;
  font-weight: 700;
  color: #dc2626;
  cursor: pointer;
  transition: background .1s;
}
.upanel-drop-logout:hover { background: #fef2f2; }
