:root {
  --lm-bg: #0d0b11;
  --lm-card: #17141b;
  --lm-border: rgba(255, 255, 255, .08);
  --lm-text: #fff;
  --lm-secondary: #b9b3be;
  --lm-tertiary: #8d8794;
  --lm-pink: #ff4fa3;
  --lm-pink-hover: #ff66b2;
}

* { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
body.page-index {
  margin: 0;
  padding: 0 !important;
  overflow-x: hidden;
  color: var(--lm-text);
  background: #0d0b11;
  font-family: "Quicksand", system-ui, sans-serif;
}
body.page-index::before { display: none !important; content: none !important; }
body.page-index main > .container { width: 100%; max-width: none; margin: 0 auto !important; padding: 0 24px; }
body.page-index header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(100% - 48px, 1550px);
  height: 88px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  z-index: 1000;
  isolation: isolate;
}
body.page-index header::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -22px;
  left: 50%;
  width: 100vw;
  content: "";
  transform: translateX(-50%);
  background: linear-gradient(180deg,#0d0b11 0%,rgba(13,11,17,.97) 70%,rgba(13,11,17,.72) 84%,transparent 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
}
.lm-header-nav { display: flex; align-items: center; gap: 32px; justify-self: start; }
.lm-header-nav svg, .notification-bell svg,
.lm-side-link svg, .lm-popular-card svg, .lm-primary-btn svg, .lm-secondary-btn svg,
.lm-stats svg, .icon-btn svg, .aura-btn svg, .lm-comment-link svg,
.lm-ad-card svg {
  width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto;
}
.lm-menu-btn {
  display: grid; place-items: center; border: 0; padding: 0; color: var(--lm-secondary);
  background: none; cursor: pointer;
}
.lm-menu-btn svg { width: 25px; height: 25px; }
.lm-nav-link {
  display: flex; align-items: center; gap: 9px; height: 72px; color: var(--lm-secondary);
  border-bottom: 3px solid transparent; font-size: 16px; text-decoration: none;
}
.lm-nav-link.active, .lm-nav-link:hover { color: var(--lm-pink); border-color: var(--lm-pink); }
body.page-index .lm-brand { grid-column: 2; margin: 0; line-height: 1; justify-self: center; }
body.page-index .lm-brand a,
body.page-index .lm-brand a:hover,
body.page-index .lm-brand a:focus,
body.page-index .lm-brand a:visited { color: var(--lm-pink) !important; text-decoration: none; }
body.page-index .lm-brand span {
  display: block; font-family: "Great Vibes", cursive; font-size: 58px; font-weight: 400;
  line-height: .9; text-transform: none; text-shadow: 0 0 20px rgba(255,79,163,.28); white-space: nowrap;
}
.lm-header-actions { grid-column: 3; display: flex; align-items: center; justify-self: end; gap: 22px; }
.notification-bell { position: relative; display: grid; place-items: center; color: var(--lm-secondary); }
.notification-bell i { position: absolute; top: 0; right: -2px; width: 7px; height: 7px; border-radius: 50%; background: var(--lm-pink); }
.page-index .user-info { position: relative; top: auto !important; right: auto; display: flex; align-items: center; gap: 10px; min-width: 150px; padding-left: 22px; border-left: 1px solid var(--lm-secondary); color: var(--lm-secondary) !important; cursor: pointer; transform: none !important; }
.page-index .user-avatar { width: 44px; height: 44px; line-height: 40px; border: 2px solid #fff; box-shadow: none; }
.page-index .lm-user-name { color: var(--lm-secondary) !important; font-size: 15px; }
.page-index .user-info .dropdown-content { display: block !important; top: calc(100% + 13px) !important; right: 0 !important; min-width: 190px !important; padding: 8px !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 14px !important; visibility: hidden; opacity: 0; color: #eee8f0 !important; background: #1a161e !important; box-shadow: 0 20px 55px rgba(0,0,0,.48) !important; transform: translateY(-8px) scale(.96); transform-origin: top right; transition: opacity 180ms ease,transform 220ms cubic-bezier(.2,.8,.2,1),visibility 180ms ease; }
.page-index .user-info .dropdown-content::before { position: absolute; top: -5px; right: 24px; width: 10px; height: 10px; content: ""; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); background: #1a161e; transform: rotate(45deg); }
.page-index .user-info .dropdown-content.is-open { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
.page-index .user-info .dropdown-content a { position: relative; z-index: 1; padding: 11px 13px !important; border-radius: 9px !important; color: #d9d2dc !important; transition: color 150ms ease,background 150ms ease,transform 150ms ease; }
.page-index .user-info .dropdown-content a:hover { color: #ff9dcc !important; background: rgba(255,79,163,.11) !important; transform: translateX(2px); }

.lm-home {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  width: min(100%, 1550px);
  margin: 0 auto;
  align-items: start;
}
.lm-home--with-ad { grid-template-columns: 260px minmax(0, 1fr) 310px; }
.lm-sidebar, .lm-ad-card, .lm-stats, .lm-story-card, .lm-compose {
  border: 1px solid var(--lm-border); background: rgba(23, 20, 27, .94); box-shadow: none;
}
.lm-sidebar { display: flex; flex-direction: column; min-height: 746px; padding: 24px; border-radius: 22px; }
.lm-side-nav { display: grid; gap: 2px; }
.lm-side-link {
  display: flex; align-items: center; gap: 15px; width: 100%; height: 50px; padding: 0 15px;
  border-radius: 12px; color: var(--lm-secondary); font-size: 15px; text-decoration: none;
}
.lm-side-link:hover, .lm-side-link.active { color: var(--lm-pink); background: rgba(255, 79, 163, .16); }
.lm-popular-card { margin-top: auto; padding: 22px; border: 1px solid rgba(255,79,163,.4); border-radius: 18px; background: rgba(103,30,69,.25); }
.lm-popular-card h2 { display: flex; gap: 9px; align-items: flex-start; margin: 0; color: var(--lm-pink); font-size: 16px; line-height: 1.5; }
.lm-popular-card p { margin: 12px 0; color: var(--lm-secondary); font-size: 14px; line-height: 1.55; }
.lm-tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.lm-tag-list a, .lm-story-tags a { padding: 4px 9px; border: 1px solid rgba(255,79,163,.22); border-radius: 99px; color: var(--lm-pink); background: rgba(255,79,163,.08); font-size: 12px; text-decoration: none; }
.lm-sidebar-signoff { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: var(--lm-secondary); font-size: 13px; }
.lm-sidebar-signoff img { width: 42px; height: 42px; }
.lm-sidebar-signoff strong, .lm-sidebar-signoff span { display: block; }
.lm-sidebar-signoff span { margin-top: 3px; color: var(--lm-tertiary); }

.lm-main-column { min-width: 0; }
.lm-hero { position: relative; height: 340px; overflow: hidden; border: 1px solid var(--lm-border); border-radius: 24px; background: #0c0d17; }
.lm-hero-art { position: absolute; inset: 0; background: url("images/home-hero-night.webp") center / cover no-repeat; }
.lm-hero-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,8,15,.88) 0%, rgba(7,8,15,.56) 43%, transparent 69%); }
.lm-hero-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 38px 48px; }
.lm-eyebrow { color: var(--lm-pink); font-size: 13px; font-weight: 700; letter-spacing: .24em; }
.lm-hero h2 { margin: 16px 0 12px; color: #fff; font-size: clamp(38px, 3vw, 48px); font-weight: 700; letter-spacing: -.03em; line-height: 1.06; }
.lm-hero h2 em { color: var(--lm-pink); font-style: normal; }
.lm-hero p { margin: 0; color: var(--lm-secondary); font-size: 17px; line-height: 1.55; }
.lm-hero-actions { display: flex; gap: 16px; margin-top: 25px; }
.lm-primary-btn, .lm-secondary-btn, .lm-outline-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 22px;
  border-radius: 12px; font: 600 14px inherit; text-decoration: none; cursor: pointer;
}
.lm-primary-btn { border: 1px solid var(--lm-pink); color: #fff; background: linear-gradient(110deg,#e81e70,#ff4fa3); }
.lm-primary-btn:hover { background: var(--lm-pink-hover); }
.lm-secondary-btn, .lm-outline-btn { border: 1px solid rgba(255,79,163,.65); color: #ffc0df; background: rgba(13,11,17,.38); }
.lm-outline-btn { height: 41px; padding: 0 17px; }

.lm-stats { display: grid; grid-template-columns: repeat(4, 1fr); height: 92px; margin: 20px 0; padding: 18px 24px; border-radius: 22px; }
.lm-stats > div { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: 1fr 1fr; align-items: center; padding: 0 18px; border-right: 1px solid var(--lm-border); }
.lm-stats > div:first-child { padding-left: 0; }
.lm-stats > div:last-child { padding-right: 0; border-right: 0; }
.lm-stats svg { grid-row: 1 / 3; width: 28px; height: 28px; color: var(--lm-pink); }
.lm-stats strong { align-self: end; font-size: 20px; line-height: 1; }
.lm-stats small { align-self: start; margin-top: 5px; color: var(--lm-secondary); font-size: 12px; white-space: nowrap; }
.lm-section-heading { display: flex; align-items: end; justify-content: space-between; margin: 0 7px 16px; }
.lm-section-heading h2 { margin: 4px 0 0; font-size: 20px; }
.stories .lm-eyebrow { display: none; }
.stories .lm-section-heading h2::after { display: block; width: 166px; height: 3px; margin-top: 11px; border-radius: 3px; content: ""; background: var(--lm-pink); }
.lm-story-card { margin: 0 0 10px; padding: 18px 20px; border-radius: 18px; }
.lm-story-header { display: flex; align-items: center; justify-content: space-between; }
.lm-story-author { display: flex; align-items: center; gap: 13px; }
.page-index .lm-story-author .avatar { width: 40px; height: 40px; line-height: 40px; box-shadow: none; }
.lm-story-author strong { font-size: 15px; }
.story-meta { display: block; margin: 2px 0 0 !important; color: var(--lm-tertiary); font-size: 12px; }
.lm-anon-avatar { display: grid !important; place-items: center; background: rgba(255,79,163,.12) !important; }
.lm-anon-avatar svg { width: 22px; height: 22px; fill: none; stroke: var(--lm-pink); }
.anon-label { padding: 3px 7px; border-radius: 5px; color: var(--lm-pink); background: rgba(255,79,163,.12); font-size: 11px; }
.lm-story-actions { display: flex; gap: 4px; }
.icon-btn { display: grid; place-items: center; width: 34px; height: 34px; border: 0; color: var(--lm-secondary); background: none; cursor: pointer; }
.icon-btn:hover { color: var(--lm-pink); }
.page-index .story-title { margin: 13px 0 0 !important; color: #fff; font-size: 19px; font-weight: 700; }
.page-index .story-description { margin: 3px 0 0 !important; color: var(--lm-secondary); font-size: 13px; line-height: 1.45; }
.lm-story-content { display: -webkit-box; max-width: 760px; overflow: hidden; margin: 8px 0 0 !important; color: #ded9e0; font-size: 14px; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lm-story-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0 0 !important; }
.page-index .lm-story-reactions { display: flex; align-items: center; gap: 13px; margin: 12px 0 0 !important; }
.aura-btn, .lm-comment-link { display: inline-flex; align-items: center; gap: 6px; border: 0; color: var(--lm-pink); background: none; font: 600 13px inherit; text-decoration: none; cursor: pointer; }
.aura-score { color: var(--lm-secondary); font-size: 13px; }
.lm-muted { color: var(--lm-tertiary) !important; }
.page-index .ver-historia-btn { margin: 0 0 0 auto !important; padding: 7px 15px; color: #ffc0df; font-size: 12px; text-decoration: none; }
.lm-empty-state { padding: 35px; border: 1px dashed var(--lm-border); border-radius: 22px; color: var(--lm-secondary); text-align: center; }

.lm-ad-card { align-self: start; min-height: 280px; padding: 20px; border-radius: 22px; }
.lm-ad-label { display: block; margin-bottom: 16px; color: var(--lm-tertiary); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lm-ad-card .adsbygoogle { display: block; min-height: 250px; overflow: hidden; }
.lm-ad-height-vertical .adsbygoogle { min-height: 520px; }
.lm-ad-card[hidden] { display: none !important; }

.lm-compose-overlay { display: flex; position: fixed; inset: 0; z-index: 9900; align-items: center; justify-content: center; padding: 20px; visibility: hidden; opacity: 0; background: rgba(5,4,7,.76); backdrop-filter: blur(10px); transition: opacity 220ms ease,visibility 220ms ease; }
.lm-compose-overlay.is-open { visibility: visible; opacity: 1; }
.lm-compose-overlay.is-closing { visibility: visible; opacity: 0; }
.lm-compose { position: relative; width: min(760px, 100%); max-height: min(760px,92vh); overflow-y: auto; padding: 32px; border-radius: 24px; background: linear-gradient(145deg,#211923,#141117); box-shadow: 0 35px 100px rgba(0,0,0,.58); opacity: 0; transform: translateY(24px) scale(.96); transition: opacity 220ms ease,transform 280ms cubic-bezier(.2,.8,.2,1); }
.lm-compose-overlay.is-open .lm-compose { opacity: 1; transform: translateY(0) scale(1); }
.lm-compose-overlay.is-closing .lm-compose { opacity: 0; transform: translateY(18px) scale(.97); }
.lm-compose-close { position: absolute; top: 15px; right: 18px; z-index: 2; border: 0; color: var(--lm-secondary); background: none; font-size: 28px; cursor: pointer; }
.lm-compose-head { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding-right: 30px; }
.lm-compose-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,79,163,.45); border-radius: 50%; color: #ff92c5; background: rgba(255,79,163,.1); }
.lm-compose-icon svg,.lm-anonymous-promise svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lm-compose-head h2 { margin: 7px 0 7px; font-size: 25px; letter-spacing: -.03em; }
.lm-compose-head p { margin: 0; color: var(--lm-secondary); font-size: 13px; line-height: 1.6; }
.lm-anonymous-promise { display: flex; align-items: center; gap: 13px; margin: 22px 0 18px; padding: 14px 16px; border: 1px solid rgba(255,79,163,.25); border-radius: 13px; color: var(--lm-pink); background: rgba(255,79,163,.07); }
.lm-anonymous-promise div,.lm-anonymous-promise strong,.lm-anonymous-promise span { display: block; }
.lm-anonymous-promise strong { color: #ffabd2; font-size: 12px; }
.lm-anonymous-promise span { margin-top: 3px; color: #aca4af; font-size: 10px; line-height: 1.5; }
.lm-compose form, .lm-modal form { display: grid; gap: 12px; }
.lm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lm-compose form label { color: #d8d1db; font-size: 11px; font-weight: 600; }
.lm-compose input, .lm-compose textarea, .lm-modal input, .lm-modal textarea, .lm-modal select { width: 100%; padding: 12px 14px; border: 1px solid var(--lm-border); border-radius: 10px; color: #fff; background: #0d0b11; font: inherit; }
.lm-form-grid label input,.lm-compose-story-label textarea { display: block; margin-top: 7px; }
.lm-compose textarea { min-height: 110px; resize: vertical; }
.lm-compose-footer { display: flex; align-items: center; gap: 13px; }
.lm-compose-footer input[type="text"] { flex: 1; }
.lm-anonymous-choice { position: relative; display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 10px 54px 10px 13px; border: 1px solid var(--lm-border); border-radius: 12px; background: rgba(255,255,255,.025); cursor: pointer; }
.lm-anonymous-choice input { position: absolute; width: 1px !important; height: 1px; opacity: 0; }
.lm-anonymous-choice span,.lm-anonymous-choice strong,.lm-anonymous-choice small { display: block; }
.lm-anonymous-choice strong { color: #f4edf3; font-size: 12px; }
.lm-anonymous-choice small { margin-top: 3px; color: var(--lm-tertiary); font-size: 10px; }
.lm-anonymous-choice i { position: absolute; right: 14px; width: 34px; height: 19px; border-radius: 20px; background: #403842; transition: background 180ms ease; }
.lm-anonymous-choice i::after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; content: ""; background: #aaa2ac; transition: transform 180ms ease,background 180ms ease; }
.lm-anonymous-choice input:checked~i { background: var(--lm-pink); }
.lm-anonymous-choice input:checked~i::after { background: #fff; transform: translateX(15px); }
.page-index .lm-modal { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; background: rgba(5,4,7,.84); }
.lm-modal .modal-box { width: min(470px, calc(100% - 30px)); padding: 26px; border: 1px solid var(--lm-border); border-radius: 18px; color: #fff; background: var(--lm-card); }
.lm-modal .close-btn { float: right; border: 0; color: var(--lm-secondary); background: none; font-size: 28px; }

body.page-index .lm-home-footer { position: relative !important; left: auto !important; bottom: auto !important; display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: min(calc(100% - 48px), 1550px) !important; height: 58px !important; min-height: 58px; margin: 28px auto 14px !important; padding: 0 22px !important; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; color: var(--lm-tertiary); background: rgba(29,23,30,.94) !important; box-shadow: 0 -12px 34px rgba(13,11,17,.6) !important; font-size: 9px; text-align: left; }
.lm-footer-security { display: flex; align-items: center; gap: 14px; }
.lm-footer-security > svg { width: 27px; height: 27px; fill: none; stroke: var(--lm-pink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lm-home-footer > div > img { width: 27px !important; height: 27px !important; object-fit: contain; }
.lm-footer-security span, .lm-footer-security strong { display: block; }
.lm-footer-security strong { margin-bottom: 5px; color: #ff9fc9; font-size: 12px; }
.lm-footer-security span { color: #d0c7cf; font-size: 10px; }
.lm-home-footer nav { justify-self: end; color: #bfb5bd; text-align: right; }
.lm-home-footer nav > span { display: block; margin-bottom: 5px; }
.lm-home-footer nav div { display: flex; justify-content: flex-end; gap: 8px; }
.lm-home-footer nav i { color: #746b73; font-style: normal; }
.lm-home-footer a { color: #f18ab8; text-decoration: none; }
.lm-vandal-signature { color: #ff9ac8 !important; font-weight: 700; }

@media (min-width: 1101px) {
  body.page-index {
    display: grid;
    grid-template-rows: 88px minmax(0, 1fr) 72px;
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
  }
  body.page-index header { position: relative; align-self: start; }
  body.page-index main { min-height: 0; overflow: hidden; }
  body.page-index main > .container { height: 100%; min-height: 0; }
  .lm-home { height: 100%; min-height: 0; padding-top: 32px; padding-bottom: 14px; }
  .lm-sidebar { height: 100%; min-height: 0; }
  .lm-main-column { position: relative; display: grid; grid-template-rows: 340px minmax(0, 1fr); gap: 24px; height: 100%; min-height: 0; overflow: hidden; transition: grid-template-rows 360ms cubic-bezier(.2,.75,.2,1); }
  .lm-main-column.lm-feed-scrolled { grid-template-rows: 92px minmax(0, 1fr); }
  .lm-main-column .lm-hero { height: 100%; transition: border-radius 360ms ease, box-shadow 360ms ease; }
  .lm-main-column .lm-hero::after { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 38px; content: ""; background: linear-gradient(180deg,transparent,rgba(13,11,17,.78)); pointer-events: none; }
  .lm-main-column .lm-hero-copy { transition: padding 360ms ease, transform 360ms cubic-bezier(.2,.75,.2,1); transform-origin: left center; }
  .lm-main-column.lm-feed-scrolled .lm-hero-copy { justify-content: center; padding: 12px 30px; transform: none; }
  .lm-main-column.lm-feed-scrolled .lm-hero-copy > .lm-eyebrow,
  .lm-main-column.lm-feed-scrolled .lm-hero-copy > h2,
  .lm-main-column.lm-feed-scrolled .lm-hero-copy > p,
  .lm-main-column.lm-feed-scrolled .lm-secondary-btn { display: none; }
  .lm-main-column.lm-feed-scrolled .lm-hero-actions { margin-top: 0; }
  .lm-main-column.lm-feed-scrolled .lm-hero { border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,.26); }
  .stories { position: relative; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: 8px; scrollbar-width: thin; scrollbar-color: rgba(255,79,163,.45) transparent; }
  .stories::-webkit-scrollbar { width: 6px; }
  .stories::-webkit-scrollbar-track { background: transparent; }
  .stories::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,79,163,.42); }
  .stories .lm-section-heading { position: sticky; top: 0; z-index: 4; margin: 0 0 14px; padding: 2px 7px 15px; background: linear-gradient(180deg,#0d0b11 72%,rgba(13,11,17,.94)); }
  .stories .lm-section-heading::before { position: absolute; top: -24px; right: 0; left: 0; height: 24px; content: ""; background: linear-gradient(180deg,transparent,#0d0b11); pointer-events: none; }
  .stories .lm-section-heading::after { position: absolute; top: 100%; right: 0; left: 0; height: 18px; content: ""; background: linear-gradient(180deg,rgba(13,11,17,.96),transparent); pointer-events: none; }
  .lm-story-card:last-child { margin-bottom: 0; }
  body.page-index .lm-home-footer { align-self: start; height: 58px !important; margin: 7px auto !important; }
}

@media (max-width: 1350px) {
  .lm-home { grid-template-columns: 250px minmax(0,1fr); gap: 18px; }
  .lm-home--with-ad { grid-template-columns: 250px minmax(0,1fr) 300px; }
  body.page-index header { width: calc(100% - 48px); }
  .lm-header-nav { gap: 22px; }
  .lm-hero-copy { padding-left: 36px; padding-right: 36px; }
  .lm-hero h2 { font-size: 40px; }
  .lm-stats { padding-left: 16px; padding-right: 16px; }
  .lm-stats > div { padding: 0 10px; }
  .lm-stats small { font-size: 11px; }
}
@media (max-width: 1100px) {
  .lm-home, .lm-home--with-ad { grid-template-columns: 240px minmax(0,1fr); }
  .lm-ad-card { display: none; }
  .lm-nav-link span { display: none; }
}
@media (max-width: 760px) {
  body.page-index header { height: 76px; width: calc(100% - 24px); }
  body.page-index main > .container { padding: 0 12px; }
  .lm-header-nav { gap: 12px; }
  .lm-nav-link { height: 58px; }
  body.page-index .lm-brand span { font-size: 37px; }
  .notification-bell, .lm-user-name { display: none; }
  .lm-header-actions { gap: 0; }
  .page-index .user-info { right: auto; min-width: auto; padding-left: 0; border-left: 0; }
  .page-index .user-avatar { width: 38px; height: 38px; }
  .lm-home { display: flex; flex-direction: column; gap: 14px; }
  .lm-main-column { order: 1; width: 100%; }
  .lm-sidebar { order: 2; width: 100%; min-height: auto; }
  .lm-ad-card { display: none; }
  .lm-side-nav { grid-template-columns: repeat(4,1fr); }
  .lm-side-link { flex-direction: column; justify-content: center; height: 58px; gap: 3px; padding: 0; font-size: 11px; }
  .lm-side-link:nth-child(5), .lm-popular-card, .lm-sidebar-signoff { display: none; }
  .lm-hero { height: 420px; }
  .lm-hero-copy { justify-content: flex-start; padding: 33px 24px; }
  .lm-hero h2 { font-size: 35px; }
  .lm-hero p { font-size: 15px; }
  .lm-hero-art { background-position: 65% center; }
  .lm-hero-actions { flex-direction: column; align-items: flex-start; }
  .lm-stats { grid-template-columns: repeat(2,1fr); height: auto; gap: 15px 0; }
  .lm-stats > div:nth-child(2) { border-right: 0; }
  .lm-stats small { font-size: 11px; }
  .lm-form-grid { grid-template-columns: 1fr; }
  .lm-compose-footer { flex-wrap: wrap; }
  .lm-compose-footer input[type="text"] { flex-basis: 100%; }
  .lm-story-reactions { flex-wrap: wrap; }
  .ver-historia-btn { margin-left: 0; }
  body.page-index .lm-home-footer { grid-template-columns: 1fr; height: auto !important; min-height: 0; gap: 12px; padding: 17px !important; text-align: center; }
  .lm-home-footer > div, .lm-home-footer nav { justify-self: center; }
  .lm-home-footer nav { text-align: center; }
  .lm-home-footer nav div { justify-content: center; }
  .lm-footer-center { display: none; }
}
