/* Reading hub: keep the existing beige, sage and wine design. */
.lpf-browse{display:table;margin:2px auto 0;padding:10px 20px;border:1px solid #c7b5b5;border-radius:24px;color:#78263b;background:#faf8f3;font-size:13px;line-height:1.5;text-decoration:none}
.lpf-browse:hover{background:#78263b;color:#fffdf8;border-color:#78263b}
.lp-reading-hub{background:#fffdf8}
.lp-articles-hub{max-width:1420px;padding:24px 34px 0;margin:0 auto;color:#342e2b}
.lph-hub-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}
.lph-hub-header h1{font:400 clamp(30px,3vw,43px)/1.2 'Libre Baskerville',Georgia,serif;margin:10px 0 12px;letter-spacing:-.025em}
.lph-hub-header>div>p:last-child{font-size:14px;color:#73685d;line-height:1.6;margin:0}
.lph-hub-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;max-width:370px;font-size:12px;padding-bottom:4px}
.lph-hub-header nav a{color:#78263b;text-decoration:underline;text-underline-offset:4px}
.lp-articles-hub section[id]{scroll-margin-top:150px}
.lp-articles-hub .lph-featured .lp-recent{border:1px solid #dcd4c6;border-radius:12px;background:#eee9df;padding:22px;box-shadow:0 5px 18px -12px #51483b55}
.lp-articles-hub .lpr-viewport{height:340px;display:grid;align-items:center}
.lp-articles-hub .lpr-slide{height:100%;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.lp-articles-hub .lpr-image{height:100%;min-height:0;aspect-ratio:auto;border-radius:7px}
.lp-articles-hub .lpr-copy{padding-right:16px}
.lp-articles-hub .lpr-copy h2{font-size:clamp(25px,2.55vw,36px);line-height:1.25;margin-bottom:15px}
.lp-articles-hub .lpr-copy h2 a{-webkit-line-clamp:4}
.lp-articles-hub .lpr-copy p{font-size:15px;line-height:1.65;-webkit-line-clamp:4;margin-bottom:18px}
.lp-articles-hub .lpr-dots{margin-top:12px}
.lp-articles-hub .lp-recent.is-moving .lpr-viewport{display:block}
.lph-topic-section,.lph-browse{margin-top:32px}
.lph-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.lph-section-heading h2{font:400 clamp(23px,2.2vw,29px)/1.3 Georgia,serif;margin:0}
.lph-section-heading>span{font-size:12px;color:#8a7b6b;white-space:nowrap}
.lph-topic-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lph-topic-tile{position:relative;display:flex;align-items:center;gap:16px;padding:18px 38px 18px 18px;border:1px solid #dcd6c9;background:#f4f1e8;border-radius:9px;color:#342e2b;transition:transform .2s,background .2s;text-decoration:none}
.lph-topic-tile:nth-child(2n){background:#eaf0e5}
.lph-topic-tile:hover{transform:translateY(-2px);background:#ede4d8}
.lph-topic-symbol{color:#8d354e;font:22px/1 Georgia,serif;flex:0 0 52px;text-align:center;white-space:nowrap}
.lph-topic-tile h3{font:400 18px/1.25 Georgia,serif;margin:0 0 5px;color:#78263b}
.lph-topic-tile p{font-size:12px;line-height:1.45;color:#7a7062;margin:0}
.lph-topic-arrow{position:absolute;right:16px;top:18px;color:#a88f7d;font-size:17px}
.lph-topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.lph-topic-filters a{border:1px solid #d8d0c3;border-radius:24px;padding:8px 14px;font-size:12px;color:#6b5f50;text-decoration:none;background:#faf8f3}
.lph-topic-filters a[aria-current=page]{background:#78263b;color:#fffdf8;border-color:#78263b}
.lph-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lph-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ded7ca;border-radius:9px;background:#faf8f3;overflow:hidden;box-shadow:0 5px 18px -15px #51483b60}
.lph-card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#e6ebdf;overflow:hidden;color:#78263b;font:48px Georgia,serif}
.lph-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
@media(hover:hover){.lph-card:hover .lph-card-photo img{transform:scale(1.025)}}
.lph-card-body{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column}
.lph-card-topics{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:8px}
.lph-card-topics a{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#8e5b64}
.lph-card h3{font:400 23px/1.3 Georgia,serif;margin:0 0 12px}
.lph-card h3 a{color:#342e2b}
.lph-card-body>p{font-size:13px;line-height:1.7;color:#74695e;margin:0 0 16px}
.lph-card-read{font-size:12px;color:#78263b;font-weight:600;margin-top:auto}
.lph-hub-pagination{display:flex;justify-content:center;gap:10px;margin:28px 0 0}
.lph-hub-pagination .page-numbers{padding:8px 14px;border:1px solid #d8cfc1;border-radius:20px;color:#78263b}
.lph-hub-pagination .current{background:#78263b;color:#fffdf8}
.lph-endangered{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:26px;background:#e8ede2;border:1px solid #d5dccb;border-radius:12px;padding:24px;margin:36px 0}
.lph-endangered-intro h2{font:400 29px/1.25 Georgia,serif;color:#394536;margin:12px 0}
.lph-endangered-intro>p:not(.lph-eyebrow){font-size:13px;line-height:1.75;color:#65715c;margin:0 0 16px}
.lph-endangered-mark{display:block;font:40px/1 Georgia,serif;color:#8b9c7f;margin-bottom:14px}
.lph-endangered details{font-size:11px;line-height:1.6;color:#69755f}
.lph-endangered summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lph-endangered details p{font-size:11px;line-height:1.6;margin:8px 0}
.lph-endangered details a{display:inline-block;margin-right:10px;color:#78263b}
.lph-endangered-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lph-endangered-reading .lph-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}
.lph-endangered-reading .lph-card h3{font-size:22px}
.lph-endangered-reading .lph-card-body{padding:16px}
.lph-atlas-section{margin:30px 0}
.lp-articles-hub .lp-atlas{padding-top:0}
.lp-articles-hub .lp-atlas h2{font-size:29px;max-width:none;margin-bottom:10px}
.lp-articles-hub .lp-atlas .lp-top{margin-bottom:22px}
.lp-articles-hub .lp-atlas .lp-intro{font-size:13px}
.lp-articles-hub .lp-atlas .lp-eyebrow{display:none}
.lp-articles-hub .lp-atlas>.lp-footer{display:none}
.lph-reader-invitation{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dcd5c9;padding:24px 0;margin-top:30px}
.lph-reader-invitation p{font:400 24px/1.3 Georgia,serif;margin:0}
.lph-reader-invitation a{font-size:13px;background:#78263b;color:#fffdf8;border-radius:24px;padding:11px 18px}
.lp-articles-hub a:focus-visible,.lpf-browse:focus-visible{outline:2px solid #78263b;outline-offset:4px}
@media(max-width:1024px){.lph-hub-header{align-items:start;flex-direction:column;gap:15px}.lph-hub-header nav{max-width:none;justify-content:flex-start}.lp-articles-hub .lpr-viewport{height:330px}.lp-articles-hub .lpr-slide{gap:22px}.lph-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lph-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lph-endangered{grid-template-columns:1fr}.lph-endangered-intro{max-width:600px}.lph-endangered-mark{display:none}}
@media(max-width:767px){.lp-articles-hub{padding:20px 20px 0}.lph-hub-header h1{font-size:30px}.lp-articles-hub .lph-featured .lp-recent{padding:16px}.lp-articles-hub .lpr-viewport{height:440px}.lp-articles-hub .lpr-slide{display:grid;grid-template-columns:1fr;grid-template-rows:195px 1fr;align-content:start;gap:16px}.lp-articles-hub .lpr-image{height:195px;max-height:none;min-height:0}.lp-articles-hub .lpr-copy{padding:0}.lp-articles-hub .lpr-copy h2{font-size:24px;margin-bottom:10px}.lp-articles-hub .lpr-copy h2 a{-webkit-line-clamp:3}.lp-articles-hub .lpr-copy p{font-size:13px;line-height:1.55;-webkit-line-clamp:3;margin-bottom:10px}.lph-topic-tiles{gap:10px}.lph-topic-tile{align-items:start;padding:14px 24px 14px 12px;gap:9px}.lph-topic-symbol{flex-basis:24px;font-size:22px}.lph-topic-tile h3{font-size:17px}.lph-topic-tile p{font-size:11px}.lph-topic-arrow{right:9px;top:12px}.lph-section-heading{gap:12px}.lph-section-heading>span{font-size:10px}.lph-reading-grid{grid-template-columns:1fr;gap:18px}.lph-card h3{font-size:23px}.lph-endangered{padding:18px;gap:18px;margin:28px 0}.lph-endangered-reading{grid-template-columns:1fr}.lph-endangered-reading .lph-card:last-child:nth-child(3){display:flex;grid-column:auto}.lph-endangered-intro h2{font-size:27px}.lph-reader-invitation{align-items:start;flex-direction:column}.lph-reader-invitation p{font-size:23px}.lp-articles-hub section[id]{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.lph-topic-tile,.lph-card-photo img{transition:none}}

/* The theme adds a decorative overlay to all header elements. */
.lp-articles-hub>.lph-hub-header::after{display:none!important;pointer-events:none!important}

/* One shared outer shell; the Articles hub remains the maximum width. */
body.lp-navigation-polish{--lp-shell-content:1352px;--lp-shell-total:1420px;--lp-gutter:34px}
body.lp-navigation-polish .container-xl{box-sizing:border-box;max-width:var(--lp-shell-content)!important;width:calc(100% - var(--lp-gutter) - var(--lp-gutter))!important;padding-left:0!important;padding-right:0!important}
body.lp-navigation-polish .elementor>.e-con.e-con-boxed>.e-con-inner{box-sizing:border-box;max-width:var(--lp-shell-content)!important;width:calc(100% - var(--lp-gutter) - var(--lp-gutter))!important;padding-left:0!important;padding-right:0!important}
body.lp-navigation-polish .lp-articles-hub{box-sizing:border-box;max-width:var(--lp-shell-total);padding-left:var(--lp-gutter);padding-right:var(--lp-gutter)}
body.lp-navigation-polish .lp-footer-inner{box-sizing:border-box;max-width:var(--lp-shell-total);padding-left:var(--lp-gutter);padding-right:var(--lp-gutter)}
@media(min-width:992px){
 .lp-navigation-polish .header-default .navbar-collapse{justify-content:flex-end!important;min-width:0}
 .lp-navigation-polish .header-default .navbar-nav{margin-left:auto!important;margin-right:0!important}
 .lp-navigation-polish .header-default .navbar-nav>li:last-child{margin-right:0!important}
 .lp-navigation-polish .header-default .header-right{flex:0 0 auto}
 .lp-navigation-polish .header-default .header-buttons{display:flex;align-items:center;gap:8px;margin-left:16px!important}
 .lp-navigation-polish .header-default .header-buttons .icon-button{margin-left:0!important;margin-right:0!important}
}
/* A single, clearly visible route to the full article collection. */
.lp-home-polish .lp-article-heading>.lph-link{display:inline-flex;align-items:center;justify-content:center;background:#78263b;color:#fffdf8;border:1px solid #78263b;border-radius:22px;padding:8px 16px;font-size:12px;line-height:1.4;white-space:nowrap;text-decoration:none}
.lp-home-polish .lp-article-heading>.lph-link:hover{background:#5e1d2d;color:#fffdf8}
.lp-home-polish .lp-article-heading{align-items:center;min-height:36px}
.lp-home-polish .lpf-controls{top:1px}
/* Feature and topic cabinet share one compact row. */
.lph-hub-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch}
.lph-hub-top .lph-featured{min-width:0}
.lph-hub-top .lph-featured .lp-recent{box-sizing:border-box;height:100%;padding:18px;display:flex;flex-direction:column}
.lp-articles-hub .lph-hub-top .lpr-viewport{height:280px;min-height:280px;flex:1}
.lp-articles-hub .lph-hub-top .lpr-slide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}
.lp-articles-hub .lph-hub-top .lpr-copy{padding:0}
.lp-articles-hub .lph-hub-top .lpr-copy h2{font-size:25px;line-height:1.28;margin-bottom:12px}
.lp-articles-hub .lph-hub-top .lpr-copy h2 a{-webkit-line-clamp:4}
.lp-articles-hub .lph-hub-top .lpr-copy p{font-size:13px;line-height:1.6;-webkit-line-clamp:3;margin-bottom:12px}
.lph-hub-top .lph-topic-section{margin-top:0;min-width:0;display:flex;flex-direction:column}
.lph-hub-top .lph-section-heading{margin-bottom:12px;gap:10px}
.lph-hub-top .lph-section-heading h2{font-size:25px}
.lph-hub-top .lph-section-heading>span{display:none}
.lph-hub-top .lph-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}
.lph-hub-top .lph-topic-tile{padding:14px 26px 14px 12px;gap:10px;align-items:center}
.lph-hub-top .lph-topic-symbol{flex-basis:30px;font-size:21px}
.lph-hub-top .lph-topic-tile h3{font-size:17px;line-height:1.3}
.lph-hub-top .lph-topic-tile p{font-size:11px;line-height:1.5}
.lph-hub-top .lph-topic-arrow{right:10px;top:12px}
/* Twelve results per page, four desktop cards per row. */
.lph-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lph-reading-grid .lph-card-body{padding:15px 16px 17px}
.lph-reading-grid .lph-card h3{font-size:21px;line-height:1.3;margin-bottom:10px}
.lph-reading-grid .lph-card-body>p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:992px) and (max-width:1199px){
 .lp-navigation-polish .header-default .navbar-brand{width:210px;flex:0 0 210px}
 .lp-navigation-polish .header-default .navbar-brand img{width:210px}
 .lp-navigation-polish .header-default .navbar-nav>li:not(.linguaphile-language):not(.lang-item){margin-right:14px!important}
 .lp-navigation-polish .header-default .navbar-nav>li:last-child{margin-right:0!important}
 .lp-navigation-polish .header-default .navbar-nav>li>a,.lp-navigation-polish .header-default .lp-topic-toggle{font-size:12px}
 .lp-navigation-polish .header-default .navbar-nav>li:not(.linguaphile-language):not(.lang-item)+li:not(.linguaphile-language):not(.lang-item)::before{left:-7px}
 .lp-navigation-polish .header-default .header-buttons{margin-left:12px!important}
 .lph-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1199px) and (min-width:768px){body.lp-navigation-polish{--lp-gutter:28px}.lph-hub-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.lp-articles-hub .lph-hub-top .lpr-viewport{height:390px;min-height:390px}.lp-articles-hub .lph-hub-top .lpr-slide{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr);gap:14px}.lp-articles-hub .lph-hub-top .lpr-image{height:180px}.lp-articles-hub .lph-hub-top .lpr-copy h2{font-size:23px}.lp-articles-hub .lph-hub-top .lpr-copy h2 a{-webkit-line-clamp:3}.lph-hub-top .lph-topic-tiles{grid-template-columns:1fr;gap:7px}.lph-hub-top .lph-topic-tile{padding:10px 26px 10px 12px}.lph-hub-top .lph-topic-tile p{display:none}}
@media(max-width:991px) and (min-width:768px){.lph-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.lp-navigation-polish{--lp-gutter:20px}
 .lph-hub-top{grid-template-columns:1fr;gap:22px}
 .lp-articles-hub .lph-hub-top .lpr-viewport{height:410px;min-height:410px;flex:none}
 .lp-articles-hub .lph-hub-top .lpr-slide{grid-template-columns:1fr;grid-template-rows:185px minmax(0,1fr);gap:15px}
 .lp-articles-hub .lph-hub-top .lpr-image{height:185px}
 .lp-articles-hub .lph-hub-top .lpr-copy h2{font-size:23px}
 .lp-articles-hub .lph-hub-top .lpr-copy h2 a{-webkit-line-clamp:3}
 .lph-hub-top .lph-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lph-hub-top .lph-topic-symbol{flex-basis:20px;font-size:19px}
 .lph-hub-top .lph-topic-tile{align-items:flex-start;padding:12px 24px 12px 10px;gap:7px}
 .lph-hub-top .lph-topic-tile h3{font-size:16px}
 .lph-hub-top .lph-section-heading h2{font-size:23px}
 .lph-reading-grid{grid-template-columns:1fr}
 .lp-home-polish .lp-article-heading{padding-right:112px;gap:9px}
 .lp-home-polish .lp-article-heading>.lph-link{font-size:11px;padding:7px 12px}
}
