/* Página Términos y Condiciones — estilos aislados, sin cambios globales. */
.legal-docs-page{
  display:block;
  min-height:calc(100vh - 240px);
  padding:clamp(48px,5vw,75px) 0 100px;
  background:var(--dough-200);
}
.legal-docs-page .legal-docs-container{max-width:1160px; min-width:0;}
.legal-docs-page .legal-docs-panel{
  max-width:none;
  width:100%;
  min-width:0;
  padding:clamp(22px,4vw,48px);
  text-align:left;
  border-color:var(--dough-300);
  border-radius:18px;
  box-shadow:0 8px 26px rgba(96,57,19,.055);
}
.legal-docs-page .menu-title{
  text-align:center;
  color:var(--brand-blue);
}
.legal-docs-page .underbar{margin-bottom:26px;}
.legal-docs-page .legal-docs-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 21px;
}
.legal-docs-page .legal-docs-control{
  border:1px solid var(--dark-blue);
  background:var(--dark-blue);
  color:#fff;
  border-radius:7px;
  padding:10px 16px;
  font-family:var(--font-text);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  cursor:pointer;
  transition:background .15s, box-shadow .15s;
}
.legal-docs-page .legal-docs-control--secondary{
  color:var(--dark-blue);
  background:transparent;
}
.legal-docs-page .legal-docs-control:hover{
  background:var(--brand-blue);
  color:white;
  border-color:var(--brand-blue);
}
.legal-docs-page .legal-docs-control:focus-visible,
.legal-docs-page summary:focus-visible{
  outline:3px solid var(--lava-red);
  outline-offset:3px;
}
.legal-docs-page .legal-docs-accordion{display:grid;gap:14px;}
.legal-docs-page .legal-docs-category{
  min-width:0;
  overflow:visible;
  background:var(--dough-100);
  border:1px solid var(--dough-300);
  border-radius:13px;
  box-shadow:0 4px 16px rgba(96,57,19,.05);
}
.legal-docs-page summary{list-style:none;cursor:pointer;}
.legal-docs-page summary::-webkit-details-marker{display:none;}
.legal-docs-page .legal-docs-category-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-radius:12px;
  padding:20px 25px;
  font-family:var(--font-text);
  color:var(--dark-blue);
  line-height:1.25;
  font-weight:800;
  font-size:clamp(18px,2vw,22px);
}
.legal-docs-page .legal-docs-category[open] > .legal-docs-category-summary{
  border-bottom:1px solid var(--dough-300);
  border-radius:12px 12px 0 0;
}
.legal-docs-page .legal-docs-chevron{
  display:inline-block;
  flex:0 0 auto;
  width:11px;
  height:11px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.legal-docs-page details[open] > summary .legal-docs-chevron{
  transform:translateY(3px) rotate(225deg);
}
.legal-docs-page .legal-docs-category-body{
  padding:20px 23px 23px;
  display:grid;
  gap:11px;
  min-width:0;
}
.legal-docs-page .legal-docs-promo{
  border:1px solid var(--dough-300);
  border-radius:10px;
  background:var(--dough-100);
  min-width:0;
  overflow-wrap:anywhere;
}
.legal-docs-page .legal-docs-promo-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  color:var(--dark-blue);
  border-radius:9px;
  font-family:var(--font-text);
  font-size:clamp(15px,1.6vw,17px);
  font-weight:700;
  line-height:1.34;
  letter-spacing:0;
}
.legal-docs-page .legal-docs-promo[open]>.legal-docs-promo-summary{
  background:var(--dough-200);
  border-bottom:1px solid var(--dough-300);
  border-radius:9px 9px 0 0;
}
.legal-docs-page .legal-docs-chevron--small{width:9px;height:9px;}
.legal-docs-page .legal-docs-promo-body{
  min-width:0;
  padding:15px 19px 22px;
  color:var(--lava-1000);
  font-family:var(--font-text);
  font-size:16px;
  font-weight:500;
  line-height:1.63;
  letter-spacing:0;
}
.legal-docs-page .legal-docs-variant{
  display:block;
  font-family:var(--font-text);
  color:var(--dark-blue);
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  margin:21px 0 8px;
  padding:11px 13px;
  border-radius:7px;
  background:var(--dough-200);
}
.legal-docs-page .legal-docs-promo-body>.legal-docs-variant:first-child{margin-top:0;}
.legal-docs-page .legal-docs-prose{
  margin:0 0 15px;
  color:var(--lava-1000);
  font-family:var(--font-text);
  font-size:16px;
  font-weight:500;
  line-height:1.66;
  text-align:justify;
  text-justify:inter-word;
  text-align-last:start;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.legal-docs-page .legal-docs-prose:last-child{margin-bottom:0;}
.legal-docs-page .legal-docs-note{padding:10px 14px;}
@media(max-width:760px){
  .legal-docs-page{padding:38px 0 72px;}
  .legal-docs-page .legal-docs-panel{padding:27px 14px;}
  .legal-docs-page .legal-docs-controls{justify-content:stretch;}
  .legal-docs-page .legal-docs-control{flex:1 1 140px;}
  .legal-docs-page .legal-docs-accordion{gap:11px;}
  .legal-docs-page .legal-docs-category-summary{padding:17px 15px;font-size:18px;}
  .legal-docs-page .legal-docs-category-body{padding:12px 10px 15px;gap:9px;}
  .legal-docs-page .legal-docs-promo-summary{padding:14px 12px;font-size:16px;}
  .legal-docs-page .legal-docs-promo-body{padding:13px 13px 17px;}
  .legal-docs-page .legal-docs-prose{font-size:15px;line-height:1.62;}
  .legal-docs-page .legal-docs-variant{font-size:14px;}
}
@media(max-width:380px){
  .legal-docs-page .legal-docs-panel{padding:22px 9px;}
  .legal-docs-page .legal-docs-category-summary{padding:16px 12px;font-size:16px;}
  .legal-docs-page .legal-docs-promo-summary{font-size:15px;}
  .legal-docs-page .legal-docs-prose{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
  .legal-docs-page .legal-docs-chevron,.legal-docs-page .legal-docs-control{transition:none;}
}
