/* Unique visual system for slotticaonline.com. Palette adapted from the Slottica lobby screenshot: white, blue, green and warm orange. */
:root {
  --slcl-20260621-azulnaranja-q9r2-bg: #f3f5f8;
  --slcl-20260621-azulnaranja-q9r2-surface: #ffffff;
  --slcl-20260621-azulnaranja-q9r2-surface-2: #f8fbff;
  --slcl-20260621-azulnaranja-q9r2-ink: #111827;
  --slcl-20260621-azulnaranja-q9r2-muted: #5b6472;
  --slcl-20260621-azulnaranja-q9r2-line: #dfe5ef;
  --slcl-20260621-azulnaranja-q9r2-blue: #1754ff;
  --slcl-20260621-azulnaranja-q9r2-blue-2: #3d73ff;
  --slcl-20260621-azulnaranja-q9r2-green: #47cf3b;
  --slcl-20260621-azulnaranja-q9r2-green-2: #31b82a;
  --slcl-20260621-azulnaranja-q9r2-orange: #ffb15c;
  --slcl-20260621-azulnaranja-q9r2-orange-2: #ffd39b;
  --slcl-20260621-azulnaranja-q9r2-shadow: rgba(17, 24, 39, .13);
  --slcl-20260621-azulnaranja-q9r2-radius: 18px;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--slcl-20260621-azulnaranja-q9r2-bg); }
body { margin: 0; min-height: 100vh; color: var(--slcl-20260621-azulnaranja-q9r2-ink); background: linear-gradient(180deg,#fff 0,#f3f5f8 340px,#eef2f7 100%); font: 16px/1.62 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body > * { position: relative; z-index: 1; }
img { max-width: 100%; height: auto; }
a { color: var(--slcl-20260621-azulnaranja-q9r2-blue); text-decoration: underline; text-decoration-color: rgba(23,84,255,.35); }
a:hover,a:focus { color: #0036d6; text-decoration-color: currentColor; }
button,input,textarea { font: inherit; }
.slcl-20260621-azulnaranja-q9r2-container { width: min(100% - 2rem, 1180px); margin: 0 auto; }
.slcl-20260621-azulnaranja-q9r2-page-main { flex: 1 0 auto; padding-top: 72px; }
.slcl-20260621-azulnaranja-q9r2-section { padding: 34px 0; }
.slcl-20260621-azulnaranja-q9r2-anchor { scroll-margin-top: 96px; }
.slcl-20260621-azulnaranja-q9r2-navbar { position: fixed; top:0; left:0; right:0; z-index:50; min-height:72px; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom: 1px solid var(--slcl-20260621-azulnaranja-q9r2-line); box-shadow: 0 10px 26px rgba(17,24,39,.08); }
.slcl-20260621-azulnaranja-q9r2-navrow { min-height:72px; display:flex; align-items:center; gap:18px; }
.slcl-20260621-azulnaranja-q9r2-brand { display:inline-flex; align-items:center; gap:0; font-size:30px; line-height:1; font-weight:950; letter-spacing:-.055em; color:#101114!important; text-decoration:none!important; }
.slcl-20260621-azulnaranja-q9r2-brand span { color: var(--slcl-20260621-azulnaranja-q9r2-blue); }
.slcl-20260621-azulnaranja-q9r2-brand b { color:#111; font-weight:950; }
.slcl-20260621-azulnaranja-q9r2-navbar-menu { flex:1; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.slcl-20260621-azulnaranja-q9r2-navbar-start { display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.slcl-20260621-azulnaranja-q9r2-navbar-item { display:inline-flex; align-items:center; min-height:42px; padding:8px 11px; color:#111827!important; text-decoration:none!important; border-radius:12px; font-weight:750; }
.slcl-20260621-azulnaranja-q9r2-navbar-item:hover,.slcl-20260621-azulnaranja-q9r2-navbar-item:focus,.slcl-20260621-azulnaranja-q9r2-navbar-item.slcl-20260621-azulnaranja-q9r2-is-current { background:#eef3ff; color:var(--slcl-20260621-azulnaranja-q9r2-blue)!important; }
.slcl-20260621-azulnaranja-q9r2-navbar-actions { display:flex; align-items:center; gap:10px; }
.slcl-20260621-azulnaranja-q9r2-navbar-burger { display:none; width:46px; height:46px; border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:14px; background:#fff; position:relative; margin-left:auto; cursor:pointer; }
.slcl-20260621-azulnaranja-q9r2-navbar-burger span { position:absolute; left:13px; width:20px; height:2px; background:var(--slcl-20260621-azulnaranja-q9r2-blue); border-radius:3px; }
.slcl-20260621-azulnaranja-q9r2-navbar-burger span:nth-child(1) { top:15px; } .slcl-20260621-azulnaranja-q9r2-navbar-burger span:nth-child(2) { top:22px; } .slcl-20260621-azulnaranja-q9r2-navbar-burger span:nth-child(3) { top:29px; }
.slcl-20260621-azulnaranja-q9r2-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 18px; border:0; border-radius:999px; cursor:pointer; text-decoration:none!important; font-weight:900; transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.slcl-20260621-azulnaranja-q9r2-button:hover { transform: translateY(-1px); }
.slcl-20260621-azulnaranja-q9r2-btn-green { background: linear-gradient(180deg,var(--slcl-20260621-azulnaranja-q9r2-green),var(--slcl-20260621-azulnaranja-q9r2-green-2)); color:#fff!important; box-shadow:0 10px 22px rgba(71,207,59,.28); }
.slcl-20260621-azulnaranja-q9r2-btn-blue { background: linear-gradient(180deg,var(--slcl-20260621-azulnaranja-q9r2-blue-2),var(--slcl-20260621-azulnaranja-q9r2-blue)); color:#fff!important; box-shadow:0 10px 22px rgba(23,84,255,.25); }
.slcl-20260621-azulnaranja-q9r2-btn-ghost { background:#eef3ff; color:var(--slcl-20260621-azulnaranja-q9r2-blue)!important; }
.slcl-20260621-azulnaranja-q9r2-hero { padding: 34px 0 8px; background: radial-gradient(circle at 80% 20%, rgba(23,84,255,.08), transparent 30%), linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%); }
.slcl-20260621-azulnaranja-q9r2-hero-small { padding-bottom: 26px; }
.slcl-20260621-azulnaranja-q9r2-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--slcl-20260621-azulnaranja-q9r2-muted); font-size:.94rem; margin:0 0 18px; }
.slcl-20260621-azulnaranja-q9r2-breadcrumbs a { color:var(--slcl-20260621-azulnaranja-q9r2-muted); text-decoration:none; }
.slcl-20260621-azulnaranja-q9r2-hero-panel { min-height: 270px; display:grid; grid-template-columns: minmax(0,1fr) 290px; gap:28px; align-items:center; padding:42px; border-radius:28px; background: linear-gradient(100deg, rgba(255,177,92,.96), rgba(255,211,155,.72) 50%, rgba(255,255,255,.92)); box-shadow:0 20px 55px var(--slcl-20260621-azulnaranja-q9r2-shadow); overflow:hidden; position:relative; }
.slcl-20260621-azulnaranja-q9r2-hero-panel::after { content:"slottica"; position:absolute; right:28px; bottom:-30px; font-size:96px; font-weight:950; letter-spacing:-.07em; color:rgba(255,255,255,.36); pointer-events:none; }
.slcl-20260621-azulnaranja-q9r2-eyebrow { display:inline-flex; align-items:center; min-height:28px; padding:4px 12px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--slcl-20260621-azulnaranja-q9r2-blue); font-weight:900; margin-bottom:14px; }
.slcl-20260621-azulnaranja-q9r2-hero h1,.slcl-20260621-azulnaranja-q9r2-hero-title { margin:0 0 16px; max-width:780px; font-size:clamp(2.1rem, 4.5vw, 4.5rem); line-height:1.02; letter-spacing:-.055em; color:#fff; text-shadow:0 3px 14px rgba(0,0,0,.14); }
.slcl-20260621-azulnaranja-q9r2-hero-small h1 { color:#fff; font-size:clamp(2rem,4vw,3.3rem); }
.slcl-20260621-azulnaranja-q9r2-hero p { max-width:700px; margin:0 0 22px; font-size:1.1rem; font-weight:700; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.12); }
.slcl-20260621-azulnaranja-q9r2-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.slcl-20260621-azulnaranja-q9r2-hero-card { position:relative; z-index:1; align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:12px; padding:24px; border-radius:22px; background:rgba(255,255,255,.74); border:1px solid rgba(255,255,255,.65); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.slcl-20260621-azulnaranja-q9r2-hero-card strong { font-size:3rem; color:var(--slcl-20260621-azulnaranja-q9r2-blue); line-height:1; }
.slcl-20260621-azulnaranja-q9r2-hero-card span { color:#2c3441; font-weight:800; }
.slcl-20260621-azulnaranja-q9r2-toc-section { padding-top: 28px; padding-bottom: 10px; }
.slcl-20260621-azulnaranja-q9r2-toc { background:var(--slcl-20260621-azulnaranja-q9r2-surface); border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:var(--slcl-20260621-azulnaranja-q9r2-radius); padding:22px; box-shadow:0 16px 34px rgba(17,24,39,.06); }
.slcl-20260621-azulnaranja-q9r2-toc h2 { margin:0 0 14px; font-size:1.35rem; }
.slcl-20260621-azulnaranja-q9r2-toc div { display:flex; flex-wrap:wrap; gap:10px; }
.slcl-20260621-azulnaranja-q9r2-toc a { display:inline-flex; padding:8px 12px; border-radius:999px; background:#eef3ff; color:var(--slcl-20260621-azulnaranja-q9r2-blue); text-decoration:none; font-weight:850; }
.slcl-20260621-azulnaranja-q9r2-article-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.slcl-20260621-azulnaranja-q9r2-content { background:var(--slcl-20260621-azulnaranja-q9r2-surface); border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:var(--slcl-20260621-azulnaranja-q9r2-radius); padding:clamp(22px,3vw,42px); box-shadow:0 16px 36px rgba(17,24,39,.06); }
.slcl-20260621-azulnaranja-q9r2-single .slcl-20260621-azulnaranja-q9r2-content { max-width:920px; margin:0 auto; }
.slcl-20260621-azulnaranja-q9r2-content h1,.slcl-20260621-azulnaranja-q9r2-content h2,.slcl-20260621-azulnaranja-q9r2-content h3 { color:#101827; letter-spacing:-.03em; line-height:1.17; }
.slcl-20260621-azulnaranja-q9r2-content h1 { font-size:clamp(2rem,4vw,3.3rem); margin:0 0 18px; }
.slcl-20260621-azulnaranja-q9r2-content h2 { font-size:clamp(1.65rem,3vw,2.45rem); margin:34px 0 14px; padding-top:4px; }
.slcl-20260621-azulnaranja-q9r2-content h3 { font-size:clamp(1.25rem,2vw,1.65rem); margin:26px 0 10px; }
.slcl-20260621-azulnaranja-q9r2-content p { margin:0 0 16px; color:#2a3442; }
.slcl-20260621-azulnaranja-q9r2-content strong { color:#0d35a8; font-weight:900; }
.slcl-20260621-azulnaranja-q9r2-content-list { margin:0 0 18px; padding-left:1.25rem; color:#2a3442; }
.slcl-20260621-azulnaranja-q9r2-content-list li { margin:7px 0; }
.slcl-20260621-azulnaranja-q9r2-content ol.slcl-20260621-azulnaranja-q9r2-content-list li::marker { font-weight:900; color:var(--slcl-20260621-azulnaranja-q9r2-blue); }
.slcl-20260621-azulnaranja-q9r2-content ul.slcl-20260621-azulnaranja-q9r2-content-list li::marker { color:var(--slcl-20260621-azulnaranja-q9r2-green); }
.slcl-20260621-azulnaranja-q9r2-table-wrap { overflow-x:auto; margin:18px 0 26px; border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:16px; background:#fff; }
.slcl-20260621-azulnaranja-q9r2-table { width:100%; border-collapse:collapse; min-width:560px; }
.slcl-20260621-azulnaranja-q9r2-table th,.slcl-20260621-azulnaranja-q9r2-table td { padding:13px 14px; text-align:left; border-bottom:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); vertical-align:top; }
.slcl-20260621-azulnaranja-q9r2-table th { background:linear-gradient(180deg,#eef3ff,#f7f9ff); color:#0d35a8; font-weight:950; }
.slcl-20260621-azulnaranja-q9r2-table tr:last-child td { border-bottom:0; }
.slcl-20260621-azulnaranja-q9r2-media-card { margin:22px 0 28px; padding:10px; border-radius:22px; background:linear-gradient(180deg,#fff,#f8fbff); border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); box-shadow:0 16px 34px rgba(17,24,39,.08); }
.slcl-20260621-azulnaranja-q9r2-media-card img { display:block; width:100%; border-radius:16px; object-fit:cover; background:#e9edf5; }
.slcl-20260621-azulnaranja-q9r2-media-card figcaption { margin:10px 6px 2px; color:var(--slcl-20260621-azulnaranja-q9r2-muted); font-size:.94rem; }
.slcl-20260621-azulnaranja-q9r2-sidebar { display:block; }
.slcl-20260621-azulnaranja-q9r2-sticky-card { position:sticky; top:96px; background:#fff; border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:var(--slcl-20260621-azulnaranja-q9r2-radius); padding:22px; box-shadow:0 16px 34px rgba(17,24,39,.06); }
.slcl-20260621-azulnaranja-q9r2-sticky-card h2 { margin:0 0 10px; }
.slcl-20260621-azulnaranja-q9r2-sticky-card p { color:var(--slcl-20260621-azulnaranja-q9r2-muted); margin:0 0 16px; }
.slcl-20260621-azulnaranja-q9r2-contact-form { display:grid; gap:14px; margin-top:16px; }
.slcl-20260621-azulnaranja-q9r2-contact-form label { display:grid; gap:7px; font-weight:850; color:#172033; }
.slcl-20260621-azulnaranja-q9r2-contact-form input,.slcl-20260621-azulnaranja-q9r2-contact-form textarea { width:100%; border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:14px; padding:12px 14px; background:#f8fbff; color:#111827; outline:none; }
.slcl-20260621-azulnaranja-q9r2-contact-form input:focus,.slcl-20260621-azulnaranja-q9r2-contact-form textarea:focus { border-color:var(--slcl-20260621-azulnaranja-q9r2-blue); box-shadow:0 0 0 4px rgba(23,84,255,.12); }
.slcl-20260621-azulnaranja-q9r2-footer { margin-top:28px; padding:38px 0 22px; background:#111827; color:#e8edf7; }
.slcl-20260621-azulnaranja-q9r2-footer-grid { display:grid; grid-template-columns:1.3fr .7fr 1fr; gap:28px; }
.slcl-20260621-azulnaranja-q9r2-footer .slcl-20260621-azulnaranja-q9r2-brand b { color:#fff; } .slcl-20260621-azulnaranja-q9r2-footer .slcl-20260621-azulnaranja-q9r2-brand span { color:#6c91ff; }
.slcl-20260621-azulnaranja-q9r2-footer p { color:#b7c0cf; margin:12px 0 0; }
.slcl-20260621-azulnaranja-q9r2-footer h2 { margin:0 0 12px; font-size:1rem; }
.slcl-20260621-azulnaranja-q9r2-footer a { display:block; color:#e8edf7; text-decoration:none; margin:7px 0; }
.slcl-20260621-azulnaranja-q9r2-copy { margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); color:#98a4b6; }
@media (max-width: 980px) {
  .slcl-20260621-azulnaranja-q9r2-navbar-burger { display:block; }
  .slcl-20260621-azulnaranja-q9r2-navbar-menu { display:none; position:absolute; left:1rem; right:1rem; top:76px; background:#fff; border:1px solid var(--slcl-20260621-azulnaranja-q9r2-line); border-radius:20px; padding:14px; box-shadow:0 20px 45px rgba(17,24,39,.15); }
  .slcl-20260621-azulnaranja-q9r2-navbar-menu.slcl-20260621-azulnaranja-q9r2-is-active { display:block; }
  .slcl-20260621-azulnaranja-q9r2-navbar-start,.slcl-20260621-azulnaranja-q9r2-navbar-actions { display:grid; gap:8px; }
  .slcl-20260621-azulnaranja-q9r2-navbar-item,.slcl-20260621-azulnaranja-q9r2-navbar-actions .slcl-20260621-azulnaranja-q9r2-button { justify-content:center; width:100%; }
  .slcl-20260621-azulnaranja-q9r2-hero-panel { grid-template-columns:1fr; padding:28px; }
  .slcl-20260621-azulnaranja-q9r2-hero-card { max-width:360px; }
  .slcl-20260621-azulnaranja-q9r2-article-grid { grid-template-columns:1fr; }
  .slcl-20260621-azulnaranja-q9r2-sidebar { display:none; }
  .slcl-20260621-azulnaranja-q9r2-footer-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .slcl-20260621-azulnaranja-q9r2-container { width:min(100% - 1rem, 1180px); }
  .slcl-20260621-azulnaranja-q9r2-brand { font-size:26px; }
  .slcl-20260621-azulnaranja-q9r2-hero h1,.slcl-20260621-azulnaranja-q9r2-hero-title { font-size:2.05rem; }
  .slcl-20260621-azulnaranja-q9r2-hero-panel { border-radius:20px; padding:22px; }
  .slcl-20260621-azulnaranja-q9r2-content { padding:20px; border-radius:16px; }
  .slcl-20260621-azulnaranja-q9r2-toc div { display:grid; grid-template-columns:1fr 1fr; }
}
