.elementor-8070101 .elementor-element.elementor-element-b6378ca > .elementor-container{max-width:1100px;}.elementor-8070101 .elementor-element.elementor-element-b6378ca, .elementor-8070101 .elementor-element.elementor-element-b6378ca > [class*="elementor-background-"]{border-radius:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-b6378ca{padding:4em 0em 2em 0em;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:10px;}.elementor-8070101 .elementor-element.elementor-element-bb50d98:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5E8ED;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated, .elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated > .elementor-background-overlay, .elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4em 4em 4em 4em;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8070101 .elementor-element.elementor-element-ae9f822{text-align:center;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-ae9f822 .elementor-heading-title{color:#654059;font-size:36px;font-weight:500;}.elementor-8070101 .elementor-element.elementor-element-dc175b0 .elementor-text-editor{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-dc175b0{font-size:15px;font-weight:400;letter-spacing:0.5px;}.elementor-8070101 .elementor-element.elementor-element-27b445f > .elementor-container{max-width:1100px;}.elementor-8070101 .elementor-element.elementor-element-27b445f{padding:2em 0em 2em 0em;}.elementor-8070101 .elementor-element.elementor-element-9954b11 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-8070101 .elementor-element.elementor-element-9954b11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-d32dec6{text-align:center;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-d32dec6 .elementor-heading-title{color:#654059;font-size:36px;font-weight:500;}.elementor-bc-flex-widget .elementor-8070101 .elementor-element.elementor-element-1028a50.elementor-column .elementor-column-wrap{align-items:center;}.elementor-8070101 .elementor-element.elementor-element-1028a50.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8070101 .elementor-element.elementor-element-1028a50 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;}.elementor-8070101 .elementor-element.elementor-element-1028a50 > .elementor-element-populated{padding:0px 0px 0px 5px;}.elementor-8070101 .elementor-element.elementor-element-f8dd658{text-align:left;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-f8dd658 .elementor-heading-title{color:#654059;font-size:22px;font-weight:500;}.elementor-8070101 .elementor-element.elementor-element-193336f .elementor-text-editor{text-align:left;}.elementor-8070101 .elementor-element.elementor-element-193336f{color:#595959;font-size:15px;font-weight:400;letter-spacing:0.5px;}.elementor-8070101 .elementor-element.elementor-element-77db2fa .elementor-text-editor{text-align:left;}.elementor-8070101 .elementor-element.elementor-element-77db2fa{color:#595959;font-size:15px;font-weight:400;letter-spacing:0.5px;}.elementor-8070101 .elementor-element.elementor-element-8deeb34 .elementor-text-editor{text-align:left;}.elementor-8070101 .elementor-element.elementor-element-8deeb34{color:#595959;font-size:15px;font-weight:400;letter-spacing:0.5px;}.elementor-8070101 .elementor-element.elementor-element-842cd6b > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-8070101 .elementor-element.elementor-element-c7fdd93 > .elementor-widget-container{padding:5em 3em 5em 3em;background-color:#FAEFF0;border-radius:30px 30px 30px 30px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container{max-width:1100px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 .elementor-nav--main a.elementor-item{font-weight:600;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e){color:#654059;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs a.elementor-item.elementor-item-active:not(#e), .elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs a.elementor-item.highlighted:not(#e), .elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):hover, .elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):focus{color:#fff;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:before, .elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:after{background-color:#E4A6AB;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:before, .elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:after{border-color:#E4A6AB;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs .elementor-item{gap:0px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav--layout-horizontal > .elementor-nav{column-gap:20px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > :not(.elementor-nav--layout-horizontal) > .elementor-nav li:not(:last-child){margin-bottom:20px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs .elementor-item:before{border-radius:3em;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:0 3em 3em 0;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:3em 0 0 3em;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .e--animation-shutter-in-vertical .elementor-item:before{border-radius:3em 3em 0 0;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .e--animation-shutter-in-vertical .elementor-item:after{border-radius:0 0 3em 3em;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs{padding:10px 10px 10px 10px;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5 > .elementor-container > .elementor-nav-tabs > .elementor-nav{border-radius:0px;}.elementor-8070101 .elementor-element.elementor-element-b6ad96f > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-8070101 .elementor-element.elementor-element-58b6d1d{text-align:left;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-58b6d1d .elementor-heading-title{color:#654059;font-size:22px;font-weight:500;}.elementor-8070101 .elementor-element.elementor-element-b0ff78d > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-8070101 .elementor-element.elementor-element-9941d37{text-align:left;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-9941d37 .elementor-heading-title{color:#654059;font-size:22px;font-weight:500;}.elementor-8070101 .elementor-element.elementor-element-53b61a5 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-8070101 .elementor-element.elementor-element-368f5a8{text-align:left;width:100%;z-index:1;}.elementor-8070101 .elementor-element.elementor-element-368f5a8 .elementor-heading-title{color:#654059;font-size:22px;font-weight:500;}.elementor-8070101 .elementor-element.elementor-element-e18a1e2 .elementor-text-editor{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-5a7cc54 > .elementor-element-populated{padding:0em 3em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-eda5055 .elementor-text-editor{column-gap:0px;}.elementor-8070101 .elementor-element.elementor-element-df7e6af > .elementor-element-populated{padding:0em 0em 0em 3em;}.elementor-8070101 .elementor-element.elementor-element-200bef1 .elementor-text-editor{column-gap:0px;}body.elementor-page-8070101 .page-header{display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-8070101 .elementor-element.elementor-element-1028a50{width:100%;}.elementor-8070101 .elementor-element.elementor-element-842cd6b{width:100%;}}@media(max-width:1024px){.elementor-8070101 .elementor-element.elementor-element-b6378ca{padding:4em 2em 0em 2em;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated{padding:4em 4em 4em 4em;}.elementor-8070101 .elementor-element.elementor-element-27b445f{padding:4em 2em 4em 2em;}.elementor-8070101 .elementor-element.elementor-element-1028a50 > .elementor-element-populated{padding:2em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-842cd6b > .elementor-element-populated{padding:2em 0em 0em 0em;}}@media(max-width:767px){.elementor-8070101 .elementor-element.elementor-element-b6378ca{padding:3em 2em 3em 2em;}.elementor-8070101 .elementor-element.elementor-element-bb50d98 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-8070101 .elementor-element.elementor-element-ae9f822 .elementor-heading-title{font-size:36px;}.elementor-8070101 .elementor-element.elementor-element-27b445f{padding:0em 2em 0em 2em;}.elementor-8070101 .elementor-element.elementor-element-d32dec6 .elementor-heading-title{font-size:36px;}.elementor-8070101 .elementor-element.elementor-element-2d62d2a{padding:2em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-f8dd658 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-8070101 .elementor-element.elementor-element-842cd6b > .elementor-element-populated{padding:3em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-0d9d0f5{padding:4em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-58b6d1d{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-58b6d1d .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-8070101 .elementor-element.elementor-element-9941d37{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-9941d37 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-8070101 .elementor-element.elementor-element-368f5a8{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-368f5a8 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-8070101 .elementor-element.elementor-element-0694b3d{padding:2em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-5a7cc54 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-8070101 .elementor-element.elementor-element-df7e6af > .elementor-element-populated{padding:3em 0em 0em 0em;}}/* Start custom CSS for html, class: .elementor-element-c7fdd93 *//* TOKENS */
#bra-calc-widget {
  --c-white:      #ffffff;
  --c-bg:         #fdf9f8;
  --c-surface:    #ffffff;
  --c-surface-2:  #fdf4f2;

  --c-accent:        #e3a6ac;
  --c-accent-hover:  #d48f96;
  --c-primary:       #65405a;
  --c-primary-hover: #4e3046;

  --c-title:      #65405a;
  --c-desc:       #BB927F;
  --c-text:       #595959;
  --c-text-light: #888888;

  --c-border:     #e8d8d0;
  --c-divider:    #f0e4de;

  --c-warn-bg:     #fff7ed;
  --c-warn-border: #fcd9a0;
  --c-warn-text:   #92400e;

  --c-info-bg:     #fdf0f2;
  --c-info-border: #f0c0c8;
  --c-info-text:   #65405a;

  --c-highlight-bg:   #fdf0f2;
  --c-highlight-text: #65405a;

  --r-btn:    60px;
  --r-card:   20px;
  --r-input:  15px;
  --r-chip:   20px;
  --r-metric: 15px;
  --r-toggle: 30px;

  --t: 160ms ease;
}

/* ── HEADER ── */
#bra-calc-widget .page-header { margin-bottom: 2rem; text-align: center; }
#bra-calc-widget .page-header h1 {
  font-size: clamp(1.4rem, 4vw, 1.75rem);
  font-weight: 700;
  color: var(--c-title);
  line-height: 1.2;
  margin-bottom: 0.35rem;
}
#bra-calc-widget .page-header p { font-size: 13px; color: var(--c-desc); }

/* ── SECTION LABEL ── */
#bra-calc-widget .section-label {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-title);
  margin-bottom: 10px;
}

/* ── INPUT ROW ── */
#bra-calc-widget .input-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 1.25rem;
}
#bra-calc-widget .input-group { display: flex; flex-direction: column; gap: 5px; }
#bra-calc-widget .input-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-title);
  display: flex;
  align-items: center;
  gap: 5px;
}
#bra-calc-widget .input-group label i { color: var(--c-accent); font-size: 15px; }
#bra-calc-widget .input-group .hint { font-size: 11px; color: var(--c-desc); line-height: 1.4; }

/* ── SELECT ── */
#bra-calc-widget select {
  width: 100%;
  padding: 10px 36px 10px 13px;
  font-size: 14px;
  font-weight: 500;
  color: var(--c-text);
  background: var(--c-surface);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-input);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23BB927F' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  transition: border-color var(--t), box-shadow var(--t);
}
#bra-calc-widget select:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(227,166,172,0.2);
}
#bra-calc-widget select option[disabled] { color: #aaa; }

/* ── BOTÓN CALCULAR ── */
#bra-calc-widget .btn-calc {
  width: 100%;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-primary);
  background: var(--c-accent);
  border: none;
  border-radius: var(--r-btn);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: background var(--t), box-shadow var(--t), transform var(--t);
}
#bra-calc-widget .btn-calc:hover {
  background: var(--c-primary-hover);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(101,64,90,0.25);
}
#bra-calc-widget .btn-calc:active { transform: translateY(1px); }

/* ── RESULT CARD ── */
#bra-calc-widget .result-card {
  background: var(--c-surface);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-card);
  padding: 1.5rem;
  margin-top: 1.25rem;
  display: none;
  animation: braFadeUp .3s ease;
}
#bra-calc-widget .result-card.visible { display: block; }
@keyframes braFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
#bra-calc-widget .result-label {
  text-align: center;
  font-size: 12px;
  color: var(--c-desc);
  font-weight: 500;
  margin-bottom: 2px;
}
#bra-calc-widget .result-size {
  font-size: clamp(2.8rem, 12vw, 3.5rem);
  font-weight: 700;
  color: var(--c-title);
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.1;
  padding: 0.5rem 0 1rem;
}
#bra-calc-widget .result-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
#bra-calc-widget .result-metric {
  background: var(--c-surface-2);
  border: 1px solid var(--c-divider);
  border-radius: var(--r-metric);
  padding: 0.7rem 0.5rem;
  text-align: center;
}
#bra-calc-widget .metric-val { font-size: 1.25rem; font-weight: 600; color: var(--c-title); line-height: 1; }
#bra-calc-widget .metric-lbl { font-size: 11px; color: var(--c-desc); margin-top: 4px; }

/* ── WARN / OUT OF RANGE ── */
#bra-calc-widget .warn-card {
  background: var(--c-warn-bg);
  border: 1px solid var(--c-warn-border);
  border-radius: var(--r-metric);
  padding: 0.75rem 1rem;
  font-size: 13px;
  color: var(--c-warn-text);
  display: none;
  margin-top: 1rem;
  line-height: 1.5;
}
#bra-calc-widget .warn-card.visible { display: flex; align-items: flex-start; gap: 8px; }
#bra-calc-widget .warn-card i { flex-shrink: 0; font-size: 16px; margin-top: 1px; }

#bra-calc-widget .out-of-range-card {
  background: var(--c-info-bg);
  border: 1px solid var(--c-info-border);
  border-radius: var(--r-metric);
  padding: 0.875rem 1rem;
  font-size: 13px;
  color: var(--c-info-text);
  display: none;
  margin-top: 1rem;
  line-height: 1.6;
}
#bra-calc-widget .out-of-range-card.visible { display: flex; align-items: flex-start; gap: 8px; }
#bra-calc-widget .out-of-range-card i { flex-shrink: 0; font-size: 16px; margin-top: 2px; color: var(--c-accent); }
#bra-calc-widget .out-of-range-card strong { color: var(--c-primary); font-weight: 600; }

/* ── DIVIDER ── */
#bra-calc-widget .divider { border: none; border-top: 1px solid var(--c-divider); margin: 1.5rem 0; }

/* ── TOGGLE BUTTONS ── */
#bra-calc-widget .toggle-row { display: flex; gap: 10px; flex-wrap: wrap; }
#bra-calc-widget .table-toggle {
  background: var(--c-surface);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-toggle);
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background var(--t), border-color var(--t), color var(--t);
}
#bra-calc-widget .table-toggle:hover {
  background: var(--c-surface-2);
  border-color: var(--c-accent);
  color: var(--c-primary-hover);
}
#bra-calc-widget .table-toggle i { font-size: 14px; color: var(--c-accent); }

/* ── TABLA DE REFERENCIA ── */
#bra-calc-widget .ref-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 1rem;
  display: none;
  border-radius: var(--r-metric);
  overflow: hidden;
  border: 1px solid var(--c-border);
}
#bra-calc-widget .ref-table.visible { display: table; }
#bra-calc-widget .ref-table th {
  text-align: left;
  padding: 8px 10px;
  color: var(--c-white);
  font-weight: 600;
  font-size: 11px;
  background: var(--c-primary);
  white-space: nowrap;
}
#bra-calc-widget .ref-table td {
  padding: 7px 10px;
  border-bottom: 1px solid var(--c-divider);
  color: var(--c-text);
}
#bra-calc-widget .ref-table tr:last-child td { border-bottom: none; }
#bra-calc-widget .ref-table tbody tr:nth-child(even) td { background: var(--c-surface-2); }
#bra-calc-widget .ref-table tr.highlight td {
  background: var(--c-highlight-bg);
  color: var(--c-highlight-text);
  font-weight: 600;
}

/* ── COPA CHIPS ── */
#bra-calc-widget .copa-ref { margin-top: 1rem; display: none; }
#bra-calc-widget .copa-ref.visible { display: block; }
#bra-calc-widget .copa-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
#bra-calc-widget .copa-chip {
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-chip);
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--c-text);
  background: var(--c-surface);
  transition: all var(--t);
}
#bra-calc-widget .copa-chip.active {
  background: var(--c-accent);
  color: #fff;
  border-color: var(--c-accent);
  font-weight: 600;
}

/* ── RESPONSIVE ── */
@media (max-width: 420px) {
  #bra-calc-widget .input-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  #bra-calc-widget .ref-table th,
  #bra-calc-widget .ref-table td { padding: 6px 7px; font-size: 11px; }
  #bra-calc-widget .table-toggle { font-size: 11px; padding: 6px 13px; }
  #bra-calc-widget .result-size { letter-spacing: 2px; }
  #bra-calc-widget .result-metric { padding: 0.6rem 0.4rem; }
  #bra-calc-widget .metric-val { font-size: 1.1rem; }
}
@media (max-width: 360px) {
  #bra-calc-widget .result-grid { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */