/* =================================================================
   Nova York 2026 — Guia da viagem
   Estética: art-déco nova-iorquino · noite + dourado · editorial
   ================================================================= */
:root{
  --navy-900:#070f24;
  --navy-800:#0a1630;
  --navy-700:#10204a;
  --navy-600:#172c5e;
  --ink:#14213d;
  --paper:#fbf6ea;
  --paper-2:#f4ecd9;
  --cream-line:#e7dcc1;
  --gold:#d8b25a;
  --gold-deep:#b8923a;
  --gold-soft:#f1dca0;
  --green:#2f7d52;
  --green-bg:#dcefdd;
  --red:#b23b3b;
  --red-bg:#f6e0db;
  --amber:#b9842f;
  --amber-bg:#f6ecd4;
  --muted:#6b6450;
  --muted-2:#938b73;
  --shadow:0 18px 40px -22px rgba(5,10,30,.65);
  --radius:18px;
  --maxw:560px;
  --tabbar-h:74px;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--sans);
  color:var(--paper);
  background:
    radial-gradient(120% 80% at 50% -10%, #1a2e63 0%, var(--navy-800) 42%, var(--navy-900) 100%) fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.grain{
  position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
img{max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit}

/* ---------- App bar ---------- */
.appbar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;
  padding:calc(env(safe-area-inset-top) + 12px) 18px 12px;
  background:linear-gradient(180deg, rgba(7,15,36,.96), rgba(7,15,36,.72) 70%, transparent);
  backdrop-filter:blur(10px);
}
.appbar__kicker{display:block;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:700}
.appbar__title{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.5px;line-height:1}
.appbar__title em{font-style:italic;color:var(--gold-soft)}
.appbar__right{display:flex;align-items:center;gap:10px}
.iconbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.iconbtn svg{fill:var(--paper)}
.syncpill{
  display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;
  padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--paper-2);
  border:1px solid rgba(255,255,255,.08);letter-spacing:.02em;
}
.syncpill__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold)}
.syncpill.is-saving .syncpill__dot{background:var(--amber);animation:pulse 1s infinite}
.syncpill.is-offline .syncpill__dot{background:var(--red)}
.syncpill.is-ok .syncpill__dot{background:var(--green)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(185,132,47,.5)}70%{box-shadow:0 0 0 6px rgba(185,132,47,0)}100%{box-shadow:0 0 0 0 rgba(185,132,47,0)}}

/* ---------- Screens ---------- */
main{position:relative;z-index:2}
.screen{display:none;max-width:var(--maxw);margin:0 auto;padding:8px 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}
.screen.is-active{display:block;animation:screenIn .4s ease both}
@keyframes screenIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.section-title{
  font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin:22px 4px 12px;display:flex;align-items:center;gap:12px;
}
.section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-deep),transparent)}

/* ---------- Cards (cream paper) ---------- */
.card{
  background:linear-gradient(180deg,var(--paper),var(--paper-2));
  color:var(--ink);border-radius:var(--radius);padding:16px;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.04);
}
.card + .card{margin-top:12px}
.card::before{ /* deco top keyline */
  content:"";position:absolute;left:14px;right:14px;top:9px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent);opacity:.5;
}
.stack > *{animation:rise .5s ease both}
.stack > *:nth-child(2){animation-delay:.05s}
.stack > *:nth-child(3){animation-delay:.1s}
.stack > *:nth-child(4){animation-delay:.15s}
.stack > *:nth-child(5){animation-delay:.2s}
.stack > *:nth-child(6){animation-delay:.25s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- HERO (Hoje) ---------- */
.hero{
  position:relative;border-radius:24px;overflow:hidden;margin-top:6px;
  background:linear-gradient(170deg,#152a5e,#0b1840 60%,#0a142f);
  box-shadow:var(--shadow);border:1px solid rgba(216,178,90,.22);
}
.hero__rays{position:absolute;inset:0;opacity:.5;
  background:
    repeating-conic-gradient(from 0deg at 50% 118%, rgba(216,178,90,.10) 0deg 4deg, transparent 4deg 12deg);
  -webkit-mask:radial-gradient(80% 80% at 50% 120%, #000, transparent 70%);
          mask:radial-gradient(80% 80% at 50% 120%, #000, transparent 70%);
}
.hero__skyline{position:absolute;left:0;right:0;bottom:0;width:100%;display:block;opacity:.9}
.hero__inner{position:relative;padding:26px 22px 92px;text-align:center}
.hero__kicker{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:700}
.hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,11vw,46px);line-height:.98;letter-spacing:.5px;margin:8px 0 4px}
.hero__title em{font-style:italic;color:var(--gold-soft)}
.hero__dates{font-size:13px;color:#c9d3ee;letter-spacing:.04em}
.hero__rule{width:46px;height:2px;background:var(--gold);margin:14px auto;opacity:.8}
.countdown{display:flex;justify-content:center;gap:6px;align-items:baseline}
.countdown__num{font-family:var(--serif);font-size:30px;color:#fff;font-weight:600}
.countdown__lbl{font-size:12px;color:#aeb9da;letter-spacing:.08em}

/* status strip overlapping hero */
.today-strip{
  margin:-72px 12px 0;position:relative;z-index:3;background:linear-gradient(180deg,var(--paper),var(--paper-2));
  border-radius:18px;box-shadow:var(--shadow);padding:14px 16px;color:var(--ink);
  border:1px solid rgba(216,178,90,.3);
}
.today-strip__eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
.today-strip__day{font-family:var(--serif);font-size:19px;font-weight:600;margin-top:2px}
.today-next{margin-top:10px;display:flex;gap:10px;align-items:center;padding-top:10px;border-top:1px solid var(--cream-line)}
.today-next__time{font-family:var(--mono);font-size:13px;color:var(--gold-deep);font-weight:500;min-width:52px}
.today-next__txt{font-size:13.5px;font-weight:600}
.today-next__sub{font-size:11.5px;color:var(--muted)}

/* progress rings row */
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ring{background:linear-gradient(180deg,var(--paper),var(--paper-2));border-radius:16px;padding:14px 8px;text-align:center;box-shadow:var(--shadow);color:var(--ink)}
.ring svg{width:64px;height:64px;display:block;margin:0 auto 6px}
.ring__track{fill:none;stroke:var(--cream-line);stroke-width:7}
.ring__bar{fill:none;stroke:url(#goldgrad);stroke-width:7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1s cubic-bezier(.5,0,.1,1)}
.ring__pct{font-family:var(--serif);font-size:15px;font-weight:600;fill:var(--ink)}
.ring__lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}

.quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.quick{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px;font-size:13px;font-weight:600;color:var(--paper)}
.quick svg{width:20px;height:20px;stroke:var(--gold);fill:none;flex:none}

/* ---------- Day chips (Roteiro) ---------- */
.daychips{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:none;margin:0 -4px}
.daychips::-webkit-scrollbar{display:none}
.daychip{flex:none;border-radius:14px;padding:9px 13px;text-align:center;min-width:60px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--paper-2);transition:.25s}
.daychip__n{display:block;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1}
.daychip__d{display:block;font-size:10px;letter-spacing:.04em;color:var(--muted-2);margin-top:3px}
.daychip.is-active{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1c1402;border-color:var(--gold-soft)}
.daychip.is-active .daychip__d{color:#4a3a10}
.daychip.is-today::after{content:"hoje";display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-top:2px}
.daychip.is-active.is-today::after{color:#5a4612}

.dayhead{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 4px 6px}
.dayhead__title{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.05;max-width:72%}
.dayhead__meta{font-size:11.5px;color:var(--muted-2);margin-top:3px}
.dayhead__prog{font-family:var(--mono);font-size:12px;color:var(--gold);text-align:right}

/* ---------- Timeline ---------- */
.timeline{position:relative;margin-top:6px;padding-left:8px}
.tl-period{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:16px 0 8px 30px}
.tl-item{position:relative;display:flex;gap:14px;padding:0 0 14px 0}
.tl-item__rail{position:relative;flex:none;width:22px;display:flex;justify-content:center}
.tl-item__rail::before{content:"";position:absolute;top:24px;bottom:-2px;width:2px;background:rgba(255,255,255,.14)}
.tl-item:last-child .tl-item__rail::before{display:none}
.tl-check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);display:grid;place-items:center;margin-top:3px;flex:none;transition:.2s;z-index:1}
.tl-check svg{width:12px;height:12px;stroke:#1c1402;fill:none;stroke-width:3;opacity:0;transform:scale(.4);transition:.2s}
.tl-item.is-done .tl-check{background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-color:var(--gold-soft)}
.tl-item.is-done .tl-check svg{opacity:1;transform:scale(1)}
.tl-card{flex:1;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:15px;padding:12px 13px;box-shadow:var(--shadow);min-width:0}
.tl-item.is-done .tl-card{opacity:.62}
.tl-item.is-done .tl-card__title{text-decoration:line-through;text-decoration-color:var(--gold-deep)}
.tl-card__top{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
.tl-card__time{font-family:var(--mono);font-size:12px;color:var(--gold-deep);font-weight:500;flex:none}
.tl-card__title{font-size:14.5px;font-weight:700;line-height:1.2}
.tl-card__addr{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}
.tl-card__row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}
.chip{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:var(--paper-2);color:var(--muted);border:1px solid var(--cream-line)}
.chip--price{background:#efe6cf;color:var(--gold-deep);border-color:#e6d6a8}
.tl-card.is-sugg{background:linear-gradient(180deg,#fbf1d6,#f6e8c4);border:1px solid #ecd79c}
.sugg-tag{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--gold-deep);display:inline-flex;align-items:center;gap:4px}

.linkbtn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:10px;
  background:var(--ink);color:var(--paper);text-decoration:none;letter-spacing:.02em}
.linkbtn svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2}
.linkbtn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.linkbtn--ghost svg{stroke:var(--ink)}

/* ---------- Boarding-pass flight cards ---------- */
.pass{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.pass + .pass{margin-top:14px}
.pass__leg{display:flex;justify-content:space-between;align-items:center;background:var(--navy-800);color:var(--paper);padding:8px 15px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.pass__leg em{color:var(--gold);font-style:normal}
.pass__body{padding:14px 16px}
.pass__route{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pass__ap{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1}
.pass__time{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:2px}
.pass__mid{flex:1;display:flex;flex-direction:column;align-items:center;color:var(--gold-deep)}
.pass__mid svg{width:26px;height:26px;fill:currentColor}
.pass__dur{font-size:10px;color:var(--muted);letter-spacing:.05em}
.pass__perf{border-top:1px dashed var(--cream-line);margin-top:13px;padding-top:11px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--muted)}
.pass__perf b{color:var(--ink);font-weight:700}
.pass__note{margin-top:9px;font-size:11.5px;background:var(--amber-bg);color:var(--amber);border-radius:9px;padding:7px 10px;font-weight:600}
.pass__note.warn{background:var(--red-bg);color:var(--red)}

/* ---------- Reserva / generic list rows ---------- */
.row{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px}
.row + .row{margin-top:9px}
.row__main{flex:1;min-width:0}
.row__title{font-size:14px;font-weight:700;line-height:1.2}
.row__sub{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 10px}
.row__code{font-family:var(--mono);font-size:11px;color:var(--gold-deep)}
.row .linkbtn--pdf{margin-top:9px}
.doc-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.doc-files .linkbtn,.actions .linkbtn--doc{font-size:11px;padding:5px 9px}
.row__when{text-align:right;flex:none}
.row__date{font-family:var(--serif);font-size:14px;font-weight:600}
.row__time{font-family:var(--mono);font-size:11px;color:var(--muted)}
.statusdot{font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 9px;border-radius:999px;white-space:nowrap}
.st-ok{background:var(--green-bg);color:var(--green)}
.st-pend{background:var(--red-bg);color:var(--red)}
.st-other{background:var(--amber-bg);color:var(--amber)}

/* hotel */
.hotel__name{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.1}
.hotel__addr{font-size:12px;color:var(--muted);margin-top:3px}
.kv{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px}
.kv > div{font-size:12px;color:var(--muted)}
.kv b{display:block;font-size:13px;color:var(--ink);font-family:var(--mono);font-weight:500;letter-spacing:-.01em}
.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

/* ---------- Listas (checklist / docs) ---------- */
.segmented{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:4px;margin:6px 0 14px}
.segmented button{flex:1;padding:9px;border-radius:10px;font-size:13px;font-weight:700;color:var(--paper-2)}
.segmented button.is-active{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1c1402}
.progressbar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:2px 4px 16px}
.progressbar > i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));border-radius:999px;transition:width .8s cubic-bezier(.5,0,.1,1)}
.check-row{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:13px;padding:12px 13px;box-shadow:var(--shadow)}
.check-row + .check-row{margin-top:8px}
.check-box{width:24px;height:24px;border-radius:8px;border:2px solid var(--cream-line);background:#fff;display:grid;place-items:center;flex:none;transition:.2s}
.check-box svg{width:14px;height:14px;stroke:#1c1402;fill:none;stroke-width:3;opacity:0;transition:.2s}
.check-row.is-ok .check-box{background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-color:var(--gold-soft)}
.check-row.is-ok .check-box svg{opacity:1}
.check-row__main{flex:1;min-width:0}
.check-row__t{font-size:13.5px;font-weight:600;line-height:1.25}
.check-row.is-ok .check-row__t{text-decoration:line-through;text-decoration-color:var(--gold-deep);color:var(--muted)}
.check-row__n{font-size:11px;color:var(--muted);margin-top:2px}
.docgroup{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:18px 4px 9px}

/* ---------- Contacts ---------- */
.contact{display:flex;align-items:center;gap:13px;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:15px;padding:13px 14px;box-shadow:var(--shadow)}
.contact + .contact{margin-top:10px}
.contact__av{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy-800);color:var(--gold);font-family:var(--serif);font-weight:600;font-size:17px}
.contact__main{flex:1;min-width:0}
.contact__name{font-size:14px;font-weight:700}
.contact__role{font-size:11.5px;color:var(--muted)}
.contact__actions{display:flex;gap:8px}
.callbtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ink)}
.callbtn svg{width:18px;height:18px;fill:var(--gold)}
.callbtn.wa{background:#1f8a4c}.callbtn.wa svg{fill:#fff}

.note-list{list-style:none}
.note-list li{position:relative;padding:9px 12px 9px 26px;font-size:13px;color:var(--ink);background:linear-gradient(180deg,var(--paper),var(--paper-2));border-radius:11px;box-shadow:var(--shadow);line-height:1.35}
.note-list li + li{margin-top:8px}
.note-list li::before{content:"";position:absolute;left:11px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ---------- Buttons / sheet / toast ---------- */
.btn{padding:13px 16px;border-radius:13px;font-size:14px;font-weight:700;background:var(--gold);color:#1c1402;text-align:center}
.btn--block{display:block;width:100%}
.btn--ghost{background:rgba(255,255,255,.08);color:var(--paper);border:1px solid rgba(255,255,255,.14)}
.btn--text{background:none;color:var(--muted-2)}
.btn + .btn{margin-top:10px}

.sheet-backdrop{position:fixed;inset:0;background:rgba(4,8,20,.6);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.3s;z-index:50}
.sheet-backdrop.is-open{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-width:var(--maxw);margin:0 auto;
  background:linear-gradient(180deg,#11214a,var(--navy-800));border-radius:24px 24px 0 0;padding:10px 20px calc(26px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .35s cubic-bezier(.3,.7,.2,1);border-top:1px solid rgba(216,178,90,.3)}
.sheet.is-open{transform:none}
.sheet__handle{width:40px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);margin:6px auto 14px}
.sheet__title{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:6px}
.sheet__sub{font-size:12.5px;color:#aeb9da;margin-bottom:16px;line-height:1.4}
.sheet__meta{font-size:11px;color:var(--muted-2);text-align:center;margin:14px 0 4px;font-family:var(--mono)}

.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 18px);transform:translate(-50%,20px);z-index:60;
  background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:999px;font-size:13px;font-weight:600;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;border:1px solid var(--gold-deep)}
.toast.is-show{opacity:1;transform:translate(-50%,0)}

/* ---------- Bottom tab bar ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:var(--maxw);margin:0 auto;
  height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
  display:flex;background:rgba(7,15,36,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(216,178,90,.2)}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted-2);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding-top:8px;transition:.2s}
.tab svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:.2s}
.tab.is-active{color:var(--gold)}
.tab.is-active svg{transform:translateY(-1px)}
.tab.is-active span{color:var(--gold-soft)}

.empty{color:var(--muted-2);text-align:center;font-size:13px;padding:30px}
.hidden{display:none !important}
