@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root { --ink:#163e35; --green:#084d43; --mint:#d9f69b; --paper:#f5f8f4; --line:#dfe7e1; --muted:#5b6d66; --lilac:#755c91; --lilac-soft:#f0ebfa; }
body.plans-130, body.segment-directory, body[data-segment-family] { background:#fff; color:var(--ink); font-family:'DM Sans',sans-serif; }
body.plans-130 h1, body.plans-130 h2, body.plans-130 h3, body.segment-directory h1, body.segment-directory h2, body.segment-directory h3, body[data-segment-family] h1, body[data-segment-family] h2, body[data-segment-family] h3 { font-family:Manrope,sans-serif; letter-spacing:-.055em; }
body.plans-130 .top, body.segment-directory .top, body[data-segment-family] .top { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
body.plans-130 .nav, body.segment-directory .nav, body[data-segment-family] .nav { min-height:90px; }
body.plans-130 .brand, body.segment-directory .brand, body[data-segment-family] .brand { width:184px; }
body.plans-130 .links, body.segment-directory .links, body[data-segment-family] .links { gap:26px; }
body.plans-130 .links a, body.segment-directory .links a, body[data-segment-family] .links a { font:600 14px 'DM Sans',sans-serif; }
body.plans-130 .btn, body.segment-directory .btn, body[data-segment-family] .btn { border-radius:9px; padding:14px 20px; font:600 14px 'DM Sans',sans-serif; box-shadow:none; }
body.plans-130 .btn.primary, body.segment-directory .btn.primary, body[data-segment-family] .btn.primary { background:var(--green); color:#fff; }
body.plans-130 .btn.primary:hover, body.segment-directory .btn.primary:hover, body[data-segment-family] .btn.primary:hover { background:#126855; transform:translateY(-1px); }
body.plans-130 .btn.secondary, body.segment-directory .btn.secondary, body[data-segment-family] .btn.secondary, body[data-segment-family] .btn.soft { background:#fff; border:1px solid var(--line); color:var(--ink); }
body[data-segment-family="nursing"] { --green:var(--lilac); --paper:#f9f7fc; --mint:#e3d8f5; --line:#e7e0ef; --muted:#695f74; }
body[data-segment-family="nursing"] .btn.primary { background:var(--lilac); }
body[data-segment-family="nursing"] .btn.primary:hover { background:#604b7d; }
body.plans-130 .page-hero { background:var(--paper); padding:58px 0 44px; }
body.plans-130 .plans-hero-130 { width:min(1240px,calc(100% - 80px)); margin:auto; display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:70px; }
body.plans-130 .plans-hero-copy-130 { padding:30px 0; }
body.plans-130 .kicker, body.segment-directory .kicker, body[data-segment-family] .kicker { color:var(--green); font:700 11px 'DM Sans',sans-serif; letter-spacing:.13em; }
body.plans-130 .plans-hero-copy-130 h1 { max-width:640px; font-size:clamp(42px,5vw,68px); font-weight:600; line-height:1.05; margin:16px 0 20px; color:var(--ink); }
body.plans-130 .plans-hero-copy-130 .muted { color:var(--muted)!important; line-height:1.65; }
body.plans-130 .plans-hero-image-130 { border-radius:110px 18px 18px 18px; overflow:hidden; box-shadow:none; }
body.plans-130 .plans-hero-image-130 img { width:100%; height:420px; object-fit:cover; }
body.plans-130 .billing-note { border:0; background:var(--mint); border-radius:12px; padding:17px 20px; margin-top:26px; }
body.plans-130 .billing-note b { color:var(--ink); font-size:14px; }
body.plans-130 .billing-note span { color:var(--muted); font-size:13px; }
body.plans-130 .plans-section, body.plans-130 .comparison-section { padding:92px 0; }
body.plans-130 .pricing { gap:16px; align-items:stretch; }
body.plans-130 .price-card { border:1px solid var(--line); border-radius:16px; box-shadow:none; padding:29px 25px; background:#fff; transition:transform .2s,box-shadow .2s; }
body.plans-130 .price-card:hover { transform:translateY(-5px); box-shadow:0 17px 32px rgba(18,64,52,.09); }
body.plans-130 .price-card.featured { background:var(--green); color:#fff; border-color:var(--green); transform:translateY(-14px); }
body.plans-130 .price-card.featured:hover { transform:translateY(-19px); }
body.plans-130 .price-card.featured p, body.plans-130 .price-card.featured li, body.plans-130 .price-card.featured .annual-price { color:#d5e4dc; }
body.plans-130 .price-card.featured .badge { background:var(--mint); color:var(--ink); border:0; }
body.plans-130 .price-card .price { color:var(--ink); font-family:Manrope,sans-serif; font-size:37px; letter-spacing:-.06em; }
body.plans-130 .price-card.featured .price { color:#fff; }
body.plans-130 .price-card .plan-for { color:var(--muted); font-size:14px; }
body.plans-130 .price-card .clean { border-top:1px solid var(--line); padding-top:18px; }
body.plans-130 .price-card.featured .clean { border-color:#ffffff38; }
body.plans-130 .price-card .clean li { font-size:13px; padding:5px 0; }
body.plans-130 .price-card .btn.soft { background:#fff; border:0; color:var(--green); }
body.plans-130 .comparison-section { background:var(--paper); }
body.plans-130 .comparison-section .head h2 { font-size:38px; }
body.plans-130 .comparison-wrap { border-radius:14px; border:1px solid var(--line); overflow:auto; background:#fff; }
body.plans-130 .plan-comparison th { background:#edf3eb; color:var(--ink); font:700 13px Manrope,sans-serif; }
body.plans-130 .plan-comparison th.recommended { background:var(--green); color:#fff; }
body.plans-130 .plan-comparison td { font-size:14px; }
body.segment-directory .segment-directory-hero { background:var(--paper); padding:74px 0 42px; }
body.segment-directory .segment-directory-hero .wrap { max-width:1240px; }
body.segment-directory .segment-directory-hero h1 { max-width:750px; margin:15px 0 14px; font-size:clamp(42px,5vw,66px); line-height:1.05; font-weight:600; color:var(--ink); }
body.segment-directory .segment-directory-hero p { max-width:620px; font-size:17px; line-height:1.7; color:var(--muted); }
body.segment-directory .directory-tabs { border:0; padding:7px; background:#fff; display:inline-flex; border-radius:12px; margin-top:28px; }
body.segment-directory .segment-tab { border:0; border-radius:8px; color:var(--muted); background:transparent; font:600 14px 'DM Sans',sans-serif; padding:12px 19px; }
body.segment-directory .segment-tab.active { background:var(--green); color:#fff; }
body.segment-directory .segment-tab.nursing-tab.active { background:var(--lilac); }
body.segment-directory .directory-section { padding:78px 0 100px; }
body.segment-directory .directory-panel .head { margin-bottom:31px; }
body.segment-directory .directory-panel .head h2 { font-size:36px; margin:13px 0 10px; }
body.segment-directory .directory-panel .head p { color:var(--muted); }
body.segment-directory .segment-visual-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
body.segment-directory .segment-visual-card { min-height:212px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:none; overflow:hidden; position:relative; transition:transform .2s,box-shadow .2s,border .2s; }
body.segment-directory .segment-visual-card:hover { transform:translateY(-5px); border-color:var(--green); box-shadow:0 17px 32px rgba(18,64,52,.10); }
body.segment-directory .segment-visual-card.nursing:hover { border-color:var(--lilac); }
body.segment-directory .segment-visual-card:before { content:''; display:block; height:6px; background:#80baa5; }
body.segment-directory .segment-visual-card.nursing:before { background:#ad92ce; }
body.segment-directory .segment-card-copy { padding:20px 21px 18px; }
body.segment-directory .segment-family-label { color:#45856f; font:700 10px 'DM Sans',sans-serif; letter-spacing:.12em; }
body.segment-directory .nursing .segment-family-label { color:var(--lilac); }
body.segment-directory .segment-card-copy h3 { font-size:21px; line-height:1.22; margin:11px 0 10px; color:var(--ink); }
body.segment-directory .segment-card-copy p { min-height:42px; font-size:13px; line-height:1.55; color:var(--muted); margin:0; }
body.segment-directory .segment-card-link { display:block; margin-top:15px; color:var(--green); font:700 13px 'DM Sans',sans-serif; }
body.segment-directory .nursing .segment-card-link { color:var(--lilac); }
body[data-segment-family] .hero { background:var(--paper); padding:62px 0 70px; }
body[data-segment-family] .specialty-visual { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:65px; }
body[data-segment-family] .specialty-visual h1 { color:var(--ink); font-size:clamp(40px,4.7vw,62px); line-height:1.07; font-weight:600; margin:15px 0 19px; }
body[data-segment-family] .specialty-visual p { color:var(--muted); font-size:16px; line-height:1.7; }
body[data-segment-family] .specialty-visual>img { width:100%; height:390px; object-fit:cover; border-radius:105px 16px 16px 16px; box-shadow:none; }
body[data-segment-family] .hero-ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body[data-segment-family] main>section:not(.hero):not(.specialty-plan-section) { padding:84px 0; }
body[data-segment-family] main>section:not(.hero):not(.specialty-plan-section) .head { max-width:720px; margin-bottom:32px; }
body[data-segment-family] .head h2 { color:var(--ink); font-size:38px; line-height:1.17; margin:13px 0; }
body[data-segment-family] .head p { color:var(--muted); font-size:16px; line-height:1.7; }
body[data-segment-family] .grid { gap:16px; }
body[data-segment-family] .card { border:1px solid var(--line); background:#fff; border-radius:15px; box-shadow:none; padding:26px; }
body[data-segment-family] .card:before { content:''; display:block; height:8px; width:8px; border-radius:50%; background:var(--green); margin-bottom:22px; }
body[data-segment-family] .card h3 { color:var(--ink); font-size:21px; margin-bottom:10px; }
body[data-segment-family] .card p { color:var(--muted); line-height:1.65; font-size:14px; }
body[data-segment-family] .specialty-plan-section { background:var(--paper); padding:78px 0 84px; }
body[data-segment-family] .specialty-plan-grid { gap:15px; }
body[data-segment-family] .specialty-plan { border:1px solid var(--line); border-radius:14px; background:#fff; padding:20px; box-shadow:none; }
body[data-segment-family] .specialty-plan small { color:var(--muted); font-size:12px; }
body[data-segment-family] .specialty-plan strong { font:600 28px Manrope,sans-serif; color:var(--ink); letter-spacing:-.06em; }
body[data-segment-family] .specialty-plan.featured { background:var(--green); color:#fff; border-color:var(--green); }
body[data-segment-family] .specialty-plan.featured small, body[data-segment-family] .specialty-plan.featured strong, body[data-segment-family] .specialty-plan.featured span { color:#fff; }
body[data-segment-family] .specialty-plan-actions { margin-top:30px; }
body.plans-130 .global-footer, body.segment-directory .global-footer, body[data-segment-family] .global-footer { background:#fff; border-top:1px solid var(--line); }
body.plans-130 .global-footer-inner, body.segment-directory .global-footer-inner, body[data-segment-family] .global-footer-inner { padding-top:56px; }
@media(max-width:800px){body.plans-130 .plans-hero-130,body[data-segment-family] .specialty-visual{width:calc(100% - 40px);grid-template-columns:1fr;gap:34px}body.plans-130 .page-hero{padding-top:38px}body.plans-130 .plans-hero-image-130 img,body[data-segment-family] .specialty-visual>img{height:330px}body.plans-130 .price-card.featured{transform:none}body.segment-directory .segment-visual-grid{grid-template-columns:repeat(2,1fr)}body.segment-directory .segment-directory-hero,body.segment-directory .directory-section{padding:52px 0}body[data-segment-family] .hero{padding:42px 0}body[data-segment-family] main>section:not(.hero):not(.specialty-plan-section){padding:58px 0}}
@media(max-width:560px){body.plans-130 .plans-hero-copy-130 h1,body.segment-directory .segment-directory-hero h1,body[data-segment-family] .specialty-visual h1{font-size:42px}body.segment-directory .segment-visual-grid{grid-template-columns:1fr}body.plans-130 .pricing{grid-template-columns:1fr}body[data-segment-family] .specialty-plan-grid{grid-template-columns:1fr 1fr}body[data-segment-family] .head h2,body.plans-130 .comparison-section .head h2{font-size:31px}body.plans-130 .plans-hero-image-130{border-radius:70px 12px 12px}body[data-segment-family] .specialty-visual>img{border-radius:70px 12px 12px}}
/* Diretório humanizado de especialidades — 5.4.0 */
body.segment-directory .segment-directory-hero .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);column-gap:64px;align-items:center}
body.segment-directory .directory-people-540{grid-column:2;grid-row:1/6;margin:0;position:relative;overflow:hidden;border-radius:120px 24px 24px 24px;min-height:430px;background:#dcece6}
body.segment-directory .directory-people-540 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}
body.segment-directory .directory-people-540:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,61,52,.72))}
body.segment-directory .directory-people-540 figcaption{position:absolute;z-index:2;left:26px;bottom:22px;color:#fff;font-weight:700;font-size:14px}
body.segment-directory .segment-visual-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:410px!important;border-radius:20px!important}
body.segment-directory .segment-visual-card:before{display:none!important}
body.segment-directory .segment-photo-540{display:block;width:100%;height:160px;object-fit:cover;transition:transform .4s ease}
body.segment-directory .segment-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important;min-height:0!important}
body.segment-directory .segment-card-copy p{min-height:0!important}.segment-card-link{margin-top:auto!important;padding-top:15px}
body.segment-directory .segment-visual-card:hover .segment-photo-540{transform:scale(1.035)}
@media(max-width:800px){body.segment-directory .segment-directory-hero .wrap{grid-template-columns:1fr}.directory-people-540{grid-column:1!important;grid-row:auto!important;margin-top:28px!important;min-height:340px!important}}
