/*
 * LogicIQ Pro Academy responsive layer.
 * Loaded last so it can refine every public template without changing desktop layouts.
 */

html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}
iframe,video{height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
.entry-content,.lqb-article__content,.lpa-native-content{overflow-wrap:anywhere;word-break:normal}
.entry-content pre,.lqb-article__content pre,.lpa-native-content pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.entry-content code,.lqb-article__content code,.lpa-native-content code{overflow-wrap:anywhere}

/* Admin bar + sticky header. */
.admin-bar .nav{top:32px}

/* Keep pagination navs separate from the header .nav-links class. */
.lqb-pagination .nav-links,
.navigation .nav-links,
.pagination .nav-links{display:flex;position:static;inset:auto;max-height:none;overflow:visible;box-shadow:none;background:transparent;padding:0;margin:0;gap:7px;flex-wrap:wrap;align-items:center}

/* Responsive tables everywhere content can be authored. */
@media(max-width:900px){
  .entry-content table,
  .lqb-article__content table,
  .lpa-native-content table,
  .wp-block-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-collapse:collapse}
  .wp-block-table table{width:max-content;min-width:100%}
  .entry-content table th,.entry-content table td,
  .lqb-article__content table th,.lqb-article__content table td,
  .lpa-native-content table th,.lpa-native-content table td{padding:9px 10px;vertical-align:top}
}

/* Tablet/mobile header becomes a proper drawer. */
.nav-cta--mobile{display:none}
@media(max-width:1024px){
  .nav{min-height:64px;height:64px;padding-left:22px;padding-right:22px;gap:10px;z-index:10060}
  .nav .lpa-brand img,.nav .custom-logo-link img,.nav img{max-width:165px;max-height:48px}
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}
  .nav-cta--desktop{margin-left:auto}
  .nav > .nav-links{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(360px,88vw);height:100dvh;max-height:none!important;padding:20px 22px 30px!important;background:#fff!important;box-shadow:-16px 0 42px rgba(6,49,31,.18)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .24s ease,opacity .2s ease,visibility 0s linear .24s;z-index:10070;touch-action:pan-y;-webkit-overflow-scrolling:touch}
  .nav > .nav-links.is-open{transform:translateX(0);visibility:visible;opacity:1;transition-delay:0s}
  .nav > .nav-links .nav-close{display:inline-flex!important;align-items:center;justify-content:center;float:right;width:44px;height:44px;margin:0 0 22px auto;padding:0;font-size:20px}
  .nav > .nav-links ul{clear:both;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;margin:0!important;padding:0!important}
  .nav > .nav-links li{width:100%}
  .nav > .nav-links a{display:flex!important;align-items:center;min-height:46px;padding:10px 4px!important;font-size:15px!important;font-weight:600;color:var(--lpa-deep)!important;border-bottom:1px solid var(--lpa-line)}
  .nav > .nav-links .sub-menu{position:static!important;display:block!important;box-shadow:none!important;border:0!important;padding:0 0 0 14px!important;background:transparent!important}
  .nav > .nav-links .sub-menu a{font-size:14px!important;font-weight:500!important;color:var(--lpa-muted)!important}
  .nav-cta--mobile{display:flex!important;justify-content:center!important;margin-top:18px!important;border:0!important;background:var(--lpa-orange)!important;color:#fff!important;border-radius:8px!important;padding:12px 16px!important;min-height:46px!important}
  body.lpa-menu-open{overflow:hidden}
  body.lpa-menu-open::before{content:"";position:fixed;inset:0;background:rgba(4,20,13,.52);z-index:10050;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .admin-bar .nav{top:32px}
}

@media(max-width:700px){
  .nav{padding-left:16px;padding-right:16px}
  .nav > .lpa-brand,.nav > .custom-logo-link{flex:0 1 auto;min-width:0}
  .nav-toggle{margin-left:auto!important;flex:0 0 44px}
  .nav > .nav-links{width:100vw!important;max-width:none!important;left:0!important;right:0!important;border-radius:0!important}
  .nav .lpa-brand img,.nav .custom-logo-link img,.nav img{max-width:148px;max-height:44px}
  .nav-cta--desktop{display:none!important}
}
@media(max-width:782px){.admin-bar .nav{top:46px}}
@media(max-width:380px){
  .nav{padding-left:12px;padding-right:12px}
  .nav .lpa-brand img,.nav .custom-logo-link img,.nav img{max-width:132px}
  .nav > .nav-links{width:100vw!important;padding-left:18px!important;padding-right:18px!important}
}


@media(max-width:1024px){
  .admin-bar .nav > .nav-links{top:32px!important;height:calc(100dvh - 32px)}
}
@media(max-width:782px){
  .admin-bar .nav > .nav-links{top:46px!important;height:calc(100dvh - 46px)}
}

/* Market mover strip: one compact, touch-safe sitewide row. */
@media(max-width:900px){
  .lpa-market-shell{max-width:100%;overflow:hidden}
  .lpa-market-shell .lqb-trending{overflow:hidden}
  .lpa-market-shell .lqb-trending__inner{min-height:36px;padding-left:14px!important;padding-right:14px!important}
  .lpa-market-shell .lqb-trending__label{flex:0 0 auto}
  .lpa-market-shell .lqb-trending__viewport{min-width:0;overflow:hidden}
  .lpa-market-shell .lqb-trending__track{white-space:nowrap}
}

/* Homepage: tablet. */
@media(max-width:900px){
  .hero{grid-template-columns:1fr!important;gap:30px!important;padding:52px 28px!important}
  .hero>div{min-width:0}
  .hero h1{font-size:clamp(32px,6vw,42px)!important;line-height:1.13}
  .hero-sub{max-width:680px;font-size:15px}
  .hero-form-box{width:100%;max-width:680px;margin:0 auto;padding:24px}
  .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
  .hero-stats>div{min-width:0}
  .sec{padding:58px 28px!important}
  .sec-h{font-size:clamp(28px,5vw,34px)!important}
  .sec-sub{margin-bottom:32px;max-width:700px}
  .ind-r1,.lpa-indicator-section .ind-r1{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 2px 8px;margin-left:-2px;margin-right:-2px}
  .ind-r1::-webkit-scrollbar{display:none}
  .ind-r1-tab{flex:0 0 min(310px,78vw);scroll-snap-align:start;min-height:78px}
  .ind-r2,.lpa-indicator-markets{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 1px 8px}
  .ind-r2::-webkit-scrollbar,.lpa-indicator-markets::-webkit-scrollbar{display:none}
  .ind-niche{flex:0 0 auto;min-height:42px}
  .carousel-wrap,.lpa-chart-carousel-wrap{min-width:0}
  .carousel,.lpa-chart-carousel{min-width:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
  .chart-card,.lpa-chart-card{scroll-snap-align:center;flex-basis:min(370px,82vw)}
  .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .journey-grid::before{display:none!important}
  .journey-step{padding:18px;border:1px solid var(--lpa-line);border-radius:14px;background:#fff}
  .mentor-grid,.lpa-dynamic-mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mem-grid,.course-cols,.satsang-inner,.outlook-grid{grid-template-columns:1fr!important}
  .free-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mentorship-card{align-items:flex-start}
  .lpa-latest__heading-row{align-items:flex-start}
  .lpa-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Homepage: phones. */
@media(max-width:640px){
  .hero{padding:38px 16px 42px!important;gap:26px!important}
  .hero-tag{font-size:11px;line-height:1.4;padding:5px 11px;margin-bottom:14px}
  .hero h1{font-size:clamp(29px,9vw,36px)!important;letter-spacing:-.5px;margin-bottom:13px}
  .hero-sub{font-size:14px;line-height:1.65;margin-bottom:22px}
  .hero-btns{display:grid!important;grid-template-columns:1fr;gap:10px;margin-bottom:28px}
  .hero-btns .btn-primary,.hero-btns .btn-outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 16px;text-align:center}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding-top:20px}
  .hero-stats>div{padding:10px 12px 10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .hero-stat-n{font-size:22px!important}
  .hero-stat-l{font-size:10.5px;line-height:1.4}
  .hero-form-box{padding:18px 16px!important;border-radius:12px}
  .hero-form-title{font-size:12px}
  .hero-includes{gap:6px;margin-bottom:16px}
  .hero-inc-item{font-size:12px;line-height:1.45}
  .lpal-fields{grid-template-columns:1fr!important}
  .lpal-field input,.lpal-field select,.lpal-field textarea{font-size:16px!important;min-height:46px}
  .lpal-consent{font-size:12px;line-height:1.45}
  .lpal-submit{min-height:48px;font-size:14px}
  .sec{padding:44px 16px!important}
  .sec-lbl{font-size:10px}
  .sec-h{font-size:clamp(25px,8vw,30px)!important;line-height:1.22}
  .sec-sub{font-size:14px;line-height:1.65;margin-bottom:26px}
  .ind-usp{font-size:11px;line-height:1.4}
  .ind-r1-tab{flex-basis:84vw;padding:14px 16px}
  .ind-r1-name{font-size:13px}
  .ind-r2{margin-bottom:16px}
  .ind-niche{padding:8px 15px;font-size:12px;min-height:40px}
  .carousel-wrap,.lpa-chart-carousel-wrap{gap:0}
  .carousel,.lpa-chart-carousel{padding-left:8px;padding-right:8px}
  .chart-card,.lpa-chart-card{flex-basis:calc(100vw - 66px)!important;max-width:360px}
  .carousel-arrow,.lpa-chart-prev,.lpa-chart-next{position:absolute;z-index:5;top:42%;width:38px;height:38px;background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(0,0,0,.12)}
  .carousel-arrow:first-child,.lpa-chart-prev{left:-5px}
  .carousel-arrow:last-child,.lpa-chart-next{right:-5px}
  .lpa-chart-visual{height:180px!important}
  .lpa-chart-details{padding:12px 13px 14px}
  .lpa-chart-details .chart-ph-lbl{font-size:13px}
  .lpa-chart-source-link{font-size:10.5px}
  .ind-lifetime{font-size:12.5px;padding:14px 14px;gap:9px}
  .ind-bottom{display:grid;grid-template-columns:1fr;gap:10px}
  .ind-bottom .btn-primary{width:100%;text-align:center}
  .journey-grid{grid-template-columns:1fr!important;gap:12px!important}
  .journey-step{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:3px;text-align:left;padding:15px}
  .journey-num{grid-row:1/3;width:48px;height:48px;margin:0;font-size:17px}
  .journey-step-title{align-self:end;margin:0;font-size:13px}
  .journey-step-sub{margin:0;font-size:11.5px}
  .journey-note{font-size:12px;line-height:1.55}
  .outlook-card,.lpa-outlook-section .outlook-card{padding:19px!important;border-radius:12px;min-height:0!important}
  .lpa-outlook-heading{margin-bottom:24px}
  .lpa-outlook-section .outlook-title{font-size:17px}
  .lpa-outlook-section .outlook-exc{font-size:12.5px}
  .lpa-outlook-all{text-align:left!important;margin-top:16px}
  .mentor-grid,.lpa-dynamic-mentor-grid{grid-template-columns:1fr!important}
  .lpa-expert-heading{display:block!important;margin-bottom:24px}
  .lpa-expert-heading-mark{display:none!important}
  .lpa-expert-card .mentor-ph{height:142px!important;padding:16px!important}
  .lpa-expert-card .lpa-mentor-photo,.lpa-expert-card .mentor-avatar{width:96px!important;height:96px!important;flex-basis:96px!important}
  .lpa-expert-card .mentor-body{padding:17px!important}
  .lpa-expert-card .mentor-exp{min-height:0!important;-webkit-line-clamp:3}
  .mem-head,.mem-body{padding:19px!important}
  .mem-includes{gap:9px}
  .mem-includes li{font-size:13px;line-height:1.55}
  .course-col-head{align-items:flex-start;flex-wrap:wrap}
  .course-card{padding:15px;gap:11px}
  .course-icon,.lpa-course-icon{width:40px;height:40px;min-width:40px}
  .course-name{font-size:13.5px}
  .course-teaser{font-size:12px}
  .mentorship-card{flex-direction:column!important;align-items:stretch!important;padding:20px!important;gap:16px!important}
  .mentorship-card .btn-primary{width:100%;text-align:center}
  .free-grid{grid-template-columns:1fr!important}
  .free-card{padding:18px;gap:12px}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .blog-cat{padding:16px 13px!important;min-height:126px}
  .blog-cat-icon{font-size:22px;margin-bottom:7px}
  .blog-cat-title{font-size:12px;line-height:1.35}
  .blog-cat-count{font-size:10.5px}
  .satsang-card{padding:20px!important}
  .satsang-day{font-size:25px}
  .countdown{gap:7px}
  .cd-item{padding:10px 5px}
  .cd-num{font-size:21px}
  .workshop-grid{grid-template-columns:1fr!important;gap:13px!important}
  .workshop-card{aspect-ratio:16/11!important}
  .workshop-now{aspect-ratio:auto!important;min-height:220px;padding:24px!important}
  .workshop-now h3{font-size:20px}
  .lpa-articles-grid{grid-template-columns:1fr!important;gap:16px!important}
  .lpa-latest__heading-row{display:block!important}
  .lpa-latest__all{display:inline-block;margin:0 0 20px!important}
  .lpa-article-card__image{aspect-ratio:16/9}
  .lpa-article-card__body{padding:16px!important}
  .lpa-article-card__title{font-size:17px}
}

@media(max-width:390px){
  .sec{padding-left:13px!important;padding-right:13px!important}
  .hero{padding-left:13px!important;padding-right:13px!important}
  .blog-grid{grid-template-columns:1fr!important}
  .blog-cat{min-height:auto}
  .chart-card,.lpa-chart-card{flex-basis:calc(100vw - 50px)!important}
  .lpa-lightbox-nav,.lpa-workshop-lightbox-nav{width:34px!important;height:34px!important;font-size:26px!important}
}

/* Lightboxes: use the viewport efficiently on phones/tablets. */
@media(max-width:700px){
  .lpa-chart-lightbox,.lpa-workshop-lightbox{display:flex!important;align-items:center;justify-content:center;padding:58px 12px 18px!important}
  .lpa-chart-lightbox[hidden],.lpa-workshop-lightbox[hidden]{display:none!important}
  .lpa-lightbox-figure,.lpa-workshop-lightbox-figure{width:100%;max-width:100%;max-height:calc(100dvh - 80px);gap:9px}
  .lpa-lightbox-image,.lpa-workshop-lightbox-image{max-height:calc(100dvh - 155px)!important;max-width:100%;border-radius:6px}
  .lpa-lightbox-prev,.lpa-workshop-lightbox-prev{position:absolute;left:8px;top:50%;transform:translateY(-50%)}
  .lpa-lightbox-next,.lpa-workshop-lightbox-next{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
  .lpa-lightbox-close,.lpa-workshop-lightbox-close{width:40px!important;height:40px!important;font-size:27px!important}
  .lpa-lightbox-figure figcaption,.lpa-workshop-lightbox-figure figcaption{padding:0 38px;font-size:11px!important;line-height:1.4}
}

/* Blog/archive/listing responsive hardening. */
@media(max-width:1024px){
  .lpa-blog-shell .lqb-container{width:100%;max-width:100%;padding-left:28px!important;padding-right:28px!important}
  .lpa-blog-shell .lqb-layout--with-sidebar{grid-template-columns:1fr!important}
  .lpa-blog-shell .lqb-sidebar{margin-top:26px}
  .lpa-blog-shell .lqb-grid,.lpa-blog-shell .lqb-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lpa-blog-shell .lqb-featured-post{grid-template-columns:1fr!important}
  .lpa-blog-shell .lqb-featured-post__media{min-height:0}
}

@media(max-width:700px){
  .lpa-blog-shell .lqb-container{padding-left:16px!important;padding-right:16px!important}
  .lpa-blog-shell .lqb-layout{padding-top:24px!important;padding-bottom:44px!important}
  .lpa-blog-shell .lqb-grid,.lpa-blog-shell .lqb-grid--related{grid-template-columns:1fr!important;gap:16px!important}
  .lpa-blog-shell .lqb-card{border-radius:13px}
  .lpa-blog-shell .lqb-card__body{padding:17px!important}
  .lpa-blog-shell .lqb-card__title{font-size:18px!important;line-height:1.4!important}
  .lpa-blog-shell .lqb-card__excerpt{font-size:13px;line-height:1.65}
  .lpa-blog-shell .lqb-featured-post{border-radius:14px;overflow:hidden}
  .lpa-blog-shell .lqb-featured-post__content{padding:20px!important}
  .lpa-blog-shell .lqb-featured-post__title{font-size:clamp(23px,7vw,30px)!important;line-height:1.2!important}
  .lpa-blog-shell .lqb-archive-hero,.lpa-blog-shell .lqb-search-hero{padding:22px 18px!important;border-radius:13px!important}
  .lpa-blog-shell .lqb-archive-hero__title,.lpa-blog-shell .lqb-search-hero__title{font-size:clamp(25px,8vw,32px)!important;line-height:1.2}
  .lpa-blog-shell .lqb-pagination .nav-links{justify-content:center!important;gap:6px!important}
  .lpa-blog-shell .lqb-pagination .page-numbers{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}
  .lpa-blog-shell .lqb-author-archive{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:20px 17px!important}
  .lpa-blog-shell .lqb-author-archive__avatar img{width:72px!important;height:72px!important}
  .lpa-blog-shell .lqb-author-archive__aside{grid-column:1/-1;width:100%;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important}
}

@media(max-width:460px){
  .lpa-blog-shell .lqb-author-archive{grid-template-columns:1fr!important;text-align:center}
  .lpa-blog-shell .lqb-author-archive__avatar{justify-self:center}
  .lpa-blog-shell .lqb-author-archive__aside{justify-content:center}
}

/* Single article: readable typography, collapsible TOC, safe media and stacked navigation. */
@media(max-width:900px){
  .lpa-blog-shell .lqb-main--single,
  .lpa-blog-shell .lqb-article--fullwidth,
  .lpa-blog-shell .lqb-article--toc,
  .lpa-blog-shell .lqb-related--single,
  .lpa-blog-shell .lqb-comments-shell{max-width:100%!important;width:100%!important}
  .lpa-blog-shell .lqb-single-reading-grid{grid-template-columns:1fr!important;gap:22px!important}
  .lpa-blog-shell .lqb-single-reading-grid__toc{position:static!important;top:auto!important;width:100%!important}
  .lpa-blog-shell .lqb-single-reading-grid__toc .lqb-toc{position:relative!important;top:auto!important;max-height:none!important;height:auto!important;width:100%!important}
  .lpa-blog-shell .lqb-toc__nav{max-height:300px!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:640px){
  .lpa-blog-shell .lqb-layout--single{padding-top:18px!important}
  .lpa-blog-shell .lqb-breadcrumbs,.lpa-blog-shell .lpa-crumbs{font-size:11px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .lpa-blog-shell .lqb-article__header--single{margin-bottom:20px}
  .lpa-blog-shell .lqb-article__title,.lpa-blog-shell .lqb-article__header--single .lqb-article__title{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important;letter-spacing:-.5px}
  .lpa-blog-shell .lqb-article__excerpt{font-size:15px!important;line-height:1.65!important}
  .lpa-blog-shell .lqb-article__meta{gap:8px 12px!important;font-size:11.5px!important}
  .lpa-blog-shell .lqb-article__hero{margin:0 0 24px!important;border-radius:10px!important}
  .lpa-blog-shell .lqb-article__content,.lpa-native-content{font-size:16px!important;line-height:1.78!important}
  .lpa-blog-shell .lqb-article__content h2,.lpa-native-content h2{font-size:clamp(23px,7vw,28px)!important;line-height:1.25;margin-top:38px!important}
  .lpa-blog-shell .lqb-article__content h3,.lpa-native-content h3{font-size:clamp(19px,6vw,23px)!important;line-height:1.3;margin-top:28px!important}
  .lpa-blog-shell .lqb-article__content p,.lpa-native-content p{margin-bottom:18px}
  .lpa-blog-shell .lqb-article__content ul,.lpa-blog-shell .lqb-article__content ol,.lpa-native-content ul,.lpa-native-content ol{padding-left:22px!important}
  .lpa-blog-shell .lqb-article__content img,.lpa-native-content img{max-width:100%!important;height:auto!important}
  .lpa-blog-shell .lqb-article__content figure,.lpa-native-content figure{max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .lpa-blog-shell .lqb-share--article{max-width:100%;overflow-x:auto;justify-content:flex-start!important}
  .lpa-blog-shell .lqb-author-box{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:13px!important;padding:17px!important}
  .lpa-blog-shell .lqb-author-box>img.avatar,.lpa-blog-shell .lqb-author-box>img.lpa-author-avatar{width:64px!important;height:64px!important}
  .lpa-blog-shell .lqb-author-box__body{min-width:0}
  .lpa-blog-shell .lqb-author-box h3{font-size:16px!important}
  .lpa-blog-shell .lqb-author-box p{font-size:13px!important;line-height:1.6}
  .lpa-blog-shell .lqb-post-nav{grid-template-columns:1fr!important;gap:10px!important}
  .lpa-blog-shell .lqb-post-nav__item--next{text-align:left!important}
  .lpa-blog-shell .lqb-related--single{margin-top:42px!important;padding-top:24px!important}
  .lpa-blog-shell .lqb-comments-shell,.lpa-blog-shell .lqb-comments-shell--toc,.lpa-blog-shell .lqb-comments-shell--fullwidth{padding:0!important;margin-top:34px!important}
  .lpa-blog-shell .lqb-comments-shell .lqb-comments{padding:18px 15px!important;border-radius:12px!important}
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-form input[type="text"],
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-form input[type="email"],
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-form input[type="url"],
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-form textarea{font-size:16px!important;width:100%!important;max-width:100%!important}
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-form textarea{min-height:150px!important}
  .lpa-blog-shell .lqb-comments-shell .lqb-comment-submit,.lpa-blog-shell .lqb-comments-shell .lqb-comment-form .submit{width:100%;min-height:46px}
  .lpa-blog-shell .comment-list .children{margin-left:10px!important;padding-left:10px!important}
}

@media(max-width:420px){
  .lpa-blog-shell .lqb-author-box{grid-template-columns:1fr;text-align:center}
  .lpa-blog-shell .lqb-author-box>img.avatar,.lpa-blog-shell .lqb-author-box>img.lpa-author-avatar{justify-self:center}
  .lpa-blog-shell .lqb-author-box__links{justify-content:center}
}

/* Author detail page. */
@media(max-width:900px){
  .lpa-blog-shell .lqb-author-detail__layout{grid-template-columns:1fr!important;gap:20px!important}
  .lpa-blog-shell .lqb-author-detail__sidebar{position:static!important}
}
@media(max-width:620px){
  .lpa-blog-shell .lqb-author-detail-shell{padding:18px 16px 48px!important}
  .lpa-blog-shell .lqb-author-detail__hero{padding:20px 17px!important;border-radius:14px!important}
  .lpa-blog-shell .lqb-author-detail__hero-inner{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:14px!important}
  .lpa-blog-shell .lqb-author-detail__avatar img{width:82px!important;height:82px!important}
  .lpa-blog-shell .lqb-author-detail__title{font-size:clamp(26px,8vw,34px)!important}
  .lpa-blog-shell .lqb-author-detail__bio{font-size:15px!important;line-height:1.75!important}
}
@media(max-width:430px){
  .lpa-blog-shell .lqb-author-detail__hero-inner{grid-template-columns:1fr!important;text-align:center}
  .lpa-blog-shell .lqb-author-detail__avatar{justify-self:center}
}

/* Generic WordPress pages / search / 404. */
@media(max-width:900px){
  .lpa-main{width:min(100% - 44px,900px)!important;margin:38px auto!important}
}
@media(max-width:600px){
  .lpa-main{width:calc(100% - 32px)!important;margin:28px auto 42px!important}
  .lpa-main h1{font-size:clamp(27px,8vw,34px)!important}
  .lpa-main .entry-content{font-size:15.5px;line-height:1.75}
  .lpa-main input:not([type="checkbox"]):not([type="radio"]),.lpa-main textarea,.lpa-main select{width:100%;font-size:16px;min-height:44px}
}

/* Footer / floating actions. */
@media(max-width:760px){
  .lpa-blog-footer{margin-top:42px}
  .lpa-blog-footer__main{padding:38px 18px!important;gap:30px!important}
  .lpa-blog-footer__logo img{width:min(220px,100%)!important}
  .lpa-blog-footer__about{font-size:13.5px;margin-bottom:18px}
  .lpa-blog-footer__columns{grid-template-columns:1fr 1fr!important;gap:26px 20px!important}
  .lpa-blog-footer__bottom-inner{padding:18px!important;align-items:flex-start!important}
  .lpa-blog-footer__legal{gap:10px 14px}
  .lpa-float{right:10px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;gap:7px!important}
  .lpa-float a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 11px!important;box-shadow:0 5px 18px rgba(0,0,0,.2)}
}
@media(max-width:520px){
  .lpa-blog-footer__columns{grid-template-columns:1fr!important}
  .lpa-blog-footer__social{gap:7px}
  .lpa-blog-footer__social a{padding:7px 10px}
}

/* Respect users who disable animation. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
