@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url("poppins-400.woff2") format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;src:url("poppins-500.woff2") format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url("poppins-600.woff2") format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;src:url("poppins-700.woff2") format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:optional;src:url("poppins-800.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#007bff;--primary-dark:#0056b3;--accent:#00875b;--accent-dark:#006f49;--gold:#ffd700;--dark:#1a365d;--navy:#0a1f3d;--text:#2d3748;--muted:#58677a;--bg:#f7fafc;--white:#fff;--border:#e2e8f0;--soft:#eff6ff;--danger:#b42318;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.12)}
html{scroll-behavior:smooth}
body{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);line-height:1.7;background:var(--bg);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--primary-dark);text-underline-offset:3px}
a:hover{color:#003f83}
button,input{font:inherit}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--white);color:var(--dark);padding:10px 14px;z-index:1000;border-radius:6px}
.skip-link:focus{left:8px}
.topbar{background:var(--navy);color:#cbd5e1;font-size:.78rem;padding:7px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;justify-content:center}
.topbar-flag{display:inline-block;width:24px;height:16px;background:linear-gradient(to bottom,#74acdf 33.33%,#fff 33.33% 66.66%,#74acdf 66.66%);border-radius:2px;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex-shrink:0}
.topbar-flag::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#f6b40e;border-radius:50%}
.header{background:var(--white);border-bottom:3px solid var(--dark);position:sticky;top:0;z-index:100;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.header-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{height:50px;width:50px;border-radius:8px;border:2px solid var(--border);object-fit:cover}
.brand-texts{display:flex;flex-direction:column;line-height:1.2}
.brand-title{font-weight:800;font-size:1.2rem;color:var(--dark);letter-spacing:-.3px}
.brand-sub{font-size:.8rem;color:var(--muted);font-weight:500;margin-top:2px}
.header-right{display:flex;align-items:center;gap:20px}
.header-info{display:flex;flex-direction:column;line-height:1.2;text-align:right;border-right:1px solid var(--border);padding-right:20px}
.header-info-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}
.header-info-val{font-size:.86rem;color:var(--dark);font-weight:600;margin-top:2px}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:var(--white);padding:11px 22px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.88rem;transition:transform .2s,background .2s,box-shadow .2s;border:2px solid var(--dark);letter-spacing:.1px}
.header-cta:hover,.button:hover{background:#0f2744;border-color:#0f2744;color:var(--white);transform:translateY(-1px)}
.button-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:var(--accent-dark);box-shadow:0 4px 16px rgba(0,111,73,.25)}
.button-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.breadcrumb-wrap{background:var(--white);border-bottom:1px solid var(--border)}
.breadcrumb{max-width:1100px;margin:0 auto;padding:12px 20px;font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--primary-dark)}
.page-hero{background:var(--navy);color:var(--white);padding:54px 20px 58px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:url("atencion.webp");background-size:cover;background-position:center right;opacity:.28}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,39,68,.9),rgba(26,54,93,.82) 55%,rgba(44,82,130,.72))}
.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:center}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#9ecbff;margin-bottom:10px}
.page-hero h1{font-size:clamp(2rem,4.8vw,3.15rem);line-height:1.13;letter-spacing:-1px;font-weight:800;max-width:920px}
.answer-first{font-size:1.08rem;line-height:1.7;color:#e2edf8;max-width:820px;margin-top:16px}
.updated{display:inline-flex;align-items:center;gap:7px;margin-top:19px;font-size:.8rem;color:#cad9e8;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.06)}
.hero-illustration{width:230px;margin:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}
.content-shell{max-width:1100px;margin:0 auto;padding:46px 20px 72px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:42px;align-items:start}
.article{min-width:0;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-sm)}
.article h2{font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.28;color:var(--dark);margin:2.2rem 0 .8rem;letter-spacing:-.3px}
.article h2:first-child{margin-top:0}
.article h3{font-size:1.13rem;line-height:1.4;color:var(--dark);margin:1.5rem 0 .55rem}
.article p{margin:.75rem 0;color:#3f4d61}
.article ul,.article ol{padding-left:1.35rem;margin:.75rem 0 1.15rem}
.article li{margin:.38rem 0;padding-left:.15rem}
.article strong{color:#243b5a}
.article figure{margin:1.6rem 0}
.article figcaption{font-size:.78rem;color:var(--muted);margin-top:.45rem;text-align:center}
.source-note{font-size:.79rem;color:var(--muted);background:#f8fafc;border-left:3px solid #94a3b8;padding:10px 12px;margin:14px 0;border-radius:0 6px 6px 0}
.source-note a{overflow-wrap:anywhere}
.notice{padding:16px 18px;border-radius:10px;background:var(--soft);border:1px solid #bfdbfe;margin:1.2rem 0;color:#29496f}
.notice.warning{background:#fffbeb;border-color:#fde68a;color:#734c0a}
.notice strong{color:inherit}
.table-scroll{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1px solid var(--border);border-radius:10px}
table{border-collapse:collapse;width:100%;font-size:.89rem;background:var(--white)}
caption{text-align:left;padding:12px 14px;background:#f8fafc;color:var(--dark);font-weight:700;border-bottom:1px solid var(--border)}
th{background:#edf4fb;color:var(--dark);text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.35px;padding:11px 12px;border-bottom:2px solid #cbd5e1;vertical-align:top}
td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;color:#3f4d61}
tbody tr:nth-child(even){background:#f8fafc}
tbody tr:last-child td{border-bottom:0}
.registry-table{min-width:740px;font-size:.81rem}
.registry-table td:nth-child(1){white-space:nowrap;font-weight:700;color:var(--dark)}
.registry-table td:nth-child(3){min-width:240px}
.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.25rem 0}
.data-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:#fbfdff}
.data-card b{display:block;font-size:1.3rem;color:var(--dark);line-height:1.2}
.data-card span{font-size:.78rem;color:var(--muted)}
.checklist{list-style:none!important;padding-left:0!important}
.checklist li{position:relative;padding-left:30px;margin:.65rem 0}
.checklist li::before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--white);font-size:.76rem;font-weight:800}
.steps{counter-reset:step;list-style:none!important;padding-left:0!important}
.steps li{counter-increment:step;position:relative;padding:0 0 1rem 46px;min-height:38px}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--dark);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.cta-box{margin:2.2rem 0 1rem;background:linear-gradient(135deg,var(--dark),#2c5282);border-radius:14px;padding:26px;color:var(--white);box-shadow:0 10px 30px rgba(26,54,93,.18)}
.cta-box h2,.cta-box h3{color:var(--white);margin:0 0 8px}
.cta-box p{color:#e5eef8;margin:0 0 17px}
.faq{border-top:1px solid var(--border);padding-top:2px;margin-top:2.4rem}
.faq-item{border-bottom:1px solid var(--border);padding:0 0 1rem}
.faq-item h3{margin-top:1.2rem}
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.side-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:19px;box-shadow:var(--shadow-sm)}
.side-card h2,.side-card h3{font-size:1rem;color:var(--dark);line-height:1.35;margin-bottom:10px}
.side-card ul{list-style:none}
.side-card li{border-top:1px solid var(--border);padding:9px 0;line-height:1.4}
.side-card li:first-child{border-top:0;padding-top:0}
.side-card a{text-decoration:none;font-size:.85rem;font-weight:600}
.side-cta{background:var(--dark);color:var(--white);border-color:var(--dark)}
.side-cta h2,.side-cta p{color:var(--white)}
.side-cta p{font-size:.85rem;opacity:.88;margin-bottom:13px}
.cluster-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1rem 0}
.cluster-link{border:1px solid var(--border);border-radius:9px;padding:12px 14px;text-decoration:none;background:#fbfdff;font-size:.88rem;font-weight:650}
.cluster-link:hover{border-color:#93c5fd;background:var(--soft)}
.tool-panel{background:var(--white);border-radius:16px;padding:30px 28px;box-shadow:0 15px 50px rgba(0,0,0,.24);color:var(--text)}
.tool-panel h2{font-size:1.18rem;color:var(--dark);text-align:center;margin-bottom:5px}
.tool-panel .small{text-align:center;color:var(--muted);font-size:.82rem;margin-bottom:14px}
.patente-label{display:block;font-size:.82rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.patente-input{width:100%;padding:15px 18px;border:2px solid var(--border);border-radius:10px;font-size:1.25rem;font-weight:700;letter-spacing:3px;text-align:center;text-transform:uppercase;transition:border-color .2s,box-shadow .2s;margin-bottom:12px}
.patente-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,123,255,.12)}
.search-btn{width:100%;padding:15px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white);border:0;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(0,111,73,.3)}
.search-btn:hover{transform:translateY(-1px);background:var(--accent-dark);box-shadow:0 6px 20px rgba(0,111,73,.4)}
.search-btn:disabled{opacity:.6;cursor:wait;transform:none}
.form-help{margin-top:12px;text-align:center;font-size:.76rem;color:var(--muted)}
.form-status{display:none;margin-top:14px;border-radius:9px;padding:12px 14px;font-size:.82rem;line-height:1.5}
.form-status.show{display:block}
.form-status.error{background:#fff1f0;color:var(--danger);border:1px solid #fecaca}
.form-status.info{background:var(--soft);color:#234d7d;border:1px solid #bfdbfe}
.tool-result{display:none;margin-top:18px;border-top:1px solid var(--border);padding-top:17px}
.tool-result.show{display:block}
.tool-result dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tool-result div{background:#f8fafc;border:1px solid var(--border);padding:10px;border-radius:8px}
.tool-result dt{font-size:.69rem;color:var(--muted);text-transform:uppercase;font-weight:700}
.tool-result dd{font-size:.88rem;color:var(--dark);font-weight:700;margin-top:2px}
.footer{background:#0f172a;color:#cbd5e1;padding:34px 20px 26px;border-top:4px solid var(--dark)}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.footer-links a{color:#e2e8f0;font-size:.84rem;text-decoration:none}
.footer-links a:hover{color:var(--white);text-decoration:underline}
.footer-social{display:flex;justify-content:center;gap:13px;margin-bottom:18px}
.footer-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--white)}
.footer-social svg{width:16px;height:16px;fill:currentColor}
.footer-copy{text-align:center;font-size:.76rem;line-height:1.65;color:#94a3b8;max-width:900px;margin:0 auto}
.footer-copy strong{color:#cbd5e1}
@media(max-width:900px){.page-hero-inner{grid-template-columns:1fr}.hero-illustration{display:none}.content-shell{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header-info{display:none}.brand-sub{display:none}.brand-title{font-size:1rem}.topbar-inner{font-size:.72rem}.topbar-inner span:last-child{display:none}.header-inner{padding:10px 14px}.header-cta{padding:9px 12px;font-size:.76rem}.brand{gap:8px}.brand img{height:42px;width:42px}.page-hero{padding:42px 16px 44px}.content-shell{padding:28px 14px 52px;gap:26px}.article{padding:23px 18px}.sidebar{grid-template-columns:1fr}.cluster-links{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr}.tool-result dl{grid-template-columns:1fr}.footer-links{gap:12px 18px}}
@media print{.topbar,.header,.sidebar,.cta-box,.footer{display:none}.content-shell{display:block;max-width:none;padding:0}.article{border:0;box-shadow:none;padding:0}.page-hero{background:#fff;color:#000;padding:20px}.page-hero::before,.page-hero::after{display:none}.answer-first,.updated{color:#222}.page-hero-inner{display:block}}
