/*
Theme Name: NeuroCuidados ClassicPress
Theme URI: https://jfkod.com/
Author: JFKOD
Author URI: https://jfkod.com/
Description: Tema editorial para ClassicPress dedicado a saúde neurológica, cuidadores, bem-estar e qualidade de vida. Sem dependências de Gutenberg/FSE.
Version: 1.0.35
Text Domain: neurocuidados
*/

:root{
  --nc-green:#0f7a68;--nc-green-dark:#0b5148;--nc-green-soft:#e8f4f0;
  --nc-navy:#0d2742;--nc-text:#243746;--nc-muted:#6b7c88;--nc-line:#dfe9e5;
  --nc-bg:#f7faf9;--nc-white:#fff;--nc-radius:18px;--nc-shadow:0 10px 30px rgba(13,39,66,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nc-bg);color:var(--nc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--nc-green-dark);text-decoration:none}a:hover{color:var(--nc-green)}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.nc-topbar{font-size:.88rem;background:#edf5f2;border-bottom:1px solid var(--nc-line)}.nc-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nc-top-links,.nc-social{display:flex;gap:12px;align-items:center}.nc-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,71,61,.08)}.nc-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:86px}.nc-brand{display:flex;align-items:center;gap:12px;min-width:245px}.nc-logo-mark{width:52px;height:52px;border:3px solid var(--nc-green);border-radius:50%;display:grid;place-items:center;color:var(--nc-green);font-weight:800;font-size:1.35rem;background:#f9fffd}.nc-brand-title{font-size:1.8rem;line-height:1;font-weight:800;color:var(--nc-navy)}.nc-brand-title span{color:var(--nc-green)}.nc-brand small{display:block;color:var(--nc-muted);font-size:.74rem;margin-top:5px}.nc-nav ul{display:flex;gap:24px;align-items:center;justify-content:center;list-style:none;padding:0;margin:0}.nc-nav a{font-weight:600;color:var(--nc-navy);font-size:.95rem}.nc-nav .current-menu-item>a,.nc-nav a:hover{color:var(--nc-green)}.nc-header-cta,.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;background:var(--nc-green);color:#fff;font-weight:700;border:0;cursor:pointer}.nc-btn:hover,.nc-header-cta:hover{background:var(--nc-green-dark);color:#fff}.nc-menu-toggle{display:none;border:0;background:transparent;font-size:1.8rem;color:var(--nc-navy)}
.nc-hero{background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(234,246,242,.72) 100%);overflow:hidden}.nc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;align-items:center}.nc-hero-copy{padding:60px 0}.nc-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--nc-muted);font-weight:800}.nc-hero h1{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.02;margin:.35rem 0 1rem;color:var(--nc-navy);max-width:760px}.nc-hero h1 span{color:var(--nc-green)}.nc-hero p{font-size:1.1rem;max-width:640px;margin:0 0 24px}.nc-hero-media{height:100%;min-height:420px;position:relative;background:radial-gradient(circle at 60% 45%,#e7c9b8 0 18%,#d9eee8 19% 40%,#f6fbf9 41% 100%);display:grid;place-items:center}.nc-hero-media:after{content:"Cuidar hoje. Mais vida para amanhã.";position:absolute;right:32px;bottom:30px;background:#dff1eb;padding:14px 18px;border-radius:14px;color:var(--nc-green-dark);font-weight:800;max-width:190px;text-align:center}.nc-brain{width:240px;height:240px;border-radius:48% 52% 45% 55%;border:5px solid rgba(15,122,104,.6);position:relative;opacity:.92}.nc-brain:before,.nc-brain:after{content:"";position:absolute;border:3px solid rgba(15,122,104,.45);border-radius:50%;inset:35px}.nc-brain:after{inset:68px 45px;transform:rotate(90deg)}
.nc-cats{margin-top:-18px;position:relative;z-index:3}.nc-cat-row{background:#fff;border:1px solid var(--nc-line);border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;box-shadow:var(--nc-shadow)}.nc-cat{text-align:center;color:var(--nc-navy);font-size:.8rem;font-weight:700}.nc-cat-icon{width:52px;height:52px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:var(--nc-green-soft);font-size:1.4rem}
.nc-main{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:28px;padding:34px 0 50px}.nc-card{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:0 5px 18px rgba(13,39,66,.04)}.nc-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}.nc-section-title h2{margin:0;font-size:1.45rem;color:var(--nc-navy)}.nc-featured{padding:16px;margin-bottom:26px}.nc-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.nc-featured-thumb,.nc-post-thumb{background:linear-gradient(135deg,#d8eeea,#a8c7c0);border-radius:14px;overflow:hidden;aspect-ratio:16/9}.nc-featured-thumb img,.nc-post-thumb img{width:100%;height:100%;object-fit:cover}.nc-featured h3{font-size:1.55rem;line-height:1.18;margin:.25rem 0 .6rem;color:var(--nc-navy)}.nc-meta{font-size:.8rem;color:var(--nc-muted);display:flex;flex-wrap:wrap;gap:8px 14px}.nc-tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#16a085;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.nc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nc-post{overflow:hidden}.nc-post-body{padding:14px}.nc-post h3{margin:.15rem 0 .5rem;font-size:1.02rem;line-height:1.25;color:var(--nc-navy)}.nc-post p{font-size:.9rem;color:var(--nc-muted);margin:.5rem 0}.nc-readmore{font-weight:800;font-size:.88rem}.nc-sidebar{display:grid;align-content:start;gap:18px}.nc-widget{padding:20px}.nc-quote{font-size:1.05rem;background:linear-gradient(135deg,#edf6f3,#f9fbfa)}.nc-newsletter{background:#eef7f4}.nc-newsletter form{display:flex;gap:8px}.nc-newsletter input,.search-form input[type=search]{min-width:0;flex:1;border:1px solid var(--nc-line);border-radius:10px;padding:11px 12px;background:#fff}.nc-newsletter button,.search-form button{border:0;border-radius:10px;background:var(--nc-green);color:white;padding:11px 14px;font-weight:800}.nc-popular{list-style:none;padding:0;margin:0;display:grid;gap:12px}.nc-popular li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.nc-popular-thumb{width:64px;height:48px;border-radius:8px;overflow:hidden;background:#dbeae6}.nc-popular-thumb img{width:100%;height:100%;object-fit:cover}.nc-popular a{font-weight:750;color:var(--nc-navy);font-size:.9rem;line-height:1.2}.nc-widget-title{margin:0 0 12px;color:var(--nc-navy);font-size:1.12rem}
.nc-content{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);padding:28px}.nc-content h1{line-height:1.15;color:var(--nc-navy)}.nc-content .entry-content{font-size:1.04rem}.nc-content .entry-content>p:first-child{font-size:1.12rem}.nc-pagination{margin-top:28px}.nc-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.nc-pagination .page-numbers{padding:8px 12px;border-radius:8px;background:#fff;border:1px solid var(--nc-line)}.nc-pagination .current{background:var(--nc-green);color:#fff}
.nc-footer{background:linear-gradient(135deg,#0f4f47,#0a3f39);color:#dcece8;padding:40px 0 22px}.nc-footer a{color:#dcece8}.nc-footer-grid{display:grid;grid-template-columns:1.1fr 1.6fr .9fr;gap:36px;align-items:start}.nc-footer-brand .nc-brand-title{color:#fff}.nc-footer-brand .nc-brand-title span{color:#7ad0bd}.nc-footer small{color:#b9d0ca}.nc-footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.nc-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}.screen-reader-text{position:absolute;left:-9999px}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}

/* v1.0.26 — menu editorial principal com mais itens */
@media(min-width:981px){
  .nc-header-inner{grid-template-columns:1fr auto;gap:18px;padding-top:10px;padding-bottom:0}
  .nc-header-cta{justify-self:end}
  .nc-nav{grid-column:1/-1;border-top:1px solid var(--nc-line);padding:10px 0 11px}
  .nc-nav ul{gap:8px 18px;flex-wrap:wrap;justify-content:center}
  .nc-nav a{font-size:.77rem;line-height:1.25;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
}
@media(max-width:980px){.nc-header-inner{grid-template-columns:1fr auto}.nc-header-cta{display:none}.nc-menu-toggle{display:block}.nc-nav{display:none;grid-column:1/-1}.nc-nav.is-open{display:block}.nc-nav ul{flex-direction:column;align-items:flex-start;padding:0 0 20px}.nc-hero-grid{grid-template-columns:1fr}.nc-hero-media{min-height:290px}.nc-cat-row{grid-template-columns:repeat(4,1fr)}.nc-main{grid-template-columns:1fr}.nc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 22px,1180px)}.nc-topbar-inner{justify-content:center}.nc-social{display:none}.nc-header-inner{min-height:70px}.nc-brand-title{font-size:1.45rem}.nc-brand{min-width:0}.nc-logo-mark{width:42px;height:42px}.nc-hero-copy{padding:42px 0}.nc-hero h1{font-size:2.55rem}.nc-cat-row{grid-template-columns:repeat(2,1fr)}.nc-featured-grid{grid-template-columns:1fr}.nc-post-grid{grid-template-columns:1fr}.nc-footer-grid{grid-template-columns:1fr}.nc-footer-bottom{flex-direction:column}.nc-newsletter form{flex-direction:column}}
.nc-hero-media.has-image{background-size:cover;background-position:center}.nc-hero-media.has-image .nc-brain{display:none}.nc-hero-media.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(15,122,104,.08))}.nc-social a{font-weight:800;color:var(--nc-green-dark)}

/* Multipágina 1.0.5 */
.nc-home-latest{padding:44px 0 58px;background:#f7faf9}.nc-home-post-grid{grid-template-columns:repeat(3,1fr)}.nc-empty-home{grid-column:1/-1;padding:30px}.nc-empty-home h3{margin-top:0;color:var(--nc-navy)}
.nc-page-hero{padding:46px 0 30px;background:linear-gradient(135deg,#edf7f4,#f9fbfa);border-bottom:1px solid var(--nc-line)}.nc-page-hero h1{margin:.25rem 0 .4rem;font-size:2.35rem;color:var(--nc-navy)}.nc-page-hero p{max-width:720px;color:var(--nc-muted);margin:0}.nc-page-hero-small{padding-bottom:28px}.nc-page-wrap{padding:36px 0 56px}.nc-page-wrap .nc-content{padding:30px;max-width:920px;margin:0 auto}.nc-page-wrap .entry-content>*:first-child{margin-top:0}.nc-page-wrap .entry-content>*:last-child{margin-bottom:0}
@media(max-width:700px){.nc-home-post-grid{grid-template-columns:1fr}.nc-page-hero h1{font-size:2rem}.nc-page-wrap .nc-content{padding:22px}}


/* Multipágina 1.0.6 */
.nc-home-intro{padding:26px 0 0}.nc-home-intro .nc-card{padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.nc-home-intro h2{margin:0 0 6px;color:var(--nc-navy)}.nc-home-intro p{margin:0;color:var(--nc-muted)}
.nc-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px}.nc-info-stack{display:grid;gap:16px}.nc-info-card{padding:22px}.nc-info-card h3{margin-top:0;color:var(--nc-navy)}.nc-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.nc-about-point{padding:20px;text-align:center}.nc-about-point strong{display:block;color:var(--nc-navy);font-size:1.05rem;margin:8px 0}.nc-contact-form{display:grid;gap:14px}.nc-contact-form label{font-weight:700;color:var(--nc-navy)}.nc-contact-form input,.nc-contact-form textarea{width:100%;border:1px solid var(--nc-line);border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.nc-contact-form textarea{min-height:160px;resize:vertical}.nc-honeypot{position:absolute!important;left:-9999px!important}.nc-notice{padding:12px 14px;border-radius:12px;margin-bottom:16px}.nc-notice-ok{background:#e7f6ef;color:#176a55}.nc-notice-error{background:#fff0f0;color:#9b3030}
.nc-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.nc-filter-row a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--nc-line);font-weight:700;font-size:.88rem}.nc-filter-row a:hover{background:var(--nc-green-soft)}
.nc-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--nc-muted);margin-bottom:18px}.nc-single-head{margin-bottom:22px}.nc-single-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:.4rem 0 .8rem}.nc-reading-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--nc-muted);font-size:.88rem}.nc-share{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.nc-share a{padding:8px 12px;border-radius:999px;background:var(--nc-green-soft);font-weight:700}.nc-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.nc-post-nav a{display:block;padding:16px;border:1px solid var(--nc-line);border-radius:14px;background:#fff}.nc-related{margin-top:34px}.nc-related h2{color:var(--nc-navy)}.nc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nc-related-card{padding:16px}.nc-related-card h3{font-size:1rem;line-height:1.3;margin:.4rem 0}
@media(max-width:800px){.nc-page-grid{grid-template-columns:1fr}.nc-about-points,.nc-related-grid{grid-template-columns:1fr}.nc-home-intro .nc-card{grid-template-columns:1fr}.nc-post-nav{grid-template-columns:1fr}}

/* Painel centralizado 1.0.7 */
.nc-contact-intro{margin-bottom:18px}.nc-contact-page-content{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--nc-line)}


/* v1.0.8 — artigos e sidebar */
.nc-main.nc-articles-layout{grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.nc-articles-layout .nc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nc-articles-layout .nc-post{display:flex;flex-direction:column;min-width:0}
.nc-articles-layout .nc-post-thumb{aspect-ratio:16/10;border-radius:16px 16px 0 0;background:#e5f1ee}
.nc-articles-layout .nc-post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.nc-articles-layout .nc-post-body{padding:18px;display:flex;flex-direction:column;flex:1}
.nc-articles-layout .nc-post h3{font-size:1.12rem;line-height:1.28;margin:.45rem 0 .65rem}
.nc-articles-layout .nc-post p{margin:.7rem 0 1rem}
.nc-articles-layout .nc-readmore{margin-top:auto}
.nc-sidebar{position:relative}
.nc-articles-layout .nc-sidebar{display:block;position:sticky;top:112px}
.nc-sidebar .nc-card{margin-bottom:18px}
.nc-sidebar .nc-widget ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.nc-sidebar .nc-widget li{padding-bottom:9px;border-bottom:1px solid var(--nc-line)}
.nc-sidebar .nc-widget li:last-child{border-bottom:0;padding-bottom:0}
.nc-sidebar .nc-widget a{font-weight:650;color:var(--nc-navy)}
.nc-sidebar .nc-widget a:hover{color:var(--nc-green)}
.nc-sidebar-note{padding:20px;background:linear-gradient(135deg,#edf6f3,#f9fbfa)}
.nc-sidebar-newsletter{padding:20px;background:#eef7f4}
.nc-sidebar-newsletter form{display:flex;gap:8px}
.nc-sidebar-newsletter input{min-width:0;flex:1;border:1px solid var(--nc-line);border-radius:10px;padding:11px 12px;background:#fff}
.nc-sidebar-newsletter button{border:0;border-radius:10px;background:var(--nc-green);color:#fff;padding:11px 14px;font-weight:800}
.nc-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#d8eeea,#f1f8f6);color:var(--nc-green-dark);font-weight:800;letter-spacing:.02em}
.nc-thumb-placeholder span{width:62px;height:62px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.65rem;background:rgba(255,255,255,.55)}
.nc-single-cover{aspect-ratio:16/8;overflow:hidden;border-radius:16px;margin-bottom:24px;background:#e5f1ee}
.nc-single-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:860px){.nc-main.nc-articles-layout{grid-template-columns:1fr}.nc-articles-layout .nc-sidebar{position:static}.nc-articles-layout .nc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nc-articles-layout .nc-post-grid{grid-template-columns:1fr}.nc-sidebar-newsletter form{flex-direction:column}}

/* v1.0.9 — slogan e tamanho do logótipo */
.nc-brand .custom-logo{display:block;object-fit:contain}.nc-brand-logo-wrap{line-height:0}.nc-brand small{max-width:260px}
@media(max-width:700px){.nc-brand .custom-logo{max-height:48px!important;max-width:180px}.nc-brand small{font-size:.68rem}}


/* v1.0.10 — grelha da homepage e destaque maior */
.nc-home-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nc-home-post-grid .nc-post{display:flex;flex-direction:column;min-width:0}
.nc-home-post-grid .nc-post-thumb{aspect-ratio:16/10;border-radius:16px 16px 0 0}
.nc-home-post-grid .nc-post-body{padding:16px;display:flex;flex-direction:column;flex:1}
.nc-home-post-grid .nc-post h3{font-size:1.06rem;line-height:1.28;margin:.4rem 0 .55rem}
.nc-home-post-grid .nc-post p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.6rem 0 .9rem}
.nc-home-post-grid .nc-readmore{margin-top:auto}
.nc-hero p{font-size:1.24rem;line-height:1.65;max-width:700px}
.nc-home-intro h2{font-size:1.75rem;line-height:1.2}
.nc-home-intro p{font-size:1.08rem;line-height:1.7}
@media(max-width:1100px){.nc-home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.nc-home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-hero p{font-size:1.12rem}.nc-home-intro h2{font-size:1.5rem}}
@media(max-width:620px){.nc-home-post-grid{grid-template-columns:1fr}}

/* v1.0.11 — identidade do rodapé sincronizada com o topo */
.nc-footer-brand-link{color:inherit;text-decoration:none}.nc-footer-brand .nc-brand{align-items:center}.nc-footer-brand .custom-logo{height:var(--nc-footer-logo-height,auto);width:auto;max-width:360px;object-fit:contain}.nc-footer-brand .nc-brand-logo-wrap{display:flex;align-items:center}.nc-footer-brand small{display:block;margin-top:3px}


/* v1.0.12 — slogan numa só linha no desktop */
@media(min-width:701px){.nc-brand{min-width:340px}.nc-brand small{max-width:none;white-space:nowrap;overflow:visible}}
@media(max-width:700px){.nc-brand small{max-width:230px;white-space:normal}}

/* v1.0.14 — fundo do logótipo e sidebar configurável */
.nc-footer-brand .custom-logo{opacity:1!important}
.nc-footer-brand .nc-brand-logo-wrap{padding:6px 8px;border-radius:10px;background:rgba(255,255,255,var(--nc-footer-logo-bg-alpha,1));transition:background-color .2s ease}
.nc-sidebar-layout.nc-no-sidebar{grid-template-columns:minmax(0,1fr)}
.nc-sidebar-layout.nc-sidebar-left>main{order:2}
.nc-sidebar-layout.nc-sidebar-left>.nc-sidebar{order:1}
.nc-sidebar-layout.nc-sidebar-right>main{order:1}
.nc-sidebar-layout.nc-sidebar-right>.nc-sidebar{order:2}
.nc-sidebar-layout.nc-no-sidebar>main{max-width:none}
@media(max-width:860px){.nc-sidebar-layout.nc-sidebar-left>main,.nc-sidebar-layout.nc-sidebar-left>.nc-sidebar,.nc-sidebar-layout.nc-sidebar-right>main,.nc-sidebar-layout.nc-sidebar-right>.nc-sidebar{order:initial}}

/* v1.0.15 - ClassicPress widget area */
.nc-widget-area-user{display:grid;gap:18px;margin:0 0 18px}
.nc-widget-area-user>.widget,.nc-widget-area-user>.nc-widget{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:0 5px 18px rgba(13,39,66,.04);padding:20px;margin:0}
.nc-widget-area-user .widget-title{margin:0 0 12px;color:var(--nc-navy);font-size:1.12rem}
.nc-widget-area-user ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.nc-widget-area-user li{padding-bottom:9px;border-bottom:1px solid var(--nc-line)}
.nc-widget-area-user li:last-child{border-bottom:0;padding-bottom:0}
.nc-widget-area-user select,.nc-widget-area-user input[type=text],.nc-widget-area-user input[type=email],.nc-widget-area-user input[type=search]{width:100%;max-width:100%;border:1px solid var(--nc-line);border-radius:10px;padding:10px 12px;background:#fff}
.nc-widget-area-user img{max-width:100%;height:auto}
.nc-widget-area-user table{width:100%;border-collapse:collapse}
.nc-widget-area-user th,.nc-widget-area-user td{padding:5px;text-align:center}


/* v1.0.22 — sidebar real em duas colunas na homepage */
.nc-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;padding:34px 0 50px}
.nc-home-layout.nc-no-sidebar{grid-template-columns:minmax(0,1fr)}
.nc-home-main{min-width:0}
.nc-home-layout .nc-home-intro{margin:0 0 28px}
.nc-home-layout .nc-home-latest{margin:0}
.nc-home-layout .nc-sidebar{display:block;position:sticky;top:112px;align-self:start;min-width:0}
.nc-home-layout.nc-sidebar-left .nc-home-main{order:2}
.nc-home-layout.nc-sidebar-left>.nc-sidebar{order:1}
.nc-home-layout.nc-sidebar-right .nc-home-main{order:1}
.nc-home-layout.nc-sidebar-right>.nc-sidebar{order:2}
@media(max-width:860px){.nc-home-layout{grid-template-columns:1fr;gap:24px}.nc-home-layout .nc-home-main,.nc-home-layout>.nc-sidebar{order:initial}.nc-home-layout .nc-sidebar{position:static}}

/* v1.0.17 — Hero compacto e dois CTAs */
.nc-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nc-btn-secondary{background:transparent;color:var(--nc-green-dark);border:1.5px solid var(--nc-green)}.nc-btn-secondary:hover{background:#eaf5f2;color:var(--nc-green-dark)}
.nc-hero-compact .nc-hero-grid{min-height:300px}.nc-hero-compact .nc-hero-copy{padding:38px 0}.nc-hero-compact .nc-hero-media{min-height:300px}.nc-hero-compact h1{font-size:clamp(2rem,3.7vw,3.7rem);margin-bottom:.75rem}.nc-hero-compact p{font-size:1.08rem;line-height:1.55;margin-bottom:18px;max-width:650px}.nc-hero-compact .nc-brain{width:190px;height:190px}
@media(max-width:700px){.nc-hero-actions{align-items:stretch}.nc-hero-actions .nc-btn{flex:1 1 150px}.nc-hero-compact .nc-hero-copy{padding:30px 0}.nc-hero-compact .nc-hero-media{min-height:230px}}

/* Página A nossa missão — 1.0.19 */
.nc-mission-page{max-width:900px;margin:0 auto}
.nc-mission-lead{font-size:1.18rem;line-height:1.8;color:var(--nc-text)}
.nc-mission-lead p:first-child{margin-top:0}
.nc-mission-extra{margin-top:28px;padding-top:24px;border-top:1px solid var(--nc-line)}
.nc-mission-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}


/* v1.0.20 — barra de cookies */
.nc-cookiebar[hidden]{display:none!important}
.nc-cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(9,40,36,.97);color:#fff;box-shadow:0 -10px 35px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.nc-cookiebar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.nc-cookiebar p{margin:0;max-width:820px;font-size:.92rem;line-height:1.5}.nc-cookiebar a{color:#b9eadf;text-decoration:underline;text-underline-offset:2px}
.nc-cookiebar-actions{display:flex;gap:10px;flex:0 0 auto}.nc-cookie-btn{appearance:none;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.38)}
.nc-cookie-accept{background:var(--nc-green);color:#fff;border-color:var(--nc-green)}.nc-cookie-reject{background:transparent;color:#fff}
.nc-cookie-btn:hover{transform:translateY(-1px)}
@media(max-width:760px){.nc-cookiebar-inner{align-items:stretch;flex-direction:column;gap:12px}.nc-cookiebar-actions{width:100%}.nc-cookie-btn{flex:1}.nc-cookiebar p{font-size:.88rem}}

/* v1.0.21 — páginas legais */
.nc-content-narrow{max-width:900px;margin:0 auto}.nc-legal-page{padding:42px 0 64px}.nc-legal-page .nc-page-head{margin-bottom:28px}.nc-legal-page .nc-prose h2{margin-top:30px;margin-bottom:10px}.nc-legal-page .nc-prose p{line-height:1.8;margin:0 0 16px}


/* v1.0.23 — navegação temática ligada às categorias */
.nc-topic-nav{background:#f5faf8;border-top:1px solid rgba(15,122,104,.08);border-bottom:1px solid rgba(15,122,104,.14)}
.nc-topic-nav .container{overflow:hidden}
.nc-topic-nav ul{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:10px 0;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.nc-topic-nav li{margin:0;padding:0}
.nc-topic-nav a{display:block;padding:7px 12px;border-radius:999px;color:var(--nc-navy);font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.nc-topic-nav a:hover,.nc-topic-nav .is-active a{background:var(--nc-green);color:#fff}
@media(max-width:760px){.nc-topic-nav ul{justify-content:flex-start;padding:9px 2px}.nc-topic-nav a{padding:6px 10px;font-size:.86rem}}

/* v1.0.27 — menu compacto com submenus + formulário Partilhe a sua história */
.nc-nav>ul{gap:12px}
.nc-nav>ul>li{position:relative}
.nc-nav>ul>li>a{display:flex;align-items:center;gap:5px;padding:12px 9px}
.nc-submenu-caret{font-size:.8em;opacity:.7}
.nc-submenu-toggle{display:none}
.nc-nav .sub-menu{position:absolute;left:0;top:calc(100% - 2px);min-width:240px;background:#fff;border:1px solid var(--nc-line);border-radius:12px;box-shadow:0 15px 40px rgba(13,39,66,.13);padding:8px;display:none;z-index:90;flex-direction:column;align-items:stretch;gap:2px}
.nc-nav .sub-menu li{width:100%}
.nc-nav .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:.86rem;text-transform:none;letter-spacing:0;white-space:normal}
.nc-nav .sub-menu a:hover{background:var(--nc-green-soft)}
.nc-nav .menu-item-has-children:hover>.sub-menu,.nc-nav .menu-item-has-children:focus-within>.sub-menu{display:flex}
.nc-footer-menu .sub-menu{list-style:none;padding:5px 0 0 12px;margin:0;display:grid;gap:4px;font-size:.88rem}
.nc-footer-menu .nc-submenu-toggle,.nc-footer-menu .nc-submenu-caret{display:none}
.nc-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;align-items:start}
.nc-story-form{display:grid;gap:14px;margin-top:24px}
.nc-story-form p{margin:0}
.nc-story-form label{display:grid;gap:7px;font-weight:700;color:var(--nc-navy)}
.nc-story-form input[type=text],.nc-story-form input[type=email],.nc-story-form input[type=file],.nc-story-form textarea,.nc-story-form select{width:100%;border:1px solid var(--nc-line);border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:var(--nc-text)}
.nc-story-form textarea{resize:vertical;min-height:220px}
.nc-story-form small{color:var(--nc-muted);font-weight:400}
.nc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nc-story-form .nc-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:500;color:var(--nc-text)}
.nc-story-form .nc-check input{margin-top:.35em}
@media(max-width:980px){
  .nc-nav>ul>li{width:100%}
  .nc-nav>ul>li>a{padding:10px 0}
  .nc-nav .menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}
  .nc-nav .menu-item-has-children>.sub-menu{grid-column:1/-1;position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--nc-line);border-radius:0;padding:0 0 0 14px;margin:0 0 8px;display:none}
  .nc-nav .menu-item-has-children.submenu-open>.sub-menu{display:flex}
  .nc-nav .menu-item-has-children:hover>.sub-menu{display:none}
  .nc-nav .menu-item-has-children.submenu-open:hover>.sub-menu{display:flex}
  .nc-submenu-toggle{display:inline-grid;place-items:center;border:1px solid var(--nc-line);background:#fff;border-radius:8px;width:34px;height:34px;color:var(--nc-navy);font-size:1.15rem}
  .nc-submenu-caret{display:none}
  .nc-story-layout{grid-template-columns:1fr}
}
@media(max-width:620px){.nc-form-grid{grid-template-columns:1fr}}


/* v1.0.28 — cabeçalho compacto: identidade e menu na mesma linha */
@media(min-width:981px){
  .nc-header-inner{
    display:grid;
    grid-template-columns:minmax(320px,auto) minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    min-height:72px;
    padding-top:7px;
    padding-bottom:7px;
  }
  .nc-brand{min-width:0;max-width:420px}
  .nc-nav{
    grid-column:auto;
    border-top:0;
    padding:0;
    justify-self:end;
    min-width:0;
  }
  .nc-nav>ul{
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:4px;
  }
  .nc-nav>ul>li>a{
    padding:9px 7px;
    font-size:.76rem;
    line-height:1.15;
  }
  .nc-header-cta{
    justify-self:end;
    padding:10px 14px;
    white-space:nowrap;
    font-size:.88rem;
  }
  .nc-brand small{margin-top:3px}
}
@media(min-width:981px) and (max-width:1120px){
  .nc-header-inner{grid-template-columns:minmax(285px,auto) minmax(0,1fr);gap:12px}
  .nc-header-cta{display:none}
  .nc-brand-title{font-size:1.62rem}
  .nc-brand small{font-size:.69rem}
  .nc-nav>ul>li>a{font-size:.72rem;padding-left:5px;padding-right:5px}
}


/* v1.0.29 — Diretório de Cuidadores */
.nc-directory-page{padding-top:28px;padding-bottom:64px}
.nc-directory-hero{max-width:820px;margin-bottom:24px}
.nc-directory-hero h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,4vw,3.25rem)}
.nc-directory-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr auto;gap:12px;align-items:end;margin:0 0 26px;padding:18px}
.nc-directory-filters label,.nc-caregiver-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--nc-navy)}
.nc-directory-filters input,.nc-directory-filters select,.nc-caregiver-form input,.nc-caregiver-form select,.nc-caregiver-form textarea{width:100%;border:1px solid #d7e1df;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:#25384a;box-sizing:border-box}
.nc-directory-filter-actions{display:flex;gap:8px;align-items:center}
.nc-btn.nc-btn-secondary{background:#eef5f3;color:var(--nc-green-dark);box-shadow:none}
.nc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nc-caregiver-card{overflow:hidden;padding:0}
.nc-caregiver-photo{aspect-ratio:16/10;background:linear-gradient(135deg,#eff8f5,#e1efeb);display:flex;align-items:center;justify-content:center;color:var(--nc-green);font-size:2.2rem}
.nc-caregiver-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nc-caregiver-body{padding:18px}
.nc-caregiver-body h2{font-size:1.28rem;margin:.35rem 0 .55rem}
.nc-caregiver-type{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7f3ef;color:var(--nc-green-dark);font-size:.78rem;font-weight:700}
.nc-caregiver-meta{color:#667b82;margin:.2rem 0 .65rem}
.nc-caregiver-excerpt p{margin:.65rem 0;color:#4f6169}
.nc-caregiver-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nc-caregiver-actions a{display:inline-flex;padding:7px 10px;border-radius:8px;background:#eff6f4;color:var(--nc-green-dark);font-weight:700;text-decoration:none;font-size:.88rem}
.nc-directory-submit{margin-top:34px;padding:26px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
.nc-directory-submit-intro h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:.35rem 0 .8rem}
.nc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nc-caregiver-form{display:grid;gap:14px}
.nc-caregiver-form small,.nc-small-note{font-size:.86rem;color:#667b82;font-weight:400}
.nc-check{flex-direction:row!important;align-items:flex-start!important;font-weight:400!important}
.nc-check input{width:auto!important;margin-top:3px}
.nc-form-message{padding:12px 14px;border-radius:10px;margin-bottom:14px}.nc-form-message.success{background:#e7f5ef;color:#23604f}.nc-form-message.error{background:#fff0ef;color:#8b3b33}
.nc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nc-empty-state{text-align:center;padding:34px}
@media(max-width:1050px){.nc-directory-filters{grid-template-columns:1fr 1fr}.nc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-directory-filter-actions{grid-column:1/-1}.nc-directory-submit{grid-template-columns:1fr}}
@media(max-width:680px){.nc-directory-filters,.nc-directory-grid,.nc-form-grid{grid-template-columns:1fr}.nc-directory-filter-actions{grid-column:auto}.nc-directory-submit{padding:18px}.nc-caregiver-actions a{flex:1 1 auto;justify-content:center}}

/* v1.0.30 — diretório: estado vazio e chamadas mais visíveis */
.nc-empty-state{padding:28px;text-align:center}.nc-empty-state h2{margin-top:0;color:var(--nc-navy)}.nc-directory-submit{scroll-margin-top:110px}

/* v1.0.32: perfis individuais do Diretório de Cuidadores */
.nc-caregiver-photo-link{display:block;color:inherit;text-decoration:none}
.nc-caregiver-title-link{color:inherit;text-decoration:none}
.nc-caregiver-title-link:hover{color:var(--nc-green-dark)}
.nc-caregiver-detail-btn{margin-top:10px}
.nc-caregiver-profile{padding-top:30px;padding-bottom:64px}
.nc-caregiver-profile-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:34px;align-items:start}
.nc-caregiver-profile-photo{overflow:hidden;padding:0;position:sticky;top:110px}
.nc-caregiver-profile-photo img{width:100%;height:auto;display:block}
.nc-caregiver-profile-photo .nc-caregiver-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff8f5,#e1efeb);font-size:4rem;color:var(--nc-green)}
.nc-caregiver-profile-main{padding:30px}
.nc-caregiver-profile-main h1{font-size:clamp(2rem,4vw,3rem);margin:.35rem 0 .8rem}
.nc-caregiver-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.nc-caregiver-profile-meta>div{padding:14px;border-radius:12px;background:#f5f9f8}
.nc-caregiver-profile-meta strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#667b82;margin-bottom:4px}
.nc-caregiver-profile-content{font-size:1.05rem;line-height:1.75}
.nc-caregiver-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nc-caregiver-profile-back{margin-top:24px}
@media(max-width:820px){.nc-caregiver-profile-grid{grid-template-columns:1fr}.nc-caregiver-profile-photo{position:static}.nc-caregiver-profile-meta{grid-template-columns:1fr}}

/* v1.0.34 — Publicidade */
.nc-ad-slot{margin:24px auto;text-align:center;max-width:100%;overflow:hidden}
.nc-ad-slot img,.nc-ad-slot iframe{max-width:100%;height:auto}
.nc-ad-header{margin-top:14px;margin-bottom:14px}
.nc-ad-sidebar{margin:0 0 18px}
.nc-ad-article{margin:30px 0}
.nc-ad-footer{margin-top:30px;margin-bottom:30px}
@media (max-width:700px){.nc-ad-slot{margin-top:18px;margin-bottom:18px}}

/* v1.0.35 — correção de persistência das opções da sidebar/publicidade */
