:root{--nct-blue:#123A6F;--nct-blue2:#0b274b;--nct-gold:#C5A365;--nct-ivory:#f7f4ee;--nct-text:#172536;--nct-muted:#6d7885}.nct-app{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--nct-text);max-width:1240px;margin:24px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #123a6f1a}.nct-hero{min-height:360px;padding:62px 7%;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 82% 20%,#315b8b 0,transparent 35%),linear-gradient(135deg,var(--nct-blue2),var(--nct-blue));color:#fff}.nct-kicker,.nct-head small,.nct-card small,.nct-module small{letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--nct-gold)}.nct-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1.03;margin:12px 0}.nct-hero h1 em{color:var(--nct-gold);font-weight:400}.nct-hero p{max-width:620px;color:#e6edf5}.nct-actions{display:flex;gap:12px;margin-top:28px}.nct-actions button,.nct-primary{border:0;border-radius:10px;background:var(--nct-gold);color:#102d4d;padding:13px 19px;font-weight:800;cursor:pointer}.nct-actions .ghost{background:transparent;color:#fff;border:1px solid #ffffff55}.nct-seal{width:180px;height:180px;border:1px solid #c5a36588;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 12px #ffffff08}.nct-seal b{font-family:Georgia,serif;font-size:52px;color:var(--nct-gold)}.nct-seal span{font-size:10px;letter-spacing:.2em}.nct-nav{display:flex;gap:4px;padding:12px 6%;border-bottom:1px solid #e8ebef;background:#fff;position:sticky;top:0;z-index:5}.nct-nav button{border:0;background:none;padding:12px 16px;font-weight:700;color:var(--nct-muted);cursor:pointer;border-radius:9px}.nct-nav button.active{background:#123a6f0d;color:var(--nct-blue)}.nct-panel{display:none;padding:40px 6% 60px;background:#fbfcfd}.nct-panel.active{display:block}.nct-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.nct-head h2{font-family:Georgia,serif;font-size:34px;color:var(--nct-blue);margin:5px 0}.nct-head p{color:var(--nct-muted);max-width:720px}.nct-head>span{background:#fff;border:1px solid #e5e8ec;padding:8px 12px;border-radius:20px;color:var(--nct-muted)}.nct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nct-card{display:flex;gap:18px;background:#fff;border:1px solid #e6e9ed;border-radius:16px;padding:22px;transition:.2s}.nct-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #123a6f12;border-color:#c5a36566}.nct-num{font-family:Georgia,serif;font-size:32px;color:#c5a365;min-width:48px}.nct-card h3{margin:4px 0 7px;color:var(--nct-blue);font-size:18px}.nct-card p{font-size:13px;color:var(--nct-muted);line-height:1.5}.nct-open,.nct-condition{border:0;background:none;color:var(--nct-blue);font-weight:800;cursor:pointer;padding:8px 0}.nct-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nct-tools button{display:flex;flex-direction:column;text-align:left;gap:5px;background:#fff;border:1px solid #e5e8ec;border-radius:16px;padding:22px;color:var(--nct-blue);font-weight:800;cursor:pointer}.nct-tools b{font-size:28px;color:var(--nct-gold)}.nct-tools span{font-size:12px;color:var(--nct-muted);font-weight:500}.nct-workspace,.nct-note{margin-top:24px;background:#fff;border:1px solid #e5e8ec;border-radius:16px;padding:24px}.nct-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nct-groups article{background:#fff;border:1px solid #e5e8ec;border-radius:16px;padding:20px}.nct-groups h3{color:var(--nct-blue)}.nct-condition{display:flex;width:100%;justify-content:space-between;border-top:1px solid #edf0f2;padding:12px 2px}.nct-modal{display:none;position:fixed;inset:0;background:#07182db8;z-index:99999;padding:4vh 4vw;overflow:auto}.nct-modal.open{display:block}.nct-modalbox{position:relative;max-width:1100px;margin:auto;background:#fff;border-radius:18px;padding:34px}.nct-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.nct-module h2{font-family:Georgia,serif;color:var(--nct-blue);font-size:34px}.nct-summary{color:var(--nct-muted)}.nct-modulegrid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0}.nct-module section{border:1px solid #e5e8ec;border-radius:14px;padding:20px;margin-bottom:16px}.nct-empty{background:var(--nct-ivory);padding:24px;border-radius:10px;color:var(--nct-muted)}.nct-download{display:inline-block;background:var(--nct-gold);color:var(--nct-blue2)!important;padding:12px 16px;border-radius:9px;text-decoration:none;font-weight:800}.nct-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nct-form label{font-size:12px;font-weight:800;color:var(--nct-blue)}.nct-form input,.nct-form textarea,.nct-form select{width:100%;padding:11px;border:1px solid #dce1e6;border-radius:9px;box-sizing:border-box}.nct-form .full{grid-column:1/-1}.nct-disclaimer{font-size:12px;color:#7b6750;background:#fff8e9;border:1px solid #ead8ad;padding:12px;border-radius:9px}@media(max-width:800px){.nct-hero{padding:40px 24px}.nct-hero h1{font-size:36px}.nct-seal{display:none}.nct-grid,.nct-groups,.nct-tools,.nct-modulegrid{grid-template-columns:1fr}.nct-nav{overflow:auto}.nct-head{align-items:flex-start;flex-direction:column}.nct-form{grid-template-columns:1fr}.nct-form .full{grid-column:auto}}
/* v1.2 visual refinement */
.nct-app{max-width:1180px;border:1px solid #e9edf2;box-shadow:0 24px 70px rgba(18,58,111,.12)}
.nct-hero{min-height:310px;padding:52px 7%;background:radial-gradient(circle at 82% 30%,rgba(90,140,194,.42),transparent 34%),linear-gradient(135deg,#0d315d,#123a6f 60%,#244f80)}
.nct-hero h1,.nct-hero h1 *{color:#fff!important}.nct-hero h1 em{color:var(--nct-gold)!important}.nct-hero p{color:#f3f6fa!important}.nct-hero .nct-kicker{color:#e3bc69!important}
.nct-actions button,.nct-primary{background:var(--nct-gold)!important;color:#0b274b!important;border:1px solid var(--nct-gold)!important;box-shadow:none!important;text-decoration:none!important}.nct-actions .ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.nct-nav button{color:#536274!important;background:transparent!important}.nct-nav button.active{background:#eef3f8!important;color:#123a6f!important}.nct-card .nct-open{display:inline-flex;background:#123a6f!important;color:#fff!important;padding:9px 12px!important;border-radius:8px!important;margin-top:5px!important;line-height:1!important}.nct-card h3{line-height:1.25}.nct-card p{min-height:40px}
.nct-tools button{background:#0f2c55!important;color:#fff!important;border-color:#173c6e!important;min-height:118px;transition:.2s}.nct-tools button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,58,111,.16)}.nct-tools button span{color:#9fb2ca!important}.nct-tools button b{color:#d6ad59!important}
.nct-workspace{box-shadow:0 10px 30px rgba(18,58,111,.05)}.nct-work-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.nct-work-title small,.nct-condition-head small{color:#b28d47;font-weight:800;letter-spacing:.14em}.nct-work-title h3,.nct-condition-head h3{font-family:Georgia,serif;color:#123a6f;font-size:28px;margin:4px 0}.nct-work-title p{color:#6d7885;margin:0}
.nct-patient{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff!important;border:0!important;border-top:1px solid #edf0f3!important;padding:16px 4px!important;color:#123a6f!important;cursor:pointer}.nct-patient span{display:flex;flex-direction:column;gap:4px}.nct-patient small{color:#6d7885;font-weight:400}.nct-patient i{font-style:normal;font-size:20px}.nct-record{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;background:#f8fafc;border-radius:12px;padding:18px;margin-bottom:20px}.nct-record p{margin:0;padding:8px 0;border-bottom:1px solid #e9edf2}.nct-evo{border-left:3px solid #c5a365;padding:4px 14px;margin:12px 0}.nct-success{display:flex;flex-direction:column;gap:4px;background:#f2f8f5;border:1px solid #cfe5d8;padding:18px;border-radius:12px;color:#285d43}
.nct-condition-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e8ecf0;padding-bottom:18px}.nct-condition-head p{max-width:760px;color:#667382}.nct-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.nct-guide section{position:relative;border:1px solid #e5e9ee;border-radius:14px;padding:20px;background:#fff}.nct-guide section>span{font-family:Georgia,serif;color:#c5a365;font-size:24px}.nct-guide h4{color:#123a6f;margin:4px 0 10px;font-size:17px}.nct-guide ul{margin:0;padding-left:19px}.nct-guide li,.nct-guide p{color:#566474;line-height:1.6}.nct-guide .recipe{background:#fbf7ed;border-color:#eadab7}.nct-guide .warn{background:#fff9ee;border-color:#ead8ad}.nct-guide .alert{background:#fff5f5;border-color:#eccccc}.nct-protocol-custom{margin-top:18px;padding-top:20px;border-top:1px solid #e8ecf0}.nct-protocol-custom h4{color:#123a6f;font-size:20px}.nct-form{margin-top:16px}.nct-form label{display:block;margin-bottom:6px}.nct-form input,.nct-form textarea{background:#fff;color:#172536!important}.nct-loading{text-align:center;padding:40px;color:#6d7885}
@media(max-width:800px){.nct-record,.nct-guide{grid-template-columns:1fr}.nct-condition-head{flex-direction:column}.nct-card p{min-height:0}}
@media print{body *{visibility:hidden!important}.nct-app,.nct-app *{visibility:visible!important}.nct-app{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;border:0}.nct-hero,.nct-nav,.nct-panel:not(#nct-protocolos),.nct-groups,.nct-protocol-custom,.nct-condition-head button{display:none!important}#nct-protocolos{display:block!important;padding:0!important}.nct-workspace{border:0!important;box-shadow:none!important}.nct-guide{grid-template-columns:1fr 1fr!important}}
/* v1.3 Biblioteca Terapêutica */
.nct-library-search{display:grid;grid-template-columns:1fr 220px;gap:12px;margin:20px 0}.nct-library-search input,.nct-library-search select{width:100%;border:1px solid #d9e0e8;border-radius:12px;padding:13px 14px;background:#fff;color:#0b2145}.nct-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nct-lib-card{background:#fff;border:1px solid #e0e5ec;border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(18,58,111,.05)}.nct-lib-card h3{color:#123A6F;margin:10px 0 2px;font-size:19px}.nct-lib-card small{color:#738096}.nct-lib-card p{color:#4c5a6e;line-height:1.55}.nct-lib-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.nct-lib-top>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9b7837;text-transform:uppercase}.nct-lib-add{border:1px solid #c8a766;background:#fffaf0;color:#123A6F;border-radius:9px;padding:7px 10px;font-weight:700;cursor:pointer}.nct-lib-card details{border-top:1px solid #edf0f4;padding:10px 0}.nct-lib-card summary{cursor:pointer;font-weight:700;color:#123A6F}.nct-lib-card details p{margin-bottom:0}.nct-app .nct-hero h1,.nct-app .nct-hero h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}.nct-app .nct-hero em{color:#d9b46b!important}@media(max-width:700px){.nct-library-search,.nct-library-grid{grid-template-columns:1fr}}
.nct-field-help{display:block;margin-top:7px;color:#6b7280;font-size:12px}.nct-form select{width:100%;min-height:44px;border:1px solid #d9e0e8;border-radius:10px;padding:0 12px;background:#fff;color:#0b1f3f}.nct-related{margin:22px 0;padding:20px;border:1px solid #e1e6ed;border-radius:16px;background:#fff}.nct-related h4{margin:0 0 14px;color:#123A6F}.nct-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nct-related-item{appearance:none;text-align:left;border:1px solid #dfe5ec;background:#f8fafc;border-radius:12px;padding:13px;cursor:pointer;color:#123A6F}.nct-related-item b,.nct-related-item span,.nct-related-item i{display:block}.nct-related-item span{font-size:11px;color:#7b8797;margin:4px 0 9px}.nct-related-item i{font-style:normal;font-size:11px;color:#9b742c}.nct-related-item.selected{border-color:#C5A365;box-shadow:0 0 0 2px rgba(197,163,101,.12)}.nct-open-suggested{margin-top:14px}@media(max-width:760px){.nct-related-grid{grid-template-columns:1fr 1fr}}

/* v1.5 clinical guide expansion */
.nct-guide-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.nct-guide .warn-soft{background:#fffdf6;border-color:#eee2c5}.nct-guide .daily{background:#f4f8fc;border-color:#cfdae8}.nct-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.nct-groups article{box-shadow:0 8px 24px rgba(18,58,111,.04)}.nct-condition:hover{color:#9a7331!important}.nct-condition-head h3{font-size:32px}.nct-related-item:hover{border-color:#c5a365;background:#fffaf0}.nct-lib-card{transition:.2s}.nct-lib-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,58,111,.09)}
@media(max-width:800px){.nct-guide-rich,.nct-groups{grid-template-columns:1fr}}
/* PRO v1.1 — layout amplo e fichas avançadas */
.nct-app{width:min(92vw,1380px)!important;max-width:1380px!important;margin:22px auto!important}.nct-panel{padding-left:4.5%!important;padding-right:4.5%!important}.nct-hero{padding-left:5.5%!important;padding-right:5.5%!important}.nct-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nct-card{min-width:0}.nct-lib-card{cursor:pointer;transition:.2s}.nct-lib-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,58,111,.12)}.nct-resource-sheet{display:grid;grid-template-columns:220px 1fr;gap:26px}.nct-resource-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#eef2f6}.nct-resource-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nct-resource-sections section{border:1px solid #e5e9ee;border-radius:14px;padding:16px}.nct-resource-sections h4{color:#123a6f;margin:0 0 8px}.nct-resource-sections p{white-space:pre-line;color:#566474;line-height:1.55}.nct-resource-sections .full{grid-column:1/-1}.nct-protocol-list{display:grid;gap:12px}.nct-protocol-item{border:1px solid #e5e9ee;border-radius:14px;padding:16px;background:#fff}.nct-protocol-item h4{margin:0;color:#123a6f}.nct-protocol-item small{color:#6d7885}.nct-nav{padding-left:4.5%!important;padding-right:4.5%!important}@media(max-width:1100px){.nct-library-grid,.nct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.nct-app{width:100%!important;margin:0!important;border-radius:0!important}.nct-library-grid,.nct-grid{grid-template-columns:1fr!important}.nct-resource-sheet,.nct-resource-sections{grid-template-columns:1fr}.nct-resource-sections .full{grid-column:auto}.nct-hero{min-height:auto!important}.nct-nav{position:relative!important}}
/* v1.1.2 — refinamento visual de Condições & Protocolos */
.nct-condition-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:6px 14px;margin:-4px 0 22px;box-shadow:0 8px 24px rgba(18,58,111,.04)}
.nct-condition-search .dashicons{color:var(--nct-gold);font-size:20px;width:20px;height:20px}
.nct-condition-search input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:11px 2px!important;color:var(--nct-text)!important;font-size:14px}
.nct-condition-search b{font-size:11px;color:var(--nct-muted);font-weight:700;white-space:nowrap}
.nct-group-card{padding:22px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(18,58,111,.045)!important}
.nct-group-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f3;margin-bottom:8px}
.nct-group-title>div{display:flex;align-items:flex-start;gap:9px}.nct-group-title h3{margin:0!important;font-size:21px;line-height:1.2;color:var(--nct-blue)}
.nct-group-title small{background:#f7f4ee;color:#9a7331;border:1px solid #eadfca;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.nct-group-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#fbf5e8;color:#b88d42;font-size:12px;margin-top:1px}
.nct-condition-list{display:flex;flex-direction:column;gap:7px}
.nct-condition{min-height:48px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%;border:1px solid #e7ebef!important;background:#fbfcfd!important;color:#173d6b!important;border-radius:12px!important;padding:9px 10px!important;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nct-condition strong{font-size:13px;line-height:1.3;font-weight:750;color:inherit}.nct-condition-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f5ecda;color:#b28742;font-size:17px;line-height:1}.nct-condition-arrow{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#9b7738;border:1px solid #e7dcc7;font-size:21px;line-height:1;transition:.18s}
.nct-condition:hover{transform:translateY(-1px);background:#fffaf1!important;border-color:#d9bd83!important;color:#123a6f!important;box-shadow:0 7px 18px rgba(18,58,111,.07)}
.nct-condition:hover .nct-condition-arrow{background:var(--nct-gold);border-color:var(--nct-gold);color:#102d4d;transform:translateX(2px)}
.nct-condition:focus-visible{outline:3px solid rgba(197,163,101,.3);outline-offset:2px}
.nct-condition.is-hidden,.nct-group-card.is-hidden{display:none!important}.nct-no-condition{padding:24px;text-align:center;border:1px dashed #d8dee5;border-radius:14px;background:#fff;color:var(--nct-muted);margin-top:10px}
@media(max-width:900px){.nct-group-title{flex-direction:column}.nct-group-title small{align-self:flex-start}.nct-condition-search b{display:none}}
/* v1.1.3 — mídia incorporada nos módulos */
.nct-video-section,.nct-material-section{padding:24px!important}.nct-media-frame{width:100%;overflow:hidden;border-radius:14px;background:#071b36;border:1px solid #dfe5eb}.nct-video-frame{aspect-ratio:16/9}.nct-video-frame iframe,.nct-video-frame video{display:block;width:100%;height:100%;border:0}.nct-video-frame>iframe{aspect-ratio:16/9}.nct-doc-frame{height:min(72vh,760px);background:#f4f1eb}.nct-doc-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.nct-media-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.nct-media-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d8dee6;border-radius:9px;color:var(--nct-blue)!important;text-decoration:none;font-weight:800;background:#fff}.nct-media-actions a:hover{border-color:var(--nct-gold);background:#fffaf0}.nct-assessment-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#f8f5ee,#fff);border:1px solid #eadfc7}.nct-assessment-card small{color:var(--nct-gold);font-weight:900;letter-spacing:.12em}.nct-assessment-card h4{font-family:Georgia,serif;color:var(--nct-blue);font-size:22px;margin:6px 0}.nct-assessment-card p{margin:0;color:var(--nct-muted)}.nct-assessment-btn{flex:0 0 auto;background:var(--nct-blue);color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:900;box-shadow:inset 0 -2px 0 #c5a365}.nct-assessment-btn:hover{background:var(--nct-blue2)}
@media(max-width:800px){.nct-doc-frame{height:60vh;min-height:430px}.nct-assessment-card{align-items:flex-start;flex-direction:column}.nct-assessment-btn{width:100%;box-sizing:border-box;text-align:center}}

/* v1.1.4 — Leitura do módulo em sanfona + HTML isolado */
.nct-reading-section{padding:0!important;overflow:hidden;background:#fff}.nct-reading-accordion{margin:0}.nct-reading-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#fff,#fbfaf7);user-select:none}.nct-reading-accordion>summary::-webkit-details-marker{display:none}.nct-reading-accordion>summary span{display:flex;flex-direction:column;gap:4px}.nct-reading-accordion>summary b{font-family:Georgia,serif;font-size:25px;color:var(--nct-blue)}.nct-reading-accordion>summary small{font-size:12px;color:var(--nct-muted);font-weight:500;letter-spacing:0}.nct-reading-accordion>summary em{font-style:normal;font-size:12px;font-weight:900;color:var(--nct-blue);border:1px solid #dfe5eb;border-radius:999px;padding:8px 12px;background:#fff}.nct-reading-accordion>summary em:after{content:' ↓';color:var(--nct-gold)}.nct-reading-accordion[open]>summary{border-bottom:1px solid #e7ebef}.nct-reading-accordion[open]>summary em{color:#6d7885}.nct-reading-accordion[open]>summary em:after{content:' ↑'}.nct-reading-body{padding:18px;background:#f8fafc}.nct-reading-frame{display:block;width:100%;height:780px;min-height:560px;border:0;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #e4e8ed}.nct-reading-accordion:not([open]) .nct-reading-body{display:none}@media(max-width:800px){.nct-reading-accordion>summary{padding:18px;align-items:flex-start}.nct-reading-accordion>summary b{font-size:21px}.nct-reading-accordion>summary em{font-size:0}.nct-reading-accordion>summary em:before{content:'Abrir';font-size:11px}.nct-reading-accordion[open]>summary em:before{content:'Fechar'}.nct-reading-body{padding:10px}.nct-reading-frame{min-height:520px}}

/* v1.1.5 — Videoaula e material em sanfonas */
.nct-media-accordion-section{padding:0!important;overflow:hidden;background:#fff}
.nct-resource-accordion{margin:0}
.nct-resource-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#fff,#fbfaf7);user-select:none}
.nct-resource-accordion>summary::-webkit-details-marker{display:none}
.nct-resource-accordion>summary span{display:flex;flex-direction:column;gap:4px}
.nct-resource-accordion>summary b{font-family:Georgia,serif;font-size:25px;color:var(--nct-blue)}
.nct-resource-accordion>summary small{font-size:12px;color:var(--nct-muted);font-weight:500;letter-spacing:0}
.nct-resource-accordion>summary em{font-style:normal;font-size:12px;font-weight:900;color:var(--nct-blue);border:1px solid #dfe5eb;border-radius:999px;padding:8px 12px;background:#fff}
.nct-resource-accordion>summary em:after{content:' ↓';color:var(--nct-gold)}
.nct-resource-accordion[open]>summary{border-bottom:1px solid #e7ebef}
.nct-resource-accordion[open]>summary em{color:#6d7885}
.nct-resource-accordion[open]>summary em:after{content:' ↑'}
.nct-resource-body{padding:18px;background:#f8fafc}
.nct-resource-accordion:not([open]) .nct-resource-body{display:none}
@media(max-width:800px){.nct-resource-accordion>summary{padding:18px;align-items:flex-start}.nct-resource-accordion>summary b{font-size:21px}.nct-resource-accordion>summary em{font-size:0}.nct-resource-accordion>summary em:before{content:'Abrir';font-size:11px}.nct-resource-accordion[open]>summary em:before{content:'Fechar'}.nct-resource-body{padding:10px}}

/* Ferramentas independentes: visual preservado e primeira aba clínica. */
.nct-app .nct-hero{min-height:220px!important;padding-top:38px!important;padding-bottom:38px!important}
.nct-app .nct-hero h1{font-size:clamp(36px,5vw,58px)!important}
.nct-app .nct-hero p{max-width:680px}
.nct-app .nct-nav{flex-wrap:wrap}
.nct-app .nct-panel{scroll-margin-top:90px}
@media(max-width:760px){.nct-app .nct-hero{padding:28px 20px!important}.nct-app .nct-nav{flex-wrap:nowrap;overflow-x:auto}}
/* NatuClinic 2: identidade isolada para WordPress/Elementor. */
.nct-app{--nc-ink:#16364a;--nc-gold:#c5a365;--nc-teal:#136f63;background:#f3f7f8;border:1px solid #dce6e9;border-radius:24px;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--nc-ink)}
.nct-app .nct-hero{display:block!important;position:relative;background:radial-gradient(ellipse at top right,#246e72 0,transparent 58%),linear-gradient(125deg,#102c42,#183f56);padding:48px!important;border-radius:0}
.nct-app .nct-hero>div:first-child{display:block;width:100%;max-width:800px}.nct-app .nct-hero h1{display:block!important;width:100%!important;color:#fff!important;font-size:clamp(32px,5vw,52px);line-height:1.15}.nct-app .nct-hero p{color:#e0edf2!important;max-width:650px}.nct-app .nct-seal{display:none}.nct-app .nct-kicker{color:#c5a365}.nct-app .nct-nav{background:#fff;display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;position:static}.nct-app .nct-nav button{border-radius:10px}.nct-app .nct-nav button.active{background:#163f56;color:#fff}
.nct-app .nct-panel{padding:28px}.nct-app .nct-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dae5e8}.nct-app .nct-v2-stats>div{padding:20px;background:#fff;display:flex;gap:14px;align-items:center}.nct-app .nct-v2-stats b{font-size:30px;color:#136f63}.nct-app .nct-v2-stats span{font-size:13px;color:#586c79}.nct-app .nct-lib-card,.nct-app .nct-group-card{border:1px solid #dce7e9;border-radius:16px;box-shadow:0 8px 25px #173b4d08}.nct-app .nct-lib-card:hover{box-shadow:0 12px 30px #173b4d16}.nct-app .nct-primary{background:#136f63;border-radius:10px}.nct-app input,.nct-app textarea,.nct-app select{box-sizing:border-box;max-width:100%;border:1px solid #cbdadd;border-radius:9px;padding:12px;background:#fff;color:#193849}.nct-app textarea{white-space:pre-wrap}.nct-app button:focus-visible,.nct-app input:focus-visible,.nct-app summary:focus-visible{outline:3px solid #c5a365;outline-offset:3px}.nct-app .nct-v2-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#e8f1ee;padding:18px;border-radius:14px;margin:20px 0}.nct-app .nct-v2-toolbar span{flex-basis:100%;font-size:13px}.nct-app .nct-v2-toolbar button{background:#fff;border:1px solid #abc9c1;color:#18483f;padding:10px 14px;border-radius:8px}.nct-app .nct-v2-saved{background:#fff;border:1px solid #dce7e9;padding:24px;border-radius:14px;margin:16px 0}.nct-app [hidden]{display:none!important}.nct-app #nct-recipes-q{width:100%;margin-bottom:20px}.nct-app .nct-resource-sections p{white-space:pre-line}
@media(max-width:680px){.nct-app .nct-hero{padding:28px 22px!important}.nct-app .nct-panel{padding:18px}.nct-app .nct-v2-stats>div{display:block;padding:12px}.nct-app .nct-v2-stats b,.nct-app .nct-v2-stats span{display:block}.nct-app .nct-nav{padding:12px}.nct-app .nct-resource-sheet{grid-template-columns:1fr}}
@media print{.nct-app .nct-hero,.nct-app .nct-nav,.nct-app .nct-v2-stats,.nct-app .nct-v2-toolbar,.nct-app .nct-tools,.nct-app .nct-groups,.nct-app .nct-condition-search,.nct-app .nct-protocol-custom,.nct-app .nct-related,.nct-app button{display:none!important}.nct-app .nct-panel.active{display:block}.nct-app{border:0;background:white}.nct-app .nct-guide section{break-inside:avoid}}
/* v3 — gestão clínica e central de prática */
.nct-app .nct3-heading,.nct-app .nct3-detailhead{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.nct-app .nct3-heading h2{font-size:30px;color:#173f55;margin:8px 0}.nct-app .nct3-pill{background:#e2eee9;color:#166352;padding:9px 15px;border-radius:30px;font-size:12px;font-weight:700}.nct-app .nct3-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.nct-app .nct3-toolbar button,.nct-app #nct-academy button,.nct-app #nct3-search{background:#fff;border:1px solid #bfcfd3;color:#163f56;border-radius:9px;padding:11px 16px;cursor:pointer}.nct-app .nct3-toolbar button:nth-child(2){background:#136f63;color:#fff;border-color:#136f63}.nct-app button:disabled{opacity:.5;cursor:default}.nct-app .nct3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nct-app #nct3-root label{display:block;font-size:13px;font-weight:650;color:#244b5e}.nct-app #nct3-root input,.nct-app #nct3-root textarea,.nct-app #nct3-root select{display:block;width:100%;margin-top:7px;font-size:15px;line-height:1.55;font-weight:400}.nct-app #nct3-root fieldset{border:1px solid #d7e3e5;background:#fff;padding:22px;border-radius:16px;margin:22px 0}.nct-app #nct3-root legend{padding:0 9px;font-size:17px;color:#136f63;font-weight:700}.nct-app .nct3-message{background:#e2f1e9;color:#1e5a43;padding:14px 18px;border-radius:10px}.nct-app .nct3-message.error{background:#fff0e8;color:#873d20}.nct-app .nct3-records{display:grid;gap:12px}.nct-app .nct3-records button{background:#fff;border:1px solid #d7e3e5;border-radius:14px;padding:22px;text-align:left;display:grid;gap:8px;color:#173f55;cursor:pointer}.nct-app .nct3-records span{font-size:12px;color:#627781}.nct-app .nct3-records i{color:#136f63;font-size:13px;font-style:normal}.nct-app .nct3-listbar{display:flex;gap:10px}.nct-app .nct3-listbar input{flex:1;min-width:0}.nct-app .nct3-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.nct-app .nct3-summary section{padding:20px;border-radius:14px;background:white;border:1px solid #dce7e9}.nct-app .nct3-summary h4{font-size:13px;color:#136f63;margin:0 0 10px}.nct-app .nct3-summary p{margin:0;font-size:15px;overflow-wrap:anywhere}.nct-app .nct3-tablewrap{overflow:auto}.nct-app .nct3-tablewrap table{border-collapse:collapse;width:100%;background:#fff;font-size:13px}.nct-app .nct3-tablewrap th,.nct-app .nct3-tablewrap td{padding:12px;text-align:left;border-bottom:1px solid #dce7e9;white-space:nowrap}.nct-app .nct3-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.nct-app .nct3-inline label{flex:1;min-width:110px}.nct-app .nct3-timeline article{border-left:3px solid #c5a365;background:white;border-radius:0 14px 14px 0;margin:18px 0;padding:20px}.nct-app .nct3-access{background:#fff;border:1px solid #d8e4e6;border-radius:16px;padding:26px}.nct-app #nct3-academy-search{width:100%;margin-bottom:24px}.nct-app #nct-academy details section{border-top:1px solid #e0e7e9;padding:10px 0}.nct-app #nct-academy .nct-lib-card>button{margin-top:16px}.nct-app #nct-academy a{color:#136f63;text-decoration:underline}
@media(max-width:700px){.nct-app .nct3-fields,.nct-app .nct3-summary{grid-template-columns:1fr}.nct-app #nct3-root fieldset{padding:16px}.nct-app .nct-nav button{font-size:12px;padding:10px}.nct-app .nct3-toolbar button{flex:1}}
/* v3.1 — receitas detalhadas */
.nct-app .nct-recipe-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.nct-app .nct-recipe-filters label{font-size:13px;font-weight:650;color:#244b5e}.nct-app .nct-recipe-filters select{display:block;width:100%;margin-top:6px}.nct-app #nct-recipe-count{grid-column:1/-1;font-size:13px;margin:0;color:#61717a}.nct-app .nct-recipe-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#136f63}.nct-app .nct-recipe-meta span{background:#edf5f1;padding:5px 9px;border-radius:20px}.nct-app .nct-recipe-card details p{font-size:14px;line-height:1.75}.nct-app .nct-recipe-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nct-app .nct-recipe-actions button{border:1px solid #bed5ce;border-radius:9px;padding:10px 12px;background:#fff;color:#136f63;cursor:pointer;font-size:12px}.nct-app .nct-recipe-actions button:last-child{background:#136f63;color:white}.nct-app .nct-recipe-card summary{padding:11px 0;cursor:pointer;color:#244b5e;font-weight:600}@media(max-width:640px){.nct-app .nct-recipe-filters{grid-template-columns:1fr}.nct-app .nct-recipe-actions button{flex:1}}
