/* WordPress lifecycle integration. The approved design.css stays unchanged. */
/* Classic themes add this Gutenberg wrapper; preserve the guide grids and flex rows. */
.nc-guide-page .wp-block-group__inner-container{display:contents}
#nc-app{width:100%;max-width:none;margin:0;padding:0;background:var(--nc-bg);color:var(--nc-ink)}
#nc-app .nc-entry-content{margin-top:28px;overflow-wrap:anywhere}
#nc-app .nc-entry-content p{margin-bottom:1.2em}
#nc-app .nc-entry-content h2,#nc-app .nc-entry-content h3{margin-block:1.2em .55em}
#nc-app .nc-entry-content img{max-width:100%;height:auto}
#nc-app .nc-entry-content iframe{max-width:100%}
#nc-app .nc-post-list{margin-top:32px}
@media(min-width:783px){.admin-bar .nc-guide-sidebar{top:120px}}

/* Keep the existing GTranslate selector clear of the back-to-top control. */
.nc-wordpress .nc-back-top{bottom:64px}
/* Shared layouts for pages, archives, search and future WordPress content. */
.nc-page-hero .nc-guide-heading h1{overflow-wrap:anywhere}
.nc-page-body{padding-top:40px;padding-bottom:72px;min-height:300px}
.nc-page-body>.nc-entry-content{max-width:960px;margin-inline:auto}
.nc-entry-content{font-size:16px;line-height:1.8}
.nc-entry-content a{color:var(--nc-purple);text-decoration:underline;text-underline-offset:3px}
.nc-entry-content li{margin-bottom:.5em}
.nc-entry-content table{width:100%;border-collapse:collapse}.nc-entry-content th,.nc-entry-content td{border:1px solid var(--nc-line);padding:12px;text-align:left}
.nc-entry-content blockquote{border-left:3px solid var(--nc-purple);padding:20px;background:#cbb0ff08;margin-inline:0}
.nc-entry-content .wp-block-gallery{gap:20px}.nc-entry-content .wp-block-image img{border-radius:10px}
.nc-entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.nc-entry-content textarea,.nc-entry-content select,.nc-site-search input,.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{max-width:100%;padding:12px 14px;border:1px solid #cbb0ff40;border-radius:7px;background:#19151f;color:var(--nc-ink)}
.nc-entry-content input[type=submit],.comment-form input[type=submit]{border:0;border-radius:5px;background:var(--nc-purple);color:#201431;padding:12px 22px;font-weight:600}
.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-list{padding-left:24px}.comment-body{border-bottom:1px solid var(--nc-line);padding-block:22px}
.nc-story-card{border:1px solid var(--nc-line);border-radius:12px;overflow:hidden;background:#cbb0ff06}.nc-story-card>a{display:block;padding:24px;height:100%}.nc-story-card img{width:calc(100% + 48px);max-width:none;height:210px;object-fit:cover;margin:-24px -24px 24px}.nc-story-card h2{font-size:25px;color:var(--nc-purple);margin:14px 0}.nc-story-card p{font-size:14px}.nc-story-more{display:block;color:var(--nc-purple);margin-top:22px}
.nc-site-search{max-width:700px;margin:0 0 32px}.nc-site-search label{display:block;color:var(--nc-purple);font-size:13px;margin-bottom:9px}.nc-site-search>div{display:flex;gap:10px}.nc-site-search input{min-width:0;flex:1}.nc-site-search button{flex-shrink:0}
.navigation.pagination{margin-top:36px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 15px;border:1px solid var(--nc-line);border-radius:5px}.page-numbers.current{background:var(--nc-purple);color:#201431}
.nc-member-action{margin-top:26px}.nc-server-directory .nc-section{padding-block:44px 60px}
.nc-server-directory .nc-server p{min-height:0}.nc-server-note{max-width:760px;margin-top:30px;font-size:14px}
@media(max-width:540px){.nc-page-body{padding-top:28px;padding-bottom:48px}.nc-entry-content{font-size:15px}.nc-site-search>div{gap:7px}.nc-site-search .nc-button{padding-inline:14px}}
