/* Reglamento General: the community's guide, within the 2026 identity. */
@font-face { font-family:UM Reglamento Helvetica; src:url('../landing-pages/fonts/helvetica.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:UM Reglamento Helvetica; src:url('../landing-pages/fonts/helvetica-bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
body.reglamento-2026 { font-family:UM Reglamento Helvetica,Helvetica,Arial,sans-serif; background:#f6f7f4; --rg-muted:#53697a; }
.reglamento-2026 main :is(h1,h2,h3) { font-family:UM Reglamento Helvetica,Helvetica,Arial,sans-serif; }
.rg-icon { width:22px; height:22px; flex-shrink:0; display:inline-block; vertical-align:middle; }
.rg-kicker { font-size:11px; line-height:1.5 !important; font-weight:700; letter-spacing:1.6px; color:var(--um-blue); margin:0 0 20px; }
.rg-hero { overflow:hidden; padding:28px 0 0; }
.rg-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:11px; color:var(--rg-muted); }
.rg-breadcrumb a { color:var(--rg-muted); }
.rg-breadcrumb a:hover { color:var(--um-blue); text-decoration:underline; }
.rg-breadcrumb [aria-current] { color:var(--um-blue); }
.rg-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:34px; min-height:568px; }
.rg-hero-copy { padding:42px 0 48px; position:relative; z-index:1; }
.rg-hero-copy .rg-kicker { display:flex; gap:10px; align-items:center; }
.rg-hero-copy .rg-kicker > span { width:7px; height:7px; background:var(--um-blue); border-radius:50%; flex-shrink:0; }
.reglamento-2026 .rg-hero h1 { font-size:clamp(52px,5.75vw,80px); letter-spacing:-3.8px; line-height:1.02; font-weight:700; color:var(--um-blue); margin:25px 0; }
.rg-hero h1 > span { color:var(--home-ink); position:relative; display:inline-block; isolation:isolate; }
.rg-hero h1 > span::after { content:''; position:absolute; bottom:4px; left:0; width:100%; height:13px; background:var(--um-yellow); z-index:-1; transform:rotate(-2deg); }
.rg-hero-statement { font-size:23px; font-weight:700; line-height:1.3 !important; letter-spacing:-.6px; margin:0 0 14px; }
.rg-lead { max-width:410px; font-size:15px; color:var(--rg-muted); margin:0; }
.rg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin:28px 0 16px; }
.rg-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; padding:16px 20px; min-height:52px; border-radius:5px; font-size:13px; font-weight:700; text-decoration:none; transition:transform .2s,background-color .2s; }
.rg-button:hover { transform:translateY(-2px); }
.rg-button--yellow { background:var(--um-yellow); color:var(--home-ink); }
.rg-button--yellow:hover { background:#ffe34a; color:var(--home-ink); }
.rg-button--blue { background:var(--um-blue); color:#fff; }
.rg-button--blue:hover { background:#004b87; color:#fff; }
.rg-text-link { display:inline-flex; align-items:center; gap:9px; color:var(--um-blue); font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.rg-text-link:hover { color:#003e70; }
.rg-text-link .rg-icon { width:18px; height:18px; }
.rg-file-note { font-size:11px; color:var(--rg-muted); margin:0; display:flex; gap:10px; align-items:center; }
.rg-hero-art { position:relative; height:565px; isolation:isolate; }
.rg-art-orbit { position:absolute; z-index:-2; width:460px; height:460px; border-radius:50% 50% 12% 50%; background:var(--um-blue); top:48px; left:15px; transform:rotate(-9deg); }
.rg-art-orbit::after { content:''; position:absolute; width:170px; height:170px; border:30px solid var(--um-cyan); border-left-color:transparent; border-top-color:transparent; border-radius:50%; right:-30px; bottom:25px; }
.rg-art-word { position:absolute; z-index:-1; left:29px; top:156px; font:400 122px/1 'Bebas Neue',Arial,sans-serif; letter-spacing:4px; color:#ffffff24; transform:rotate(-9deg); }
.rg-umi { position:absolute; width:447px; height:559px; max-width:none; object-fit:contain; left:20px; top:-8px; filter:drop-shadow(8px 12px 6px #003f6320); }
.rg-spark { position:absolute; width:64px; height:64px; color:var(--um-yellow); top:47px; right:12px; transform:rotate(10deg); }
.rg-art-note { position:absolute; right:-1px; bottom:52px; z-index:2; padding:20px 49px 19px 23px; background:var(--um-yellow); color:var(--home-ink); box-shadow:0 7px 0 #12344d12; border-radius:4px; transform:rotate(5deg); }
.rg-art-note > span { display:block; font-size:9px; font-weight:700; letter-spacing:1px; margin-bottom:7px; }
.rg-art-note strong { font-size:27px; line-height:1; letter-spacing:-.8px; }
.rg-art-note .rg-icon { position:absolute; right:16px; bottom:21px; }
.rg-document { background:#fff; border-block:1px solid #dbe4e9; }
.rg-document-inner { display:flex; gap:25px; align-items:center; padding-block:30px !important; }
.rg-document-mark { width:68px; height:78px; border-radius:5px; background:#edf4f9; color:var(--um-blue); position:relative; display:grid; place-items:center; flex-shrink:0; }
.rg-document-mark svg { width:35px; height:43px; }
.rg-document-mark span { position:absolute; right:0; bottom:12px; background:var(--um-blue); color:#fff; padding:3px 6px; font-size:9px; letter-spacing:1px; font-weight:700; }
.rg-document-copy { flex:1; }
.rg-document-copy .rg-kicker { font-size:9px; margin:0 0 8px; }
.reglamento-2026 .rg-document h2 { font-size:23px; line-height:1.25; letter-spacing:-.6px; margin:0 0 7px; }
.rg-document-copy > p:last-child { font-size:13px; color:var(--rg-muted); margin:0; }
.rg-document .rg-button { flex-shrink:0; }
.rg-content { padding:80px 0 90px; }
.rg-content-grid { display:grid; grid-template-columns:340px minmax(0,1fr); gap:90px; align-items:start; }
.rg-content-intro { position:sticky; top:160px; }
.rg-content-intro .rg-kicker { font-size:10px; }
.reglamento-2026 .rg-content h2 { font-size:54px; font-weight:700; letter-spacing:-2.5px; line-height:1.06; margin:0 0 24px; }
.rg-content h2 span { color:var(--um-blue); }
.rg-content-intro > p:not(.rg-kicker) { font-size:14px; color:var(--rg-muted); max-width:285px; margin:0 0 24px; }
.rg-content-note { display:flex; align-items:flex-start; gap:13px; border-top:1px solid #dbe4e9; padding-top:22px; margin-top:32px; color:var(--rg-muted); max-width:300px; }
.rg-content-note .rg-icon { color:var(--um-blue); }
.rg-content-note p { font-size:11px; margin:0; }
.rg-chapters { list-style:none; padding:0; margin:0; border-top:1px solid #cbdce6; }
.rg-chapters > li { border-bottom:1px solid #cbdce6; }
.rg-chapters a { display:grid; grid-template-columns:45px minmax(0,1fr) 22px; gap:20px; align-items:start; padding:25px 12px 25px 0; color:var(--home-ink); text-decoration:none; transition:background-color .2s; }
.rg-chapters a:hover { background:#eaf1f5; }
.rg-chapter-number { display:grid; place-items:center; font-size:13px; font-weight:700; width:40px; height:40px; background:#e8eff4; color:var(--um-blue); border-radius:50%; margin-top:3px; }
.rg-chapter-meta { display:block; font-size:9px; line-height:1.5; letter-spacing:1.1px; font-weight:700; color:var(--um-blue); margin-bottom:8px; }
.rg-chapter-meta > span { color:var(--rg-muted); }
.reglamento-2026 .rg-chapters h3 { font-size:20px; line-height:1.25; font-weight:700; letter-spacing:-.5px; margin:0 0 7px; }
.rg-chapters p { font-size:12px; line-height:1.55; color:var(--rg-muted); margin:0; max-width:460px; }
.rg-chapters a > .rg-icon { width:20px; height:20px; color:var(--um-blue); margin-top:22px; transition:transform .2s; }
.rg-chapters a:hover > .rg-icon { transform:translate(2px,-2px); }
.rg-help { background:#e8f1f6; padding:58px 0; }
.rg-help-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }
.rg-help-copy .rg-kicker { font-size:10px; margin-bottom:14px; }
.reglamento-2026 .rg-help h2 { font-size:38px; letter-spacing:-1.5px; font-weight:700; margin:0 0 14px; }
.rg-help-copy > p:not(.rg-kicker) { color:var(--rg-muted); font-size:14px; max-width:440px; margin:0 0 23px; }
.rg-related { display:block; border:1px solid #c1d5e2; border-radius:6px; padding:32px; background:#fff; color:var(--home-ink); text-decoration:none; transition:border-color .2s,transform .2s; }
.rg-related:hover { border-color:var(--um-blue); color:var(--home-ink); transform:translateY(-3px); }
.rg-related-label { display:block; font-size:9px; color:var(--rg-muted); letter-spacing:1.4px; font-weight:700; margin-bottom:17px; }
.reglamento-2026 .rg-related h3 { font-size:27px; line-height:1.25; letter-spacing:-.8px; font-weight:700; margin:0 0 24px; }
.rg-related-link { display:flex; align-items:center; justify-content:space-between; color:var(--um-blue); font-size:12px; font-weight:700; }
@media(max-width:1199px) {
  .rg-hero-grid { gap:18px; min-height:510px; }
  .rg-hero-art { height:510px; }
  .rg-art-orbit { width:375px; height:390px; top:59px; left:5px; }
  .rg-umi { width:380px; height:475px; top:10px; left:0; }
  .rg-art-word { font-size:102px; left:8px; }
  .rg-spark { width:48px; height:48px; top:57px; right:7px; }
  .rg-art-note { bottom:38px; right:0; }
  .rg-actions { gap:21px; }
  .rg-content-grid { grid-template-columns:290px minmax(0,1fr); gap:45px; }
  .rg-help-inner { gap:50px; }
}
@media(max-width:991px) {
  .rg-hero { padding-top:22px; }
  .rg-hero-grid { grid-template-columns:1.1fr 1fr; gap:10px; }
  .rg-hero-copy { padding:36px 0; }
  .reglamento-2026 .rg-hero h1 { font-size:56px; letter-spacing:-2.8px; }
  .rg-hero-copy .rg-kicker { font-size:9px; letter-spacing:1px; }
  .rg-hero-statement { font-size:20px; }
  .rg-lead { font-size:14px; }
  .rg-hero-art { height:430px; }
  .rg-art-orbit { width:300px; height:320px; top:57px; left:3px; }
  .rg-art-orbit::after { width:120px; height:120px; border-width:22px; right:-10px; }
  .rg-umi { width:315px; height:394px; top:13px; left:-3px; }
  .rg-art-word { font-size:80px; left:10px; top:151px; }
  .rg-art-note { padding:17px 40px 17px 16px; bottom:28px; right:-3px; }
  .rg-art-note strong { font-size:23px; }
  .rg-art-note > span { font-size:8px; letter-spacing:.8px; }
  .rg-spark { right:4px; top:40px; width:42px; height:42px; }
  .rg-document-inner { gap:18px; flex-wrap:wrap; }
  .rg-document-copy { flex-basis:calc(100% - 90px); }
  .rg-document .rg-button { margin-left:86px; }
  .rg-content { padding:58px 0; }
  .rg-content-grid { grid-template-columns:220px minmax(0,1fr); gap:30px; }
  .rg-content-intro { top:110px; }
  .reglamento-2026 .rg-content h2 { font-size:42px; letter-spacing:-2px; }
  .rg-chapters a { grid-template-columns:32px minmax(0,1fr) 18px; gap:12px; }
  .rg-chapter-number { width:30px; height:30px; font-size:11px; }
  .reglamento-2026 .rg-chapters h3 { font-size:18px; }
  .rg-help-inner { gap:28px; }
  .reglamento-2026 .rg-help h2 { font-size:31px; }
  .rg-related { padding:26px; }
  .reglamento-2026 .rg-related h3 { font-size:23px; }
}
@media(max-width:767px) {
  .rg-hero-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .rg-hero-copy, .rg-hero-art { min-width:0; }
  .rg-hero-copy { padding:32px 0 8px; }
  .reglamento-2026 .rg-hero h1 { font-size:clamp(49px,11.8vw,70px); margin:22px 0; }
  .rg-hero-statement { font-size:22px; }
  .rg-hero-copy .rg-kicker { font-size:10px; }
  .rg-lead { max-width:440px; }
  .rg-actions { gap:24px; }
  .rg-button { gap:18px; }
  .rg-hero-art { width:330px; max-width:100%; height:375px; justify-self:center; }
  .rg-art-orbit { width:275px; height:285px; left:24px; top:40px; }
  .rg-umi { width:294px; height:367px; top:-10px; left:15px; }
  .rg-art-word { left:31px; top:130px; font-size:75px; }
  .rg-spark { top:25px; right:7px; }
  .rg-art-note { bottom:31px; right:0; }
  .rg-document-inner { padding-block:26px !important; gap:17px; }
  .rg-document-mark { width:49px; height:61px; }
  .rg-document-mark svg { width:29px; height:36px; }
  .rg-document-mark span { font-size:8px; bottom:7px; }
  .rg-document-copy { flex-basis:calc(100% - 70px); }
  .reglamento-2026 .rg-document h2 { font-size:20px; }
  .rg-document-copy > p:last-child { font-size:12px; }
  .rg-document .rg-button { width:100%; margin:0; }
  .rg-content { padding:48px 0 50px; }
  .rg-content-grid { grid-template-columns:1fr; gap:28px; }
  .rg-content-intro { position:static; }
  .reglamento-2026 .rg-content h2 { font-size:42px; line-height:1.08; margin-bottom:20px; }
  .rg-content-intro > p:not(.rg-kicker) { max-width:440px; margin-bottom:18px; }
  .rg-content-note { max-width:none; margin-top:22px; padding-top:19px; }
  .rg-chapters a { gap:14px; padding:24px 3px 24px 0; }
  .rg-chapter-meta { font-size:8px; }
  .rg-chapters p { font-size:12px; }
  .rg-help { padding:42px 0; }
  .rg-help-inner { grid-template-columns:1fr; gap:32px; }
  .reglamento-2026 .rg-help h2 { font-size:33px; }
  .rg-related { padding:28px; }
}
@media(max-width:374px) {
  .reglamento-2026 .rg-hero h1 { font-size:46px; letter-spacing:-2.5px; }
  .rg-hero-statement { font-size:20px; }
  .rg-hero-art { height:345px; }
  .rg-art-orbit { width:248px; height:260px; left:10px; }
  .rg-umi { width:270px; height:337px; left:0; }
  .rg-art-word { left:16px; font-size:67px; }
  .rg-chapters a { gap:10px; grid-template-columns:28px minmax(0,1fr) 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .reglamento-2026 *, .reglamento-2026 *::before, .reglamento-2026 *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
