/* static/css/pages/terminos.css
   Page layout for Términos y condiciones only. Numbers are artboard px from
   "HO - 2026 - Español - Desktop - Terminos y condiciones.ai" (page-8 in
   design/renders); the content region starts at y=121.8 and ends at y=951.8.
   The title is the shared .hero; the body is justified and wraps on its own. */
.tyc {
  position: relative;
  height: 100%;
  /* Body text x 55.3–1085.5; the inline padding keeps the title's -2px
     optical offset inside the scrollport. */
  width: calc(1030.2 * var(--u) + 12 * var(--u));
  margin-inline: calc(-6 * var(--u));
  padding: calc(44.2 * var(--u)) calc(6 * var(--u)) 0;   /* same title block as artboards 2–4 */
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--ink) var(--ground);
  --xh-size: calc(15 * var(--u));
}
.tyc > .xh--tr { top: calc(45 * var(--u)); right: calc(15.7 * var(--u)); }     /* centre (1068.3, 174.3) */
.tyc > .xh--br { bottom: calc(47.3 * var(--u)); right: calc(15.7 * var(--u)); } /* centre (1068.3, 897.0) */

.tyc .hero::after {                        /* 55.3–442.8 at y=323.3 */
  content: "";
  display: block;
  width: calc(387.5 * var(--u));
  height: var(--rule-strong);
  margin: calc(16.1 * var(--u)) 0 0 calc(2 * var(--u));
  background: var(--ink);
}
.tyc__text { margin-top: calc(30.5 * var(--u)); }        /* first baseline 375.5 */
.tyc__text p {                             /* 18 on a 27.9 grid, a blank line between paragraphs */
  margin: 0;
  font-size: var(--fs-featured);
  line-height: calc(27.9 * var(--u));
  letter-spacing: -.0675em;
  text-align: justify;
}
.tyc__text p + p { margin-top: calc(27.9 * var(--u)); }
.tyc__rights {                             /* baseline 882.3, text x 89.2 */
  margin: calc(31.2 * var(--u)) 0 0;
  font-size: var(--fs-standfirst);
  line-height: calc(28 * var(--u));
  letter-spacing: -.0676em;
}
.tyc__c {                                  /* the artboard draws a larger ©, x 59–76.5 */
  display: inline-block;
  margin: 0 calc(4 * var(--u)) 0 calc(3.7 * var(--u));
  font-size: 1.3em;
  line-height: 0;
  vertical-align: calc(-0.08em);
}
