.prod-linha{padding:var(--section-y) 0;background-color:var(--color-bg)}.prod-linha__head{text-align:left;max-width:820px;margin:0 0 clamp(2.25rem,4.5vw,3.5rem)}.prod-linha__eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:inline-block}.prod-linha__title{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-ink);margin:0 0 1rem;font-weight:800}.prod-linha__desc{font-family:var(--font-body);font-size:1.0625rem;line-height:var(--lh-body);color:var(--color-text-2);margin:0}.prod-linha__grid{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.prod-linha__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.prod-linha__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.prod-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.prod-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-4px)}.prod-card__icon-wrap{border-radius:var(--radius);width:56px;height:56px;color:var(--color-ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffcc002e;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.prod-card:hover .prod-card__icon-wrap{background:var(--color-accent);color:var(--color-ink);transform:scale(1.05)}.prod-card__title{font-family:var(--font-heading);font-size:var(--fs-h3);color:var(--color-ink);margin:0 0 .75rem;font-weight:700;line-height:1.3}.prod-card__text{font-family:var(--font-body);color:var(--color-text-2);font-size:.9375rem;line-height:var(--lh-body);flex-grow:1;margin:0 0 1.5rem}.prod-card__link{font-family:var(--font-heading);color:var(--color-primary);min-height:44px;transition:gap var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:.4rem;margin-top:auto;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.prod-card__link:hover,.prod-card__link:focus-visible{color:var(--color-ink);gap:.65rem}.prod-calc{padding:var(--section-y) 0;background-color:var(--color-surface);scroll-margin-top:100px}.prod-calc__head{text-align:left;max-width:820px;margin:0 0 clamp(2rem,4vw,3rem)}.prod-calc__eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:inline-block}.prod-calc__title{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-ink);margin:0 0 1rem;font-weight:800}.prod-calc__desc{font-family:var(--font-body);font-size:1.0625rem;line-height:var(--lh-body);color:var(--color-text-2);margin:0}.prod-calc__card-wide{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}@media (width<=960px){.prod-calc__card-wide{grid-template-columns:1fr}}.prod-calc__form-col{flex-direction:column;justify-content:flex-start;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.prod-calc__tablist-wrap{width:100%;margin-bottom:2rem;display:block}.prod-calc__tablist{box-sizing:border-box;background:0 0;border:none;gap:12px;width:100%;padding:0;display:flex}.prod-calc__tab-btn{border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);min-height:52px;font-family:var(--font-heading);background:var(--color-surface);color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;font-weight:700;display:inline-flex}.prod-calc__tab-icon{width:20px;height:20px;color:var(--color-ink);transition:color var(--dur) var(--ease);flex-shrink:0}.prod-calc__tab-btn:hover{background:var(--color-border);color:var(--color-primary)}.prod-calc__tab-btn:hover .prod-calc__tab-icon{color:var(--color-primary)}.prod-calc__tab-btn.is-active,.prod-calc__tab-btn[aria-selected=true]{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink);box-shadow:0 4px 12px #0040802e}.prod-calc__tab-btn.is-active .prod-calc__tab-icon,.prod-calc__tab-btn[aria-selected=true] .prod-calc__tab-icon{color:var(--color-accent)}.prod-calc__panel[hidden]{display:none!important}.prod-calc__field{text-align:left;flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.prod-calc__label{font-family:var(--font-heading);color:var(--color-ink);font-size:.875rem;font-weight:600}.prod-calc__input{font-family:var(--font-body);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;width:100%;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.875rem 1.125rem;font-size:1rem}.prod-calc__input:focus{border-color:var(--color-primary);background:var(--color-bg);outline:none;box-shadow:0 0 0 3px #004d9926}.prod-calc__btn-calc{background:var(--color-accent);width:100%;min-height:52px;color:var(--color-ink);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:.875rem;font-size:1rem;font-weight:700;display:flex}.prod-calc__btn-calc:hover,.prod-calc__btn-calc:focus-visible{background:var(--color-yellow-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0040802e}.prod-calc__field-note{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.prod-calc__result-col{background-color:var(--color-ink);color:var(--color-white);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;flex-direction:column;justify-content:center;min-height:360px;padding:clamp(2rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.prod-calc__result-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.prod-calc__result-number{font-family:var(--font-heading);color:var(--color-accent);word-break:break-word;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.prod-calc__result-error{border:1px solid var(--color-pdf);color:var(--color-white);border-radius:var(--radius);font-family:var(--font-body);background:#c0392b33;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.5}.prod-calc__result-error[hidden]{display:none!important}.prod-calc__result-formula{font-family:var(--font-body);color:#ffffffa6;border-top:1px solid #ffffff1f;margin:0;padding-top:.875rem;font-size:.8125rem;line-height:1.5}.prod-calc__note-below{text-align:center;font-family:var(--font-body);color:var(--color-text-muted);margin-top:1.75rem;font-size:.875rem}@media (width<=640px){.prod-calc__form-col{padding:20px 16px 16px}.prod-calc__tablist-wrap{margin-bottom:1.25rem}.prod-calc__tablist{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.prod-calc__tab-btn{white-space:nowrap;gap:6px;width:100%;min-height:44px;padding:8px 10px;font-size:13.5px}.prod-calc__tab-icon{width:16px;height:16px}.prod-calc__result-col{text-align:center;min-height:auto;padding:24px 18px}.prod-calc__result-value{justify-content:center;font-size:clamp(2rem,8vw,3rem)}}
