
/* CalPed - camada visual moderna para calculadoras legadas de Nutrição e Metabolismo.
   Não altera nomes de campos, ids, forms, actions de impressão nem scripts de cálculo. */
:root{--calped-bg:#eef7fb;--calped-surface:#fff;--calped-text:#0f172a;--calped-muted:#64748b;--calped-primary:#0f9fbc;--calped-primary-2:#2563eb;--calped-border:rgba(15,23,42,.11);--calped-shadow:0 18px 45px rgba(2,29,54,.12)}
html{scroll-behavior:smooth}body.calped-modern-nutri{min-height:100vh;margin:0;color:var(--calped-text);background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.22),transparent 32%),radial-gradient(circle at 95% 0%,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#f6fbff 0%,var(--calped-bg) 46%,#fff 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding-bottom:32px;padding-top:0!important}
body.calped-modern-nutri .calped-topbar{position:sticky;top:0;z-index:2000;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--calped-border);box-shadow:0 8px 28px rgba(15,23,42,.06)}
body.calped-modern-nutri .calped-topbar-inner{max-width:1180px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
body.calped-modern-nutri .calped-brand{display:inline-flex;align-items:center;gap:10px;color:var(--calped-text);font-weight:900;letter-spacing:-.03em;text-decoration:none;font-size:22px}
body.calped-modern-nutri .calped-brand-mark{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--calped-primary),var(--calped-primary-2));color:#fff;box-shadow:0 10px 24px rgba(15,159,188,.26);font-weight:900}
body.calped-modern-nutri .calped-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}body.calped-modern-nutri .calped-nav a{color:#334155;text-decoration:none;font-weight:800;font-size:13px;padding:9px 12px;border-radius:999px;border:1px solid transparent}body.calped-modern-nutri .calped-nav a:hover{color:#075985;background:#e0f2fe;border-color:#bae6fd}
body.calped-modern-nutri .calped-hero{max-width:1180px;margin:22px auto 18px;padding:22px;border-radius:26px;color:#fff;background:linear-gradient(135deg,rgba(8,145,178,.96),rgba(37,99,235,.92));box-shadow:var(--calped-shadow)}
body.calped-modern-nutri .calped-hero h1{margin:0 0 8px;color:#fff!important;font-size:clamp(25px,4vw,42px);line-height:1.08;font-weight:900;letter-spacing:-.045em}body.calped-modern-nutri .calped-hero p{margin:0;color:rgba(255,255,255,.9);font-size:15px}.calped-badges{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.calped-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#ecfeff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24)}
body.calped-modern-nutri .navbar.navbar-inverse.navbar-fixed-top,body.calped-modern-nutri .navbar.navbar-default.navbar-static-top{position:relative;top:auto;border:0;background:rgba(255,255,255,.86);border-bottom:1px solid var(--calped-border);box-shadow:0 8px 20px rgba(15,23,42,.05);margin-bottom:18px}body.calped-modern-nutri .navbar-inverse .navbar-brand,body.calped-modern-nutri .navbar-inverse .navbar-nav>li>a,body.calped-modern-nutri .navbar-default .navbar-brand,body.calped-modern-nutri .navbar-default .navbar-nav>li>a{color:#0f172a!important;font-weight:700}body.calped-modern-nutri .navbar-inverse .navbar-nav>.active>a,body.calped-modern-nutri .navbar-default .navbar-nav>.active>a{color:#075985!important;background:#e0f2fe!important;border-radius:999px}
body.calped-modern-nutri .theme-showcase,body.calped-modern-nutri>.container,body.calped-modern-nutri main,body.calped-modern-nutri form.rounded{max-width:1180px}body.calped-modern-nutri .jumbotron,body.calped-modern-nutri .panel,body.calped-modern-nutri form.rounded,body.calped-modern-nutri>table,body.calped-modern-nutri center>table{background:rgba(255,255,255,.94)!important;border:1px solid var(--calped-border)!important;border-radius:22px!important;box-shadow:var(--calped-shadow);overflow:hidden}body.calped-modern-nutri .panel-heading{border:0!important;background:linear-gradient(135deg,#e0f2fe,#ecfeff)!important;color:#075985!important;font-weight:800}body.calped-modern-nutri .panel-title,body.calped-modern-nutri .panel-heading h3{color:#075985!important;font-weight:850}body.calped-modern-nutri .panel-body{color:#1e293b}
body.calped-modern-nutri .form-control,body.calped-modern-nutri input[type=text],body.calped-modern-nutri input[type=number],body.calped-modern-nutri input[type=txt],body.calped-modern-nutri select,body.calped-modern-nutri textarea{border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}body.calped-modern-nutri .form-control:focus,body.calped-modern-nutri input[type=text]:focus,body.calped-modern-nutri input[type=number]:focus,body.calped-modern-nutri input[type=txt]:focus,body.calped-modern-nutri select:focus,body.calped-modern-nutri textarea:focus{outline:0!important;border-color:var(--calped-primary)!important;box-shadow:0 0 0 4px rgba(14,165,233,.16)!important}
body.calped-modern-nutri .btn,body.calped-modern-nutri input[type=button],body.calped-modern-nutri input[type=submit],body.calped-modern-nutri input[type=reset],body.calped-modern-nutri button{border:0!important;border-radius:999px!important;font-weight:800!important;padding:9px 16px!important;color:#fff!important;background:linear-gradient(135deg,var(--calped-primary),var(--calped-primary-2))!important;box-shadow:0 12px 24px rgba(37,99,235,.18)!important}body.calped-modern-nutri input[type=reset]{background:linear-gradient(135deg,#64748b,#334155)!important}body.calped-modern-nutri label,body.calped-modern-nutri .control-label{color:#334155;font-weight:800}body.calped-modern-nutri h1,body.calped-modern-nutri h2,body.calped-modern-nutri h3,body.calped-modern-nutri h4{color:#0f172a;letter-spacing:-.03em}body.calped-modern-nutri table{border-collapse:separate;border-spacing:0}body.calped-modern-nutri td,body.calped-modern-nutri th{border-color:rgba(15,23,42,.08)!important}body.calped-modern-nutri td[bgcolor],body.calped-modern-nutri th[bgcolor]{border-radius:8px}body.calped-modern-nutri a{color:#0369a1;font-weight:800}body.calped-modern-nutri a:hover{color:#0f766e}body.calped-modern-nutri hr{border-top:1px solid var(--calped-border)}body.calped-modern-nutri .calped-footer-note{max-width:1180px;margin:18px auto 0;color:var(--calped-muted);font-size:12px;text-align:center}
@media(max-width:768px){body.calped-modern-nutri .calped-topbar-inner{align-items:flex-start}body.calped-modern-nutri .calped-nav{width:100%}body.calped-modern-nutri .calped-nav a{flex:1 1 auto;text-align:center}body.calped-modern-nutri .calped-hero{margin:14px 10px;border-radius:20px}body.calped-modern-nutri .container{width:auto}body.calped-modern-nutri table{font-size:13px}}
@media print{body.calped-modern-nutri{background:#fff!important}.calped-topbar,.calped-hero,body.calped-modern-nutri .navbar,.calped-footer-note{display:none!important}body.calped-modern-nutri .panel,body.calped-modern-nutri .jumbotron,body.calped-modern-nutri>table,body.calped-modern-nutri center>table{box-shadow:none!important;border:1px solid #ddd!important}}
