svg { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hb-svg, .hb-svg *, .thumb svg, .thumb svg * { stroke-linecap: butt; stroke-linejoin: miter; }
.hb-svg, .thumb svg { stroke: none; fill: #000; stroke-width: 1; }

.brand-mark { width: 36px; height: 36px; border-radius: 11px; background: var(--brand); position: relative; display: grid; place-items: center; box-shadow: 0 6px 20px -6px rgba(99, 102, 241, .9), inset 0 0 0 1px rgba(255, 255, 255, .25); overflow: hidden; flex: none; }
.brand-mark::before { content: ''; position: absolute; inset: 7px; border: 2px solid rgba(255, 255, 255, .9); border-radius: 5px; }
.brand-mark i { position: absolute; width: 2px; height: 6px; background: #fff; border-radius: 2px; top: 1px; }
.brand-mark i:nth-child(1) { left: 11px; } .brand-mark i:nth-child(2) { left: 17px; } .brand-mark i:nth-child(3) { left: 23px; }
.brand-mark::after { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff; animation: pulse 2.4s ease-in-out infinite; }
.brand-mark.lg { width: 48px; height: 48px; border-radius: 14px; }
.brand-mark.lg::before { inset: 9px; border-radius: 7px; }
.brand-mark.lg i { height: 8px; } .brand-mark.lg i:nth-child(1) { left: 15px; } .brand-mark.lg i:nth-child(2) { left: 23px; } .brand-mark.lg i:nth-child(3) { left: 31px; }
.brand-mark.lg::after { width: 11px; height: 11px; }
@keyframes pulse { 50% { transform: scale(.6); opacity: .6; } }
.btn.lg { height: 48px; font-size: 15px; border-radius: 13px; padding: 0 22px; }

.alert { padding: 12px 14px; border-radius: 12px; margin: 0 0 14px; font-size: 13.5px; }
.alert p { margin: 0; }
.alert p + p { margin-top: 4px; }
.alert.err { background: rgba(244, 63, 94, .12); border: 1px solid rgba(244, 63, 94, .4); color: #fecdd3; }
.alert.ok { background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .4); color: #a7f3d0; }

/* ---------- auth ---------- */
.auth-pg { min-height: 100vh; overflow-x: hidden; background: radial-gradient(1200px 700px at 15% 10%, rgba(34, 211, 238, .12), transparent 60%), radial-gradient(900px 700px at 100% 100%, rgba(168, 85, 247, .14), transparent 60%), var(--bg); }
html:has(.auth-pg), html:has(.panel-pg) { overflow: auto; }
.pcb-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; transition: transform .6s ease-out; }
.auth-wrap { position: relative; z-index: 1; min-height: 100vh; display: grid; grid-template-columns: 1.15fr minmax(360px, 440px); gap: 56px; align-items: center; max-width: 1240px; margin: 0 auto; padding: 40px 32px; }
.auth-hero h1 { font: 800 clamp(36px, 5vw, 62px)/1.05 var(--font-head); letter-spacing: -.03em; margin: 18px 0 16px; }
.auth-hero > p { color: #b6c3d6; font-size: 16.5px; line-height: 1.6; max-width: 540px; margin: 0; }
.caret { display: inline-block; width: 4px; height: .85em; margin-left: 6px; background: var(--cyan); vertical-align: -0.06em; animation: blink 1s steps(1) infinite; border-radius: 2px; }
@keyframes blink { 50% { opacity: 0; } }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(34, 211, 238, .35); background: rgba(34, 211, 238, .08); color: #a5f3fc; font-size: 12.5px; font-weight: 600; }
.hero-badge .dot { color: var(--ok); animation: blink 1.6s infinite; }
.hero-board { position: relative; width: 210px; height: 360px; margin: 34px 0 30px 70px; transform: perspective(900px) rotateX(12deg) rotateY(-14deg) rotateZ(4deg); transition: transform .3s ease-out; transform-style: preserve-3d; }
.hb-svg { width: 100%; height: 100%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { translate: 0 -10px; } }
.hb-glow { position: absolute; inset: -40px; background: radial-gradient(circle, rgba(99, 102, 241, .45), transparent 65%); filter: blur(20px); }
.hb-chip { position: absolute; padding: 8px 12px; border-radius: 12px; background: rgba(10, 17, 32, .85); border: 1px solid rgba(34, 211, 238, .4); box-shadow: 0 12px 30px -12px rgba(34, 211, 238, .6); font: 12px var(--mono); color: #cbd5e1; white-space: nowrap; animation: float 5s ease-in-out infinite; backdrop-filter: blur(8px); }
.hb-chip b { color: #a5f3fc; margin-right: 6px; }
.hb-chip.c1 { left: 190px; top: 30px; animation-delay: -1s; }
.hb-chip.c2 { left: 200px; top: 170px; animation-delay: -2.5s; border-color: rgba(52, 211, 153, .45); }
.hb-chip.c2 b { color: #6ee7b7; }
.hb-chip.c3 { left: -70px; top: 250px; animation-delay: -3.5s; border-color: rgba(168, 85, 247, .45); }
.hb-chip.c3 b { color: #d8b4fe; }
.hero-feats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 560px; }
.hero-feats li { padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(14, 22, 38, .6); display: flex; flex-direction: column; }
.hero-feats b { font: 800 17px var(--font-head); background: var(--brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-feats span { font-size: 12px; color: var(--muted); }
.auth-card { position: relative; padding: 30px 30px 22px; border-radius: 24px; }
.auth-card::before { content: ''; position: absolute; inset: -1px; border-radius: 25px; padding: 1px; background: conic-gradient(from var(--ang, 0deg), rgba(34, 211, 238, .8), rgba(168, 85, 247, .2), rgba(99, 102, 241, .7), rgba(34, 211, 238, .1), rgba(34, 211, 238, .8)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spinBorder 6s linear infinite; pointer-events: none; }
@property --ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes spinBorder { to { --ang: 360deg; } }
.ac-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.ac-brand b { display: block; font: 800 22px var(--font-head); }
.ac-brand small { color: var(--muted); font-size: 12.5px; letter-spacing: .06em; }
.ac-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 12px; background: rgba(5, 10, 20, .6); border: 1px solid var(--line); margin-bottom: 18px; }
.ac-tabs a { text-align: center; padding: 8px; border-radius: 9px; color: var(--muted); font-weight: 600; font-size: 13px; }
.ac-tabs a.on { background: var(--brand-soft); color: #fff; box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .3); }
.ac-form { display: flex; flex-direction: column; }
.ac-form .lbl { margin-top: 12px; }
.ac-form .lbl:first-of-type { margin-top: 0; }
.in-ic { position: relative; }
.in-ic > svg { position: absolute; left: 13px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: var(--muted); }
.in-ic .input { padding-left: 40px; height: 46px; }
.in-ic .eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; cursor: pointer; opacity: .6; }
.ac-go { margin-top: 22px; }
.ac-go svg { transition: transform .2s; }
.ac-go:hover svg { transform: translateX(4px); }
.auth-card .credits { margin-top: 22px; }

.inst { position: relative; z-index: 1; max-width: 720px; margin: 40px auto; padding: 30px; border-radius: 22px; }
.inst-h { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.inst-h h1 { margin: 0; font: 800 24px var(--font-head); }
.inst-h p { margin: 2px 0 0; color: var(--muted); }
.inst h3 { font: 700 15px var(--font-head); margin: 24px 0 12px; color: #a5f3fc; }
.inst-req ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; font-size: 13px; }
.inst-req li.ok { color: #a7f3d0; } .inst-req li.no { color: #fecdd3; }
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.g2 .full { grid-column: 1 / -1; }
.inst-form .btn { margin-top: 24px; width: 100%; }
.inst-ok { text-align: center; padding: 10px; }
.ok-ic { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 12px; display: grid; place-items: center; font-size: 32px; background: rgba(52, 211, 153, .15); color: var(--ok); border: 1px solid rgba(52, 211, 153, .5); }
.warn-box { padding: 12px; border-radius: 12px; background: rgba(251, 191, 36, .1); border: 1px solid rgba(251, 191, 36, .4); color: #fde68a; }
.inst .credits { margin-top: 20px; }

.erro-pg { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.erro-card { max-width: 480px; padding: 30px; border-radius: 20px; text-align: center; }
.erro-ic { width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; font: 800 26px var(--font-head); background: rgba(244, 63, 94, .15); color: var(--err); }
.erro-card h1 { font: 700 20px var(--font-head); }
.erro-card p { color: #cbd5e1; }
.erro-card .credits { margin-top: 18px; }

/* ---------- panel ---------- */
.panel-pg { min-height: 100vh; background: radial-gradient(1000px 600px at 0% 0%, rgba(34, 211, 238, .07), transparent 60%), radial-gradient(800px 600px at 100% 0%, rgba(168, 85, 247, .08), transparent 60%), var(--bg); }
.pn { display: grid; grid-template-columns: 252px 1fr; min-height: 100vh; }
.pn-side { position: sticky; top: 0; height: 100vh; padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--line); background: rgba(8, 13, 25, .82); backdrop-filter: blur(14px); }
.pn-brand { display: flex; align-items: center; gap: 11px; padding: 4px 8px 18px; color: var(--text); }
.pn-brand b { display: block; font: 800 16px var(--font-head); }
.pn-brand small { color: var(--muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pn-nav { display: flex; flex-direction: column; gap: 3px; }
.pn-nav a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 11px; color: #b6c3d6; font-weight: 600; font-size: 13.5px; transition: background .15s, color .15s; position: relative; }
.pn-nav a svg { width: 18px; height: 18px; flex: none; }
.pn-nav a:hover { background: rgba(148, 163, 184, .08); color: #fff; }
.pn-nav a.on { background: var(--brand-soft); color: #fff; box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .25); }
.pn-nav a.on::before { content: ''; position: absolute; left: -14px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--brand); }
.pn-nav a .bdg { margin-left: auto; min-width: 20px; height: 20px; border-radius: 999px; background: var(--err); color: #fff; font-size: 11px; display: grid; place-items: center; padding: 0 6px; }
.pn-sep { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); padding: 14px 12px 4px; }
.pn-user { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; border: 1px solid var(--line); background: rgba(14, 22, 38, .7); }
.pn-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: var(--brand); color: #fff; flex: none; }
.pn-user div { flex: 1; min-width: 0; }
.pn-user b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pn-user small { color: var(--muted); font-size: 11.5px; text-transform: capitalize; }
.pn-user a { color: var(--muted); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; }
.pn-user a:hover { color: #fecdd3; background: rgba(244, 63, 94, .12); }
.pn-user a svg { width: 17px; height: 17px; }
.pn-main { min-width: 0; padding: 26px 34px 30px; display: flex; flex-direction: column; }
.pn-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.pn-top h1 { margin: 0; font: 800 28px var(--font-head); letter-spacing: -.02em; }
.pn-top p { margin: 4px 0 0; color: var(--muted); }
.pn-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.pn-foot { margin-top: auto; padding-top: 30px; }
.pn-mtop { display: none; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.stat { position: relative; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(20, 31, 52, .85), rgba(10, 17, 30, .85)); overflow: hidden; }
.stat::after { content: ''; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, var(--sc, rgba(34, 211, 238, .25)), transparent 70%); }
.stat svg { width: 22px; height: 22px; color: var(--sc2, var(--cyan)); }
.stat b { display: block; font: 800 30px var(--font-head); margin-top: 10px; }
.stat span { color: var(--muted); font-size: 12.5px; }
.stat.v { --sc: rgba(168, 85, 247, .28); --sc2: #c084fc; }
.stat.g { --sc: rgba(52, 211, 153, .25); --sc2: #34d399; }
.stat.y { --sc: rgba(251, 191, 36, .22); --sc2: #fbbf24; }

.sec-h { display: flex; align-items: center; justify-content: space-between; margin: 8px 0 14px; gap: 10px; flex-wrap: wrap; }
.sec-h h2 { margin: 0; font: 700 18px var(--font-head); display: flex; align-items: center; gap: 10px; }
.sec-h h2 .chip { font-family: var(--font); }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin-bottom: 30px; }
.pc { position: relative; display: flex; flex-direction: column; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(170deg, rgba(20, 31, 52, .9), rgba(10, 17, 30, .9)); overflow: hidden; transition: transform .2s ease, border-color .2s, box-shadow .2s; }
.pc:hover { transform: translateY(-3px); border-color: rgba(34, 211, 238, .45); box-shadow: 0 20px 40px -24px rgba(34, 211, 238, .5); }
.pc .thumb { height: 150px; background: radial-gradient(circle at 50% 40%, #15233c, #0a1222); display: grid; place-items: center; padding: 14px; border-bottom: 1px solid var(--line); position: relative; }
.pc .thumb svg { width: 100%; height: 100%; }
.pc .thumb .ph { color: var(--dim); font-size: 40px; }
.pc .tag { position: absolute; left: 12px; top: 12px; }
.pc .tag2 { position: absolute; right: 12px; top: 12px; }
.pc-b { padding: 14px 16px 6px; flex: 1; }
.pc-b h3 { margin: 0 0 6px; font: 700 15px var(--font-head); line-height: 1.3; }
.pc-b p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pc-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.pc-f { display: flex; gap: 6px; padding: 10px 12px 14px; flex-wrap: wrap; }
.pc-f { flex-wrap: wrap; }
.pc-f .btn { flex: 1 1 40%; min-width: 0; }
.pc-f .btn.icon { flex: 1 1 0; width: auto; }
.pc .thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.pc .thumb { padding: 10px; }
.pc-new { display: grid; place-items: center; min-height: 260px; border: 1.5px dashed rgba(34, 211, 238, .4); background: rgba(34, 211, 238, .04); color: #a5f3fc; cursor: pointer; text-align: center; gap: 8px; padding: 20px; font-weight: 700; }
.pc-new svg { width: 40px; height: 40px; }
.pc-new small { display: block; color: var(--muted); font-weight: 500; }
.empty { padding: 40px 20px; text-align: center; color: var(--muted); border-radius: 18px; border: 1px dashed var(--line-2); margin-bottom: 24px; }
.empty svg { width: 36px; height: 36px; color: var(--cyan); opacity: .7; }

.tbl-wrap { border-radius: 16px; border: 1px solid var(--line); overflow: auto; background: rgba(10, 17, 30, .7); margin-bottom: 26px; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13.2px; }
.tbl th { text-align: left; padding: 11px 14px; color: var(--muted); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid var(--line); background: rgba(20, 31, 52, .5); white-space: nowrap; }
.tbl td { padding: 11px 14px; border-bottom: 1px solid rgba(148, 163, 184, .08); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tr:hover td { background: rgba(148, 163, 184, .04); }
.tbl .acts { display: flex; gap: 6px; justify-content: flex-end; white-space: nowrap; }
.tbl .mono { font-size: 12.5px; }
.nota { font: 800 15px var(--font-head); color: #6ee7b7; }

.tabs { display: flex; gap: 4px; padding: 4px; border-radius: 13px; border: 1px solid var(--line); background: rgba(8, 13, 25, .6); margin-bottom: 18px; width: fit-content; max-width: 100%; overflow-x: auto; }
.tabs a { padding: 8px 14px; border-radius: 9px; color: var(--muted); font-weight: 600; font-size: 13px; white-space: nowrap; }
.tabs a.on { background: var(--brand-soft); color: #fff; box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .3); }

.fbox { border-radius: 18px; border: 1px solid var(--line); background: rgba(10, 17, 30, .7); padding: 18px; margin-bottom: 22px; }
.fgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; align-items: end; }
.fgrid .full { grid-column: 1 / -1; }
.code-big { font: 800 22px var(--mono); letter-spacing: .14em; color: #a5f3fc; }
.lic-key { font: 12px var(--mono); word-break: break-all; padding: 10px; border-radius: 10px; background: rgba(5, 10, 20, .8); border: 1px solid var(--line-2); }

@media (max-width: 1100px) {
  .auth-wrap { grid-template-columns: 1fr; gap: 20px; padding: 28px 18px; }
  .auth-hero { text-align: center; }
  .auth-hero > p { margin: 0 auto; }
  .hero-board { display: none; }
  .hero-feats { margin: 24px auto 0; }
  .auth-card { max-width: 460px; width: 100%; margin: 0 auto; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .pn { display: block; }
  .pn-side { position: fixed; inset: 0 auto 0 0; width: 270px; z-index: 50; transform: translateX(-105%); transition: transform .25s ease; }
  .pn.open .pn-side { transform: none; box-shadow: 30px 0 60px rgba(0, 0, 0, .6); }
  .pn-mtop { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: rgba(8, 13, 25, .92); position: sticky; top: 0; z-index: 40; }
  .pn-mtop b { font: 800 16px var(--font-head); flex: 1; }
  .pn-main { padding: 18px 16px 24px; }
  .pn-top h1 { font-size: 22px; }
  .hero-feats { grid-template-columns: repeat(2, 1fr); }
  .g2, .inst-req ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .auth-hero > p, .hero-feats { display: none; } .auth-hero h1 { font-size: 34px; margin: 12px 0 18px; } }
@media (max-width: 480px) { .stats { grid-template-columns: 1fr 1fr; gap: 10px; } .stat b { font-size: 24px; } }

.guia { max-width: 980px; display: grid; gap: 18px; }
.g-capa { display: flex; gap: 22px; align-items: center; padding: 26px; border-radius: 22px; background: radial-gradient(600px 240px at 0% 0%, rgba(251, 191, 36, .18), transparent 70%), linear-gradient(135deg, rgba(20, 30, 52, .9), rgba(10, 16, 30, .9)); border: 1px solid rgba(251, 191, 36, .25); }
.g-capa small { font: 700 11px var(--font); letter-spacing: 2px; color: #fbbf24; }
.g-capa h1 { margin: 6px 0 4px; font: 800 clamp(22px, 3vw, 32px) var(--font-d, var(--font)); }
.g-capa p { margin: 0; color: var(--muted); }
.g-ovo { flex: none; width: 70px; height: 88px; border-radius: 50% 50% 48% 48% / 60% 60% 40% 40%; background: radial-gradient(circle at 35% 30%, #fff7d6, #fbbf24 60%, #b45309); box-shadow: 0 0 40px rgba(251, 191, 36, .45); }
.g-sum { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.g-sum a { padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: #cfe0f5; text-decoration: none; font-size: 13.5px; font-weight: 600; }
.g-sum a:hover { border-color: rgba(251, 191, 36, .5); color: #fde68a; }
.guia section { padding: 22px 24px; border-radius: 18px; background: rgba(12, 19, 33, .7); border: 1px solid var(--line); line-height: 1.6; scroll-margin-top: 20px; }
.guia h2 { margin: 0 0 12px; font-size: 20px; color: #fde68a; }
.guia h3 { margin: 18px 0 6px; font-size: 15px; color: #a5f3fc; }
.guia p, .guia li { color: #d3deec; font-size: 14.5px; }
.guia ul, .guia ol { padding-left: 22px; margin: 6px 0; }
.guia li { margin: 4px 0; }
.guia code { font: 13px var(--mono); padding: 1px 6px; border-radius: 6px; background: rgba(148, 163, 184, .14); color: #e0f2fe; }
.guia table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13.5px; }
.guia th, .guia td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.guia th { color: var(--muted); font-weight: 700; font-size: 12px; letter-spacing: .3px; background: rgba(255, 255, 255, .03); }
.guia td small { color: var(--muted); }
.guia .nota { font-size: 13px; color: var(--muted); border-left: 3px solid #fbbf24; padding-left: 12px; }
@media print {
  body.panel-pg { background: #fff !important; color: #111 !important; }
  .pn-side, .pn-mtop, .pn-head .btn, .pn-foot, .g-sum, .toast-host { display: none !important; }
  .pn, .pn-main { display: block !important; padding: 0 !important; margin: 0 !important; }
  .guia section, .g-capa { background: #fff !important; border: 1px solid #ccc !important; break-inside: avoid; page-break-inside: avoid; }
  .guia h2 { color: #b45309 !important; } .guia h3 { color: #0e7490 !important; }
  .guia p, .guia li, .guia td, .guia th, .g-capa p, .g-capa h1 { color: #111 !important; }
  .guia code { background: #f1f5f9 !important; color: #111 !important; }
  .guia table { page-break-inside: auto; }
}
.sec-h h2 svg { width: 20px; height: 20px; color: var(--cyan); flex: none; }
