/*
Theme Name: Kira Bất Động Sản 5 Phút
Theme URI: https://batdongsan5phut.com/
Author: Kira Studio
Author URI: https://kiraplatform.app/
Description: Theme WordPress production-ready cho website bất động sản batdongsan5phut.com — mua bán, cho thuê, ký gửi nhà đất, căn hộ và dự án. Cấu trúc chuẩn GeneratePress: header/footer/sidebar/template-parts rõ ràng, layout page/post/category đầy đủ, responsive, tối ưu SEO, hỗ trợ tiếng Việt.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kira-bds
Tags: blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, two-columns, real-estate
*/

/* ==========================================================================
   Design tokens — navy + amber, hệ màu bất động sản chuyên nghiệp
   ========================================================================== */
:root{
  --tv-night:#0f2942;
  --tv-night-2:#16456e;
  --tv-night-3:#1d5687;
  --tv-gold:#e7a210;
  --tv-gold-l:#ffc24d;
  --tv-gold-d:#bd7d12;
  --tv-cream:#eaf3fb;
  --tv-ink:#16233a;
  --tv-text:#3a4a5c;
  --tv-muted:#6a7a8c;
  --tv-line:#e4eaf1;
  --tv-bg:#ffffff;
  --tv-bg-soft:#f4f8fc;
  --tv-bg-card:#ffffff;
  --tv-radius:14px;
  --tv-radius-sm:9px;
  --tv-shadow:0 10px 30px -12px rgba(16,42,67,.24);
  --tv-shadow-sm:0 4px 14px -6px rgba(16,42,67,.18);
  --tv-container:1200px;
  --tv-serif:"Iowan Old Style",Georgia,"Times New Roman",serif;
  --tv-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ==========================================================================
   Base / reset
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--tv-sans);
  font-size:17px;
  line-height:1.7;
  color:var(--tv-text);
  background:var(--tv-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--tv-gold-d);text-decoration:none;transition:color .2s ease;}
a:hover,a:focus{color:var(--tv-night-2);}
h1,h2,h3,h4{font-family:var(--tv-serif);color:var(--tv-ink);line-height:1.25;margin:0 0 .5em;font-weight:700;}
h1{font-size:2.3rem;}
h2{font-size:1.75rem;}
h3{font-size:1.3rem;}
p{margin:0 0 1.2em;}
ul,ol{padding-left:1.3em;}
blockquote{
  margin:1.5em 0;padding:1em 1.4em;border-left:4px solid var(--tv-gold);
  background:var(--tv-bg-soft);border-radius:0 var(--tv-radius-sm) var(--tv-radius-sm) 0;
  font-style:italic;color:var(--tv-ink);
}
code,pre{font-family:"SFMono-Regular",Menlo,Consolas,monospace;background:var(--tv-bg-soft);border-radius:6px;}
code{padding:.12em .4em;font-size:.9em;}
pre{padding:1em;overflow:auto;}
hr{border:0;border-top:1px solid var(--tv-line);margin:2em 0;}
:focus-visible{outline:3px solid var(--tv-gold-l);outline-offset:2px;}

.tv-container{max-width:var(--tv-container);margin:0 auto;padding:0 22px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--tv-night);color:#fff;padding:10px 18px;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;color:#fff;}

/* Buttons */
.tv-btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.78em 1.5em;border-radius:50px;font-weight:600;font-family:var(--tv-sans);
  background:linear-gradient(135deg,var(--tv-gold-l),var(--tv-gold-d));
  color:#231a05;border:0;cursor:pointer;font-size:1rem;
  box-shadow:0 8px 20px -8px rgba(189,125,18,.7);transition:transform .15s ease,box-shadow .15s ease;
}
.tv-btn:hover{transform:translateY(-2px);color:#231a05;box-shadow:0 12px 26px -8px rgba(189,125,18,.8);}
.tv-btn--ghost{background:transparent;color:var(--tv-cream);border:1.5px solid rgba(255,194,77,.7);box-shadow:none;}
.tv-btn--ghost:hover{background:rgba(255,194,77,.14);color:var(--tv-cream);}
.tv-btn--dark{background:var(--tv-night-2);color:var(--tv-cream);box-shadow:none;}
.tv-btn--dark:hover{background:var(--tv-night-3);color:#fff;}

/* ==========================================================================
   Top bar + header
   ========================================================================== */
.tv-topbar{background:var(--tv-night);color:#cfc9ec;font-size:.86rem;}
.tv-topbar .tv-container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap;}
.tv-topbar a{color:#e7e2ff;}
.tv-topbar a:hover{color:var(--tv-gold-l);}
.tv-topbar__info{display:flex;gap:20px;flex-wrap:wrap;}
.tv-topbar__info span{display:inline-flex;align-items:center;gap:.4em;}
.tv-topbar__social{display:flex;gap:14px;}

.site-header{background:#fff;border-bottom:1px solid var(--tv-line);position:sticky;top:0;z-index:90;}
.site-header.is-stuck{box-shadow:var(--tv-shadow-sm);}
.tv-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;}
.site-branding .custom-logo,.site-branding img{max-height:54px;width:auto;}
.site-title{font-size:1.4rem;margin:0;}
.site-title a{color:var(--tv-ink);}
.site-description{margin:0;font-size:.8rem;color:var(--tv-muted);}

/* Primary nav */
.tv-primary-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;}
.tv-primary-nav li{position:relative;}
.tv-primary-nav a{
  display:block;padding:.7em .95em;color:var(--tv-ink);font-weight:600;font-size:.98rem;border-radius:8px;
}
.tv-primary-nav a:hover,.tv-primary-nav .current-menu-item>a,.tv-primary-nav .current_page_item>a{
  color:var(--tv-gold-d);background:var(--tv-bg-soft);
}
.tv-primary-nav .sub-menu{
  position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--tv-line);
  border-radius:10px;box-shadow:var(--tv-shadow);padding:8px;display:none;flex-direction:column;z-index:50;
}
.tv-primary-nav li:hover>.sub-menu,.tv-primary-nav li:focus-within>.sub-menu{display:flex;}
.tv-primary-nav .sub-menu a{padding:.55em .8em;}
.tv-header__cta{display:flex;align-items:center;gap:14px;}

/* Mobile toggle */
.tv-menu-toggle{display:none;align-items:center;gap:8px;background:var(--tv-night-2);color:#fff;border:0;border-radius:8px;padding:.6em .9em;font-weight:600;cursor:pointer;}
.tv-menu-toggle .bar{display:block;width:20px;height:2px;background:#fff;position:relative;}
.tv-menu-toggle .bar::before,.tv-menu-toggle .bar::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;}
.tv-menu-toggle .bar::before{top:-6px;}
.tv-menu-toggle .bar::after{top:6px;}

/* ==========================================================================
   Hero slider
   ========================================================================== */
.tv-hero{position:relative;background:var(--tv-night);overflow:hidden;}
.tv-slider{position:relative;}
.tv-slide{
  position:relative;display:none;min-height:clamp(360px,52vw,560px);
  background-size:cover;background-position:center;
}
.tv-slide.is-active{display:block;animation:tvfade .9s ease;}
@keyframes tvfade{from{opacity:.2}to{opacity:1}}
.tv-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,52,.86) 0%,rgba(10,30,52,.55) 48%,rgba(10,30,52,.2) 100%);}
.tv-slide__inner{position:relative;z-index:2;max-width:640px;padding:clamp(40px,7vw,90px) 0;}
.tv-slide__kicker{display:inline-block;color:var(--tv-gold-l);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:14px;border:1px solid rgba(255,194,77,.45);padding:.35em .9em;border-radius:50px;}
.tv-slide__title{color:var(--tv-cream);font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .35em;text-shadow:0 2px 18px rgba(0,0,0,.35);}
.tv-slide__text{color:#dcd9f3;font-size:1.08rem;margin-bottom:1.6em;max-width:520px;}
.tv-slide__actions{display:flex;gap:14px;flex-wrap:wrap;}
.tv-slider__dots{position:absolute;bottom:20px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:10px;}
.tv-slider__dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;}
.tv-slider__dots button.is-active{background:var(--tv-gold-l);transform:scale(1.2);}
.tv-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(12,34,58,.5);color:#fff;border:0;width:46px;height:46px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:none;}
.tv-slider__arrow:hover{background:var(--tv-gold-d);}
.tv-slider__arrow--prev{left:18px;}
.tv-slider__arrow--next{right:18px;}
@media(min-width:861px){.tv-slider__arrow{display:block;}}

/* ==========================================================================
   Sections / generic
   ========================================================================== */
.tv-section{padding:clamp(46px,6vw,76px) 0;}
.tv-section--soft{background:var(--tv-bg-soft);}
.tv-section--dark{background:radial-gradient(circle at 70% 30%,var(--tv-night-3),var(--tv-night));color:#e8e5fb;}
.tv-section--dark h2,.tv-section--dark h3{color:var(--tv-cream);}
.tv-section__head{text-align:center;max-width:680px;margin:0 auto 42px;}
.tv-section__kicker{color:var(--tv-gold-d);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;}
.tv-section__head h2{margin:.3em 0 .25em;}
.tv-section__head p{color:var(--tv-muted);margin:0;}
.tv-section--dark .tv-section__head p{color:#c7c3e6;}

/* Feature/service cards */
.tv-grid{display:grid;gap:26px;}
.tv-grid--3{grid-template-columns:repeat(3,1fr);}
.tv-grid--4{grid-template-columns:repeat(4,1fr);}
.tv-grid--2{grid-template-columns:repeat(2,1fr);}
.tv-feature{background:var(--tv-bg-card);border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:30px 26px;box-shadow:var(--tv-shadow-sm);transition:transform .2s ease,box-shadow .2s ease;}
.tv-feature:hover{transform:translateY(-4px);box-shadow:var(--tv-shadow);}
.tv-feature__icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:1.7rem;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,194,77,.22),rgba(189,125,18,.12));color:var(--tv-gold-d);}
.tv-feature h3{margin:0 0 .5em;font-size:1.18rem;}
.tv-feature p{color:var(--tv-muted);margin:0;font-size:.98rem;}

/* Category cards */
.tv-cat-card{position:relative;border-radius:var(--tv-radius);overflow:hidden;min-height:230px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--tv-shadow-sm);}
.tv-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.tv-cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,52,.9),rgba(10,30,52,.15));}
.tv-cat-card__body{position:relative;z-index:2;padding:22px;}
.tv-cat-card__body h3{color:#fff;margin:0 0 .25em;font-size:1.2rem;}
.tv-cat-card__body span{color:var(--tv-gold-l);font-size:.85rem;font-weight:600;}

/* ==========================================================================
   Layout: content + sidebar
   ========================================================================== */
.tv-main{padding:clamp(34px,4vw,54px) 0;}
.tv-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start;}
.tv-layout--full{grid-template-columns:1fr;}

/* Breadcrumb / page hero */
.tv-pagehead{background:radial-gradient(circle at 75% 20%,var(--tv-night-3),var(--tv-night));color:#e8e5fb;padding:46px 0 40px;}
.tv-pagehead h1{color:var(--tv-cream);margin:0 0 .2em;font-size:clamp(1.8rem,4vw,2.6rem);}
.tv-pagehead p{color:#c7c3e6;margin:0;max-width:680px;}
.tv-breadcrumb{font-size:.86rem;margin-bottom:14px;color:#b6b1da;}
.tv-breadcrumb a{color:var(--tv-gold-l);}
.tv-breadcrumb .sep{margin:0 .5em;opacity:.6;}

/* Post cards (archive) */
.tv-posts{display:grid;gap:30px;}
.tv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);overflow:hidden;box-shadow:var(--tv-shadow-sm);transition:transform .2s,box-shadow .2s;}
.tv-card:hover{transform:translateY(-4px);box-shadow:var(--tv-shadow);}
.tv-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tv-night-2);}
.tv-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.tv-card:hover .tv-card__media img{transform:scale(1.05);}
.tv-card__cat{position:absolute;top:14px;left:14px;background:var(--tv-gold);color:#231a05;font-size:.74rem;font-weight:700;padding:.32em .8em;border-radius:50px;text-transform:uppercase;letter-spacing:.04em;}
.tv-card__body{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1;}
.tv-card__title{font-size:1.2rem;margin:0 0 .4em;}
.tv-card__title a{color:var(--tv-ink);}
.tv-card__title a:hover{color:var(--tv-gold-d);}
.tv-card__meta{font-size:.82rem;color:var(--tv-muted);margin-bottom:.7em;display:flex;gap:14px;flex-wrap:wrap;}
.tv-card__excerpt{color:var(--tv-muted);font-size:.96rem;margin:0 0 1.1em;}
.tv-card__more{margin-top:auto;font-weight:600;color:var(--tv-gold-d);}
.tv-posts--list .tv-card{flex-direction:row;}
.tv-posts--list .tv-card__media{flex:0 0 38%;aspect-ratio:auto;}
@media(max-width:600px){.tv-posts--list .tv-card{flex-direction:column;}.tv-posts--list .tv-card__media{flex:none;aspect-ratio:16/9;}}

/* Single / page article */
.tv-article{background:#fff;}
.tv-article__featured{border-radius:var(--tv-radius);overflow:hidden;margin-bottom:30px;box-shadow:var(--tv-shadow-sm);}
.tv-article__featured img{width:100%;}
.tv-article .entry-content{font-size:1.06rem;}
.tv-article .entry-content h2{margin-top:1.6em;}
.tv-article .entry-content h3{margin-top:1.3em;}
.tv-article .entry-content img,.wp-block-image img{border-radius:var(--tv-radius-sm);}
.tv-article .entry-content figure{margin:1.6em 0;}
.tv-article .entry-content ul li,.tv-article .entry-content ol li{margin-bottom:.5em;}
.tv-entry-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.88rem;color:var(--tv-muted);margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--tv-line);}
.tv-entry-meta a{color:var(--tv-gold-d);}
.tv-entry-meta .tv-avatar{width:34px;height:34px;border-radius:50%;}
.tv-tags{margin:26px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.tv-tags a{background:var(--tv-bg-soft);border:1px solid var(--tv-line);padding:.35em .9em;border-radius:50px;font-size:.84rem;color:var(--tv-text);}
.tv-tags a:hover{background:var(--tv-gold);color:#231a05;border-color:var(--tv-gold);}

/* Author + share box */
.tv-authorbox{display:flex;gap:18px;background:var(--tv-bg-soft);border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:24px;margin:34px 0;}
.tv-authorbox img{width:72px;height:72px;border-radius:50%;flex-shrink:0;}
.tv-authorbox h4{margin:0 0 .3em;}
.tv-authorbox p{margin:0;color:var(--tv-muted);font-size:.95rem;}

/* Related posts */
.tv-related{margin:46px 0 10px;}
.tv-related h3{font-size:1.4rem;margin-bottom:22px;}

/* Pagination */
.tv-pagination{margin:44px 0 10px;display:flex;justify-content:center;}
.tv-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--tv-line);border-radius:10px;margin:0 4px;color:var(--tv-ink);font-weight:600;}
.tv-pagination .page-numbers.current{background:var(--tv-night-2);color:#fff;border-color:var(--tv-night-2);}
.tv-pagination .page-numbers:hover{border-color:var(--tv-gold);color:var(--tv-gold-d);}

/* ==========================================================================
   Sidebar
   ========================================================================== */
.tv-sidebar .widget{background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:24px;margin-bottom:28px;box-shadow:var(--tv-shadow-sm);}
.tv-sidebar .widget-title,.tv-sidebar .widgettitle{font-size:1.12rem;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--tv-gold);display:inline-block;}
.tv-sidebar ul{list-style:none;padding:0;margin:0;}
.tv-sidebar ul li{padding:.5em 0;border-bottom:1px dashed var(--tv-line);}
.tv-sidebar ul li:last-child{border-bottom:0;}
.tv-sidebar a{color:var(--tv-text);}
.tv-sidebar a:hover{color:var(--tv-gold-d);}
.tv-widget-recent li{display:flex;gap:12px;align-items:center;border-bottom:1px dashed var(--tv-line);padding:.6em 0;}
.tv-widget-recent img{width:62px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.tv-widget-recent a{font-weight:600;font-size:.95rem;}
.tv-widget-recent time{display:block;font-size:.78rem;color:var(--tv-muted);}
.tv-search-form{display:flex;gap:8px;}
.tv-search-form input[type=search]{flex:1;padding:.7em .9em;border:1px solid var(--tv-line);border-radius:10px;font-size:.95rem;}
.tv-search-form button{background:var(--tv-night-2);color:#fff;border:0;border-radius:10px;padding:0 1em;cursor:pointer;}
.tv-cta-widget{background:radial-gradient(circle at 70% 20%,var(--tv-night-3),var(--tv-night));color:#fff;border:0;text-align:center;}
.tv-cta-widget h3{color:var(--tv-cream);}
.tv-cta-widget p{color:#cfc9ec;font-size:.95rem;}

/* ==========================================================================
   Pricing / process / contact (page templates use blocks/columns)
   ========================================================================== */
.tv-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tv-price{background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:32px 26px;text-align:center;box-shadow:var(--tv-shadow-sm);}
.tv-price.is-featured{border:2px solid var(--tv-gold);transform:scale(1.03);}
.tv-price__name{font-weight:700;color:var(--tv-night-2);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;}
.tv-price__amount{font-family:var(--tv-serif);font-size:2.2rem;color:var(--tv-ink);margin:.2em 0;}
.tv-price__amount small{font-size:.9rem;color:var(--tv-muted);}
.tv-price ul{list-style:none;padding:0;margin:1.2em 0;text-align:left;}
.tv-price ul li{padding:.45em 0;border-bottom:1px dashed var(--tv-line);font-size:.95rem;}
.tv-price ul li::before{content:"✦";color:var(--tv-gold-d);margin-right:.5em;}
.tv-steps{counter-reset:step;display:grid;gap:22px;}
.tv-step{display:flex;gap:20px;background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:24px;box-shadow:var(--tv-shadow-sm);}
.tv-step__num{counter-increment:step;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--tv-gold-l),var(--tv-gold-d));color:#231a05;font-weight:800;display:grid;place-items:center;font-size:1.2rem;}
.tv-step__num::before{content:counter(step);}

/* Stats strip */
.tv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.tv-stat__num{font-family:var(--tv-serif);font-size:2.4rem;color:var(--tv-gold-l);}
.tv-stat__label{color:#c7c3e6;font-size:.92rem;}

/* Testimonials */
.tv-quote{background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:28px;box-shadow:var(--tv-shadow-sm);}
.tv-quote p{font-style:italic;color:var(--tv-text);}
.tv-quote__who{display:flex;align-items:center;gap:12px;margin-top:14px;}
.tv-quote__who span{font-weight:700;color:var(--tv-ink);display:block;font-style:normal;}
.tv-quote__who small{color:var(--tv-muted);}

/* Contact */
.tv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.tv-contact-info li{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;list-style:none;}
.tv-contact-info .ic{width:42px;height:42px;border-radius:10px;background:var(--tv-bg-soft);color:var(--tv-gold-d);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;}
.tv-form label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem;color:var(--tv-ink);}
.tv-form input,.tv-form textarea,.tv-form select{width:100%;padding:.8em .9em;border:1px solid var(--tv-line);border-radius:10px;font-size:1rem;margin-bottom:16px;font-family:inherit;}
.tv-form textarea{min-height:130px;resize:vertical;}

/* ==========================================================================
   Footer
   ========================================================================== */
.tv-footer{background:var(--tv-night);color:#bcb6e0;padding:60px 0 0;}
.tv-footer a{color:#d9d4f4;}
.tv-footer a:hover{color:var(--tv-gold-l);}
.tv-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:46px;}
.tv-footer h4{color:#fff;font-size:1.05rem;margin:0 0 18px;}
.tv-footer img.tv-foot-logo{margin-bottom:16px;}
.tv-footer ul{list-style:none;padding:0;margin:0;}
.tv-footer ul li{padding:.34em 0;}
.tv-footer__about p{font-size:.94rem;line-height:1.7;}
.tv-footer__social{display:flex;gap:12px;margin-top:16px;}
.tv-footer__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;}
.tv-footer__social a:hover{background:var(--tv-gold-d);color:#231a05;}
.tv-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:.86rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.tv-footer__bottom .tv-credits{color:#8983b6;font-size:.8rem;}
.tv-disclaimer{background:rgba(0,0,0,.18);font-size:.8rem;color:#8d88b8;padding:14px 0;text-align:center;}

/* ==========================================================================
   Comments
   ========================================================================== */
.tv-comments{margin-top:44px;}
.comment-list{list-style:none;padding:0;}
.comment-body{background:var(--tv-bg-soft);border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:20px;margin-bottom:18px;}
.comment-author .avatar{border-radius:50%;}
.comment-respond{background:#fff;border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:26px;margin-top:24px;}

/* WordPress core helpers */
.alignright{float:right;margin:0 0 1em 1.6em;}
.alignleft{float:left;margin:0 1.6em 1em 0;}
.aligncenter{margin-left:auto;margin-right:auto;}
.wp-caption-text,.entry-content figcaption{font-size:.85rem;color:var(--tv-muted);text-align:center;margin-top:.5em;}
.sticky{}
.bypostauthor{}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:980px){
  .tv-layout{grid-template-columns:1fr;}
  .tv-grid--4{grid-template-columns:repeat(2,1fr);}
  .tv-grid--3,.tv-price-grid{grid-template-columns:1fr 1fr;}
  .tv-footer__grid{grid-template-columns:1fr 1fr;}
  .tv-contact-grid{grid-template-columns:1fr;}
  .tv-stats{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
  .tv-header__cta .tv-btn{display:none;}
  .tv-menu-toggle{display:inline-flex;}
  .tv-primary-nav{position:fixed;inset:0 0 0 auto;width:min(320px,84vw);background:#fff;box-shadow:-10px 0 40px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .28s ease;z-index:120;padding:78px 18px 24px;overflow-y:auto;}
  .tv-primary-nav.is-open{transform:translateX(0);}
  .tv-primary-nav ul{flex-direction:column;gap:2px;}
  .tv-primary-nav .sub-menu{position:static;display:flex;box-shadow:none;border:0;border-left:2px solid var(--tv-line);border-radius:0;margin-left:12px;padding-left:6px;}
  .tv-nav-overlay{position:fixed;inset:0;background:rgba(10,30,52,.5);z-index:110;opacity:0;pointer-events:none;transition:opacity .28s;}
  .tv-nav-overlay.is-open{opacity:1;pointer-events:auto;}
}
@media(max-width:680px){
  body{font-size:16px;}
  h1{font-size:1.8rem;}
  .tv-grid--3,.tv-grid--4,.tv-price-grid,.tv-grid--2{grid-template-columns:1fr;}
  .tv-footer__grid{grid-template-columns:1fr;}
  .tv-stats{grid-template-columns:1fr 1fr;}
  .tv-authorbox{flex-direction:column;}
  .tv-topbar__info{gap:12px;}
  .tv-price.is-featured{transform:none;}
}
