:root{--azul:#16307a;--azul-2:#2b4fb8;--azul-soft:#e3e9f7;--ink:#141c33;--muted:#59607a;--cream:#f6f1e6;--paper:#fffdf8;--line:#e2dccd;--tram:#f5a300;--tram-soft:#fff1cc;--red:#c8341e;--green:#1d7a4d;--radius:18px;--shadow:0 1px 0 #141c330f, 0 10px 30px -12px #141c3340;--display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font:17px/1.6 var(--body);color:var(--ink);background:var(--cream);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--azul-2);text-underline-offset:3px}a:hover{color:var(--azul)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5em;line-height:1.1}h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800}h2{margin-top:1.6em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}h3{font-size:1.2rem;font-weight:600}p{margin:0 0 1em}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px 12px;top:12px;left:12px}.lede{color:var(--muted);max-width:46em;font-size:1.2rem}.muted{color:var(--muted)}.small{font-size:.875rem}.site-head{z-index:30;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f1e6e6;position:sticky;top:0}.site-head .wrap{align-items:center;gap:20px;min-height:60px;display:flex}.brand{color:var(--ink);font:800 1.25rem var(--display);letter-spacing:-.02em;align-items:center;gap:9px;text-decoration:none;display:flex}.brand b{color:var(--tram)}.sos-pill{background:var(--red);color:#fff;font:800 .85rem var(--body);border-radius:99px;flex:none;order:2;margin-left:10px;padding:6px 11px;text-decoration:none}.sos-pill:hover{color:#fff;filter:brightness(1.1)}.nav{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.nav a{white-space:nowrap;color:var(--ink);border-radius:99px;padding:7px 12px;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--azul-soft)}.nav a[aria-current]{background:var(--azul);color:#fff}@media (width<=760px){.site-head .wrap{flex-wrap:wrap;gap:0;padding-top:6px}.sos-pill{order:0;margin-left:auto}.nav{order:3;width:100%;margin:0 -6px;padding-bottom:8px}.nav a{padding:5px 10px;font-size:.9rem}}.crumbs{color:var(--muted);margin:18px 0 0;font-size:.875rem}.tiles{opacity:.9;background:url(/img/azulejo.webp) 0 0/28px 28px repeat-x;height:28px}.btn{font:700 1rem var(--body);border:2px solid var(--azul);background:var(--azul);color:#fff;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--azul-2);border-color:var(--azul-2);color:#fff}.btn.ghost{color:var(--azul);background:0 0}.btn.ghost:hover{background:var(--azul-soft);color:var(--azul)}.btn.yellow{background:var(--tram);border-color:var(--tram);color:var(--ink)}.chip{background:var(--azul-soft);color:var(--azul);border-radius:99px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-block}.chip.yellow{background:var(--tram-soft);color:#7a4c00}.chip.red{color:var(--red);background:#fbe2dc}.chip.green{color:var(--green);background:#dcf1e5}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.tool-card{color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.tool-card:hover{color:inherit;transform:translateY(-3px)}.tool-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.tool-card .body{padding:16px 18px 20px}.tool-card h3{margin-bottom:.3em}.tool-card p{color:var(--muted);margin:0;font-size:.95rem}.fact{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.fact:last-child{border-bottom:0}.fact .v{text-align:right;white-space:nowrap;font-weight:700}.src{color:var(--muted);font-size:.78rem}.src a{color:inherit}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.table-scroll{overflow-x:auto}.callout{border-left:5px solid var(--tram);background:var(--tram-soft);border-radius:0 12px 12px 0;margin:1.2em 0;padding:14px 18px}.callout.blue{border-color:var(--azul);background:var(--azul-soft)}.callout.red{border-color:var(--red);background:#fbe9e4}label{margin-bottom:4px;font-size:.92rem;font-weight:600;display:block}input,select{font:inherit;border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px}input:focus,select:focus{border-color:var(--azul-2);outline:3px solid #2b4fb84d}.seg{background:var(--azul-soft);scrollbar-width:none;border-radius:99px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;font:600 .92rem var(--body);cursor:pointer;color:var(--azul);background:0 0;border:0;border-radius:99px;padding:7px 14px}.seg button[aria-pressed=true]{background:var(--azul);color:#fff}.page-hero{background:var(--azul);color:#fff;position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg,#0e1a42e0 0%,#0e1a428c 50%,#0e1a420d 100%);position:absolute;inset:0}.page-hero .wrap{z-index:1;padding:70px 0 60px;position:relative}.page-hero h1{max-width:14em}.page-hero .lede{color:#ffffffe0}.page-hero a{color:#fff}@media (width<=640px){.page-hero:after{background:linear-gradient(#0e1a4259 0%,#0e1a42eb 70%)}.page-hero .wrap{padding:120px 0 34px}}section{padding:10px 0 30px}.site-foot{background:var(--ink);color:#c9cde0;margin-top:60px;padding:40px 0 70px;font-size:.92rem}.site-foot .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;display:grid}.site-foot nav{flex-direction:column;gap:4px;display:flex}.site-foot strong,.site-foot a{color:#fff}@media (width<=820px){.site-foot .cols{grid-template-columns:1fr 1fr}.site-foot .about{grid-column:1/-1}}.consent{z-index:50;background:var(--paper);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow);border-radius:16px;margin-inline:auto;padding:14px 16px;font-size:.9rem;position:fixed;bottom:16px;left:16px;right:16px}.consent p{margin:0 0 10px}.consent .actions{gap:8px;display:flex}.consent .btn{padding:8px 14px;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
