
/* Polished UI (shortened but functional) */
:root{--bg:#070a12;--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.68);--accent:#32d6ff;--accent3:#a6ff4d;--shadow2:0 14px 40px rgba(0,0,0,.45)}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui;background:radial-gradient(1200px 700px at 10% 0%, rgba(50,214,255,.20), transparent 60%),radial-gradient(900px 600px at 90% 10%, rgba(255,61,127,.16), transparent 60%),linear-gradient(180deg, #070a12 0%, #060814 45%, #070a12 100%);color:var(--text);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(7,10,18,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand__text{font-weight:900;font-size:18px}
.brand__tagline{font-size:12px;color:var(--muted);margin-top:2px}
.searchbar{display:flex;gap:10px;padding-bottom:14px}
.searchbar__input{flex:1;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);outline:none}
.searchbar__btn{padding:12px 14px;border-radius:18px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#061018;font-weight:900;cursor:pointer;box-shadow:var(--shadow2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:18px;font-weight:900;border:1px solid transparent;transition:transform .18s ease}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#061018;box-shadow:var(--shadow2)}
.btn--ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:var(--text)}
.icon-btn{width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}
.icon-btn--burger{display:none;position:relative}
.icon-btn--burger span{display:block;position:absolute;left:12px;right:12px;height:2px;background:rgba(255,255,255,.82);border-radius:99px}
.icon-btn--burger span:nth-child(1){top:14px}.icon-btn--burger span:nth-child(2){top:20px}.icon-btn--burger span:nth-child(3){top:26px}
.nav__list{list-style:none;display:flex;gap:14px;margin:0;padding:0;align-items:center}
.nav__list>li{position:relative}
.nav__list>li>a{display:inline-flex;padding:10px 12px;border-radius:14px;color:rgba(255,255,255,.86);font-weight:800}
.nav__list .sub-menu{list-style:none;margin:0;padding:14px;position:absolute;left:0;top:calc(100% + 12px);width:min(820px, calc(100vw - 32px));border-radius:26px;border:1px solid rgba(255,255,255,.14);background:rgba(10,12,18,.92);backdrop-filter:blur(14px);display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;z-index:100}
.nav__list>li:hover>.sub-menu,.nav__list>li:focus-within>.sub-menu{display:grid}
.nav__list .sub-menu li a{display:block;padding:12px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.nav-drawer{position:fixed;top:0;right:-420px;width:min(420px,92vw);height:100vh;background:rgba(10,12,18,.94);border-left:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);z-index:120;transition:right .22s ease;padding:14px}
.nav-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:10px}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:110}
body.menu-open .nav-drawer{right:0} body.menu-open .nav-backdrop{opacity:1;pointer-events:auto}
.section{padding:22px 0}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.section__title{font-size:22px;margin:0}
.section__sub{margin:0;color:var(--muted)}
.layout{display:grid;grid-template-columns:1fr 320px;gap:18px}
.sidebar__sticky{position:sticky;top:120px}
.grid{display:grid;gap:14px}
.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-card{border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);overflow:hidden;transition:transform .22s ease, border-color .22s ease}
.post-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.22)}
.post-card__body{padding:14px}
.post-card__badge{display:inline-flex;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:900;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.post-card__title{margin:10px 0 8px;font-size:16px}
.post-card__meta{font-size:12px;color:var(--muted)}
.article__title{margin:10px 0 0;font-size:34px}
.article__content{line-height:1.7;color:rgba(255,255,255,.86)}
/* Reveal */
.tm-js [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s ease, transform .5s ease}
.tm-js [data-reveal].is-visible{opacity:1;transform:translateY(0)}
[data-reveal]{opacity:1;transform:none}
/* FINAL FIX: Always show page/post content */
.entry-content, .entry-content *{opacity:1 !important; visibility:visible !important;}
/* Map */
.tm-map{height:360px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
@media (max-width:980px){.layout{grid-template-columns:1fr}.grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-btn--burger{display:inline-flex}.nav{display:none}}
@media (max-width:620px){.grid--cards{grid-template-columns:1fr}.article__title{font-size:30px}}


/* === Portal Homepage (v5.1.0) === */
.section--hero .hero{padding:28px;border-radius:22px;background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(255,255,255,0));border:1px solid rgba(59,130,246,.25)}
.hero__title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 10px}
.hero__lead{margin:0 0 14px;opacity:.85}
.hero__seo{max-width:78ch}
.hero__cta{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

.tm-ticker{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.55)}
.tm-ticker__track{display:flex;gap:14px;white-space:nowrap;will-change:transform;animation:tmTicker 28s linear infinite;padding:12px 14px}
.tm-ticker:hover .tm-ticker__track{animation-play-state:paused}
.tm-ticker__item{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.06)}
.tm-ticker__type{font-weight:800;letter-spacing:.04em;font-size:11px;opacity:.7}
.tm-ticker__title{font-weight:700}
@keyframes tmTicker{0%{transform:translateX(0)}100%{transform:translateX(-35%)}}

.tm-catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tm-cat{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.55)}
.tm-cat__name{font-weight:800}
.tm-cat__count{font-weight:800;opacity:.6}
@media (max-width:960px){.tm-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* === Hotel Stars (Tags) v5.1.2 === */
.tm-pillbar{display:flex;flex-wrap:wrap;gap:10px}
.tm-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.55);font-weight:800}
.tm-pill:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(2,6,23,.08)}
.tm-stars{letter-spacing:.08em}
.tm-pill__count{opacity:.65;font-weight:900}



/* === Hotel Finder v5.2.0 === */
.tm-finder{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.55)}
.tm-finder__row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}
.tm-finder label{display:block;font-weight:800;font-size:12px;opacity:.85;margin-bottom:6px}
.tm-finder input[type="search"], .tm-finder select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.9);outline:none}
.tm-finder input[type="search"]:focus, .tm-finder select:focus{box-shadow:0 0 0 4px rgba(59,130,246,.18);border-color:rgba(59,130,246,.65)}
.tm-finder__btn{padding:12px 14px;border-radius:14px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg, rgba(59,130,246,.95), rgba(37,99,235,.95));color:#fff;font-weight:900;cursor:pointer}
.tm-finder__btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(2,6,23,.18)}
.tm-finder__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.tm-chip{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.55);font-weight:800;font-size:12px}
.tm-chip a{font-weight:900}
@media (max-width:960px){.tm-finder__row{grid-template-columns:1fr;}.tm-finder__btn{width:100%}}



/* === Card Enhancements v5.3.0 === */
.post-card{display:grid;grid-template-columns:80px 1fr;gap:12px}
.post-card__thumb img{width:80px;height:80px;object-fit:cover;border-radius:14px}
.post-card__price{font-weight:900;color:#2563eb}
.post-card__meta2{font-size:13px;opacity:.85}


/* === Final Card Polish v5.4.0 === */
.post-card__badge{font-weight:900;padding:4px 8px;border-radius:999px;background:#0ea5e9;color:#fff;display:inline-block;margin-bottom:6px}
.post-card__badge.DEAL{background:#16a34a}
.post-card__badge.WIN{background:#9333ea}
.post-card__price{color:#dc2626;font-size:16px}
.post-card__stars{color:#f59e0b;letter-spacing:2px;font-size:14px}



/* === NewsMemo Offer Cards v5.5.0 === */
.tm-offer-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.45);backdrop-filter:blur(10px);display:grid;grid-template-columns:120px 1fr;gap:14px;min-height:120px}
.tm-offer-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 220px at 20% 20%, rgba(59,130,246,.35), transparent 60%),radial-gradient(520px 200px at 80% 0%, rgba(147,51,234,.22), transparent 55%);opacity:.9;pointer-events:none}
.tm-offer-card:hover{transform:translateY(-2px);box-shadow:0 26px 70px rgba(2,6,23,.35)}
.tm-offer-thumb{position:relative;z-index:1;margin:12px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg, rgba(59,130,246,.35), rgba(147,51,234,.18))}
.tm-offer-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tm-offer-body{position:relative;z-index:1;padding:14px 14px 14px 0;display:flex;flex-direction:column;justify-content:center}
.tm-offer-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.tm-offer-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.25);font-weight:900;font-size:12px}
.tm-offer-title{font-size:16px;line-height:1.25;font-weight:950;margin:0 0 6px}
.tm-offer-meta{opacity:.82;font-weight:700;font-size:12.5px}
.tm-offer-price{margin-top:8px;font-size:16px;font-weight:950}
.tm-offer-price small{font-size:12px;opacity:.75;font-weight:800}
.tm-offer-stars{letter-spacing:2px;font-size:13px;opacity:.95}
.tm-offer-rating{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:12px;opacity:.9}
.tm-offer-bar{width:84px;height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;border:1px solid rgba(148,163,184,.18)}
.tm-offer-bar > i{display:block;height:100%;width:0%;background:linear-gradient(90deg, rgba(34,197,94,.9), rgba(59,130,246,.9))}
.tm-offer-cta{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg, rgba(59,130,246,.95), rgba(37,99,235,.95));color:#fff;font-weight:950}
.tm-offer-cta:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(2,6,23,.28)}
@media (max-width:860px){.tm-offer-card{grid-template-columns:92px 1fr}.tm-offer-thumb{margin:10px}}

