/* v130: enlaces externos y textos de formularios */
:root{--bg:#FEF6EA;--bg-2:#F9F0E2;--paper:#FFFDF8;--paper-2:#FFF8EC;--ink:#12393D;--muted:#6E7E80;--deep:#004C54;--deep-2:#073F46;--sea:#087782;--sea-soft:#E3F2F2;--gold:#DDAA32;--gold-2:#F1C75B;--gold-soft:#FFF2D2;--green:#6E8F43;--blue:#3B85A4;--line:rgba(0,76,84,.13);--line-soft:rgba(0,76,84,.08);--shadow:0 22px 60px rgba(0,61,68,.12);--soft:0 12px 34px rgba(0,61,68,.08);--sidebar:268px;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--content-max:1720px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100%;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 87% -8%,rgba(221,170,50,.18),transparent 34rem),radial-gradient(circle at 10% 4%,rgba(8,119,130,.08),transparent 30rem),linear-gradient(135deg,var(--bg) 0%,var(--bg-2) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--deep);color:white;text-decoration:none}.skip-link:focus{top:16px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;padding:26px 22px 20px;display:flex;flex-direction:column;gap:24px;background:linear-gradient(180deg,rgba(254,246,234,.96),rgba(250,240,224,.92));border-right:1px solid var(--line-soft);backdrop-filter:blur(22px);z-index:30}.brand-card{height:154px;display:grid;place-items:center;padding:0 2px;background:transparent;border:0;border-radius:0;overflow:visible}.brand-card img{width:100%;height:100%;object-fit:contain;filter:none;display:block;transform:scale(var(--brand-logo-scale,1));transform-origin:center;transition:transform .16s ease}.brand-card img.brand-logo-en{--brand-logo-scale:1.01}.brand-card img.brand-logo-es{--brand-logo-scale:1}.main-nav{display:grid;gap:8px}.nav-item{width:100%;min-height:51px;border:0;border-radius:17px;padding:0 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;color:rgba(18,57,61,.94);background:transparent;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.nav-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(0,76,84,.13);border-radius:13px;color:rgba(0,76,84,.72);background:rgba(255,253,248,.60)}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-item strong{font-size:15px;font-weight:790;letter-spacing:-.03em;line-height:1.16}.nav-item:hover{background:rgba(255,253,248,.70);transform:translateX(2px)}.nav-item.is-active{color:white;background:linear-gradient(135deg,var(--deep),var(--sea));box-shadow:0 16px 34px rgba(0,76,84,.18)}.nav-item.is-active .nav-icon{color:white;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.14)}.sidebar-bottom{margin-top:auto}.language-switch{display:grid;gap:7px;padding:8px;border:1px solid rgba(0,76,84,.10);border-radius:22px;background:rgba(255,253,248,.70);box-shadow:0 12px 32px rgba(0,76,84,.06)}.lang-btn{height:49px;border:0;border-radius:15px;padding:0 17px;display:flex;align-items:center;gap:12px;color:var(--deep);background:white;text-align:left;font-size:15px;font-weight:830;box-shadow:inset 0 0 0 1px rgba(0,76,84,.08);transition:.18s ease}.lang-btn span{font-size:21px}.lang-btn:hover{transform:translateY(-1px)}.lang-btn.is-active{color:white;background:linear-gradient(135deg,var(--deep),var(--sea));box-shadow:0 12px 24px rgba(0,76,84,.18)}.mobile-topbar{display:none}.main-area{min-width:0;min-height:100svh;padding:18px clamp(18px,2vw,36px) 16px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.topline,.view-root,.site-footer{width:min(100%,var(--content-max));margin-inline:auto}.topline{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 11px;border-radius:999px;color:#A66E10;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,253,248,.36)}.top-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(221,170,50,.13)}.top-cta{min-height:46px;border:0;border-radius:16px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:white;background:linear-gradient(135deg,var(--deep),var(--sea));font-size:15px;font-weight:870;box-shadow:0 16px 34px rgba(0,76,84,.19);transition:.18s ease}.top-cta:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(0,76,84,.24)}.view-root{min-width:0}.home-grid{display:grid;gap:14px}.hero-card{position:relative;overflow:hidden;min-height:clamp(330px,38vh,430px);border-radius:var(--radius-xl);background:var(--deep);box-shadow:var(--shadow);isolation:isolate;border:1px solid rgba(0,76,84,.11)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,55,61,.95) 0%,rgba(0,76,84,.73) 39%,rgba(0,76,84,.05) 100%),linear-gradient(180deg,rgba(0,42,48,.06),rgba(0,42,48,.25)),url("../assets/heroes/hero-home.webp") center 52%/cover no-repeat;z-index:-2}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,43,.28),transparent 56%);z-index:-1}.hero-content{position:relative;z-index:1;min-height:inherit;padding:clamp(28px,3.6vw,56px);padding-bottom:clamp(100px,10vh,126px);display:flex;flex-direction:column;justify-content:center;color:white}.hero-label{width:max-content;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(255,253,248,.12);color:#FFF0C3;backdrop-filter:blur(16px);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.hero-content h1{margin:0;max-width:820px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,5.2vw,84px);font-weight:700;line-height:.86;letter-spacing:-.063em;text-wrap:balance;text-shadow:0 12px 42px rgba(0,0,0,.23)}.hero-content .accent-line{width:68px;height:3px;margin:22px 0 16px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.hero-content p{margin:0;max-width:720px;color:rgba(255,255,255,.92);font-size:clamp(16px,1.03vw,19px);font-weight:540;letter-spacing:-.01em}.notice-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,253,248,.74);box-shadow:var(--soft);backdrop-filter:blur(18px);padding:19px 21px 21px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-head h3{margin:0;color:var(--deep);font-size:23px;line-height:1;letter-spacing:-.045em}.inline-action{border:0;background:transparent;color:var(--deep);font-size:14px;font-weight:860;white-space:nowrap}.notices-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:13px}.notice-card{position:relative;min-height:168px;border:1px solid var(--line);border-radius:21px;padding:17px 18px;background:rgba(255,253,248,.88);box-shadow:0 10px 28px rgba(0,76,84,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.notice-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.notice-card:first-child{border-color:rgba(221,170,50,.50);box-shadow:0 18px 42px rgba(166,108,6,.08)}.notice-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.notice-meta span:first-child{font-size:12px;color:var(--muted);font-weight:650}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--deep);background:var(--sea-soft)}.badge.gold{color:#91620D;background:var(--gold-soft)}.badge.teal{color:#075C63;background:#DCEEEE}.badge.blue{color:#1B6483;background:#DFEFF7}.badge.green{color:#4D7334;background:#E5F2D9}.notice-card h4{margin:0 0 8px;color:var(--ink);font-size:18.5px;line-height:1.08;letter-spacing:-.045em}.notice-card p{margin:0;color:var(--muted);font-size:13.6px;line-height:1.4}.site-footer{min-height:44px;border-radius:18px;padding:0 22px;display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.88);background:linear-gradient(135deg,var(--deep),var(--sea));font-size:13px;box-shadow:0 12px 32px rgba(0,76,84,.13)}.site-footer button{border:0;background:transparent;color:white;font-size:13px}.site-footer button:hover{text-decoration:underline}.content-view{display:grid;gap:18px}.content-hero{border-radius:var(--radius-xl);padding:clamp(34px,4vw,58px);color:white;background:linear-gradient(90deg,rgba(0,55,61,.92),rgba(0,76,84,.68)),url("../assets/heroes/hero-home.webp") center/cover;box-shadow:var(--shadow);border:1px solid rgba(0,76,84,.10)}.content-hero h1{margin:0;max-width:900px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,80px);line-height:.9;letter-spacing:-.055em}.content-hero p{max-width:780px;margin:16px 0 0;color:rgba(255,255,255,.91);font-size:18px}.content-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,253,248,.76);box-shadow:var(--soft);backdrop-filter:blur(18px);padding:24px}.content-card{border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.88);box-shadow:0 12px 30px rgba(0,76,84,.06)}.content-card h3{margin:10px 0 0;color:var(--deep);font-size:24px;line-height:1.05;letter-spacing:-.045em}.detail-date{color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.content-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.content-card{padding:24px}.content-card h3{margin-top:0}.contact-form{display:grid;gap:14px;margin-top:18px}.form-row{display:grid;gap:7px}.form-row label{color:var(--deep);font-weight:800;font-size:13px}.form-row input,.form-row textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 15px;background:white;color:var(--ink);outline:none}.form-row textarea{min-height:150px;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--sea);box-shadow:0 0 0 4px rgba(8,119,130,.10)}.primary-btn{min-height:48px;border:0;border-radius:15px;padding:0 22px;background:linear-gradient(135deg,var(--deep),var(--sea));color:white;font-size:15px;font-weight:850;box-shadow:0 14px 28px rgba(0,76,84,.14)}.small-note{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.content-card a{display:inline-block;margin-top:12px;color:var(--deep);font-weight:850;text-decoration:none}.legal-page{max-width:1180px;margin-inline:auto;display:grid;gap:18px}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal-summary-card{border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.92);padding:18px;box-shadow:0 12px 30px rgba(0,76,84,.055)}.legal-summary-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.legal-summary-card strong{display:block;color:var(--deep);font-size:16px;line-height:1.25;word-break:break-word}.legal-section{border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.92);padding:26px;box-shadow:0 12px 32px rgba(0,76,84,.055)}.legal-section h3{margin:0 0 14px;color:var(--deep);font-size:26px;line-height:1.05;letter-spacing:-.045em}.legal-section h4{margin:18px 0 7px;color:var(--ink);font-size:17px}.legal-section p,.legal-section li{color:var(--muted);font-size:15px;line-height:1.62}.legal-section p{margin:0 0 11px}.legal-section ul{margin:0 0 8px 1.2rem;padding:0;display:grid;gap:7px}.legal-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}.legal-table th,.legal-table td{padding:13px 15px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.legal-table th{width:28%;color:var(--deep);background:rgba(227,242,242,.55);font-weight:850}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}@media (max-width:1420px){:root{--sidebar:250px}.main-area{padding-inline:22px}.hero-content h1{font-size:clamp(52px,5.8vw,82px)}.brand-card{height:142px}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,330px);height:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 24px 80px rgba(0,0,0,.20)}.sidebar.is-open{transform:translateX(0)}.mobile-topbar{position:sticky;top:0;z-index:25;height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(254,246,234,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.mobile-menu,.mobile-lang{border:0;border-radius:13px;background:var(--deep);color:white;font-weight:850}.mobile-menu{width:42px;height:42px}.mobile-lang{min-width:46px;height:42px}.main-area{min-height:calc(100svh - 58px);padding:18px;gap:14px}.topline{min-height:42px}.top-pill{font-size:11px;letter-spacing:.13em}.top-cta{min-height:42px;padding:0 16px}.hero-card{min-height:unset}.hero-content{min-height:500px;padding:36px 32px 280px}.legal-summary{grid-template-columns:1fr}}@media (max-width:760px){.main-area{padding:14px 12px}.topline{align-items:stretch}.top-pill{display:none}.top-cta{width:100%}.hero-card{border-radius:24px}.hero-content{min-height:520px;padding:28px 22px 276px}.hero-label{font-size:10px;letter-spacing:.12em}.hero-content h1{font-size:52px;line-height:.88}.hero-content p{font-size:16px}.notice-panel,.content-panel{padding:18px;border-radius:24px}.panel-head{align-items:flex-start}.notices-row{grid-template-columns:1fr}.notice-card{min-height:180px}.content-hero{border-radius:24px;padding:30px 22px}.content-hero h1{font-size:48px}.site-footer{height:auto;min-height:64px;flex-wrap:wrap;gap:14px;padding:16px}.brand-card{height:142px}.sidebar{padding:22px 20px}.nav-item{min-height:50px}.language-switch{margin-top:8px}.legal-section{padding:20px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:0}.legal-table td{border-bottom:1px solid var(--line-soft)}}@media (max-width:420px){.hero-content{min-height:548px;padding-bottom:290px}.hero-content h1{font-size:46px}.notice-meta{align-items:flex-start}.notice-card h4{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.documents-layout{display:grid;gap:18px}.plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.secondary-btn{min-height:48px;border:1px solid var(--line);border-radius:15px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,253,248,.86);color:var(--deep);font-size:15px;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgba(0,76,84,.06)}.secondary-btn:hover{border-color:rgba(0,76,84,.26);transform:translateY(-1px)}.plan-page{display:grid;gap:18px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.90);box-shadow:0 12px 30px rgba(0,76,84,.055)}.plan-toolbar .small-note{max-width:760px}.plan-toolbar .plan-actions{margin:0}.plan-viewer{margin:0;border:1px solid var(--line);border-radius:28px;padding:12px;background:rgba(255,253,248,.92);box-shadow:var(--soft);overflow:hidden}.plan-viewer img{display:block;width:100%;height:auto;border-radius:20px;background:white}@media (max-width:760px){.plan-actions{flex-direction:column}.plan-actions .primary-btn,.plan-actions .secondary-btn{width:100%}.plan-toolbar{align-items:stretch}.plan-toolbar .plan-actions{width:100%;flex-direction:column}.plan-viewer{padding:8px;border-radius:22px}.plan-viewer img{border-radius:16px}}.notice-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.notice-card.has-image{padding-top:14px;min-height:300px;display:flex;flex-direction:column}.notice-thumb{height:112px;border-radius:17px;overflow:hidden;margin-bottom:14px;background:var(--sea-soft);box-shadow:inset 0 0 0 1px rgba(0,76,84,.08)}.notice-thumb img{width:100%;height:100%;display:block;object-fit:cover}.back-button{width:max-content;border:0;border-radius:999px;padding:10px 15px;background:rgba(0,76,84,.08);color:var(--deep);font-size:14px;font-weight:850}.back-button:hover{background:rgba(0,76,84,.13)}.requests-layout{display:grid;gap:18px}.request-block{display:grid;gap:14px}.request-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.request-head h3{margin:0;color:var(--deep);font-size:26px;line-height:1;letter-spacing:-.05em}.request-head p{margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.45}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.request-card{min-height:154px;border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,253,248,.88);box-shadow:0 10px 26px rgba(0,76,84,.055);display:grid;grid-template-rows:auto auto 1fr;gap:11px;text-align:left;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.request-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.request-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(8,119,130,.10);color:var(--sea)}.request-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.request-card strong{color:var(--deep);font-size:18px;line-height:1.1;letter-spacing:-.04em}.request-card span:last-child{color:var(--muted);font-size:13.8px;line-height:1.45}.request-form-card{max-width:980px}.form-row select{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 15px;background:white;color:var(--ink);outline:none}.form-row select:focus{border-color:var(--sea);box-shadow:0 0 0 4px rgba(8,119,130,.10)}.form-help{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.document-repository{display:grid;gap:18px}.document-repository>h3{margin:0;color:var(--deep);font-size:30px;line-height:1;letter-spacing:-.055em}.document-group{display:grid;gap:11px}.document-group h3{margin:0;color:#9A6B15;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.document-card{border:1px solid var(--line);border-radius:21px;padding:18px;background:rgba(255,253,248,.90);box-shadow:0 10px 26px rgba(0,76,84,.055);display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:170px}.document-card.available{border-color:rgba(8,119,130,.20)}.document-card.pending{opacity:.88}.doc-status{width:max-content;display:inline-flex;border-radius:999px;padding:4px 9px;margin-bottom:11px;background:var(--sea-soft);color:var(--deep);font-size:10.5px;font-weight:920;text-transform:uppercase;letter-spacing:.06em}.document-card.pending .doc-status{background:rgba(221,170,50,.14);color:#91620D}.document-card.internal .doc-status{background:#eee;color:#555}.document-card h4{margin:0;color:var(--ink);font-size:19px;line-height:1.05;letter-spacing:-.045em}.document-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.doc-action{border:0;background:transparent;color:var(--deep);font-size:14px;font-weight:900;text-decoration:none;align-self:flex-start}.doc-action.disabled{color:var(--muted);font-weight:800}.doc-action:not(.disabled):hover{text-decoration:underline}@media (max-width:760px){.notice-list-grid{grid-template-columns:1fr}.notice-card.has-image{min-height:unset}.notice-thumb{height:126px}.request-head{display:grid;align-items:start}.request-grid,.document-grid{grid-template-columns:1fr}.request-form-card{max-width:none}}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.top-actions .top-cta{min-width:0;white-space:nowrap}.top-cta-request{color:#243A2D;background:linear-gradient(135deg,#F2C766,#D8A031);box-shadow:0 16px 34px rgba(169,108,10,.18)}.top-cta-request:hover{box-shadow:0 20px 42px rgba(169,108,10,.25)}.top-cta-incident{background:linear-gradient(135deg,#A23A32,#D85B43);box-shadow:0 16px 34px rgba(162,58,50,.20)}.top-cta-incident:hover{box-shadow:0 20px 42px rgba(162,58,50,.28)}.section-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.section-card{position:relative;min-height:178px;border:1px solid var(--line);border-radius:21px;padding:19px 20px;background:rgba(255,253,248,.90);box-shadow:0 10px 28px rgba(0,76,84,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.section-card h4{margin:0 0 10px;color:var(--ink);font-size:20px;line-height:1.08;letter-spacing:-.045em}.section-card p{margin:0;color:var(--muted);font-size:14.4px;line-height:1.55}.content-card,.request-card,.document-card{border-radius:21px;background:rgba(255,253,248,.90);box-shadow:0 10px 28px rgba(0,76,84,.055)}.request-card,.document-card{border-color:var(--line)}.request-card:hover,.document-card:hover{box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.request-icon{background:rgba(8,119,130,.10);color:var(--sea)}.request-card[data-request="averia-luz"] .request-icon,.request-card[data-request="averia-puerta"] .request-icon,.request-card[data-request="otra-incidencia"] .request-icon{background:rgba(216,91,67,.10);color:#B74939}.request-card[data-request="riti-fibra"] .request-icon,.request-card[data-request="mandos-tarjetas"] .request-icon,.request-card[data-request="telefonillo"] .request-icon,.request-card[data-request="contadores-suministros"] .request-icon{background:rgba(216,160,49,.13);color:#A66E10}.request-form-card{border:1px solid rgba(0,76,84,.14);box-shadow:0 14px 36px rgba(0,76,84,.07)}.request-form-card.gestion-form .primary-btn{background:linear-gradient(135deg,#F2C766,#D8A031);color:#243A2D;box-shadow:0 14px 30px rgba(169,108,10,.16)}.request-form-card.incident-form .primary-btn{background:linear-gradient(135deg,#A23A32,#D85B43);box-shadow:0 14px 30px rgba(162,58,50,.18)}@media (max-width:1180px){.topline{align-items:center}.top-actions{gap:8px}.top-actions .top-cta{min-height:42px;padding:0 15px;font-size:14px}}@media (max-width:760px){.topline{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.top-actions .top-cta{width:100%;padding:0 10px;font-size:13px;white-space:normal;text-align:center;line-height:1.15}.section-card-grid{grid-template-columns:1fr}}@media (max-width:420px){.top-actions{grid-template-columns:1fr}.top-actions .top-cta{min-height:44px}}.hero-card:before{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.76) 38%,rgba(0,76,84,.08) 100%),linear-gradient(180deg,rgba(0,42,48,.08),rgba(0,42,48,.26)),url("../assets/heroes/hero-home.webp") center 54%/cover no-repeat}.content-hero{position:relative;overflow:hidden;min-height:clamp(180px,22vh,260px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.74) 48%,rgba(0,76,84,.22) 100%),url("../assets/heroes/hero-home.webp") center/cover}.content-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(0deg,rgba(0,38,43,.36),transparent);pointer-events:none}.content-hero>*{position:relative;z-index:1}.content-hero.hero-documentos{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.80) 52%,rgba(0,76,84,.30) 100%),none}.content-hero.hero-plano{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.78) 48%,rgba(0,76,84,.25) 100%),none}.content-hero.hero-faq{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.74) 48%,rgba(0,76,84,.18) 100%),none}.content-hero.hero-legal,.content-hero.hero-privacidad{background:linear-gradient(90deg,rgba(0,49,56,.97) 0%,rgba(0,76,84,.78) 48%,rgba(0,76,84,.24) 100%),none}@media (max-width:1180px){.content-hero{min-height:220px}}@media (max-width:760px){.content-hero{min-height:190px;padding:28px 22px}.content-hero h1{font-size:44px}.content-hero p{font-size:16px}}:root{--content-max:1720px}.app-shell{background:transparent}.sidebar{background:radial-gradient(circle at 28% -8%,rgba(221,170,50,.13),transparent 22rem),radial-gradient(circle at 0% 16%,rgba(8,119,130,.07),transparent 20rem),linear-gradient(135deg,var(--bg) 0%,var(--bg-2) 100%);box-shadow:none}.mobile-topbar{background:radial-gradient(circle at 12% -18%,rgba(221,170,50,.16),transparent 18rem),linear-gradient(135deg,rgba(254,246,234,.96),rgba(249,240,226,.96))}.topline,.view-root,.site-footer{width:100%;max-width:var(--content-max)}.home-grid,.content-view,.hero-card,.notice-panel,.content-hero,.content-panel{width:100%;max-width:100%}.content-view{align-items:stretch}.content-hero{box-sizing:border-box}.content-panel{box-sizing:border-box}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-split>div{display:grid;gap:8px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-actions .primary-btn:disabled{opacity:.68;cursor:wait;transform:none}.form-status{margin:0;color:var(--muted);font-size:14px;font-weight:760;line-height:1.35}.form-status.is-success{color:#39743F}.form-status.is-error{color:#A23A32}.request-form-card{max-width:100%}.contact-form{max-width:980px}@media (max-width:760px){.form-split{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .primary-btn{width:100%}.contact-form{max-width:none}}.brand-card img{background:transparent;mix-blend-mode:normal}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.sidebar-qr{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(0,76,84,.10);border-radius:18px;background:rgba(255,253,248,.52);color:var(--deep);text-decoration:none;box-shadow:0 10px 28px rgba(0,76,84,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sidebar-qr:hover{transform:translateY(-1px);border-color:rgba(0,76,84,.18);background:rgba(255,253,248,.72);box-shadow:0 16px 34px rgba(0,76,84,.07)}.sidebar-qr-copy{min-width:0;display:grid;gap:1px}.sidebar-qr-copy strong{font-size:13px;font-weight:920;letter-spacing:-.02em;color:var(--deep)}.sidebar-qr-copy small{font-size:11px;font-weight:760;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-qr img{width:54px;height:54px;display:block;border:1px solid rgba(0,76,84,.12);border-radius:12px;padding:4px;background:white}.document-repository.documents-layout{gap:20px}.document-repository.documents-layout>h3{margin:0 0 2px;color:var(--deep);font-size:clamp(28px,2.2vw,38px);line-height:1;letter-spacing:-.055em}@media (max-width:1180px){.sidebar-qr{grid-template-columns:minmax(0,1fr) 58px}.sidebar-qr img{width:58px;height:58px}}@media (max-width:760px){.sidebar-qr{grid-template-columns:minmax(0,1fr) 58px}}.content-hero.hero-gestiones{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.72) 50%,rgba(0,76,84,.18) 100%),none}.content-hero.hero-incidencias{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.72) 50%,rgba(0,76,84,.18) 100%),none}.single-request-layout{display:grid;gap:18px}.gestion-layout .request-card{border-color:rgba(216,160,49,.18)}.incident-layout .request-card{border-color:rgba(162,58,50,.15)}.content-hero.hero-estado{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.75) 48%,rgba(0,76,84,.20) 100%),none}.content-hero.hero-info{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.72) 46%,rgba(0,76,84,.18) 100%),none}.panel-head.compact{margin-bottom:13px}.panel-head.compact h3{font-size:24px}.status-mini-list{display:grid;gap:9px}.status-mini{width:100%;border:1px solid var(--line-soft);border-radius:16px;padding:12px 13px;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:11px;background:rgba(255,253,248,.76);color:var(--ink);text-align:left;transition:.18s ease}.status-mini:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,76,84,.07);border-color:rgba(0,76,84,.18)}.status-mini strong{font-size:14px;font-weight:860;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-mini small{font-size:12px;font-weight:780;color:var(--muted);white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.status-dot.en_curso{background:var(--blue)}.status-dot.completado{background:var(--green)}.status-dot.pendiente{background:var(--gold)}.status-dot.pendiente_proveedor,.status-dot.pendiente_junta{background:#A66E10}.status-dot.en_estudio{background:var(--sea)}.info-grid .info-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;min-height:190px}.info-icon{width:54px;height:54px;border-radius:19px;background:rgba(8,119,130,.10);color:var(--sea);display:grid;place-items:center}.info-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.info-card:nth-child(3n/**/+1) .info-icon{background:rgba(221,170,50,.15);color:#A66E10}.info-card:nth-child(3n/**/+2) .info-icon{background:rgba(8,119,130,.10);color:var(--sea)}.info-card:nth-child(3n) .info-icon{background:rgba(110,143,67,.12);color:var(--green)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.status-card{border:1px solid var(--line);border-radius:21px;background:rgba(255,253,248,.90);box-shadow:0 10px 28px rgba(0,76,84,.055);padding:20px;min-height:220px;display:flex;flex-direction:column;gap:12px;transition:.18s ease}.status-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.status-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:920;text-transform:uppercase;letter-spacing:.07em;background:var(--gold-soft);color:#8B5F10}.status-badge.en_estudio{background:var(--sea-soft);color:var(--deep)}.status-badge.pendiente_proveedor,.status-badge.pendiente_junta{background:#F7E9CE;color:#8B5F10}.status-date{font-size:12px;font-weight:760;color:var(--muted);white-space:nowrap}.status-card h4{margin:0;color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:-.045em}.status-card p{margin:0;color:var(--muted);font-size:14.6px;line-height:1.55}.next-step{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:12px;display:grid;gap:4px}.next-step strong{color:var(--deep);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.next-step span{color:var(--muted);font-size:14px;line-height:1.45}.verify-box{border:1px solid rgba(0,76,84,.12);border-radius:16px;background:rgba(255,253,248,.72);padding:12px 14px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:13.5px;font-weight:740;line-height:1.4}.verify-box input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--sea)}.contact-form .form-row select{font-weight:650}.contact-form input:required,.contact-form textarea:required,.contact-form select:required{scroll-margin-top:120px}@media (max-width:1180px){.status-mini{grid-template-columns:13px minmax(0,1fr)}.status-mini small{grid-column:2;white-space:normal}}@media (max-width:760px){.status-grid{grid-template-columns:1fr}.info-grid .info-card{grid-template-columns:46px minmax(0,1fr);min-height:unset}.info-icon{width:46px;height:46px;border-radius:16px}.status-card{min-height:unset}.verify-box{grid-template-columns:18px minmax(0,1fr)}}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-left-actions{display:flex;align-items:center;gap:10px;min-width:0}.top-cta-status{color:white;background:linear-gradient(135deg,#005D66,#0B8190);box-shadow:0 16px 34px rgba(0,76,84,.16)}.top-cta-status:hover{box-shadow:0 20px 42px rgba(0,76,84,.23)}.main-nav{gap:9px}.main-nav .nav-item strong{line-height:1.12}.sidebar-qr-copy small{font-size:10.8px;line-height:1.05;white-space:normal}.document-card .doc-action{margin-top:auto}@media (max-width:1180px){.topline{gap:10px}.top-left-actions{gap:8px}.top-left-actions .top-pill{display:none}.top-actions .top-cta,.top-left-actions .top-cta{min-height:42px;padding:0 14px;font-size:13.5px}}@media (max-width:760px){.topline{display:grid;grid-template-columns:1fr;gap:9px;align-items:stretch}.top-left-actions{width:100%;display:grid;grid-template-columns:1fr}.top-left-actions .top-cta,.top-actions .top-cta{width:100%;padding:0 10px;white-space:normal;text-align:center;line-height:1.15}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.topline{container-type:inline-size}.top-left-actions,.top-actions{min-width:0;flex-wrap:wrap}.top-left-actions{display:flex;align-items:center;gap:10px}.top-cta{max-width:100%;min-width:0;white-space:nowrap}.form-row select option:first-child{color:var(--muted)}@media (max-width:1320px){.topline{align-items:stretch;gap:10px}.top-left-actions{flex:1 1 auto;min-width:260px}.top-actions{flex:0 1 auto}.top-cta{padding-inline:16px;font-size:14px}}@media (max-width:980px){.topline{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.top-left-actions{width:100%;display:grid;grid-template-columns:1fr;min-width:0}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-left:0}.top-left-actions .top-cta,.top-actions .top-cta{width:100%;min-height:44px;padding-inline:12px;text-align:center;white-space:normal;line-height:1.18}}@media (max-width:640px){.main-area{padding:12px 10px 14px}.topline{gap:8px}.top-actions{grid-template-columns:1fr}.top-left-actions .top-cta,.top-actions .top-cta{min-height:46px;border-radius:15px;font-size:13.5px}.content-hero,.hero-card,.notice-panel,.content-panel{border-radius:22px}.content-hero h1{font-size:clamp(38px,12vw,48px)}.content-hero p{font-size:15px}.request-grid,.document-grid,.section-card-grid,.status-grid,.info-grid{grid-template-columns:1fr!important}.request-card,.document-card,.section-card,.status-card,.info-card{min-width:0}.form-row input,.form-row select,.form-row textarea{font-size:16px}}@media (max-width:380px){.mobile-topbar span{font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-left-actions .top-cta,.top-actions .top-cta{font-size:13px;padding-inline:10px}}.list-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,253,248,.70);box-shadow:0 10px 26px rgba(0,76,84,.045)}.list-controls label{display:grid;gap:6px;color:var(--deep);font-size:12px;font-weight:880;letter-spacing:.05em;text-transform:uppercase}.list-controls select{min-height:44px;border:1px solid rgba(0,76,84,.14);border-radius:15px;background:white;color:var(--ink);padding:0 12px;font-weight:760;outline:none}.list-controls select:focus{border-color:rgba(0,76,84,.34);box-shadow:0 0 0 4px rgba(8,119,130,.08)}.list-more{display:grid;gap:9px;margin-top:12px}.list-more:empty{display:none}.list-toggle{margin-top:14px;border:1px solid rgba(0,76,84,.14);border-radius:999px;background:rgba(255,253,248,.88);color:var(--deep);min-height:42px;padding:0 18px;font-weight:900;box-shadow:0 10px 24px rgba(0,76,84,.05);transition:.18s ease}.list-toggle:hover{transform:translateY(-1px);border-color:rgba(0,76,84,.25);box-shadow:0 16px 30px rgba(0,76,84,.08)}.empty-state{margin:10px 0;color:var(--muted);font-weight:700}.document-group h3{margin-top:4px}@media (max-width:900px){.list-controls{grid-template-columns:1fr 1fr}}@media (max-width:560px){.list-controls{grid-template-columns:1fr;padding:12px}}.content-hero.hero-documentos,.content-hero.hero-plano{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.74) 48%,rgba(0,76,84,.20) 100%),url("../assets/heroes/hero-home.webp") center 54%/cover}.hero-actions{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(0,76,84,.14);background:rgba(255,253,248,.86);color:var(--deep);text-decoration:none;font-size:12.5px;font-weight:900;box-shadow:0 8px 20px rgba(0,76,84,.045);transition:.18s ease}.content-hero .share-chip{background:rgba(255,255,255,.16);color:white;border-color:rgba(255,255,255,.22);backdrop-filter:blur(12px)}.share-chip:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,76,84,.08)}.notice-card:not(.has-image){display:flex;flex-direction:column}.info-card{scroll-margin-top:90px}.compact-section{margin-top:18px}.compact-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.compact-section-head h3{margin:0;color:var(--deep);font-size:20px;line-height:1;letter-spacing:-.04em}.compact-section-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.completed-status-panel .status-dot.completado{background:#6E8F43}@media (max-width:560px){.share-chip{width:max-content;max-width:100%}.hero-actions .share-chip{width:100%}.content-hero.hero-documentos,.content-hero.hero-plano{background-position:center}}.hero-card{min-height:clamp(440px,46vh,560px)}.hero-content{padding-bottom:clamp(190px,19vh,230px)}.hero-status-dock{position:absolute;left:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);bottom:clamp(14px,1.6vw,24px);z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.hero-status-panel{min-width:0;border:1px solid rgba(255,253,248,.56);border-radius:22px;padding:14px 16px 15px;background:rgba(255,253,248,.92);box-shadow:0 18px 48px rgba(0,31,36,.18);backdrop-filter:blur(18px)}.hero-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hero-status-head h3{margin:0;color:var(--deep);font-size:18px;line-height:1.05;letter-spacing:-.045em}.hero-status-head .inline-action{font-size:12px}.hero-status-panel .status-mini-list{gap:7px}.hero-status-panel .status-mini{min-height:38px;padding:8px 10px;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto;background:rgba(255,255,255,.66)}.hero-status-panel .status-mini strong{font-size:13.2px}.hero-status-panel .status-mini small{font-size:11.3px}.share-chip{border-color:rgba(37,211,102,.42);background:#25D366;color:#063B1B;box-shadow:0 10px 24px rgba(37,211,102,.18)}.share-chip .wa-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto}.share-chip .wa-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.share-chip .wa-label{line-height:1}.share-chip:hover{background:#20BE5B;box-shadow:0 14px 30px rgba(37,211,102,.25)}.content-hero .share-chip{background:#25D366;color:#063B1B;border-color:rgba(255,255,255,.35)}@media (max-width:1180px){.hero-content{min-height:560px;padding-bottom:292px}.hero-status-dock{grid-template-columns:1fr;right:18px;left:18px;bottom:18px}.hero-status-panel .status-mini{grid-template-columns:10px minmax(0,1fr)}.hero-status-panel .status-mini small{grid-column:2;white-space:normal}}@media (max-width:980px){.top-actions{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.hero-content{min-height:600px;padding-bottom:342px}.hero-status-head{align-items:flex-start}.hero-status-panel{padding:13px}.top-actions{grid-template-columns:1fr}}@media (max-width:420px){.hero-content{min-height:660px;padding-bottom:392px}.hero-status-panel .status-mini{grid-template-columns:1fr;gap:5px}.hero-status-panel .status-mini .status-dot{display:none}.hero-status-panel .status-mini small{grid-column:auto}.hero-status-head{display:grid}}.hero-card{min-height:clamp(560px,60vh,680px);display:grid;grid-template-rows:minmax(250px,1fr) auto;align-content:stretch;gap:clamp(18px,2.2vw,28px);padding:clamp(20px,2.2vw,32px)}.hero-content{min-height:0;padding:clamp(24px,3.3vw,48px);padding-bottom:0;justify-content:center;align-self:center}.hero-content h1{max-width:min(820px,62vw)}.hero-content p{max-width:min(720px,58vw)}.hero-status-dock{position:relative;left:auto;right:auto;bottom:auto;z-index:2;width:100%;align-self:end;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.hero-status-panel{padding:14px 16px 15px;border-radius:22px}.hero-status-panel .status-mini-list{max-height:142px;overflow:hidden}.hero-status-panel .status-mini{min-height:38px}@media (max-width:1180px){.hero-card{min-height:unset;grid-template-rows:auto auto;padding:20px}.hero-content{min-height:clamp(300px,42vw,430px);padding:clamp(24px,5vw,44px)}.hero-content h1,.hero-content p{max-width:780px}.hero-status-dock{grid-template-columns:1fr}.hero-status-panel .status-mini{grid-template-columns:10px minmax(0,1fr) auto}.hero-status-panel .status-mini small{grid-column:auto}}@media (max-width:760px){.hero-card{padding:14px;gap:12px;border-radius:26px}.hero-content{min-height:360px;padding:24px 20px;justify-content:flex-end}.hero-content h1{font-size:clamp(44px,14vw,60px);max-width:100%}.hero-content p{max-width:100%}.hero-status-panel .status-mini-list{max-height:none}.hero-status-panel .status-mini{grid-template-columns:10px minmax(0,1fr)}.hero-status-panel .status-mini small{grid-column:2;white-space:normal}}@media (max-width:420px){.hero-content{min-height:360px;padding:22px 18px}}.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.info-grid .info-card{min-height:250px;height:100%;display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start}.info-card .info-card-body{min-height:100%;display:flex;flex-direction:column;align-items:flex-start}.info-card .info-card-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.info-grid .info-card .info-icon{background:rgba(8,119,130,.10);color:var(--sea)}.info-grid .info-card.tone-gold .info-icon{background:rgba(221,170,50,.16);color:#A66E10}.info-grid .info-card.tone-teal .info-icon{background:rgba(8,119,130,.11);color:var(--sea)}.info-grid .info-card.tone-red .info-icon{background:#F7E3DC;color:#A54832}.info-card.tone-gold{border-color:rgba(221,170,50,.22)}.info-card.tone-teal{border-color:rgba(8,119,130,.18)}.info-card.tone-green{border-color:rgba(110,143,67,.18)}.info-card.tone-red{border-color:rgba(165,72,50,.20)}.badge.red{color:#A54832;background:#F7E3DC}.section-card.tone-red{border-color:rgba(165,72,50,.20)}.section-card.tone-gold{border-color:rgba(221,170,50,.22)}.section-card.tone-blue{border-color:rgba(59,133,164,.18)}.section-card.tone-green{border-color:rgba(110,143,67,.18)}.section-card.tone-teal{border-color:rgba(8,119,130,.18)}.document-group h3,.document-repository>h3{letter-spacing:.14em}@media (max-width:760px){.info-grid .info-card{min-height:unset;grid-template-columns:46px minmax(0,1fr)}.info-card .info-card-body p{-webkit-line-clamp:unset;overflow:visible}}:root{--content-max:1480px}.content-hero.hero-estado{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.76) 46%,rgba(0,76,84,.22) 100%),url("../assets/heroes/hero-home.webp") center 52%/cover}.content-hero.hero-info{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.74) 46%,rgba(0,76,84,.18) 100%),none}.content-hero.hero-gestiones{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.72) 48%,rgba(0,76,84,.18) 100%),none}.content-hero.hero-incidencias{background:linear-gradient(90deg,rgba(0,49,56,.96) 0%,rgba(0,76,84,.72) 48%,rgba(0,76,84,.18) 100%),none}.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.info-grid .info-card{min-height:228px}@media (max-width:900px){.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.compact-section-head-simple{margin-bottom:12px}.compact-section-head-simple h3{margin:0}.notice-list-rows{display:grid;gap:10px}.notice-list-row{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:92px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,253,248,.88);box-shadow:0 8px 20px rgba(0,76,84,.04)}.notice-list-meta{display:grid;gap:8px;align-content:start}.notice-row-date{font-size:12px;font-weight:820;color:var(--muted);line-height:1}.notice-list-copy{min-width:0}.notice-list-copy h4{margin:0 0 6px;color:var(--ink);font-size:18px;line-height:1.08;letter-spacing:-.04em}.notice-list-copy p{margin:0;color:var(--muted);font-size:13.8px;line-height:1.42}@media (max-width:1180px){.notice-list-row{grid-template-columns:170px minmax(0,1fr) auto}}@media (max-width:900px){.notice-list-row{grid-template-columns:1fr;gap:12px}}@media (min-width:1181px){.hero-card{height:520px;min-height:520px;grid-template-rows:minmax(220px,1fr) auto;gap:18px}.hero-content{align-self:stretch;justify-content:center;padding:34px 44px 0}.hero-status-dock{align-self:end}}@media (min-width:1181px) and (max-height:820px){.hero-card{height:500px;min-height:500px}.hero-content{padding-top:28px}}@media (min-width:901px) and (max-width:1180px){.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;bottom:auto;width:auto;height:100svh;transform:none!important;transition:none;box-shadow:none;padding:26px 22px 20px;display:flex;flex-direction:column;gap:24px}.sidebar.is-open{transform:none!important}.mobile-topbar{display:none!important}.main-area{min-height:100svh;padding:18px clamp(18px,2vw,36px) 16px;gap:12px}.topline{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.top-pill{display:inline-flex;font-size:12px;letter-spacing:.16em}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.top-cta{width:auto;min-height:46px;padding:0 18px;white-space:nowrap}.hero-card{height:500px;min-height:500px;grid-template-rows:minmax(215px,1fr) auto;gap:16px;padding:24px}.hero-content{min-height:0;align-self:stretch;justify-content:center;padding:30px 36px 0}.hero-content h1{max-width:min(780px,68vw);font-size:clamp(54px,5.4vw,78px)}.hero-content p{max-width:min(720px,62vw)}.hero-status-dock{position:relative;left:auto;right:auto;bottom:auto;width:100%;align-self:end;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.hero-status-panel{padding:13px 15px;border-radius:22px}.hero-status-panel .status-mini{grid-template-columns:10px minmax(0,1fr) auto}.hero-status-panel .status-mini small{grid-column:auto;white-space:nowrap}.notices-row{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-card{min-width:0}.legal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1040px){:root{--sidebar:230px}.top-cta{padding:0 14px;font-size:14px}.hero-card{height:540px;min-height:540px}.hero-status-dock{grid-template-columns:1fr}.hero-status-panel .status-mini small{white-space:normal}.notices-row{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-summary{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.mobile-topbar{display:flex}}.request-submit-grid{display:grid;grid-template-columns:minmax(560px,0.72fr) minmax(300px,0.28fr);gap:18px;align-items:start}.request-submit-grid .request-form-card{max-width:none;width:100%}.request-side-panel{position:sticky;top:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.82);box-shadow:0 12px 32px rgba(0,76,84,.06);padding:24px}.side-panel-icon{width:54px;height:54px;border-radius:19px;display:grid;place-items:center;margin-bottom:14px;background:rgba(8,119,130,.10);color:var(--sea)}.side-panel-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.request-side-panel h3{margin:0 0 12px;color:var(--deep);font-size:22px;line-height:1.05;letter-spacing:-.045em}.request-side-panel ul{margin:0;padding-left:1.15rem;display:grid;gap:10px;color:var(--muted);font-size:14.5px;line-height:1.45}.request-side-panel p{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line-soft);color:var(--deep);font-size:14px;font-weight:760;line-height:1.45}.incident-side{border-color:rgba(162,58,50,.16)}.incident-side .side-panel-icon{background:#F7E3DC;color:#A54832}.gestion-side{border-color:rgba(221,170,50,.20)}.gestion-side .side-panel-icon{background:rgba(221,170,50,.16);color:#A66E10}.notice-list-row{grid-template-columns:190px minmax(0,1fr) minmax(190px,auto)}@media (max-width:1180px){.request-submit-grid{grid-template-columns:1fr}.request-side-panel{position:relative;top:auto}}@media (max-width:900px){.notice-list-row{grid-template-columns:1fr}}.request-card.is-selected{border-color:rgba(0,76,84,.38);box-shadow:0 18px 42px rgba(0,76,84,.12);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(227,242,242,.62))}.request-card.is-selected .request-icon{background:rgba(0,76,84,.12);color:var(--deep)}.contact-form select:required:invalid,.contact-form input:required:invalid,.contact-form textarea:required:invalid{box-shadow:none}.contact-form select:required:focus:invalid,.contact-form input:required:focus:invalid,.contact-form textarea:required:focus:invalid{border-color:rgba(165,72,50,.48);box-shadow:0 0 0 4px rgba(165,72,50,.08)}.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.info-grid .info-card{min-height:205px}.info-card .info-card-body p{-webkit-line-clamp:3}.status-mini{cursor:default}.status-mini:hover{transform:none}.request-card[data-request="otras-solicitudes"] .request-icon{background:rgba(216,160,49,.13);color:#A66E10}.gestion-side .side-panel-icon{background:rgba(8,119,130,.10);color:var(--sea)}.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.info-grid .info-card{min-height:124px;padding:14px;grid-template-columns:42px minmax(0,1fr);gap:12px;cursor:pointer;text-align:left}.info-grid .info-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,76,84,.09)}.info-icon{width:42px;height:42px;border-radius:15px}.info-icon svg{width:21px;height:21px}.info-card .info-card-body h4{font-size:17px;line-height:1.05;margin:6px 0 6px}.info-card .info-card-body p{font-size:13.2px;line-height:1.35;-webkit-line-clamp:2}.badge.purple{color:#6D4B8A;background:#EEE5F7}.badge.amber{color:#9C6110;background:#F9ECD2}.badge.slate{color:#47616C;background:#E7EEF1}.info-card.tone-purple{border-color:rgba(109,75,138,.18)}.info-card.tone-amber{border-color:rgba(190,130,35,.22)}.info-grid .info-card.tone-purple .info-icon{background:#EEE5F7;color:#6D4B8A}.info-grid .info-card.tone-amber .info-icon{background:#F9ECD2;color:#9C6110}.modal-intro{margin:10px 0 18px;color:var(--muted);font-size:15px;line-height:1.55}.modal-body ul{margin:0;padding-left:1.2rem;display:grid;gap:10px;color:var(--muted);font-size:15px;line-height:1.5}.modal-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.status-mini{cursor:pointer}.status-mini:hover{transform:translateY(-1px)}.status-card:hover{transform:none}.status-card{cursor:default}.plan-page-visible{display:grid;gap:16px}.plan-viewer-main{margin:0;border:1px solid var(--line);border-radius:28px;padding:12px;background:rgba(255,253,248,.92);box-shadow:var(--soft);overflow:hidden}.plan-viewer-main img{display:block;width:100%;height:auto;border-radius:20px;background:white}@media (max-width:1180px){.info-grid.section-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:760px){.info-grid.section-card-grid{grid-template-columns:1fr}.info-grid .info-card{min-height:unset}}.incident-side .side-panel-icon{background:#E7F2F7;color:#236A84}.contact-form select:required:invalid{color:#7d8b8d}.contact-form select:required:valid{color:var(--ink)}.plan-toolbar-top{position:sticky;top:12px;z-index:5;backdrop-filter:blur(16px)}.info-grid.section-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.info-grid .info-card{min-height:118px;grid-template-columns:40px minmax(0,1fr);padding:13px}.info-card .info-card-body h4{font-size:16px}@media (max-width:760px){.plan-toolbar-top{position:relative;top:auto}}.status-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,253,248,.72);box-shadow:0 8px 22px rgba(0,76,84,.035)}.status-legend span{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.62);color:var(--deep);font-size:12px;font-weight:880;letter-spacing:.01em}.status-legend .status-dot{width:10px;height:10px;flex:0 0 auto}.content-hero.hero-info{background:radial-gradient(circle at 86% 18%,rgba(229,242,217,.40),transparent 18rem),radial-gradient(circle at 68% 100%,rgba(221,170,50,.18),transparent 24rem),linear-gradient(135deg,#063E45 0%,#197D78 52%,#6E8F43 100%)}.content-hero.hero-documentos,.content-hero.hero-plano{background:radial-gradient(circle at 84% 18%,rgba(255,242,210,.45),transparent 18rem),radial-gradient(circle at 70% 100%,rgba(8,119,130,.20),transparent 24rem),linear-gradient(135deg,#06343B 0%,#7B6A24 52%,#DDAA32 100%)}.content-hero.hero-faq{background:radial-gradient(circle at 86% 20%,rgba(238,229,247,.36),transparent 18rem),radial-gradient(circle at 68% 100%,rgba(227,242,242,.18),transparent 24rem),linear-gradient(135deg,#263D46 0%,#47616C 52%,#6D4B8A 100%)}.content-hero.hero-gestiones{background:radial-gradient(circle at 84% 20%,rgba(255,242,210,.46),transparent 18rem),radial-gradient(circle at 68% 100%,rgba(8,119,130,.18),transparent 24rem),linear-gradient(135deg,#073F46 0%,#8B6A16 54%,#DDAA32 100%)}.content-hero.hero-incidencias{background:radial-gradient(circle at 84% 18%,rgba(247,227,220,.38),transparent 18rem),radial-gradient(circle at 70% 100%,rgba(221,170,50,.18),transparent 24rem),linear-gradient(135deg,#143E44 0%,#8F4635 54%,#A54832 100%)}.content-hero.hero-info::before,.content-hero.hero-documentos::before,.content-hero.hero-plano::before,.content-hero.hero-faq::before,.content-hero.hero-gestiones::before,.content-hero.hero-incidencias::before{content:"";position:absolute;inset:0;opacity:.20;pointer-events:none;background-image:linear-gradient(135deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(45deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px,56px 56px;mask-image:linear-gradient(90deg,transparent 0%,black 50%,black 100%)}.content-hero.hero-info>*,.content-hero.hero-documentos>*,.content-hero.hero-plano>*,.content-hero.hero-faq>*,.content-hero.hero-gestiones>*,.content-hero.hero-incidencias>*{position:relative;z-index:1}@media (max-width:760px){.status-legend{padding:10px;gap:8px}.status-legend span{font-size:11px;min-height:28px;padding:0 9px}}.form-row.is-invalid input,.form-row.is-invalid select,.form-row.is-invalid textarea{border-color:rgba(165,72,50,.58)!important;box-shadow:0 0 0 4px rgba(165,72,50,.08)!important}.verify-box.is-invalid{border-color:rgba(165,72,50,.58)!important;box-shadow:0 0 0 4px rgba(165,72,50,.08)!important}.form-status.is-error{color:#A54832;font-weight:820}.form-status.is-success{color:#4D7334;font-weight:820}.info-grid.section-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.info-grid .info-card{min-height:118px;border-width:1px}.badge.sea{color:#00565D;background:#DDEFF0}.badge.aqua{color:#1B6A83;background:#E1F0F6}.badge.coral{color:#A44832;background:#F6E1DA}.info-card.tone-sea{border-color:rgba(0,86,93,.18)}.info-card.tone-aqua{border-color:rgba(27,106,131,.18)}.info-card.tone-blue{border-color:rgba(59,133,164,.18)}.info-card.tone-slate{border-color:rgba(71,97,108,.18)}.info-card.tone-green{border-color:rgba(86,122,49,.18)}.info-card.tone-olive{border-color:rgba(101,117,31,.20)}.info-card.tone-gold{border-color:rgba(166,108,16,.22)}.info-card.tone-coral{border-color:rgba(164,72,50,.20)}.info-grid .info-card.tone-sea .info-icon{background:#DDEFF0;color:#00565D}.info-grid .info-card.tone-aqua .info-icon{background:#E1F0F6;color:#1B6A83}.info-grid .info-card.tone-blue .info-icon{background:#E7F2F7;color:#236A84}.info-grid .info-card.tone-slate .info-icon{background:#E7EEF1;color:#47616C}.info-grid .info-card.tone-green .info-icon{background:#EAF2DF;color:#577A31}.info-grid .info-card.tone-olive .info-icon{background:#EEF0D8;color:#65751F}.info-grid .info-card.tone-gold .info-icon{background:#F7E9CE;color:#91620D}.info-grid .info-card.tone-coral .info-icon{background:#F6E1DA;color:#A44832}.print-chip{border-color:rgba(255,255,255,.22)}.print-info-sheet{display:none}@media (max-width:1180px){.info-grid.section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important;color:#07383D!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-topbar,.sidebar,.site-footer,.content-hero,.info-grid{display:none!important}.app-shell{display:block!important}.main-area{padding:0!important;margin:0!important;background:#fff!important}.content-view,.content-panel{display:block!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.print-info-sheet{display:block!important;padding:0;font-family:Inter,Arial,sans-serif;color:#07383D}.print-info-sheet header{display:grid;gap:3mm;margin-bottom:7mm;padding-bottom:5mm;border-bottom:1px solid #D9E3DF}.print-info-sheet header p{margin:0;color:#9A6A13;text-transform:uppercase;letter-spacing:.16em;font-size:8.5pt;font-weight:900}.print-info-sheet header h1{margin:0;color:#003F46;font-size:24pt;letter-spacing:-.05em;line-height:1}.print-info-sheet header span{color:#6A7A7D;font-size:10pt;font-weight:700}.print-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.print-info-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #DCE7E4;border-radius:7mm;padding:5mm;min-height:58mm;background:#FFFDFA;box-shadow:none}.print-info-card .print-info-label{display:inline-flex;border-radius:999px;padding:1.6mm 3mm;margin-bottom:3mm;font-size:7.5pt;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#E8F0ED;color:#00565D}.print-info-card h3{margin:0 0 2.5mm;color:#07383D;font-size:14pt;line-height:1.05;letter-spacing:-.04em}.print-info-card p{margin:0 0 3mm;color:#5E6E70;font-size:9.5pt;line-height:1.35}.print-info-card ul{margin:0;padding-left:4.2mm;display:grid;gap:1.6mm;color:#5E6E70;font-size:9pt;line-height:1.32}.print-info-card.tone-sea{border-color:#9BCBCF;background:#F1FAFA}.print-info-card.tone-aqua{border-color:#A7D0DF;background:#F1F9FC}.print-info-card.tone-blue{border-color:#B5D6E6;background:#F3FAFD}.print-info-card.tone-slate{border-color:#BFD0D6;background:#F4F8F9}.print-info-card.tone-green{border-color:#C2D7A6;background:#F6FBF0}.print-info-card.tone-olive{border-color:#D2D6A0;background:#FAFAEE}.print-info-card.tone-gold{border-color:#E5C56A;background:#FFF8E8}.print-info-card.tone-coral{border-color:#E1A28E;background:#FFF3EF}}.content-hero .print-chip{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:0 8px 22px rgba(0,38,43,.10)}.content-hero .print-chip:hover{background:rgba(255,255,255,.24);box-shadow:0 14px 30px rgba(0,38,43,.16)}.info-card.tone-sea{background:linear-gradient(135deg,rgba(221,239,240,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-aqua{background:linear-gradient(135deg,rgba(225,240,246,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-blue{background:linear-gradient(135deg,rgba(231,242,247,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-slate{background:linear-gradient(135deg,rgba(231,238,241,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-green{background:linear-gradient(135deg,rgba(234,242,223,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-olive{background:linear-gradient(135deg,rgba(238,240,216,.74),rgba(255,253,250,.92) 62%)}.info-card.tone-gold{background:linear-gradient(135deg,rgba(247,233,206,.76),rgba(255,253,250,.92) 62%)}.info-card.tone-coral{background:linear-gradient(135deg,rgba(246,225,218,.76),rgba(255,253,250,.92) 62%)}.content-hero.hero-info,.content-hero.hero-documentos,.content-hero.hero-plano,.content-hero.hero-faq,.content-hero.hero-gestiones,.content-hero.hero-incidencias,.content-hero.hero-legal,.content-hero.hero-privacidad{min-height:230px;justify-content:center;padding-right:clamp(260px,34vw,520px);color:var(--deep);background:radial-gradient(circle at 92% 18%,rgba(221,170,50,.10),transparent 18rem),linear-gradient(135deg,rgba(255,253,248,.98) 0%,rgba(254,246,234,.96) 64%,rgba(245,239,226,.94) 100%);border:1px solid rgba(0,76,84,.10);box-shadow:0 18px 48px rgba(0,61,68,.075)}.content-hero.hero-info::after,.content-hero.hero-documentos::after,.content-hero.hero-plano::after,.content-hero.hero-faq::after,.content-hero.hero-gestiones::after,.content-hero.hero-incidencias::after,.content-hero.hero-legal::after,.content-hero.hero-privacidad::after{display:none}.content-hero.hero-info::before,.content-hero.hero-documentos::before,.content-hero.hero-plano::before,.content-hero.hero-faq::before,.content-hero.hero-gestiones::before,.content-hero.hero-incidencias::before,.content-hero.hero-legal::before,.content-hero.hero-privacidad::before{content:"";position:absolute;inset:0 32px 0 auto;width:min(390px,32vw);opacity:.26;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:none}.content-hero.hero-info::before{background-image:url("../assets/illustrations/hero-info.svg")}.content-hero.hero-estado::before{background-image:url("../assets/illustrations/hero-estado.svg")}.content-hero.hero-documentos::before{background-image:url("../assets/illustrations/hero-documentos.svg")}.content-hero.hero-plano::before{background-image:url("../assets/illustrations/hero-plano.svg")}.content-hero.hero-faq::before{background-image:url("../assets/illustrations/hero-faq.svg")}.content-hero.hero-gestiones::before{background-image:url("../assets/illustrations/hero-gestiones.svg")}.content-hero.hero-incidencias::before{background-image:url("../assets/illustrations/hero-incidencias.svg")}.content-hero.hero-legal::before,.content-hero.hero-privacidad::before{background-image:url("../assets/illustrations/hero-legal.svg")}.content-hero.hero-info h2,.content-hero.hero-documentos h2,.content-hero.hero-plano h2,.content-hero.hero-faq h2,.content-hero.hero-gestiones h2,.content-hero.hero-incidencias h2,.content-hero.hero-legal h2,.content-hero.hero-privacidad h2{color:var(--deep)}.content-hero.hero-info p,.content-hero.hero-documentos p,.content-hero.hero-plano p,.content-hero.hero-faq p,.content-hero.hero-gestiones p,.content-hero.hero-incidencias p,.content-hero.hero-legal p,.content-hero.hero-privacidad p{color:var(--muted)}.content-hero.hero-info{background:linear-gradient(135deg,#FFFDF8 0%,#F4FBFA 64%,#E3F2F2 100%)}.content-hero.hero-documentos,.content-hero.hero-plano{background:linear-gradient(135deg,#FFFDF8 0%,#F9F0E2 64%,#FFF2D2 100%)}.content-hero.hero-faq{background:linear-gradient(135deg,#FFFDF8 0%,#F7F3FA 64%,#EEE5F7 100%)}.content-hero.hero-gestiones{background:linear-gradient(135deg,#FFFDF8 0%,#FFF8EC 62%,#FFE9AA 100%)}.content-hero.hero-incidencias{background:linear-gradient(135deg,#FFFDF8 0%,#FAF0EB 62%,#F7E3DC 100%)}.content-hero .print-chip{background:rgba(0,76,84,.06);color:var(--deep);border-color:rgba(0,76,84,.14);box-shadow:0 8px 22px rgba(0,61,68,.06)}.content-hero .print-chip:hover{background:rgba(0,76,84,.10);box-shadow:0 14px 30px rgba(0,61,68,.10)}.content-hero .share-chip{background:#25D366;color:#063B1B;border-color:rgba(0,76,84,.08)}.plan-viewer-main img{cursor:default;pointer-events:none;user-select:none}@media (max-width:900px){.content-hero.hero-info,.content-hero.hero-documentos,.content-hero.hero-plano,.content-hero.hero-faq,.content-hero.hero-gestiones,.content-hero.hero-incidencias,.content-hero.hero-legal,.content-hero.hero-privacidad{padding-right:clamp(160px,32vw,260px)}.content-hero.hero-info::before,.content-hero.hero-documentos::before,.content-hero.hero-plano::before,.content-hero.hero-faq::before,.content-hero.hero-gestiones::before,.content-hero.hero-incidencias::before,.content-hero.hero-legal::before,.content-hero.hero-privacidad::before{width:190px;right:18px;opacity:.18}}@media (max-width:640px){.content-hero.hero-info,.content-hero.hero-documentos,.content-hero.hero-plano,.content-hero.hero-faq,.content-hero.hero-gestiones,.content-hero.hero-incidencias,.content-hero.hero-legal,.content-hero.hero-privacidad{padding-right:22px;min-height:190px}.content-hero.hero-info::before,.content-hero.hero-documentos::before,.content-hero.hero-plano::before,.content-hero.hero-faq::before,.content-hero.hero-gestiones::before,.content-hero.hero-incidencias::before,.content-hero.hero-legal::before,.content-hero.hero-privacidad::before{display:none}}.content-hero.hero-estado{min-height:230px;justify-content:center;padding-right:clamp(260px,34vw,520px);color:var(--deep);background:linear-gradient(135deg,#FFFDF8 0%,#F5FAFC 62%,#E7F2F7 100%);border:1px solid rgba(0,76,84,.10);box-shadow:0 18px 48px rgba(0,61,68,.075)}.content-hero.hero-estado::after{display:none}.content-hero.hero-estado::before{content:"";position:absolute;inset:0 32px 0 auto;width:min(390px,32vw);opacity:.26;pointer-events:none;background-image:url("../assets/illustrations/hero-estado.svg");background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:none}.content-hero.hero-estado h2{color:var(--deep)}.content-hero.hero-estado p{color:var(--muted)}@media (max-width:900px){.content-hero.hero-estado{padding-right:clamp(160px,32vw,260px)}.content-hero.hero-estado::before{width:190px;right:18px;opacity:.18}}@media (max-width:640px){.content-hero.hero-estado{padding-right:22px;min-height:190px}.content-hero.hero-estado::before{display:none}}.badge.olive{color:#65751F;background:#EEF0D8}.notice-card .badge.green,.notice-list-row .badge.green{color:#3E6E2C;background:#E2F1DA}.notice-card .badge.olive,.notice-list-row .badge.olive{color:#65751F;background:#EEF0D8}.content-hero .share-chip.print-chip{background:#9C3F32!important;color:#fff!important;border-color:rgba(156,63,50,.22)!important;box-shadow:0 8px 22px rgba(156,63,50,.16)!important}.content-hero .share-chip.print-chip:hover{background:#873529!important;box-shadow:0 14px 30px rgba(156,63,50,.23)!important}.print-chip .wa-icon{display:none!important}.print-chip span:first-child{font-size:11px;font-weight:950;letter-spacing:.08em;border:1px solid rgba(255,255,255,.40);border-radius:6px;padding:1px 5px;line-height:1.4}.status-card.pendiente{border-color:rgba(221,170,50,.24)}.status-card.en_curso{border-color:rgba(35,106,132,.20)}.status-card.completado{border-color:rgba(87,122,49,.20)}.status-badge.pendiente{background:var(--gold-soft);color:#8B5F10}.status-badge.en_curso{background:#E7F2F7;color:#236A84}.status-badge.completado{background:#EAF2DF;color:#577A31}@media print{@page{size:A4;margin:8mm}.topline,.mobile-topbar,.sidebar,.site-footer,.content-hero,.info-grid{display:none!important}.print-info-sheet header{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;margin-bottom:5mm;padding-bottom:4mm;border-bottom:1px solid #D9E3DF}.print-info-sheet header h1{font-size:20pt}.print-info-sheet header span{font-size:9pt;text-align:right}.print-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.print-info-card{padding:4.2mm;min-height:48mm;border-radius:6mm}.print-info-card h3{font-size:12.5pt}.print-info-card ul{font-size:8.5pt;line-height:1.28;gap:1.2mm}}.brand-card img{object-fit:contain}.content-hero.hero-info{--wave-color:#0A7882;background:linear-gradient(135deg,#FFFDF8 0%,#F4FBFA 62%,#E3F2F2 100%)}.content-hero.hero-estado{--wave-color:#2E84A2;background:linear-gradient(135deg,#FFFDF8 0%,#F5FAFC 62%,#E7F2F7 100%)}.content-hero.hero-documentos,.content-hero.hero-plano{--wave-color:#B78922;background:linear-gradient(135deg,#FFFDF8 0%,#F9F0E2 62%,#FFF2D2 100%)}.content-hero.hero-gestiones{--wave-color:#D49A2F;background:linear-gradient(135deg,#FFFDF8 0%,#FFF8EC 62%,#FFE9AA 100%)}.content-hero.hero-info::before,.content-hero.hero-estado::before,.content-hero.hero-documentos::before,.content-hero.hero-plano::before,.content-hero.hero-faq::before,.content-hero.hero-gestiones::before,.content-hero.hero-incidencias::before,.content-hero.hero-legal::before,.content-hero.hero-privacidad::before{z-index:1;opacity:.23}.content-hero.hero-estado::after{display:block!important}.content-hero.hero-info{--wave-color:#0A7882;background:linear-gradient(135deg,#FFFDF8 0%,#F1FBFA 62%,#DDF0F0 100%)}.content-hero.hero-estado{--wave-color:#2E84A2;background:linear-gradient(135deg,#FFFDF8 0%,#F2F8FB 62%,#DDECF3 100%)}.content-hero.hero-documentos{--wave-color:#5B7486;background:linear-gradient(135deg,#FFFDF8 0%,#F4F7F8 62%,#DFE8EC 100%)}.content-hero.hero-plano{--wave-color:#1F8F93;background:linear-gradient(135deg,#FFFDF8 0%,#F1FAF7 62%,#DDEFE9 100%)}.content-hero.hero-faq{--wave-color:#6D4B8A;background:linear-gradient(135deg,#FFFDF8 0%,#F7F3FA 62%,#EEE5F7 100%)}.content-hero.hero-gestiones{--wave-color:#C9A227;background:linear-gradient(135deg,#FFFDF8 0%,#FFF9E8 62%,#F6E7B5 100%)}.content-hero.hero-incidencias{--wave-color:#A54832;background:linear-gradient(135deg,#FFFDF8 0%,#FAF0EB 62%,#F7E3DC 100%)}.content-hero.hero-legal,.content-hero.hero-privacidad{--wave-color:#47616C;background:linear-gradient(135deg,#FFFDF8 0%,#F4F7F7 62%,#E7EEF1 100%)}.badge.orange{color:#A95614;background:#F8E2CA}.badge.gray{color:#5B666B;background:#E9EEF0}.notice-card .badge.gray,.notice-list-row .badge.gray{color:#5B666B;background:#E9EEF0}.notice-card .badge.green,.notice-list-row .badge.green{color:#2F6E35;background:#E0F0DE}.notice-card .badge.orange,.notice-list-row .badge.orange{color:#A95614;background:#F8E2CA}.notice-card .badge.blue,.notice-list-row .badge.blue{color:#1B6483;background:#DFEFF7}.sidebar{min-height:100vh;min-height:100svh;overflow-y:auto;overscroll-behavior:contain}.sidebar-overlay{display:none}@media (max-width:900px){.sidebar-overlay{position:fixed;inset:0;background:rgba(0,28,32,.34);backdrop-filter:blur(2px);z-index:89;opacity:0;pointer-events:none;transition:opacity .18s ease;display:block}body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}.sidebar{z-index:90}}.content-hero.hero-info{--wave-color:#0A7882;background:linear-gradient(135deg,#FFFDF8 0%,#F0FBFA 62%,#D9EFEF 100%)}.content-hero.hero-estado{--wave-color:#2E84A2;background:linear-gradient(135deg,#FFFDF8 0%,#F0F8FC 62%,#D8EAF3 100%)}.content-hero.hero-documentos{--wave-color:#5B7486;background:linear-gradient(135deg,#FFFDF8 0%,#F2F6F8 62%,#DDE7EC 100%)}.content-hero.hero-plano{--wave-color:#1F8F93;background:linear-gradient(135deg,#FFFDF8 0%,#EFFAF7 62%,#D7EEE8 100%)}.content-hero.hero-faq{--wave-color:#6D4B8A;background:linear-gradient(135deg,#FFFDF8 0%,#F7F2FA 62%,#EADFF4 100%)}.content-hero.hero-gestiones{--wave-color:#C9A227;background:linear-gradient(135deg,#FFFDF8 0%,#FFF9E4 62%,#F3E2A6 100%)}.content-hero.hero-incidencias{--wave-color:#A54832;background:linear-gradient(135deg,#FFFDF8 0%,#FAEFEB 62%,#F4D8D0 100%)}.content-hero.hero-legal,.content-hero.hero-privacidad{--wave-color:#47616C;background:linear-gradient(135deg,#FFFDF8 0%,#F4F7F7 62%,#E3EAED 100%)}.content-hero.hero-info::after,.content-hero.hero-estado::after,.content-hero.hero-documentos::after,.content-hero.hero-plano::after,.content-hero.hero-faq::after,.content-hero.hero-gestiones::after,.content-hero.hero-incidencias::after,.content-hero.hero-legal::after,.content-hero.hero-privacidad::after{display:block!important}@media print{.mobile-topbar,.sidebar,.sidebar-overlay,.site-footer,.content-hero,.info-grid{display:none!important}}.noscript-warning{display:block;margin:12px;padding:14px 18px;border:1px solid rgba(191,74,55,.28);border-radius:16px;background:#FFF3EF;color:#6F2D23;font-weight:750}.sidebar{overflow-y:auto;overscroll-behavior:contain}.last-updated{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;letter-spacing:.01em}.form-pending-notice{margin:14px 0 16px;padding:14px 16px;border:1px solid rgba(191,74,55,.24);border-radius:16px;background:#FFF3EF;color:#6F2D23;font-size:14px;font-weight:820;line-height:1.4}.contact-form button[disabled]{opacity:.58;cursor:not-allowed;filter:grayscale(.1)}.hero-card:before{background:linear-gradient(90deg,rgba(0,55,61,.95) 0%,rgba(0,76,84,.73) 39%,rgba(0,76,84,.05) 100%),linear-gradient(180deg,rgba(0,42,48,.06),rgba(0,42,48,.25)),url("../assets/heroes/hero-home.webp") center 48%/cover no-repeat}.content-hero.hero-estado{min-height:260px;padding-right:clamp(260px,34vw,520px);color:white;background:linear-gradient(90deg,rgba(0,55,61,.96) 0%,rgba(0,76,84,.78) 43%,rgba(0,76,84,.16) 100%),linear-gradient(180deg,rgba(0,42,48,.05),rgba(0,42,48,.18)),url("../assets/heroes/hero-maintenance.webp") center 54%/cover no-repeat;border:1px solid rgba(0,76,84,.12);box-shadow:0 18px 48px rgba(0,61,68,.09)}.content-hero.hero-estado::before,.content-hero.hero-estado::after{display:none}.content-hero.hero-estado h1{color:#fff;text-shadow:0 12px 42px rgba(0,0,0,.22)}.content-hero.hero-estado p{color:rgba(255,255,255,.91);text-shadow:0 8px 26px rgba(0,0,0,.16)}.status-card-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}.status-card-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.status-card-button:focus-visible,.plan-preview-button:focus-visible{outline:3px solid rgba(0,112,122,.24);outline-offset:4px}.status-card-grid{align-items:stretch}.status-card-grid .status-card{min-height:210px}.status-card-button .card-open-hint{margin-top:auto;color:var(--deep);font-weight:900;font-size:13px}.status-modal .status-modal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-weight:760}.modal-next-step{margin-top:18px}.status-modal-body{display:grid;gap:10px}.status-filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.status-filter-pill{min-height:42px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.84);color:var(--deep);display:inline-flex;align-items:center;gap:9px;padding:0 15px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(0,76,84,.05);transition:.18s ease}.status-filter-pill strong{min-width:25px;height:25px;border-radius:999px;background:rgba(0,76,84,.08);display:grid;place-items:center;font-size:12px}.status-filter-pill:hover,.status-filter-pill.is-active{transform:translateY(-1px);border-color:rgba(0,76,84,.24);background:#fff}.status-filter-pill.is-active{box-shadow:0 14px 30px rgba(0,76,84,.10);outline:2px solid rgba(0,76,84,.08)}.faq-flat-layout{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.plan-preview-button{display:block;width:100%;border:0;background:transparent;padding:0;text-align:inherit;cursor:zoom-in}.plan-viewer-main{margin:0}.plan-toolbar-top .plan-actions{margin-top:0}.content-hero.hero-estado .hero-actions .share-chip.hero-share{background:#25D366;color:#063B1B;border-color:rgba(0,76,84,.08);box-shadow:0 10px 24px rgba(37,211,102,.18)}.content-hero.hero-estado .hero-actions .share-chip.hero-share:hover{background:#20BE5B;box-shadow:0 14px 30px rgba(37,211,102,.25)}.copy-chip{background:#EAF4FF;color:#075E9B;border-color:rgba(27,111,184,.30);box-shadow:0 8px 22px rgba(27,111,184,.12)}.copy-chip:hover{background:#DCEEFF;color:#064E82;border-color:rgba(27,111,184,.42);box-shadow:0 14px 30px rgba(27,111,184,.18)}.copy-chip .link-icon,.copy-chip .link-icon svg{width:18px;height:18px;display:inline-grid}.content-hero .copy-chip,.content-hero.hero-estado .copy-chip{background:#EAF4FF;color:#075E9B;border-color:rgba(255,255,255,.42);box-shadow:0 10px 24px rgba(0,80,140,.16)}.content-hero .copy-chip:hover,.content-hero.hero-estado .copy-chip:hover{background:#DCEEFF;color:#064E82;box-shadow:0 14px 30px rgba(0,80,140,.22)}@media (max-width:1180px){.content-hero.hero-estado{padding-right:22px;padding-bottom:34px;background:linear-gradient(90deg,rgba(0,55,61,.96) 0%,rgba(0,76,84,.80) 52%,rgba(0,76,84,.20) 100%),linear-gradient(180deg,rgba(0,42,48,.06),rgba(0,42,48,.22)),url("../assets/heroes/hero-maintenance-mobile.webp") center 54%/cover no-repeat}.hero-card:before{background:linear-gradient(90deg,rgba(0,55,61,.96) 0%,rgba(0,76,84,.74) 45%,rgba(0,76,84,.16) 100%),linear-gradient(180deg,rgba(0,42,48,.04),rgba(0,42,48,.28)),url("../assets/heroes/hero-home-mobile.webp") center 50%/cover no-repeat}}@media (max-width:760px){.status-filter-pills{display:grid;grid-template-columns:1fr 1fr}.status-filter-pill{justify-content:space-between}.last-updated{font-size:12px}.content-hero .hero-actions{grid-template-columns:1fr}.content-hero.hero-estado{min-height:260px}.status-card-grid .status-card{min-height:unset}}@media (max-width:560px){.status-filter-pills{grid-template-columns:1fr}}.notice-full-view{width:100%;max-width:100%}.notice-full-article{display:grid;gap:18px;max-width:1120px;margin-inline:auto}.notice-full-back{width:max-content}.notice-full-hero{position:relative;overflow:hidden;min-height:clamp(360px,42vw,520px);border-radius:var(--radius-xl);border:1px solid rgba(0,76,84,.12);box-shadow:var(--shadow);background:linear-gradient(135deg,#FFFDF8 0%,#F2FAF9 56%,#E7F1F0 100%);isolation:isolate}.notice-full-media{position:absolute;inset:0;z-index:-2}.notice-full-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.notice-full-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,55,61,.94) 0%,rgba(0,76,84,.72) 38%,rgba(0,76,84,.18) 72%,rgba(0,76,84,.04) 100%),linear-gradient(0deg,rgba(0,38,43,.24),transparent 56%)}.notice-full-article.no-image .notice-full-hero::before{background:radial-gradient(circle at 78% 18%,rgba(212,154,47,.18),transparent 34%),linear-gradient(135deg,rgba(0,76,84,.96),rgba(0,119,130,.76))}.notice-full-copy{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:center;max-width:780px;padding:clamp(30px,4vw,58px);color:#fff}.notice-full-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.notice-full-meta .detail-date{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-size:12px;font-weight:850;backdrop-filter:blur(14px)}.notice-full-meta .badge{box-shadow:0 8px 22px rgba(0,38,43,.15)}.notice-full-copy h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,76px);line-height:.88;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 16px 44px rgba(0,0,0,.26)}.notice-full-copy p{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.92);font-size:clamp(16px,1.2vw,20px);line-height:1.45;font-weight:540}.notice-full-actions{margin-top:26px}.notice-full-body{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,253,248,.92);box-shadow:var(--soft);padding:clamp(24px,3vw,38px)}.notice-full-body p{max-width:880px;margin:0 0 16px;color:var(--muted);font-size:17px;line-height:1.75}.notice-full-body p:last-child{margin-bottom:0}.notice-card.has-image{min-height:318px}.notice-thumb{height:130px}.notice-thumb img{object-position:center}.notice-card.has-image h4{font-size:19px}@media (max-width:760px){.notice-full-hero{min-height:unset;border-radius:24px}.notice-full-copy{min-height:430px;padding:30px 22px 34px;justify-content:flex-end}.notice-full-copy h1{font-size:44px}.notice-full-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.notice-full-actions .share-chip{width:100%;justify-content:center}.notice-full-body{border-radius:24px;padding:22px}.notice-full-body p{font-size:16px;line-height:1.68}}.notice-clickable{cursor:pointer}.notice-clickable:focus-visible{outline:3px solid rgba(0,112,122,.24);outline-offset:4px}.notice-card:hover h4,.notice-list-row:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.flag-icon{width:22px;height:16px;display:inline-grid;place-items:center;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,76,84,.12)}.flag-icon svg{width:100%;height:100%;display:block}.lang-btn span.flag-icon{font-size:0}.top-cta-icon,.top-cta-icon svg{width:16px;height:16px;display:inline-grid;place-items:center}.top-cta-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.doc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:auto}.doc-actions .doc-action{margin-top:0}.doc-download{color:#075E9B}.document-card .doc-actions-plan{padding-top:2px}@media (min-width:901px){.app-shell{display:block;min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100svh;max-height:100svh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.main-area{margin-left:var(--sidebar);min-height:100svh}}@media (max-width:900px){.app-shell{display:grid;grid-template-columns:1fr}.sidebar{position:fixed;overflow-y:auto}.main-area{margin-left:0}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.modal-root{position:fixed;inset:0;z-index:10000;pointer-events:none}.top-cta.is-active-top{background:linear-gradient(135deg,var(--deep),var(--sea))!important;color:#fff!important;border-color:rgba(0,76,84,.18)!important;box-shadow:0 16px 34px rgba(0,76,84,.20)!important}.top-cta-status:not(.is-active-top){color:var(--deep)!important;background:rgba(255,253,248,.78)!important;border:1px solid rgba(0,76,84,.12)!important;box-shadow:0 10px 26px rgba(0,76,84,.08)!important}.top-cta-status:not(.is-active-top):hover{background:#fffdf8!important;box-shadow:0 16px 34px rgba(0,76,84,.13)!important}body.modal-open{overflow:hidden}.info-modal-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vh,44px) clamp(16px,3vw,44px);background:rgba(0,42,48,.46);backdrop-filter:blur(10px);overflow:hidden;pointer-events:auto}.info-modal{position:relative;width:min(900px,calc(100vw - 40px));max-width:100%;max-height:min(86svh,760px);overflow:auto;border:1px solid rgba(0,76,84,.20);border-radius:28px;background:rgba(255,253,248,.98);box-shadow:0 26px 80px rgba(0,42,48,.22);padding:clamp(28px,3vw,46px);outline:none;color:var(--ink)}.modal-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:16px;background:rgba(0,76,84,.08);color:var(--deep);font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.modal-close:hover,.modal-close:focus-visible{background:rgba(0,76,84,.14);outline:3px solid rgba(0,76,84,.20);outline-offset:2px}.info-modal .modal-body{font-size:16px;line-height:1.68;color:var(--muted)}.plan-modal-backdrop{padding:clamp(24px,5vh,58px) clamp(18px,4vw,56px)}.plan-modal{width:min(1080px,90vw);height:auto;max-height:min(78svh,740px);overflow:hidden;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px)}.plan-modal #planModalTitle{flex:0 0 auto;margin:0 62px 16px 0;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.plan-viewer-modal{flex:1 1 auto;min-height:260px;height:min(56svh,520px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0;border:1px solid rgba(0,76,84,.10);border-radius:20px;background:#fff}.plan-viewer-modal img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;margin:auto;border-radius:16px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.faq-card{min-height:154px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;text-align:left;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.92);box-shadow:0 10px 28px rgba(0,76,84,.055);padding:20px;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.faq-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,76,84,.10);border-color:rgba(0,76,84,.20)}.faq-card .info-icon{width:54px;height:54px;margin:0}.faq-card h4{margin:10px 0 0;color:var(--deep);font-size:20px;line-height:1.08;letter-spacing:-.045em}.faq-card .badge{width:max-content}.faq-cat-uso{--faq-accent:#5064A6;--faq-soft:#EEF1FF}.faq-cat-contenido{--faq-accent:#7A5AB6;--faq-soft:#F3EEFF}.faq-cat-incidencias{--faq-accent:#A15B79;--faq-soft:#FFF0F6}.faq-card[class*=faq-cat-] .info-icon,.faq-modal[class*=faq-cat-] .modal-info-icon{background:var(--faq-soft);color:var(--faq-accent)}.faq-card[class*=faq-cat-],.faq-modal[class*=faq-cat-]{border-color:color-mix(in srgb,var(--faq-accent) 22%,transparent)}.faq-card[class*=faq-cat-] .badge,.faq-modal[class*=faq-cat-] .badge{background:var(--faq-soft);color:var(--faq-accent)}#floatingTooltip{position:fixed;z-index:8000;max-width:min(240px,calc(100vw - 32px));padding:8px 11px;border-radius:12px;background:#123F43;color:#fff;font-size:12.5px;line-height:1.25;font-weight:760;letter-spacing:.005em;box-shadow:0 12px 28px rgba(0,42,48,.20);opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .12s ease,visibility .12s ease}#floatingTooltip.is-measuring{display:block;opacity:0;visibility:hidden}#floatingTooltip.is-visible{opacity:1;visibility:visible}#floatingTooltip::before{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-top-color:#123F43}#floatingTooltip[data-placement=right]::before{left:-6px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);border-color:transparent #123F43 transparent transparent}#floatingTooltip[data-placement=left]::before{left:auto;right:-6px;top:50%;bottom:auto;transform:translateY(-50%);border-color:transparent transparent transparent #123F43}#floatingTooltip[data-placement=bottom]::before{top:-6px;bottom:auto;border-color:transparent transparent #123F43 transparent}#floatingTooltip[data-placement=top]::before{bottom:-6px;border-color:#123F43 transparent transparent transparent}@media (min-width:1181px){.modal-root .info-modal-backdrop{padding-left:calc(var(--sidebar) + clamp(16px,3vw,44px));padding-right:clamp(16px,3vw,44px)}}@media (max-width:760px){.info-modal-backdrop{padding:14px}.info-modal{width:calc(100vw - 28px);max-height:88svh;border-radius:24px;padding:22px}.modal-close{top:12px;right:12px;width:44px;height:44px}.plan-modal{width:96vw;max-height:86svh;padding:18px}.plan-modal #planModalTitle{font-size:24px;margin-right:56px;margin-bottom:12px}.plan-viewer-modal{height:min(62svh,520px);min-height:240px;border-radius:16px}.faq-grid{grid-template-columns:1fr}.faq-card{grid-template-columns:46px minmax(0,1fr);padding:16px}.faq-card .info-icon{width:46px;height:46px}#floatingTooltip{display:none}}.info-modal h3{margin-right:0}.modal-head{display:flex;align-items:flex-start;gap:16px;padding-right:64px;margin:0 0 16px}.modal-head .modal-info-icon{flex:0 0 auto;margin:0}.modal-title-block{min-width:0;padding-top:2px}.modal-title-block .badge{width:max-content;margin:0 0 8px}.info-modal .modal-title-block h3{margin:0;color:var(--deep);font-size:clamp(23px,2.2vw,32px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.modal-head+.modal-intro{margin-top:0}.status-modal .modal-head{margin-bottom:12px}.faq-modal .modal-head{margin-bottom:18px}@media (max-width:760px){.modal-head{gap:12px;padding-right:50px;margin-bottom:14px}.modal-title-block{padding-top:0}.modal-head .modal-info-icon{width:46px;height:46px;border-radius:16px}.info-modal .modal-title-block h3{font-size:23px;line-height:1.12}.modal-title-block .badge{margin-bottom:7px}}
.request-card.is-selected[data-request] .request-icon{background:rgba(0,76,84,.12);color:var(--deep)}

/* Sidebar accesible en escritorio con poca altura útil (zoom/escala alta). */
@media (min-width:901px) and (max-height:780px){
 .sidebar{
 padding:14px 16px;
 gap:12px;
 }
 .brand-card{
 height:104px;
 }
 .main-nav{
 gap:5px;
 }
 .nav-item{
 min-height:42px;
 grid-template-columns:28px minmax(0,1fr);
 gap:9px;
 padding:0 10px;
 border-radius:14px;
 }
 .nav-icon{
 width:27px;
 height:27px;
 border-radius:11px;
 }
 .nav-icon svg{
 width:16px;
 height:16px;
 }
 .nav-item strong{
 font-size:13.5px;
 line-height:1.1;
 }
 .sidebar-bottom{
 gap:8px;
 }
 .sidebar-qr{
 grid-template-columns:minmax(0,1fr) 44px;
 gap:8px;
 padding:8px;
 border-radius:15px;
 }
 .sidebar-qr img{
 width:44px;
 height:44px;
 border-radius:10px;
 padding:3px;
 }
 .sidebar-qr-copy strong{
 font-size:12px;
 }
 .sidebar-qr-copy small{
 font-size:10px;
 }
 .language-switch{
 grid-template-columns:1fr 1fr;
 gap:6px;
 padding:6px;
 border-radius:17px;
 }
 .lang-btn{
 height:38px;
 justify-content:center;
 gap:7px;
 padding:0 8px;
 border-radius:12px;
 font-size:13px;
 }
 .lang-btn span.flag-icon{
 width:18px;
 height:12px;
 flex:0 0 auto;
 }
}

@media (min-width:901px) and (max-height:660px){
 .sidebar{
 padding:10px 14px;
 gap:10px;
 }
 .brand-card{
 height:86px;
 }
 .main-nav{
 gap:4px;
 }
 .nav-item{
 min-height:38px;
 grid-template-columns:26px minmax(0,1fr);
 gap:8px;
 padding:0 9px;
 }
 .nav-icon{
 width:25px;
 height:25px;
 }
 .nav-icon svg{
 width:15px;
 height:15px;
 }
 .nav-item strong{
 font-size:13px;
 }
 .sidebar-qr{
 display:none;
 }
 .language-switch{
 padding:5px;
 }
 .lang-btn{
 height:36px;
 font-size:12px;
 }
}

/* Adjuntos de imagen en formularios */
.field-hint{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.form-row.is-invalid .field-hint{color:#8a2e23}

/* v126 - Corrección responsive de tarjetas de Información útil en móvil */
@media (max-width:760px){
 .info-grid .info-card{
 grid-template-columns:42px minmax(0,1fr);
 align-items:center;
 min-height:86px;
 overflow:hidden;
 }
 .info-grid .info-card .info-card-body{min-width:0}
 .info-grid .info-card .badge{
 max-width:100%;
 white-space:normal;
 overflow-wrap:anywhere;
 }
 .info-grid .info-card .info-card-body h4{
 margin-bottom:0;
 overflow-wrap:anywhere;
 word-break:normal;
 hyphens:auto;
 }
 .info-grid .info-card .info-card-body p{display:none!important}
}
@media (max-width:420px){
 .info-grid .info-card{
 grid-template-columns:38px minmax(0,1fr);
 padding:12px;
 gap:11px;
 }
 .info-grid .info-card .info-icon{width:38px;height:38px;border-radius:14px}
 .info-grid .info-card .info-card-body h4{font-size:15.5px;line-height:1.12}
}

/* Selector de imagen traducido y legible */
.file-picker{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:8px;
 min-width:0;
}
.file-row input[type="file"]{
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0 0 0 0);
 clip-path:inset(50%);
 white-space:nowrap;
 border:0;
}
.file-trigger,
.file-clear{
 border:0;
 border-radius:14px;
 padding:10px 14px;
 font:inherit;
 font-weight:850;
 line-height:1.1;
}
.file-trigger{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background:rgba(0,76,84,.10);
 color:var(--deep);
 cursor:pointer;
}
.file-trigger:hover,
.file-row input[type="file"]:focus-visible + .file-trigger{
 background:rgba(0,76,84,.16);
 outline:2px solid rgba(0,76,84,.24);
 outline-offset:2px;
}
.file-selected{
 flex:1 1 180px;
 min-width:0;
 color:var(--muted);
 font-size:13px;
 line-height:1.35;
 overflow-wrap:anywhere;
}
.file-row.has-file .file-selected{
 color:var(--ink);
 font-weight:720;
}
.file-clear{
 background:rgba(138,46,35,.08);
 color:#7a251d;
 cursor:pointer;
}
.file-clear:hover{background:rgba(138,46,35,.14)}
.file-clear[hidden]{display:none}
@media (max-width:560px){
 .file-picker{align-items:stretch}
 .file-trigger,.file-clear{width:100%}
 .file-selected{flex-basis:100%}
}


/* Regla previa de sidebar conservada; override definitivo al final. */
.sidebar{overflow-x:hidden}
.brand-card{
 flex:0 0 154px;
 height:154px;
 min-height:0;
 overflow:visible;
 position:relative;
 z-index:0;
 padding:6px 4px 12px;
}
.brand-card img{
 width:auto;
 height:auto;
 max-width:100%;
 max-height:100%;
 object-fit:contain;
 transform:none;
}
.brand-card img.brand-logo-es,
.brand-card img.brand-logo-en{
 --brand-logo-scale:1;
}
.main-nav{position:relative;z-index:1;flex:0 0 auto}
.sidebar-bottom{position:relative;z-index:1;flex:0 0 auto}

@media (min-width:901px) and (max-height:780px){
 .brand-card{
 flex-basis:104px;
 height:104px;
 padding:4px 2px 8px;
 }
}

@media (min-width:901px) and (max-height:660px){
 .brand-card{
 flex-basis:86px;
 height:86px;
 padding:2px 2px 6px;
 }
}


/* Logo de sidebar: tamaño estable y contenido en escritorio/zoom anómalo. */
@media (min-width:901px){
 .brand-card{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 flex:0 0 158px !important;
 height:158px !important;
 min-height:0 !important;
 padding:0 6px 10px !important;
 overflow:hidden !important;
 position:relative !important;
 z-index:0 !important;
 }
 .brand-card img,
 .brand-card img.brand-logo-es,
 .brand-card img.brand-logo-en{
 display:block !important;
 width:auto !important;
 height:auto !important;
 max-width:min(100%,226px) !important;
 max-height:148px !important;
 object-fit:contain !important;
 object-position:center center !important;
 transform:none !important;
 filter:none !important;
 }
 .main-nav{
 margin-top:2px !important;
 position:relative !important;
 z-index:1 !important;
 }
}

@media (min-width:901px) and (max-height:780px){
 .brand-card{
 flex-basis:126px !important;
 height:126px !important;
 padding:0 8px 8px !important;
 }
 .brand-card img,
 .brand-card img.brand-logo-es,
 .brand-card img.brand-logo-en{
 max-width:200px !important;
 max-height:118px !important;
 }
}

@media (min-width:901px) and (max-height:660px){
 .brand-card{
 flex-basis:104px !important;
 height:104px !important;
 padding:0 10px 6px !important;
 }
 .brand-card img,
 .brand-card img.brand-logo-es,
 .brand-card img.brand-logo-en{
 max-width:166px !important;
 max-height:98px !important;
 }
}


/* v126 - Inicio: avisos/noticias robustos con escala alta del sistema */
.notice-panel .notice-card,
.notice-panel .notice-card *{
 min-width:0;
}
.notice-panel .notice-card{
 height:auto;
 overflow:visible;
}
.notice-panel .notice-card h4,
.notice-panel .notice-card p,
.notice-panel .notice-meta,
.notice-panel .notice-card .badge{
 overflow-wrap:anywhere;
 word-break:normal;
}
.notice-panel .notice-meta{
 flex-wrap:wrap;
 align-items:flex-start;
}
.notice-panel .notice-card .badge{
 max-width:100%;
 white-space:normal;
 line-height:1.15;
}
@media (min-width:901px) and (max-width:1500px), (min-width:901px) and (max-height:820px){
 .notice-panel .notices-row{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .notice-panel .notice-card,
 .notice-panel .notice-card.has-image{
 min-height:0;
 height:auto;
 overflow:visible;
 }
 .notice-panel .notice-thumb{
 height:112px;
 }
}
@media (min-width:901px) and (max-width:1080px), (min-width:901px) and (max-height:620px){
 .notice-panel .notices-row{
 grid-template-columns:1fr;
 }
}
@media (max-width:760px){
 .notice-panel .notice-card,
 .notice-panel .notice-card.has-image{
 min-height:0;
 height:auto;
 overflow:visible;
 }
 .notice-panel .notice-thumb{
 height:112px;
 }
}

/* v126 - Rendimiento de scroll en escritorio con escala/zoom alto */
@media (min-width:901px) and (max-height:900px), (min-width:901px) and (min-resolution:2dppx){
 :root{
 --shadow:0 14px 36px rgba(0,61,68,.09);
 --soft:0 8px 22px rgba(0,61,68,.055);
 }
 .sidebar,
 .notice-panel,
 .content-panel,
 .hero-label,
 .hero-status-panel,
 .notice-full-meta .detail-date,
 .plan-toolbar-top{
 -webkit-backdrop-filter:none !important;
 backdrop-filter:none !important;
 }
 .sidebar{
 background:linear-gradient(180deg,rgba(254,246,234,.985),rgba(250,240,224,.97)) !important;
 box-shadow:none !important;
 }
 .notice-panel,
 .content-panel{
 background:rgba(255,253,248,.94) !important;
 }
 .hero-label{
 background:rgba(0,76,84,.36) !important;
 }
 .hero-status-panel{
 background:rgba(255,253,248,.97) !important;
 box-shadow:0 10px 26px rgba(0,31,36,.10) !important;
 }
 .notice-card,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card{
 box-shadow:0 8px 20px rgba(0,76,84,.045) !important;
 }
 .notice-card:hover,
 .notice-list-row:hover,
 .content-card:hover,
 .info-card:hover,
 .faq-card:hover,
 .request-card:hover,
 .document-card:hover,
 .status-card:hover,
 .top-cta:hover,
 .nav-item:hover,
 .lang-btn:hover{
 transform:none !important;
 }
 .notice-card,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card,
 .top-cta,
 .nav-item,
 .lang-btn{
 transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease !important;
 }
}

@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{
 animation-duration:.001ms !important;
 animation-iteration-count:1 !important;
 transition-duration:.001ms !important;
 }
}


/* v126 - Optimización real de renderizado en escritorio con mucho contenido visible */
@media (min-width:901px){
 .sidebar,
 .notice-panel,
 .content-panel,
 .hero-label,
 .notice-full-meta .detail-date,
 .plan-toolbar-top{
 -webkit-backdrop-filter:none !important;
 backdrop-filter:none !important;
 }

 .notice-panel,
 .content-panel,
 .notice-full-body{
 background:rgba(255,253,248,.96) !important;
 }

 .hero-label{
 background:rgba(0,76,84,.38) !important;
 }

 .notice-card,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card,
 .legal-summary-card,
 .request-form-card,
 .request-side-panel,
 .notice-panel,
 .content-panel,
 .notice-full-body{
 box-shadow:0 6px 18px rgba(0,76,84,.045) !important;
 }

 .notice-card:hover,
 .notice-list-row:hover,
 .content-card:hover,
 .info-card:hover,
 .faq-card:hover,
 .request-card:hover,
 .document-card:hover,
 .status-card:hover,
 .top-cta:hover,
 .nav-item:hover,
 .lang-btn:hover{
 transform:none !important;
 }

 .home-grid,
 .content-view,
 .notices-row,
 .notice-list-rows,
 .notice-list-grid,
 .info-grid,
 .faq-grid,
 .request-grid,
 .document-grid,
 .status-card-grid,
 .status-grid,
 .section-card-grid{
 contain:layout style;
 }

 .notice-card,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card,
 .legal-summary-card,
 .request-form-card,
 .request-side-panel,
 .content-panel,
 .notice-panel,
 .notice-full-body{
 contain:layout paint style;
 }

 .notice-card,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card,
 .top-cta,
 .nav-item,
 .lang-btn{
 transition:background-color .10s ease,border-color .10s ease,color .10s ease,box-shadow .10s ease !important;
 }
}

@supports (content-visibility:auto){
 @media (min-width:901px){
 .content-view > .content-panel,
 .content-view > .section-card-grid,
 .notice-list-row,
 .content-card,
 .info-card,
 .faq-card,
 .request-card,
 .document-card,
 .status-card,
 .legal-summary-card{
 content-visibility:auto;
 contain-intrinsic-size:auto 220px;
 }

 .notice-panel,
 .notice-full-body,
 .request-form-card,
 .request-side-panel{
 content-visibility:auto;
 contain-intrinsic-size:auto 520px;
 }
 }
}


/* v126: QR document modal */
.qr-modal{width:min(620px,90vw)}
.qr-viewer-modal{height:min(58svh,460px);background:#fff}
.qr-viewer-modal img{max-width:min(100%,360px);max-height:min(100%,360px);image-rendering:auto}
@media (max-width:760px){.qr-modal{width:calc(100vw - 28px)}.qr-viewer-modal{height:min(54svh,380px)}.qr-viewer-modal img{max-width:min(100%,300px);max-height:min(100%,300px)}}

/* v127 - QR visible en documentación: miniatura compacta; ampliación solo en modal */
.qr-document-card .doc-qr-preview{
 width:78px;
 max-width:78px;
 margin:12px 0 0;
 padding:8px;
 border:1px solid rgba(0,76,84,.12);
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 22px rgba(0,76,84,.055);
}
.qr-document-card .doc-qr-preview img{
 display:block;
 width:58px;
 height:58px;
 max-width:58px;
 max-height:58px;
 margin:0 auto;
 border-radius:8px;
 object-fit:contain;
}
@media (max-width:760px){
 .qr-document-card .doc-qr-preview{
 width:70px;
 max-width:70px;
 padding:7px;
 margin-top:10px;
 }
 .qr-document-card .doc-qr-preview img{
 width:54px;
 height:54px;
 max-width:54px;
 max-height:54px;
 }
}


/* v130 - calidad de vida: búsqueda, avisos revisados, impresión, directorio y formularios */
.notice-revision,.notice-row-review{display:block;width:max-content;max-width:100%;margin:-4px 0 9px;border-radius:999px;background:rgba(0,76,84,.06);color:var(--muted);font-size:11px;font-weight:800;padding:3px 8px}.notice-list-meta .notice-row-review{margin:0}.notice-full-review{margin:0!important}.form-receipt-note{margin:8px 0 14px!important;border:1px solid rgba(0,76,84,.10);border-radius:16px;background:rgba(227,242,242,.72);padding:10px 12px;color:var(--deep)!important;font-size:13.5px!important;line-height:1.45}.request-data-hint{margin-top:12px;border-top:1px solid rgba(0,76,84,.10);padding-top:10px;color:var(--muted);font-size:12.2px;line-height:1.35}.request-data-hint span{display:block;margin-bottom:5px;color:var(--deep);font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.request-data-hint ul{margin:0;padding-left:17px;display:grid;gap:3px}.status-summary-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-summary-panel article{border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.88);padding:16px 18px;box-shadow:0 10px 26px rgba(0,76,84,.055)}.status-summary-panel strong{display:block;color:var(--deep);font-size:32px;line-height:1;font-weight:900;letter-spacing:-.06em}.status-summary-panel span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.status-card-next{margin:12px 0 2px;border-top:1px solid rgba(0,76,84,.10);padding-top:10px;display:grid;gap:3px}.status-card-next strong{color:var(--deep);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.status-card-next span{color:var(--muted);font-size:13px;line-height:1.35}.document-card[id]{scroll-margin-top:24px}.document-card:target{outline:3px solid rgba(221,170,50,.45);outline-offset:4px}.doc-actions .copy-chip{padding:0 12px;min-height:38px}.print-chip span:first-child{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;font-weight:900}.info-card-body,.request-card,.notice-card,.document-card,.status-card{overflow-wrap:anywhere}@media (max-width:760px){.status-summary-panel{grid-template-columns:1fr}.request-data-hint{font-size:12px}.doc-actions .copy-chip{width:100%;justify-content:center}.notice-revision{margin-top:0}.form-receipt-note{font-size:13px!important}}
@media print{html,body{background:#fff!important;color:#111!important}body{font-family:Arial,sans-serif!important}.sidebar,.mobile-topbar,.topline,.site-footer,.hero-actions,.share-chip,.modal-root,.sidebar-overlay,.list-controls,.status-filter-pills,.status-legend,.request-submit-grid,.request-grid,.form-actions,#floatingTooltip{display:none!important}.main-area{margin:0!important;padding:0!important;display:block!important}.view-root,.content-view,.content-panel,.notice-full-view{width:100%!important;max-width:none!important;margin:0!important}.content-hero,.notice-full-hero{background:#fff!important;color:#111!important;box-shadow:none!important;border:0!important;padding:0 0 16px!important}.content-hero h1,.notice-full-copy h1{color:#111!important;text-shadow:none!important;font-size:30px!important;line-height:1.1!important}.content-hero p,.notice-full-copy p{color:#333!important}.content-panel,.notice-full-body,.document-card,.status-card,.info-card,.faq-card,.notice-card{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid!important}.document-grid,.status-grid,.info-grid,.faq-grid,.notices-row{display:block!important}.document-card,.status-card,.info-card,.faq-card,.notice-card{margin:0 0 12px!important}.notice-thumb,.notice-full-media{display:none!important}a[href]::after{content:""!important}}

/* v130 - enlaces externos en textos informativos */
.modal-body a.text-link,
.notice-full-body a.text-link,
.print-info-card a.text-link{
 color:var(--deep);
 font-weight:850;
 text-decoration:underline;
 text-underline-offset:3px;
 overflow-wrap:anywhere;
}
.modal-body a.text-link:hover,
.notice-full-body a.text-link:hover{
 text-decoration-thickness:2px;
}


/* v136 - se recupera el diseño principal v129 de tarjetas; se conserva la ficha de detalle y enlaces clicables */
.utility-modal-card .modal-intro{
 margin:0 0 18px;
 max-width:780px;
 color:var(--muted);
 font-size:17px;
 line-height:1.55;
}
.quick-detail-list,
.directory-stack{
 display:grid;
 gap:12px;
}
.quick-detail-card,
.directory-card{
 border:1px solid rgba(0,76,84,.11);
 border-radius:20px;
 background:rgba(255,253,248,.84);
 padding:16px 18px;
 box-shadow:0 8px 20px rgba(0,76,84,.045);
}
.quick-detail-card{
 display:grid;
 grid-template-columns:32px minmax(0,1fr);
 gap:13px;
 align-items:start;
}
.quick-detail-number{
 display:grid;
 place-items:center;
 width:32px;
 height:32px;
 border-radius:12px;
 background:var(--sea-soft);
 color:var(--deep);
 font-size:13px;
 font-weight:950;
}
.quick-detail-card p,
.directory-card p,
.directory-footnote{
 margin:0;
 color:var(--muted);
 font-size:15px;
 line-height:1.52;
}
.directory-card-primary{
 border-color:rgba(8,119,130,.26);
 background:linear-gradient(180deg,rgba(227,242,242,.72),rgba(255,253,248,.94));
}
.directory-card-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:14px;
 margin-bottom:8px;
}
.directory-card-head strong{
 color:var(--deep);
 font-size:19px;
 line-height:1.05;
 letter-spacing:-.035em;
}
.directory-card-head span{
 flex:0 0 auto;
 max-width:48%;
 border-radius:999px;
 padding:4px 9px;
 background:rgba(0,76,84,.07);
 color:var(--deep);
 font-size:10.5px;
 font-weight:900;
 letter-spacing:.055em;
 text-transform:uppercase;
}
.directory-actions{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
 margin-top:13px;
}
.quick-action{
 min-height:44px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 border:1px solid rgba(0,76,84,.14);
 border-radius:15px;
 padding:8px 12px;
 background:#fffdf8;
 color:var(--deep);
 text-decoration:none;
 box-shadow:0 8px 18px rgba(0,76,84,.045);
}
.quick-action:hover,
.quick-action:focus-visible{
 border-color:rgba(0,76,84,.28);
 box-shadow:0 12px 24px rgba(0,76,84,.09);
 outline:0;
}
.quick-action span{
 color:var(--muted);
 font-size:11px;
 font-weight:900;
 letter-spacing:.055em;
 text-transform:uppercase;
}
.quick-action strong{
 color:var(--deep);
 font-size:14px;
 font-weight:920;
}
.directory-actions-contact{
 align-items:center;
}
.quick-action-web{
 background:#fffdf8;
 color:var(--deep);
 border-color:rgba(0,76,84,.14);
}
.quick-action-web span{
 color:var(--muted);
}
.quick-action-web strong{
 color:var(--deep);
}
.quick-action-web strong::after{
 content:' ↗';
 font-weight:900;
}
.directory-footnote{
 margin-top:13px;
 padding:12px 14px;
 border-radius:16px;
 background:rgba(0,76,84,.055);
 font-size:13.5px;
}
.faq-answer-body p{
 margin:0;
 color:var(--muted);
 font-size:17px;
 line-height:1.66;
}
@media (max-width:760px){
 .info-grid.section-card-grid,
 .faq-grid{
 grid-template-columns:1fr;
 gap:12px;
 }
 .info-grid .info-card.utility-card,
 .faq-card{
 grid-template-columns:48px minmax(0,1fr);
 min-height:142px;
 padding:16px;
 gap:13px;
 }
 .info-grid .info-card.utility-card .info-icon,
 .faq-card .info-icon{
 width:48px;
 height:48px;
 border-radius:16px;
 }
 .info-grid .info-card.utility-card h4,
 .faq-card h4{
 font-size:18px;
 line-height:1.1;
 }
 .info-grid .info-card.utility-card p,
 .faq-card .faq-preview{
 -webkit-line-clamp:2;
 font-size:13.5px;
 }
 .info-grid .info-card.utility-card::after,
 .faq-card::after{
 inset:auto 16px 0 77px;
 }
 .directory-card-head{
 display:grid;
 gap:7px;
 }
 .directory-card-head span{
 max-width:100%;
 width:max-content;
 }
 .directory-actions,
 .quick-action{
 width:100%;
 }
 .quick-action{
 justify-content:space-between;
 }
 .quick-detail-card,
 .directory-card{
 padding:14px;
 }
}

/* v136 - restauración móvil de FAQ al patrón visual v129 */
@media (max-width:760px){
 .faq-card{
 grid-template-columns:46px minmax(0,1fr);
 min-height:154px;
 gap:18px;
 padding:16px;
 }
 .faq-card .info-icon{
 width:46px;
 height:46px;
 }
 .faq-card h4{
 font-size:20px;
 line-height:1.08;
 }
}


/* v137 - FAQ abierta más legible; Información útil conserva diseño y muestra solo enunciado */

.faq-modal{
 width:min(880px,calc(100vw - 40px));
 background:
 radial-gradient(circle at 100% 0%,rgba(8,119,130,.075),transparent 22rem),
 linear-gradient(180deg,rgba(255,253,248,.99),rgba(255,248,236,.99));
}
.faq-modal .modal-head{
 align-items:center;
 margin-bottom:18px;
 padding-bottom:18px;
 border-bottom:1px solid rgba(0,76,84,.10);
}
.faq-modal .modal-title-block .badge{
 margin-bottom:10px;
}
.faq-modal .modal-title-block h3{
 max-width:760px;
}
.faq-answer-enhanced{
 display:grid;
 gap:16px;
}
.faq-answer-panel{
 border:1px solid rgba(0,76,84,.11);
 border-radius:24px;
 padding:22px 24px;
 background:rgba(255,253,248,.86);
 box-shadow:0 10px 26px rgba(0,76,84,.045);
}
.faq-answer-label{
 display:inline-flex;
 width:max-content;
 margin-bottom:10px;
 border-radius:999px;
 padding:4px 9px;
 background:rgba(0,76,84,.07);
 color:var(--deep);
 font-size:10.5px;
 font-weight:950;
 letter-spacing:.07em;
 text-transform:uppercase;
}
.faq-answer-body .faq-answer-panel p{
 margin:0;
 max-width:72ch;
 color:var(--ink);
 font-size:clamp(17px,1.14vw,19px);
 line-height:1.72;
 letter-spacing:-.01em;
}
.faq-modal-footer{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 padding-top:2px;
}
.faq-modal-category{
 color:var(--muted);
 font-size:13px;
 font-weight:800;
}
.modal-secondary-close{
 min-height:42px;
 border:1px solid rgba(0,76,84,.14);
 border-radius:999px;
 padding:0 18px;
 background:#fffdf8;
 color:var(--deep);
 font-weight:900;
 box-shadow:0 8px 18px rgba(0,76,84,.045);
}
.modal-secondary-close:hover,
.modal-secondary-close:focus-visible{
 border-color:rgba(0,76,84,.30);
 outline:3px solid rgba(0,76,84,.12);
 outline-offset:2px;
}

@media (max-width:760px){
 .faq-modal{
 width:calc(100vw - 28px);
 padding:24px 18px 18px;
 }
 .faq-modal .modal-head{
 align-items:flex-start;
 padding-right:52px;
 }
 .faq-answer-panel{
 padding:18px;
 border-radius:20px;
 }
 .faq-answer-body .faq-answer-panel p{
 font-size:16.5px;
 line-height:1.64;
 }
 .faq-modal-footer{
 display:grid;
 justify-items:stretch;
 }
 .modal-secondary-close{
 width:100%;
 }
}


/* v138 - Información útil cerrada: misma densidad y jerarquía tipográfica que FAQ */
.info-grid.section-card-grid{
 grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
 gap:16px;
}
.info-grid .info-card.info-card-compact{
 min-height:154px;
 grid-template-columns:54px minmax(0,1fr);
 gap:18px;
 align-items:start;
 padding:20px;
 border-radius:24px;
}
.info-grid .info-card.info-card-compact .info-icon{
 width:54px;
 height:54px;
 border-radius:19px;
 margin:0;
}
.info-grid .info-card.info-card-compact .info-icon svg{
 width:26px;
 height:26px;
}
.info-grid .info-card.info-card-compact .info-card-body{
 min-height:0;
 display:block;
}
.info-grid .info-card.info-card-compact .badge{
 width:max-content;
 max-width:100%;
}
.info-grid .info-card.info-card-compact h4,
.info-grid .info-card.info-card-compact .info-card-body h4{
 margin:10px 0 0;
 color:var(--deep);
 font-size:20px;
 line-height:1.08;
 letter-spacing:-.045em;
 font-weight:850;
}
.info-grid .info-card.info-card-compact p{
 display:none!important;
}
@media (max-width:760px){
 .info-grid.section-card-grid{
 grid-template-columns:1fr;
 gap:12px;
 }
 .info-grid .info-card.info-card-compact{
 grid-template-columns:46px minmax(0,1fr);
 min-height:154px;
 gap:18px;
 padding:16px;
 }
 .info-grid .info-card.info-card-compact .info-icon{
 width:46px;
 height:46px;
 border-radius:16px;
 }
 .info-grid .info-card.info-card-compact .info-icon svg{
 width:22px;
 height:22px;
 }
 .info-grid .info-card.info-card-compact h4,
 .info-grid .info-card.info-card-compact .info-card-body h4{
 font-size:20px;
 line-height:1.08;
 margin-top:10px;
 }
}
@media (max-width:420px){
 .info-grid .info-card.info-card-compact{
 grid-template-columns:46px minmax(0,1fr);
 padding:16px;
 gap:18px;
 }
 .info-grid .info-card.info-card-compact .info-icon{
 width:46px;
 height:46px;
 border-radius:16px;
 }
 .info-grid .info-card.info-card-compact h4,
 .info-grid .info-card.info-card-compact .info-card-body h4{
 font-size:20px;
 line-height:1.08;
 }
}


/* v140 - documentación QR con panel lateral encuadrado */
.qr-document-card .qr-document-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:24px;align-items:center}
.qr-document-card .qr-document-copy{min-width:0}
.qr-document-card .qr-document-copy .doc-status{margin-bottom:12px}
.qr-document-card .qr-document-copy h4{margin-bottom:12px}
.qr-document-card .qr-document-copy p{max-width:62ch}
.qr-document-card .qr-document-side{display:flex;justify-content:flex-end}
.qr-document-card .qr-document-frame{width:min(100%,360px);display:grid;justify-items:center;gap:16px;padding:18px;border:1px solid rgba(0,76,84,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,252,.94));box-shadow:0 14px 34px rgba(0,76,84,.07)}
.qr-document-card .doc-qr-preview{width:132px;max-width:132px;margin:0;padding:10px;border:1px solid rgba(0,76,84,.12);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(0,76,84,.06)}
.qr-document-card .doc-qr-preview img{width:110px;height:110px;max-width:110px;max-height:110px;border-radius:10px}
.qr-document-card .qr-doc-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
.qr-document-card .qr-doc-actions .doc-action,.qr-document-card .qr-doc-actions .copy-chip{width:100%;justify-content:center}
.qr-document-card .qr-doc-actions .doc-action{min-height:44px}
@media (max-width:980px){
 .qr-document-card .qr-document-shell{grid-template-columns:1fr;align-items:start}
 .qr-document-card .qr-document-side{justify-content:flex-start}
 .qr-document-card .qr-document-frame{width:min(100%,420px)}
}
@media (max-width:760px){
 .qr-document-card .qr-document-frame{width:100%;padding:16px;gap:14px}
 .qr-document-card .doc-qr-preview{width:110px;max-width:110px}
 .qr-document-card .doc-qr-preview img{width:88px;height:88px;max-width:88px;max-height:88px}
}


/* v145 - fotografías relacionadas dentro de avisos */
.notice-photo-gallery{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(0,76,84,.10);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.notice-photo-item{
  margin:0;
  border:1px solid rgba(0,76,84,.12);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,253,248,.94);
  box-shadow:0 12px 30px rgba(0,76,84,.06);
}
.notice-photo-item img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#fff;
}
.notice-photo-item figcaption{
  padding:11px 13px 13px;
  color:var(--muted);
  font-size:13px;
  line-height:1.38;
}
@media (max-width:760px){
  .notice-photo-gallery{grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:18px}
  .notice-photo-item{border-radius:18px}
  .notice-photo-item figcaption{font-size:12.5px}
}

/* v146 - impresión compacta de Información útil + detalle de avisos más aprovechado */
.notice-revision,
.notice-row-review,
.notice-full-review{display:none!important}

.print-info-sheet{display:none}

.notice-full-article{display:grid;gap:16px}
.notice-full-back{justify-self:flex-start;border:0;border-radius:999px;padding:10px 16px;background:rgba(255,253,248,.9);box-shadow:0 10px 26px rgba(0,76,84,.08);font-weight:780;color:var(--deep)}
.notice-full-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:stretch;min-height:auto!important;padding:24px 26px!important;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,rgba(0,66,72,.97),rgba(8,119,130,.86))!important}
.notice-full-hero.no-media{grid-template-columns:1fr}
.notice-full-copy{min-height:auto!important;padding:2px!important;display:flex;flex-direction:column;justify-content:center;gap:14px}
.notice-full-copy h1{margin:0;font-size:clamp(34px,3.2vw,56px)!important;line-height:.95!important;letter-spacing:-.05em;text-wrap:balance}
.notice-full-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.notice-full-summary{margin:0!important;max-width:62ch;color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.62!important}
.notice-full-actions{margin-top:2px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.notice-full-media{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 48px rgba(0,36,42,.2);background:rgba(255,253,248,.92);min-height:260px;display:flex;flex-direction:column;justify-content:stretch}
.notice-full-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center}
.notice-full-media figcaption{padding:11px 14px;border-top:1px solid rgba(0,76,84,.08);font-size:12.5px;line-height:1.45;color:var(--muted);background:rgba(255,253,248,.96)}
.notice-full-media.notice-full-media-illustration{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(245,238,226,.98))}
.notice-full-media.notice-full-media-illustration img{object-fit:contain;padding:18px;min-height:260px}
.notice-full-body{max-width:none!important;padding:28px 30px!important;border-radius:26px!important}
.notice-full-body>p:first-child{margin-top:0}
.notice-full-body p{font-size:16px;line-height:1.72}
.notice-photo-gallery{margin-top:26px!important;padding-top:20px!important;border-top:1px solid rgba(0,76,84,.1)}
.notice-photo-item{border-radius:20px;overflow:hidden;background:rgba(255,253,248,.94);box-shadow:0 14px 32px rgba(0,76,84,.08);border:1px solid rgba(0,76,84,.1)}
.notice-photo-item figcaption{padding:12px 14px;font-size:13px;line-height:1.45;color:var(--muted)}
.notice-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

@media (max-width:980px){
  .notice-full-hero{grid-template-columns:1fr;padding:22px!important}
  .notice-full-media{min-height:220px}
  .notice-full-media img{min-height:220px}
}
@media (max-width:760px){
  .notice-full-back{padding:9px 14px}
  .notice-full-copy h1{font-size:clamp(31px,9vw,44px)!important}
  .notice-full-summary{font-size:15px!important;line-height:1.58!important}
  .notice-full-body{padding:22px!important;border-radius:22px!important}
}

@media print{
  @page{size:A4;margin:10mm}
  .view-info .content-hero,
  .view-info .info-grid,
  .view-info .hero-actions,
  .view-info .info-modal-backdrop,
  .view-info .content-panel > :not(.print-info-sheet){display:none!important}
  .view-info .content-panel{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important}
  .view-info .print-info-sheet{display:block!important;color:#0f2f33!important}
  .view-info .print-info-sheet header{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;margin:0 0 7mm;padding:0 0 5mm;border-bottom:1px solid #bcc8c9}
  .view-info .print-info-sheet header p{margin:0 0 1.5mm;color:#6a7b7d;font-size:10pt;text-transform:uppercase;letter-spacing:.08em}
  .view-info .print-info-sheet header h1{margin:0;color:#12393d;font-size:22pt;line-height:1.04;font-family:Georgia,"Times New Roman",serif}
  .view-info .print-info-sheet header span{font-size:10.5pt;color:#51686b;font-weight:700;text-align:right;max-width:65mm}
  .view-info .print-info-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:5mm}
  .view-info .print-info-card{display:grid;gap:2.5mm;padding:4mm 4.2mm;border:1px solid #d5dddd;border-radius:4mm;background:#fff!important;box-shadow:none!important;break-inside:avoid-page;page-break-inside:avoid}
  .view-info .print-info-card .print-info-label{display:inline-block;width:max-content;padding:1.4mm 2.4mm;border-radius:999px;background:#e8f1f1;color:#21575d;font-size:7.8pt;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .view-info .print-info-card h3{margin:0;color:#12393d;font-size:12.8pt;line-height:1.15}
  .view-info .print-info-card p,
  .view-info .print-info-card li{margin:0;color:#2c4447;font-size:9pt;line-height:1.36}
  .view-info .print-info-card ul{margin:0;padding-left:4.5mm;display:grid;gap:1.3mm}
  .view-info .print-info-card li::marker{color:#5c7f83}
}


/* v148 - convocatoria destacada dentro de su fecha y fotos reales/editoriales visibles */
.notice-revision,
.notice-row-review,
.notice-full-review{display:none!important}

.notice-card.notice-featured-convocatoria{
  border-color:rgba(122,90,182,.42)!important;
  background:
    linear-gradient(180deg,rgba(255,253,248,.96),rgba(249,245,255,.95))!important;
  box-shadow:0 18px 46px rgba(92,65,145,.14)!important;
}
.notice-card.notice-featured-convocatoria::after{
  content:"Reunión extraordinaria";
  position:absolute;
  top:12px;
  right:14px;
  z-index:3;
  border-radius:999px;
  padding:5px 10px;
  background:#f3eeff;
  color:#6e4daa;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(92,65,145,.10);
}
html[lang="en"] .notice-card.notice-featured-convocatoria::after{
  content:"Extraordinary meeting";
}
.notice-list-row.notice-featured-convocatoria{
  border-color:rgba(122,90,182,.35)!important;
  background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(249,245,255,.95))!important;
}
.notice-card.has-image.notice-featured-convocatoria::after{
  top:10px;
  right:12px;
}

.notice-thumb img{
  filter:saturate(.92) contrast(1.04);
}

.notice-full-hero.has-photo{
  background:linear-gradient(135deg,rgba(0,66,72,.97),rgba(8,119,130,.86))!important;
}
.notice-full-media-photo img{
  filter:saturate(.92) contrast(1.04);
}
.notice-full-media-photo figcaption{
  background:rgba(255,253,248,.97);
}

@media (max-width:760px){
  .notice-card.notice-featured-convocatoria::after{
    position:static;
    display:inline-flex;
    width:max-content;
    margin:2px 0 8px;
  }
}


/* =========================================================
   v180 — SISTEMA VISUAL LIMPIO / base de v181
   Objetivo: componentes únicos, paleta cerrada y paridad UI.
   ========================================================= */
:root{
  --brand:#004C54;
  --brand-2:#087782;
  --brand-ink:#12393D;
  --surface:#FFFDF8;
  --surface-2:#FFF8EC;
  --cream:#FEF6EA;
  --soft-line:rgba(0,76,84,.12);
  --soft-shadow:0 14px 36px rgba(0,61,68,.08);
  --section-h:286px;
  --section-pad-y:58px;
  --section-pad-x:58px;
  --section-art-w:min(390px,32vw);
  --section-art-r:32px;
  --notice-detail-h:clamp(360px,30vw,480px);
  --focus-ring:rgba(8,119,130,.45);
  --avisos-top:#FFF8E8;
  --avisos-bottom:#F5D67D;
  --info-top:#F2FBFF;
  --info-bottom:#BDEAF6;
  --paif-top:#F2FAF0;
  --paif-bottom:#BFD9B2;
  --docs-top:#F8FCFD;
  --docs-bottom:#C7D5D9;
  --faq-top:#FCFAFF;
  --faq-bottom:#D9D5E8;
  --gest-top:#FFF8DD;
  --gest-bottom:#D9D2A3;
  --inc-top:#FFF4EF;
  --inc-bottom:#DCC7BF;
}
html{overflow-y:scroll;scrollbar-gutter:stable both-edges;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:3px;
}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0;}

/* Sidebar: navegación uniforme, color de sección solo en contenido */
.main-nav{gap:8px;}
.nav-item{min-height:51px;grid-template-columns:34px minmax(0,1fr);border-radius:17px;color:rgba(18,57,61,.94);background:transparent;}
.nav-item:hover{background:rgba(255,253,248,.76);transform:translateX(2px);}
.nav-item.is-active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 16px 34px rgba(0,76,84,.18);}
.nav-icon{width:31px;height:31px;border-radius:13px;color:rgba(0,76,84,.72);background:rgba(255,253,248,.70);border:1px solid rgba(0,76,84,.14);}
.nav-icon svg{width:18px;height:18px;stroke-width:1.9;}
.nav-item.is-active .nav-icon{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);}
.nav-paif{min-height:66px;align-items:center;}
.nav-paif strong{max-width:152px;line-height:1.05;text-wrap:balance;}

/* Topbar como acciones operativas */
.top-left-actions{display:flex;align-items:center;gap:12px;min-width:0;}
.top-actions{display:flex;align-items:center;gap:10px;}
.top-cta{min-height:46px;border-radius:16px;font-weight:870;}
.top-cta-status,.top-cta-status.is-active-top{background:linear-gradient(135deg,#004C54,#087782);}
.top-cta-request,.top-cta-request.is-active-top{background:linear-gradient(135deg,#8B6D1D,#C6A23B);}
.top-cta-incident,.top-cta-incident.is-active-top{background:linear-gradient(135deg,#964236,#D06B57);}

/* Portadas secundarias: una plantilla, variables por sección */
.content-view{gap:18px;}
.content-hero{
  --hero-title:var(--brand);
  --hero-text:#617174;
  --hero-bg-top:var(--docs-top);
  --hero-bg-bottom:var(--docs-bottom);
  --hero-line:rgba(0,76,84,.14);
  --hero-art:url("../assets/illustrations/hero-documentos.svg");
  --hero-art-opacity:.20;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:var(--section-h);
  height:var(--section-h);
  display:flex;
  align-items:center;
  padding:var(--section-pad-y) 520px var(--section-pad-y) var(--section-pad-x);
  border:1px solid var(--hero-line);
  border-radius:var(--radius-xl);
  background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.68),transparent 18rem),linear-gradient(180deg,var(--hero-bg-top) 0%,var(--hero-bg-bottom) 100%);
  box-shadow:var(--soft);
  color:var(--hero-title);
}
.content-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:var(--section-art-r);
  bottom:0;
  left:auto;
  width:var(--section-art-w);
  height:auto;
  background:var(--hero-art) center / contain no-repeat;
  opacity:var(--hero-art-opacity);
  pointer-events:none;
  z-index:0;
}
.content-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,76,84,.08));pointer-events:none;z-index:1;}
.content-hero-copy{position:relative;z-index:2;width:min(900px,100%);display:grid;gap:16px;}
.content-hero h1{margin:0;max-width:900px;color:var(--hero-title);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,80px);font-weight:700;line-height:.9;letter-spacing:-.055em;text-shadow:none;text-wrap:balance;}
.content-hero p{max-width:780px;margin:0;color:var(--hero-text);font-size:18px;line-height:1.45;}
.content-hero .hero-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;max-width:900px;}
.view-avisos .content-hero{--hero-title:#5A3A07;--hero-text:#6D5B34;--hero-bg-top:var(--avisos-top);--hero-bg-bottom:var(--avisos-bottom);--hero-line:rgba(184,128,26,.24);--hero-art:url("../assets/illustrations/hero-avisos.svg");--hero-art-opacity:.15;}
.view-info .content-hero{--hero-title:#07596C;--hero-text:#58717B;--hero-bg-top:var(--info-top);--hero-bg-bottom:var(--info-bottom);--hero-line:rgba(31,132,161,.18);--hero-art:url("../assets/illustrations/hero-info.svg");--hero-art-opacity:.17;}
.view-paif .content-hero{--hero-title:#24451E;--hero-text:#5B7055;--hero-bg-top:var(--paif-top);--hero-bg-bottom:var(--paif-bottom);--hero-line:rgba(46,92,34,.20);--hero-art:url("../assets/illustrations/hero-paif.svg");--hero-art-opacity:.20;}
.view-documentos .content-hero,.view-legal .content-hero,.view-privacidad .content-hero{--hero-title:var(--brand);--hero-text:#617174;--hero-bg-top:var(--docs-top);--hero-bg-bottom:var(--docs-bottom);--hero-line:rgba(0,76,84,.14);--hero-art:url("../assets/illustrations/hero-documentos.svg");--hero-art-opacity:.20;}
.view-faq .content-hero{--hero-title:var(--brand);--hero-text:#6B6E78;--hero-bg-top:var(--faq-top);--hero-bg-bottom:var(--faq-bottom);--hero-line:rgba(92,68,133,.16);--hero-art:url("../assets/illustrations/hero-faq.svg");--hero-art-opacity:.20;}
.view-gestiones .content-hero{--hero-title:var(--brand);--hero-text:#6B6A52;--hero-bg-top:var(--gest-top);--hero-bg-bottom:var(--gest-bottom);--hero-line:rgba(150,125,38,.18);--hero-art:url("../assets/illustrations/hero-gestiones.svg");--hero-art-opacity:.18;}
.view-incidencias .content-hero{--hero-title:var(--brand);--hero-text:#6D6764;--hero-bg-top:var(--inc-top);--hero-bg-bottom:var(--inc-bottom);--hero-line:rgba(176,63,49,.18);--hero-art:url("../assets/illustrations/hero-incidencias.svg");--hero-art-opacity:.18;}
.view-plano .content-hero{--hero-art:url("../assets/illustrations/hero-plano.svg");}
.view-estado .content-hero{--hero-title:#fff;--hero-text:rgba(255,255,255,.90);--hero-line:rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(0,42,48,.92) 0%,rgba(0,76,84,.76) 48%,rgba(0,76,84,.22) 100%),url("../assets/heroes/hero-maintenance.webp") center/cover no-repeat;color:#fff;}
.view-estado .content-hero::before{display:none;}
.view-estado .content-hero::after{background:linear-gradient(180deg,transparent,rgba(0,38,43,.35));}
.view-estado .content-hero h1,.view-estado .content-hero p{color:inherit;text-shadow:0 12px 34px rgba(0,0,0,.26);}
.view-legal .content-hero,.view-privacidad .content-hero{min-height:232px;height:232px;}

/* Botones compartidos */
.share-chip,.doc-action,.primary-btn,.copy-link-btn{
  min-height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:850;line-height:1;border:1px solid rgba(0,76,84,.14);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.share-chip:hover,.doc-action:hover,.primary-btn:hover,.copy-link-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,76,84,.12);text-decoration:none;}
.hero-actions .share-chip,.notice-single-actions .share-chip{background:rgba(255,255,255,.76);color:var(--brand);}

/* Categorías de avisos: color contenido, no carnaval */
.badge.red{color:#8D1F1F;background:#F8D7D4;}
.badge.coral{color:#9E2C1F;background:#FFE1DA;}
.badge.blue{color:#1B6483;background:#DFEFF7;}
.badge.teal{color:#075C63;background:#DCEEEE;}
.badge.gold{color:#91620D;background:#FFF0C8;}
.badge.orange{color:#A64F09;background:#FFE2C2;}
.badge.green{color:#356A2E;background:#E3F1D8;}
.badge.olive{color:#647229;background:#EDF0D2;}
.badge.aqua{color:#0F6F78;background:#DDF4F4;}
.badge.slate{color:#41515A;background:#E4EAED;}
.badge.purple{color:#68479A;background:#EEE6FA;}
.notice-featured-label,.notice-single-featured{background:#FFE0DA;color:#9E2C1F;border:1px solid rgba(158,44,31,.24);}
.notice-featured-urgente .notice-featured-label,.notice-featured-urgente .notice-single-featured{background:linear-gradient(135deg,#C92A1F,#E45F4C);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:0 12px 28px rgba(201,42,31,.20);}
.notice-featured-junta .notice-featured-label,.notice-featured-junta .notice-single-featured{background:#F3D6D9;color:#7A1D2A;border-color:rgba(122,29,42,.20);}
.notice-card{--notice-accent:rgba(0,76,84,.18);border-color:var(--notice-accent);overflow:hidden;}
.notice-card .notice-thumb{margin:-17px -18px 14px;height:156px;border-radius:21px 21px 0 0;overflow:hidden;background:#f5efe2;}
.notice-card .notice-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.notice-card .notice-thumb img[src$=".svg"]{object-fit:cover;background:#fffdf8;}
.notice-card h4{text-decoration:none;}
.notice-clickable:hover h4{text-decoration:none;}
.notice-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.notice-card.badge-red,.notice-card.notice-featured-junta{--notice-accent:rgba(122,29,42,.30);}
.notice-featured-urgente{--notice-accent:rgba(201,42,31,.38);box-shadow:0 18px 46px rgba(201,42,31,.10);}

/* Detalle de avisos: un solo molde, dos modos */
.notice-single-view{width:min(100%,1320px);margin-inline:auto;display:grid;gap:16px;}
.notice-single-back{width:max-content;min-height:40px;border:1px solid rgba(0,76,84,.14);border-radius:999px;background:rgba(255,253,248,.78);color:var(--brand);padding:0 16px;font-weight:850;}
.notice-single-hero{position:relative;overflow:hidden;isolation:isolate;min-height:var(--notice-detail-h);height:var(--notice-detail-h);border-radius:var(--radius-xl);border:1px solid rgba(0,76,84,.12);box-shadow:var(--shadow);background:#fffdf8;display:flex;align-items:center;}
.notice-single-media{position:absolute;inset:0;z-index:0;margin:0;}
.notice-single-media img{width:100%;height:100%;object-fit:cover;display:block;}
.notice-single-shade{position:absolute;inset:0;z-index:1;pointer-events:none;}
.notice-single-content{position:relative;z-index:2;width:min(820px,68%);padding:clamp(34px,4.2vw,58px);display:grid;gap:14px;align-content:center;}
.notice-single-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.notice-single-meta .detail-date{min-height:27px;display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.notice-single-content h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,4vw,66px);line-height:.94;letter-spacing:-.055em;text-wrap:balance;}
.notice-single-content>p{margin:0;max-width:760px;font-size:17px;line-height:1.52;}
.notice-single-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.hero-mode-photo .notice-single-shade{background:linear-gradient(90deg,rgba(0,42,48,.94) 0%,rgba(0,76,84,.75) 44%,rgba(0,76,84,.16) 100%);}
.hero-mode-photo .notice-single-content,.hero-mode-photo .notice-single-content h1{color:#fff;}
.hero-mode-photo .notice-single-content>p{color:rgba(255,255,255,.91);}
.hero-mode-photo .notice-single-meta .detail-date{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);}
.hero-mode-card-media .notice-single-shade{background:linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.84) 46%,rgba(255,253,248,.18) 100%);}
.hero-mode-card-media .notice-single-media img{object-fit:cover;}
.hero-mode-card-media .notice-single-content,.hero-mode-card-media .notice-single-content h1{color:var(--brand-ink);}
.hero-mode-card-media .notice-single-content>p{color:#607174;}
.hero-mode-card-media .notice-single-meta .detail-date{color:var(--brand);background:rgba(255,255,255,.76);border:1px solid rgba(0,76,84,.12);}
.notice-single-body{border:1px solid var(--soft-line);border-radius:var(--radius-xl);background:rgba(255,253,248,.86);box-shadow:var(--soft);padding:28px;}
.notice-single-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:28px;align-items:start;}
.notice-single-copy{display:grid;gap:14px;}
.notice-single-copy p{margin:0;color:#496164;font-size:16px;line-height:1.72;}
.notice-single-lead{font-size:18px;color:var(--brand-ink);}
.notice-single-note{position:sticky;top:20px;border:1px solid rgba(0,76,84,.11);border-radius:22px;background:linear-gradient(180deg,#fffdf8,#f7efe1);padding:20px;box-shadow:0 12px 30px rgba(0,76,84,.06);}
.notice-single-note>span{display:inline-flex;border-radius:999px;background:#E5F2F2;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;margin-bottom:14px;}
.notice-single-note dl{margin:0;display:grid;gap:12px;}
.notice-single-note div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(0,76,84,.08);}
.notice-single-note div:last-child{border-bottom:0;padding-bottom:0;}
.notice-single-note dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#748386;}
.notice-single-note dd{margin:0;color:var(--brand-ink);font-weight:760;}
.notice-single-gallery{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,76,84,.10);}

/* Información útil */
.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.info-card{min-height:118px;padding:18px;grid-template-columns:56px minmax(0,1fr);align-items:center;text-align:left;}
.info-card .badge{width:max-content;margin-bottom:8px;}
.info-card h4{text-decoration:none;}
.info-card:hover h4{text-decoration:none;}
.utility-modal-card .modal-intro{max-width:76ch;}
.utility-card-stack{display:grid;gap:12px;}
.utility-info-summary-label{margin-bottom:2px;}
.utility-info-summary-label span{display:inline-flex;border-radius:999px;background:#E7F5FA;color:#07596C;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.utility-info-card{min-height:auto;padding:20px 24px;border:1px solid rgba(0,76,84,.10);border-radius:20px;background:rgba(255,253,248,.92);box-shadow:0 8px 20px rgba(0,76,84,.045);}
.utility-info-card p{margin:0;color:#496164;line-height:1.62;}
.utility-info-card-head-status span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#F1F7F8;color:var(--brand);padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.directory-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.directory-card{padding:20px;border:1px solid rgba(0,76,84,.11);border-radius:22px;background:rgba(255,253,248,.92);box-shadow:0 10px 26px rgba(0,76,84,.055);display:grid;gap:12px;}
.directory-card-primary{border-color:rgba(8,119,130,.22);}
.directory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.directory-card-head strong{color:var(--brand);font-size:18px;line-height:1.05;}
.directory-card-head span{border-radius:999px;background:#E7F5FA;color:#07596C;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.directory-card p{margin:0;color:#607174;line-height:1.55;}
.directory-actions{display:flex;flex-wrap:wrap;gap:8px;}
.contact-action{min-height:38px;border-radius:999px;padding:0 12px;background:#fff;border:1px solid rgba(0,76,84,.12);text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--brand);}

/* PAIF: sección principal, no ficha secundaria */
.paif-layout{display:grid;gap:18px;}
.paif-lead-card,.paif-note-card,.paif-card{border:1px solid rgba(46,92,34,.15);border-radius:24px;background:linear-gradient(180deg,#fffdf8,#F3FAEF);box-shadow:0 12px 30px rgba(46,92,34,.07);padding:24px;}
.paif-lead-card h3,.paif-note-card h3{margin:10px 0;color:#24451E;font-size:28px;letter-spacing:-.045em;}
.paif-lead-card p,.paif-note-card li,.paif-card p{color:#5B7055;line-height:1.62;}
.paif-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;}
.paif-card strong{color:#24451E;font-size:17px;}
.paif-note-card ul{margin:12px 0 0;padding-left:20px;}

/* Documentación */
.document-grid{gap:16px;}
.document-card{display:grid;grid-template-rows:auto minmax(42px,auto);gap:18px;padding:22px;border-radius:24px;}
.document-card h4{text-decoration:none;}
.doc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto;}
.doc-actions .doc-action,.doc-actions .share-chip{height:42px;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;}
.doc-actions .doc-action:not(.disabled){background:#fff;color:var(--brand);border:1px solid rgba(0,76,84,.14);}
.doc-actions .share-chip{background:#E7F5FA;color:var(--brand);border-color:rgba(8,119,130,.16);}
.doc-action.disabled{background:#F1EEE5;color:#7B7B72;}
.qr-document-card{max-width:780px;}
.qr-document-card .doc-qr-preview{width:126px;height:126px;margin:14px 0 0;border-radius:18px;padding:10px;background:#fff;border:1px solid rgba(0,76,84,.10);}
.qr-document-card .doc-qr-preview img{width:100%;height:100%;object-fit:contain;display:block;}

/* Responsive */
@media (max-width:1180px){
  :root{--section-art-w:min(300px,30vw);--section-art-r:22px;}
  .content-hero{padding-right:clamp(260px,32vw,360px);}
  .topline{align-items:flex-start;flex-direction:column;}
  .top-actions,.top-left-actions{flex-wrap:wrap;}
}
@media (max-width:900px){
  :root{--section-h:260px;--section-pad-y:38px;--section-pad-x:30px;--notice-detail-h:420px;}
  .content-hero{padding:var(--section-pad-y) var(--section-pad-x);}
  .content-hero::before{opacity:.08;right:8px;width:220px;}
  .content-hero h1{font-size:clamp(42px,9vw,62px);}
  .notice-single-content{width:100%;padding:30px;}
  .notice-single-body-grid{grid-template-columns:1fr;}
  .notice-single-note{position:static;}
}
@media (max-width:760px){
  :root{--section-h:auto;--notice-detail-h:360px;}
  .content-hero{min-height:190px;height:auto;border-radius:24px;}
  .content-hero::before{display:none;}
  .content-hero p{font-size:16px;}
  .content-hero .hero-actions,.notice-single-actions{display:grid;}
  .content-hero .share-chip,.notice-single-actions .share-chip{width:100%;justify-content:center;}
  .notice-single-hero{height:auto;min-height:var(--notice-detail-h);border-radius:24px;}
  .notice-single-content{align-content:end;padding:26px 22px;}
  .notice-single-content h1{font-size:clamp(38px,12vw,54px);}
  .notice-single-content>p{font-size:15.5px;}
  .hero-mode-card-media .notice-single-shade{background:linear-gradient(180deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.90) 58%,rgba(255,253,248,.75) 100%);}
  .hero-mode-photo .notice-single-shade{background:linear-gradient(180deg,rgba(0,42,48,.70) 0%,rgba(0,42,48,.80) 54%,rgba(0,42,48,.92) 100%);}
  .notice-single-body{padding:20px;border-radius:22px;}
  .directory-stack,.paif-card-grid{grid-template-columns:1fr;}
}

/* =========================================================
   v181 — CIERRE QUIRÚRGICO DE DISEÑO/UI
   Objetivo: categorías cerradas, avisos navegables, alertas y PAIF sin duplicidad.
   ========================================================= */
:root{
  --cat-red:#8D1F1F;--cat-red-bg:#F8D7D4;--cat-red-line:rgba(141,31,31,.28);
  --cat-coral:#9E2C1F;--cat-coral-bg:#FFE1DA;--cat-coral-line:rgba(158,44,31,.34);
  --cat-blue:#175E8A;--cat-blue-bg:#DDF0FA;--cat-blue-line:rgba(23,94,138,.28);
  --cat-emerald:#006B55;--cat-emerald-bg:#DDF4EA;--cat-emerald-line:rgba(0,107,85,.30);
  --cat-teal:#075C63;--cat-teal-bg:#DCEEEE;--cat-teal-line:rgba(7,92,99,.26);
  --cat-amber:#9A6512;--cat-amber-bg:#FFF0C9;--cat-amber-line:rgba(154,101,18,.28);
  --cat-gold:#91620D;--cat-gold-bg:#FFF0C8;--cat-gold-line:rgba(145,98,13,.28);
  --cat-orange:#A64F09;--cat-orange-bg:#FFE2C2;--cat-orange-line:rgba(166,79,9,.30);
  --cat-green:#356A2E;--cat-green-bg:#E3F1D8;--cat-green-line:rgba(53,106,46,.28);
  --cat-olive:#647229;--cat-olive-bg:#EDF0D2;--cat-olive-line:rgba(100,114,41,.28);
  --cat-aqua:#0F6F78;--cat-aqua-bg:#DDF4F4;--cat-aqua-line:rgba(15,111,120,.28);
  --cat-slate:#41515A;--cat-slate-bg:#E4EAED;--cat-slate-line:rgba(65,81,90,.24);
  --cat-purple:#68479A;--cat-purple-bg:#EEE6FA;--cat-purple-line:rgba(104,71,154,.28);
  --cat-sea:#005F68;--cat-sea-bg:#D9F0F1;--cat-sea-line:rgba(0,95,104,.30);
}

/* Todas las portadas secundarias mantienen el molde común. */
.view-legal .content-hero,
.view-privacidad .content-hero{
  min-height:var(--section-h);
  height:var(--section-h);
}

/* Categorías completas y suficientemente diferenciadas. */
.badge.red{color:var(--cat-red);background:var(--cat-red-bg);}
.badge.coral{color:var(--cat-coral);background:var(--cat-coral-bg);}
.badge.blue{color:var(--cat-blue);background:var(--cat-blue-bg);}
.badge.emerald{color:var(--cat-emerald);background:var(--cat-emerald-bg);}
.badge.teal{color:var(--cat-teal);background:var(--cat-teal-bg);}
.badge.amber{color:var(--cat-amber);background:var(--cat-amber-bg);}
.badge.gold{color:var(--cat-gold);background:var(--cat-gold-bg);}
.badge.orange{color:var(--cat-orange);background:var(--cat-orange-bg);}
.badge.green{color:var(--cat-green);background:var(--cat-green-bg);}
.badge.olive{color:var(--cat-olive);background:var(--cat-olive-bg);}
.badge.aqua{color:var(--cat-aqua);background:var(--cat-aqua-bg);}
.badge.slate{color:var(--cat-slate);background:var(--cat-slate-bg);}
.badge.purple{color:var(--cat-purple);background:var(--cat-purple-bg);}
.badge.sea{color:var(--cat-sea);background:var(--cat-sea-bg);}

.notice-card,
.notice-list-row{--notice-accent:rgba(0,76,84,.14);--notice-wash:rgba(255,253,248,.92);}
.notice-card.notice-color-red,.notice-list-row.notice-color-red{--notice-accent:var(--cat-red-line);--notice-wash:rgba(248,215,212,.22);}
.notice-card.notice-color-coral,.notice-list-row.notice-color-coral{--notice-accent:var(--cat-coral-line);--notice-wash:rgba(255,225,218,.26);}
.notice-card.notice-color-blue,.notice-list-row.notice-color-blue{--notice-accent:var(--cat-blue-line);--notice-wash:rgba(221,240,250,.25);}
.notice-card.notice-color-emerald,.notice-list-row.notice-color-emerald{--notice-accent:var(--cat-emerald-line);--notice-wash:rgba(221,244,234,.26);}
.notice-card.notice-color-teal,.notice-list-row.notice-color-teal{--notice-accent:var(--cat-teal-line);--notice-wash:rgba(220,238,238,.24);}
.notice-card.notice-color-amber,.notice-list-row.notice-color-amber{--notice-accent:var(--cat-amber-line);--notice-wash:rgba(255,240,201,.24);}
.notice-card.notice-color-gold,.notice-list-row.notice-color-gold{--notice-accent:var(--cat-gold-line);--notice-wash:rgba(255,240,200,.24);}
.notice-card.notice-color-orange,.notice-list-row.notice-color-orange{--notice-accent:var(--cat-orange-line);--notice-wash:rgba(255,226,194,.24);}
.notice-card.notice-color-green,.notice-list-row.notice-color-green{--notice-accent:var(--cat-green-line);--notice-wash:rgba(227,241,216,.24);}
.notice-card.notice-color-olive,.notice-list-row.notice-color-olive{--notice-accent:var(--cat-olive-line);--notice-wash:rgba(237,240,210,.24);}
.notice-card.notice-color-aqua,.notice-list-row.notice-color-aqua{--notice-accent:var(--cat-aqua-line);--notice-wash:rgba(221,244,244,.24);}
.notice-card.notice-color-slate,.notice-list-row.notice-color-slate{--notice-accent:var(--cat-slate-line);--notice-wash:rgba(228,234,237,.28);}
.notice-card.notice-color-purple,.notice-list-row.notice-color-purple{--notice-accent:var(--cat-purple-line);--notice-wash:rgba(238,230,250,.24);}
.notice-card.notice-color-sea,.notice-list-row.notice-color-sea{--notice-accent:var(--cat-sea-line);--notice-wash:rgba(217,240,241,.24);}
.notice-card.notice-clickable,
.notice-list-row.notice-clickable{
  border-color:var(--notice-accent);
  background:linear-gradient(180deg,rgba(255,253,248,.95),var(--notice-wash));
}
.notice-card.notice-featured-urgente{
  --notice-accent:rgba(201,42,31,.42);
  --notice-wash:rgba(255,225,218,.28);
  box-shadow:0 18px 46px rgba(201,42,31,.10);
}
.notice-card.notice-featured-urgente .notice-meta .badge,
.notice-single-view.notice-featured-urgente .notice-single-meta .badge.coral{
  background:linear-gradient(135deg,#C92A1F,#E45F4C);
  color:#fff;
  box-shadow:0 10px 24px rgba(201,42,31,.20);
}
.notice-card.notice-featured-junta{--notice-accent:rgba(122,29,42,.34);--notice-wash:rgba(243,214,217,.26);}

/* Alerta destacada dentro de una noticia. */
.notice-callout{
  display:grid;
  gap:6px;
  margin-top:2px;
  padding:17px 19px;
  border-radius:18px;
  border:1px solid rgba(0,76,84,.12);
  background:#fffdf8;
  box-shadow:0 10px 24px rgba(0,76,84,.055);
}
.notice-callout strong{
  margin:0;
  color:var(--brand-ink);
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.notice-callout p{margin:0!important;font-weight:760;color:inherit!important;}
.notice-callout-warning{
  border-color:rgba(176,63,49,.24);
  border-left:6px solid #B63A2F;
  background:linear-gradient(180deg,#FFF4F1,#FFE8E1);
  color:#5A211B;
}
.notice-callout-warning strong{color:#9E2C1F;}

/* Navegación anterior/siguiente en detalle de aviso. */
.notice-detail-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
.notice-nav-btn,
.notice-nav-back{
  min-height:70px;
  border:1px solid rgba(0,76,84,.13);
  border-radius:20px;
  background:rgba(255,253,248,.88);
  box-shadow:0 12px 28px rgba(0,76,84,.055);
  color:var(--brand-ink);
  padding:13px 16px;
  display:grid;
  align-content:center;
  gap:5px;
  text-align:left;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.notice-nav-btn:hover,
.notice-nav-back:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,76,84,.10);border-color:rgba(0,76,84,.22);}
.notice-nav-btn span,
.notice-nav-back{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);}
.notice-nav-btn strong{font-size:15px;line-height:1.18;letter-spacing:-.035em;color:var(--brand-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.notice-nav-btn.next{text-align:right;justify-items:end;}
.notice-nav-back{min-width:150px;justify-content:center;text-align:center;font-size:12px;}
.notice-nav-btn.is-disabled{visibility:hidden;}

/* Modal de información útil: la etiqueta muestra el tipo real, no una etiqueta genérica. */
.utility-modal-card .modal-title-block .badge{box-shadow:none;}

@media (max-width:760px){
  .notice-detail-nav{grid-template-columns:1fr;}
  .notice-nav-btn.next{text-align:left;justify-items:start;}
  .notice-nav-btn.is-disabled{display:none;}
  .notice-nav-back{width:100%;}
  .notice-callout{padding:15px 16px;}
}

/* v182 — remate quirúrgico de diseño/UI */
:root{
  --whatsapp:#25D366;
  --whatsapp-ink:#063B20;
  --cat-emerald-strong:#008466;
  --cat-emerald-soft:#DDF4EA;
  --deadline:#9B1F2D;
  --deadline-soft:#F7DEE2;
}

/* WhatsApp vuelve a su asociación visual natural */
.share-chip:not(.copy-chip):not(.print-chip),
.hero-actions .share-chip:not(.copy-chip):not(.print-chip),
.notice-single-actions .share-chip:not(.copy-chip):not(.print-chip){
  background:linear-gradient(135deg,#25D366,#20BE5A) !important;
  color:var(--whatsapp-ink) !important;
  border:1px solid rgba(4,125,55,.20) !important;
  box-shadow:0 14px 28px rgba(37,211,102,.18) !important;
}
.share-chip:not(.copy-chip):not(.print-chip) .wa-icon{
  color:var(--whatsapp-ink) !important;
}
.share-chip:not(.copy-chip):not(.print-chip):hover{
  box-shadow:0 18px 36px rgba(37,211,102,.25) !important;
}

/* Contraste real para el botón operativo de gestiones */
.top-cta-request,
.top-cta-request.is-active-top{
  background:linear-gradient(135deg,#7A5C13,#B98213) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.16);
  border:1px solid rgba(110,75,0,.20) !important;
  box-shadow:0 16px 34px rgba(139,99,12,.22) !important;
}
.top-cta-request .top-cta-icon{color:#fff !important;}
.top-cta-request:hover{box-shadow:0 20px 42px rgba(139,99,12,.28) !important;}

/* Categorías: cuotas se separa del azul de aviso importante */
.badge.emerald{
  color:#006B55 !important;
  background:#DDF4EA !important;
}
.notice-card.notice-color-emerald,
.notice-list-row.notice-color-emerald{
  --notice-accent:rgba(0,132,102,.34);
  --notice-wash:rgba(221,244,234,.34);
  border-color:rgba(0,132,102,.24) !important;
}
.notice-card.notice-color-blue,
.notice-list-row.notice-color-blue{
  --notice-accent:rgba(35,113,152,.34);
  --notice-wash:rgba(221,240,250,.30);
  border-color:rgba(35,113,152,.23) !important;
}
.notice-card.notice-color-emerald::after,
.notice-list-row.notice-color-emerald::after,
.notice-card.notice-color-blue::after,
.notice-list-row.notice-color-blue::after{
  background:linear-gradient(180deg,transparent,var(--notice-wash));
}

/* Los heroes gráficos del detalle toman el tono de su categoría */
.hero-mode-card-media .notice-single-hero.badge-emerald{
  background:linear-gradient(180deg,#F9FFF8,#DDF4EA);
  border-color:rgba(0,132,102,.24);
}
.hero-mode-card-media .notice-single-hero.badge-blue{
  background:linear-gradient(180deg,#F8FDFF,#DFF0F8);
  border-color:rgba(35,113,152,.22);
}
.hero-mode-card-media .notice-single-hero.badge-red{
  background:linear-gradient(180deg,#FFF8F7,#F7DEE2);
  border-color:rgba(155,31,45,.22);
}
.hero-mode-card-media .notice-single-hero.badge-amber,
.hero-mode-card-media .notice-single-hero.badge-gold{
  background:linear-gradient(180deg,#FFFDF5,#FFF0C9);
  border-color:rgba(166,108,6,.22);
}

/* Etiqueta destacada: siempre cápsula, nunca franja rectangular */
.notice-featured-label,
.notice-single-featured{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100%;
  align-items:center;
  border-radius:999px !important;
  padding:7px 13px !important;
  line-height:1 !important;
}
.notice-card .notice-featured-label{margin:0 0 10px;}

/* Bloques destacados dentro del aviso */
.notice-callout{
  display:grid;
  gap:8px;
  margin:4px 0 2px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(0,76,84,.12);
  background:#F7FBFB;
}
.notice-callout strong{
  color:var(--brand-ink);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.notice-callout p{margin:0 !important;color:#405A5D !important;font-weight:720;}
.notice-callout-warning{
  border-color:rgba(182,58,47,.26);
  border-left:6px solid #B63A2F;
  background:#FFF0EC;
}
.notice-callout-warning strong,.notice-callout-warning p{color:#5A211B !important;}
.notice-callout-deadline{
  border-color:rgba(155,31,45,.24);
  border-left:6px solid var(--deadline);
  background:linear-gradient(180deg,#FFF9F8,var(--deadline-soft));
}
.notice-callout-deadline strong,.notice-callout-deadline p{color:#661624 !important;}
.notice-callout-info{
  border-color:rgba(35,113,152,.22);
  border-left:6px solid #237198;
  background:#F0FAFF;
}
.notice-callout-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.notice-callout-chips span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  border-radius:999px;
  padding:6px 11px;
  background:#fff;
  color:#661624;
  border:1px solid rgba(155,31,45,.18);
  font-size:12px;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}

/* Navegación entre avisos: visible nada más entrar, sin bajar al final de todo */
.notice-detail-nav{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
.notice-nav-btn,
.notice-nav-back{
  min-height:62px;
  border-radius:20px;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(0,76,84,.14);
  box-shadow:0 10px 28px rgba(0,76,84,.06);
}
.notice-nav-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
}
.notice-nav-btn{
  display:grid;
  gap:5px;
  padding:12px 16px;
  text-align:left;
}
.notice-nav-btn span,
.notice-nav-back{
  color:var(--brand);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.notice-nav-btn strong{
  color:var(--brand-ink);
  font-size:15px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.notice-nav-btn.next{text-align:right;justify-items:end;}
.notice-nav-btn.is-disabled{visibility:hidden;}

/* Restricciones y avisos en gestiones/incidencias */
.request-restriction,
.request-side-alert{
  display:grid;
  gap:4px;
  border-radius:16px;
  padding:11px 12px;
  margin-top:10px;
  text-align:left;
}
.request-restriction{
  border:1px solid rgba(139,92,13,.18);
  background:#FFF3D3;
}
.request-restriction strong,
.request-side-alert strong{
  color:#5F420D;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.request-restriction span,
.request-side-alert span{
  color:#5C5A42;
  font-size:13px;
  line-height:1.35;
}
.request-side-alert{margin:0 0 14px;}
.request-side-alert.incident-alert{
  border:1px solid rgba(182,58,47,.22);
  background:#FFF0EC;
}
.request-side-alert.incident-alert strong,.request-side-alert.incident-alert span{color:#5A211B;}
.request-side-alert.gestion-alert{
  border:1px solid rgba(139,92,13,.20);
  background:#FFF3D3;
}
.request-card-cta{
  display:inline-flex;
  width:max-content;
  margin-top:12px;
  border-radius:999px;
  padding:7px 11px;
  background:rgba(0,76,84,.07);
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.request-card.is-selected .request-card-cta{
  background:rgba(255,255,255,.18);
  color:inherit;
}

/* Limpieza visual: no subrayar títulos si toda la tarjeta es clicable */
.notice-card:hover h4,
.notice-list-row:hover h4{text-decoration:none !important;}

@media (max-width:760px){
  .notice-detail-nav{grid-template-columns:1fr;}
  .notice-nav-btn.next{text-align:left;justify-items:start;}
  .notice-nav-btn.is-disabled{display:none;}
  .notice-nav-back{width:100%;}
  .notice-callout{padding:16px;}
  .notice-callout-chips{display:grid;grid-template-columns:1fr;}
}

/* v183 piscinas y delegación de voto */
.notice-resources{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(15,60,82,.12);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.notice-resources h3{
  margin:0;
  font-size:1rem;
  color:var(--ink);
}
.notice-resources-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.notice-resource-action{
  min-height:42px;
}
.pool-info-layout{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.pool-plan-section{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.pool-plan-section-head h3{
  margin:0 0 6px;
  font-size:1.08rem;
  color:var(--ink);
}
.pool-plan-section-head p,
.pool-inline-note{
  margin:0;
  color:var(--muted);
}
.pool-inline-note{
  font-size:.92rem;
}
@media (max-width:640px){
  .notice-resources-actions{
    flex-direction:column;
  }
}

/* v184 refinements */
.notice-detail-nav.notice-detail-nav-slim{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  align-items:stretch;
}
.notice-detail-nav.notice-detail-nav-slim .notice-nav-btn{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
}
.notice-detail-nav.notice-detail-nav-slim .notice-nav-btn strong{
  flex:1 1 auto;
  margin:0;
  font-size:15.5px;
  line-height:1.25;
}
.notice-nav-arrow{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(0,76,84,.08);
  color:var(--deep);
  font-size:20px;
  font-weight:900;
}
.notice-nav-btn.next{justify-content:space-between;}
.notice-nav-btn.next .notice-nav-arrow{order:2;}
.notice-nav-btn.next strong{text-align:right;}

.top-cta.is-active-top{
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(0,76,84,.24)!important;
}
.top-cta-request.is-active-top{
  background:linear-gradient(135deg,#8B6D1D,#C6A23B)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(139,99,12,.28)!important;
}
.top-cta-status.is-active-top{
  background:linear-gradient(135deg,#004C54,#087782)!important;
}
.top-cta-incident.is-active-top{
  background:linear-gradient(135deg,#964236,#D06B57)!important;
}

.legal-mail-actions{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.legal-inline-link{
  color:var(--deep);
  font-weight:760;
  text-decoration:none;
  border-bottom:1px solid rgba(0,76,84,.2);
}
.legal-inline-link:hover,.legal-inline-link:focus-visible{
  color:var(--sea);
  border-color:rgba(8,119,130,.45);
  outline:none;
}
.legal-copy-inline{
  border:1px solid rgba(0,76,84,.14);
  border-radius:999px;
  background:rgba(255,253,248,.96);
  color:var(--deep);
  font-size:12px;
  font-weight:820;
  padding:7px 12px;
}
.legal-copy-inline:hover,.legal-copy-inline:focus-visible{
  background:var(--sea-soft);
  outline:none;
}

.emergency-directory-stack .directory-card-security{
  min-height:100%;
}
.emergency-directory-stack .directory-card-security .directory-actions-contact{
  grid-template-columns:1fr;
}


@media (max-width:760px){
  .notice-detail-nav.notice-detail-nav-slim{grid-template-columns:1fr;}
  .notice-detail-nav.notice-detail-nav-slim .notice-nav-btn strong,
  .notice-nav-btn.next strong{text-align:left;}
}

/* v185 editorial photos + compact notice navigation */
.notice-detail-nav.notice-detail-nav-compact{
  grid-template-columns:auto auto;
  justify-content:space-between;
  gap:12px;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn{
  min-height:48px;
  width:auto;
  min-width:180px;
  max-width:260px;
  padding:11px 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  overflow:visible;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn > span:not(.notice-nav-arrow){
  font-weight:850;
  white-space:nowrap;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-arrow{
  width:30px;
  height:30px;
  flex:0 0 30px;
  font-size:17px;
  background:rgba(0,76,84,.10);
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);
  width:max-content;
  max-width:340px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(0,52,58,.96);
  color:#fff;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
  font-size:13px;
  line-height:1.3;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:20;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn:hover::after,
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn:focus-visible::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.notice-resource-action{
  gap:9px;
}
.download-icon{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(0,76,84,.10);
  font-weight:950;
  line-height:1;
}
.notice-gallery{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(15,60,82,.12);
}
.notice-gallery h3{
  margin:0 0 14px;
  font-size:1rem;
  color:var(--ink);
}
.notice-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
}
.notice-gallery-item{
  border:1px solid rgba(15,60,82,.12);
  background:#fff;
  border-radius:18px;
  padding:0;
  overflow:hidden;
  text-align:left;
  box-shadow:0 16px 34px rgba(15,60,82,.08);
  color:var(--ink);
}
.notice-gallery-item img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.notice-gallery-item span{
  display:block;
  padding:10px 12px 12px;
  font-weight:760;
  font-size:13px;
  line-height:1.25;
}
.notice-gallery-item:hover,
.notice-gallery-item:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(15,60,82,.14);
  outline:none;
}
@media (max-width:760px){
  .notice-detail-nav.notice-detail-nav-compact{
    grid-template-columns:1fr 1fr;
  }
  .notice-detail-nav.notice-detail-nav-compact .notice-nav-btn{
    min-width:0;
    width:100%;
    padding-inline:12px;
  }
  .notice-detail-nav.notice-detail-nav-compact .notice-nav-btn > span:not(.notice-nav-arrow){
    font-size:13px;
  }
  .notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::after{
    display:none;
  }
}


/* v186 — limpieza legal y formularios */
.request-card-title{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.request-inline-badge{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(221,170,50,.16);
  color:#8B6D1D;
  border:1px solid rgba(139,109,29,.18);
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.request-inline-badge::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);
  width:max-content;
  max-width:260px;
  padding:9px 11px;
  border-radius:12px;
  background:#123F43;
  color:#fff;
  font-size:12px;
  font-weight:760;
  line-height:1.28;
  letter-spacing:0;
  text-transform:none;
  box-shadow:0 14px 32px rgba(0,42,48,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:20;
  transition:opacity .14s ease,visibility .14s ease,transform .14s ease;
}
.request-inline-badge::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 3px);
  transform:translateX(-50%) translateY(4px);
  border:7px solid transparent;
  border-top-color:#123F43;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:21;
  transition:opacity .14s ease,visibility .14s ease,transform .14s ease;
}
.request-inline-badge:hover::after,
.request-inline-badge:focus-visible::after,
.request-inline-badge:hover::before,
.request-inline-badge:focus-visible::before{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.request-data-hint,
.request-restriction{
  display:none !important;
}
.legal-table td .legal-mail-actions,
.legal-summary-card .legal-mail-actions{
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .request-inline-badge::after{
    left:auto;
    right:0;
    transform:translateY(4px);
    max-width:min(260px,calc(100vw - 48px));
  }
  .request-inline-badge::before{
    left:auto;
    right:18px;
    transform:translateY(4px);
  }
  .request-inline-badge:hover::after,
  .request-inline-badge:focus-visible::after,
  .request-inline-badge:hover::before,
  .request-inline-badge:focus-visible::before{
    transform:translateY(0);
  }
}


/* v187 — navegación de avisos, tooltips y tarjetas de gestiones */
.notice-detail-nav.notice-detail-nav-compact{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:center !important;
  gap:14px !important;
  width:100%;
  margin-top:18px;
}
.notice-detail-nav.notice-detail-nav-compact.only-next{
  grid-template-columns:1fr 1fr !important;
}
.notice-detail-nav.notice-detail-nav-compact.only-next .notice-nav-btn.next{
  grid-column:2 !important;
  justify-self:end !important;
}
.notice-detail-nav.notice-detail-nav-compact.only-prev .notice-nav-btn.prev{
  grid-column:1 !important;
  justify-self:start !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:50px !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  position:relative !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn > span:not(.notice-nav-arrow){
  display:inline !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:unset !important;
  white-space:nowrap !important;
  color:var(--deep) !important;
  font-size:13px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-arrow{
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(0,76,84,.10) !important;
  color:var(--deep) !important;
  font-size:17px !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::before{display:none !important;content:none !important;}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::after{display:none !important;content:none !important;}
#floatingTooltip{
  max-width:min(360px, calc(100vw - 24px));
  padding:11px 14px;
  border-radius:16px;
  background:rgba(255,253,248,.98);
  color:var(--deep);
  border:1px solid rgba(0,76,84,.12);
  box-shadow:0 18px 46px rgba(0,42,48,.18);
  font-size:13px;
  font-weight:800;
  line-height:1.3;
}
#floatingTooltip[data-placement="top"]::after,
#floatingTooltip[data-placement="bottom"]::after,
#floatingTooltip[data-placement="left"]::after,
#floatingTooltip[data-placement="right"]::after{display:none !important;content:none !important;}
.request-card-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.request-card-top .request-icon{
  margin:0 !important;
}
.request-card-title{
  margin-top:0 !important;
}
.request-inline-badge{
  align-self:center;
  margin:0;
}
.request-inline-badge::before,
.request-inline-badge::after{
  display:none !important;
  content:none !important;
}
@media (max-width:760px){
  .notice-detail-nav.notice-detail-nav-compact,
  .notice-detail-nav.notice-detail-nav-compact.only-next{
    grid-template-columns:1fr !important;
  }
  .notice-detail-nav.notice-detail-nav-compact.only-next .notice-nav-btn.next,
  .notice-detail-nav.notice-detail-nav-compact.only-prev .notice-nav-btn.prev{
    grid-column:1 !important;
    justify-self:stretch !important;
  }
  .notice-detail-nav.notice-detail-nav-compact .notice-nav-btn{
    justify-content:center !important;
  }
}

/* v188 — delegación oficial y adjuntos */
.notice-resources-actions{
  align-items:center;
}
.notice-resource-action{
  gap:10px;
}
.resource-action-icon{
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
}
.resource-action-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.notice-resource-view{
  background:rgba(255,253,248,.96);
}
.notice-resource-download{
  background:rgba(0,76,84,.08);
  border-color:rgba(0,76,84,.18);
}
.notice-resource-download:hover,
.notice-resource-download:focus-visible{
  background:rgba(0,76,84,.12);
}
.file-selected{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.request-card[data-request="delegacion-voto"]{
  border-color:rgba(0,76,84,.18);
}
.request-card[data-request="delegacion-voto"] .request-icon{
  background:rgba(0,76,84,.08);
  color:var(--deep);
}
@media (max-width:760px){
  .notice-resources-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .notice-resource-action{
    width:100%;
    justify-content:center;
  }
}

/* v191 — delegación de voto y limpieza de tarjetas */
.request-card-text{
  display:block;
  color:var(--ink);
  font-size:15px;
  line-height:1.42;
  letter-spacing:-.01em;
}
.request-card-text span{
  display:block;
}
.request-card-text span + span{
  margin-top:3px;
}
.request-card[data-request="delegacion-voto"]{
  border-color:var(--line) !important;
}
.request-card[data-request="delegacion-voto"] .request-icon{
  background:rgba(221,170,50,.13) !important;
  color:#A66E10 !important;
}
.request-card[data-request="delegacion-voto"].is-selected .request-icon{
  background:rgba(221,170,50,.18) !important;
  color:#7B520C !important;
}
.file-row.is-required-attachment{
  border-color:rgba(166,108,6,.26);
}
.file-row.is-required-attachment .field-hint{
  color:#6B5A35;
}
.file-row.is-required-attachment .file-trigger{
  background:rgba(221,170,50,.14);
  border-color:rgba(166,108,6,.28);
  color:#7B520C;
}
@media (min-width:1100px){
  .request-card-text{font-size:14.6px;}
}

/* v192 — Actuaciones uniformes y navegación compacta entre avisos */
.status-card-grid{
  align-items:stretch !important;
}
.status-card.status-card-button{
  height:100% !important;
  min-height:344px !important;
  display:grid !important;
  grid-template-rows:auto 3.25em 4.9em 4.75em auto !important;
  gap:12px !important;
  align-content:start !important;
}
.status-card .status-card-head{
  min-height:34px !important;
  align-items:start !important;
}
.status-card h4{
  margin:0 !important;
  min-height:3.25em !important;
  max-height:3.25em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  align-self:start !important;
}
.status-card > p{
  margin:0 !important;
  min-height:4.9em !important;
  max-height:4.9em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  align-self:start !important;
}
.status-card .status-card-next{
  margin:0 !important;
  min-height:4.75em !important;
  max-height:4.75em !important;
  align-self:start !important;
  display:grid !important;
  grid-template-rows:auto 1fr !important;
  gap:4px !important;
}
.status-card .status-card-next span{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.status-card .card-open-hint{
  align-self:end !important;
  margin-top:auto !important;
}

.notice-detail-nav.notice-detail-nav-compact,
.notice-detail-nav.notice-detail-nav-compact.only-next,
.notice-detail-nav.notice-detail-nav-compact.only-prev{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  margin-top:16px !important;
}
.notice-detail-nav.notice-detail-nav-compact.has-prev.has-next{
  justify-content:space-between !important;
}
.notice-detail-nav.notice-detail-nav-compact.only-next{
  justify-content:flex-end !important;
}
.notice-detail-nav.notice-detail-nav-compact.only-prev{
  justify-content:flex-start !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn,
.notice-detail-nav.notice-detail-nav-compact.only-next .notice-nav-btn.next,
.notice-detail-nav.notice-detail-nav-compact.only-prev .notice-nav-btn.prev{
  grid-column:auto !important;
  justify-self:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  min-height:48px !important;
  padding:9px 12px 9px 16px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  box-shadow:0 10px 24px rgba(0,76,84,.055) !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn.next{
  padding:9px 16px 9px 12px !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn > span:not(.notice-nav-arrow){
  font-size:12.5px !important;
  letter-spacing:.11em !important;
  line-height:1 !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-arrow{
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  background:rgba(0,76,84,.085) !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn:hover,
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn:focus-visible{
  background:#fff !important;
  border-color:rgba(0,76,84,.22) !important;
  box-shadow:0 16px 34px rgba(0,76,84,.10) !important;
  outline:none !important;
}
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::before,
.notice-detail-nav.notice-detail-nav-compact .notice-nav-btn::after{
  display:none !important;
  content:none !important;
}
@media (max-width:760px){
  .status-card.status-card-button{
    min-height:auto !important;
    grid-template-rows:auto auto auto auto auto !important;
  }
  .status-card h4,
  .status-card > p,
  .status-card .status-card-next{
    min-height:0 !important;
    max-height:none !important;
  }
  .notice-detail-nav.notice-detail-nav-compact,
  .notice-detail-nav.notice-detail-nav-compact.only-next,
  .notice-detail-nav.notice-detail-nav-compact.only-prev{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .notice-detail-nav.notice-detail-nav-compact .notice-nav-btn,
  .notice-detail-nav.notice-detail-nav-compact.only-next .notice-nav-btn.next,
  .notice-detail-nav.notice-detail-nav-compact.only-prev .notice-nav-btn.prev{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
  }
}

/* v195 — estado seleccionado visible para delegación de voto */
.request-card[data-request="delegacion-voto"].is-selected{
  border-color:rgba(0,76,84,.38)!important;
  background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(227,242,242,.62))!important;
  box-shadow:0 18px 42px rgba(0,76,84,.12)!important;
}
.request-card[data-request="delegacion-voto"].is-selected .request-icon{
  background:rgba(0,76,84,.12)!important;
  color:var(--deep)!important;
}
.request-card[data-request="delegacion-voto"].is-selected .request-card-cta{
  background:rgba(255,255,255,.18)!important;
  color:var(--deep)!important;
}
.request-card[data-request="delegacion-voto"].is-selected .request-card-title,
.request-card[data-request="delegacion-voto"].is-selected .request-card-text{
  color:var(--ink)!important;
}

/* v196 — delegación de voto con tres adjuntos separados */
.delegation-attachments[hidden],
[data-generic-attachment][hidden]{
  display:none !important;
}
.delegation-attachments{
  display:grid;
  gap:14px;
  border:1px solid rgba(166,108,6,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,248,232,.86),rgba(255,253,248,.96));
  padding:18px;
  box-shadow:0 12px 30px rgba(166,108,6,.055);
}
.delegation-attachments-head{
  display:grid;
  gap:6px;
}
.delegation-attachments-head strong{
  color:var(--deep);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.delegation-attachments-head p{
  margin:0;
  color:#6B5A35;
  font-size:14px;
  line-height:1.48;
}
.delegation-file-row{
  margin:0;
  border:1px solid rgba(166,108,6,.18);
  border-radius:18px;
  background:rgba(255,253,248,.82);
  padding:14px;
}
.delegation-file-row > label{
  color:#6B4A0B;
  font-weight:900;
}
.delegation-file-row .file-trigger{
  background:rgba(221,170,50,.16);
  color:#7B520C;
}
.delegation-file-row.has-file{
  border-color:rgba(0,76,84,.22);
  background:rgba(227,242,242,.42);
}
.delegation-attachments-note{
  margin:0 !important;
  color:#6B5A35 !important;
}
@media (min-width:920px){
  .delegation-attachments{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .delegation-attachments-head,
  .delegation-attachments-note{
    grid-column:1 / -1;
  }
}
@media (max-width:560px){
  .delegation-attachments{padding:14px;}
  .delegation-file-row{padding:12px;}
}


/* v202 - navegación secuencial en modales de Preguntas frecuentes */
.faq-modal{
 padding-left:clamp(62px,5vw,76px);
 padding-right:clamp(62px,5vw,76px);
 padding-bottom:clamp(36px,3.2vw,44px);
}
.faq-modal-controls{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 margin-top:18px;
}
.faq-modal-nav{
 width:46px;
 height:46px;
 border:1px solid rgba(0,76,84,.14);
 border-radius:999px;
 background:rgba(255,253,248,.94);
 color:var(--deep);
 box-shadow:0 12px 28px rgba(0,76,84,.10);
 font-size:34px;
 line-height:1;
 font-weight:750;
 display:grid;
 place-items:center;
 cursor:pointer;
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.faq-modal-nav:hover,
.faq-modal-nav:focus-visible{
 background:#fffdf8;
 border-color:rgba(0,76,84,.30);
 box-shadow:0 16px 34px rgba(0,76,84,.16);
 outline:3px solid rgba(0,76,84,.14);
 outline-offset:2px;
}
.faq-modal-nav:active{
 transform:translateY(1px);
}
.faq-modal-counter{
 min-width:58px;
 text-align:center;
 border-radius:999px;
 padding:7px 12px;
 background:rgba(0,76,84,.07);
 color:var(--muted);
 font-size:12.5px;
 font-weight:900;
 letter-spacing:.04em;
}
@media (min-width:761px){
 .faq-modal-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
 }
 .faq-modal-nav:hover,
 .faq-modal-nav:focus-visible{
  transform:translateY(-50%) scale(1.04);
 }
 .faq-modal-nav:active{
  transform:translateY(-50%) scale(.98);
 }
 .faq-modal-nav-prev{left:14px;}
 .faq-modal-nav-next{right:14px;}
}
@media (max-width:760px){
 .faq-modal{
  padding:24px 18px 18px;
 }
 .faq-modal-controls{
  display:grid;
  grid-template-columns:46px minmax(56px,auto) 46px;
  gap:10px;
  margin-top:14px;
 }
 .faq-modal-nav{
  width:46px;
  height:46px;
  font-size:32px;
  box-shadow:0 10px 22px rgba(0,76,84,.09);
 }
 .faq-modal-counter{
  align-self:center;
  justify-self:center;
 }
}


/* v204 - navegación secuencial en modales de Información útil */
.utility-modal-card{
 padding-left:clamp(62px,5vw,76px);
 padding-right:clamp(62px,5vw,76px);
 padding-bottom:clamp(36px,3.2vw,44px);
}
.info-modal-controls{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 margin-top:18px;
}
.info-modal-nav{
 width:46px;
 height:46px;
 border:1px solid rgba(0,76,84,.14);
 border-radius:999px;
 background:rgba(255,253,248,.94);
 color:var(--deep);
 box-shadow:0 12px 28px rgba(0,76,84,.10);
 font-size:34px;
 line-height:1;
 font-weight:750;
 display:grid;
 place-items:center;
 cursor:pointer;
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.info-modal-nav:hover,
.info-modal-nav:focus-visible{
 background:#fffdf8;
 border-color:rgba(0,76,84,.30);
 box-shadow:0 16px 34px rgba(0,76,84,.16);
 outline:3px solid rgba(0,76,84,.14);
 outline-offset:2px;
}
.info-modal-nav:active{
 transform:translateY(1px);
}
.info-modal-counter{
 min-width:58px;
 text-align:center;
 border-radius:999px;
 padding:7px 12px;
 background:rgba(0,76,84,.07);
 color:var(--muted);
 font-size:12.5px;
 font-weight:900;
 letter-spacing:.04em;
}
@media (min-width:761px){
 .info-modal-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
 }
 .info-modal-nav:hover,
 .info-modal-nav:focus-visible{
  transform:translateY(-50%) scale(1.04);
 }
 .info-modal-nav:active{
  transform:translateY(-50%) scale(.98);
 }
 .info-modal-nav-prev{left:14px;}
 .info-modal-nav-next{right:14px;}
}
@media (max-width:760px){
 .utility-modal-card{
  padding:24px 18px 18px;
 }
 .info-modal-controls{
  display:grid;
  grid-template-columns:46px minmax(56px,auto) 46px;
  gap:10px;
  margin-top:14px;
 }
 .info-modal-nav{
  width:46px;
  height:46px;
  font-size:32px;
  box-shadow:0 10px 22px rgba(0,76,84,.09);
 }
 .info-modal-counter{
  align-self:center;
  justify-self:center;
 }
}

/* v205 - galería contextual en noticias */
.notice-context-gallery{
 margin-top:24px;
 padding-top:22px;
 border-top:1px solid rgba(0,76,84,.10);
}
.notice-context-gallery .notice-gallery-head{
 display:flex;
 align-items:flex-end;
 justify-content:space-between;
 gap:16px;
 margin-bottom:14px;
}
.notice-context-gallery .notice-gallery-head h3{
 margin:0 0 4px;
 color:var(--deep);
 font-size:20px;
 line-height:1.08;
 letter-spacing:-.035em;
}
.notice-context-gallery .notice-gallery-head p{
 margin:0;
 color:var(--muted);
 font-size:13.5px;
 line-height:1.35;
}
.notice-gallery-count,
.notice-lightbox-counter{
 min-width:58px;
 text-align:center;
 border-radius:999px;
 padding:7px 12px;
 background:rgba(0,76,84,.07);
 color:var(--muted);
 font-size:12.5px;
 font-weight:900;
 letter-spacing:.04em;
 white-space:nowrap;
}
.notice-gallery-shell{
 position:relative;
 display:grid;
 grid-template-columns:46px minmax(0,1fr) 46px;
 align-items:center;
 gap:10px;
}
.notice-gallery-track{
 min-width:0;
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:minmax(230px,31%);
 gap:14px;
 overflow-x:auto;
 overflow-y:hidden;
 scroll-snap-type:x mandatory;
 scroll-padding:2px;
 padding:2px 2px 10px;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:thin;
}
.notice-gallery-thumb{
 scroll-snap-align:start;
 min-width:0;
 border:1px solid rgba(0,76,84,.12);
 border-radius:20px;
 padding:0;
 overflow:hidden;
 background:rgba(255,253,248,.96);
 color:var(--ink);
 text-align:left;
 box-shadow:0 14px 32px rgba(0,76,84,.08);
 transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.notice-gallery-thumb img{
 display:block;
 width:100%;
 aspect-ratio:16/10;
 object-fit:cover;
 background:#fff;
}
.notice-gallery-thumb span{
 display:block;
 padding:10px 12px 12px;
 color:var(--muted);
 font-size:13px;
 line-height:1.35;
 font-weight:760;
}
.notice-gallery-thumb:hover,
.notice-gallery-thumb:focus-visible{
 transform:translateY(-2px);
 border-color:rgba(0,76,84,.28);
 box-shadow:0 20px 42px rgba(0,76,84,.14);
 outline:none;
}
.notice-gallery-thumb:focus-visible{
 outline:3px solid rgba(0,76,84,.14);
 outline-offset:3px;
}
.notice-gallery-inline-nav,
.notice-lightbox-nav{
 width:46px;
 height:46px;
 border:1px solid rgba(0,76,84,.14);
 border-radius:999px;
 background:rgba(255,253,248,.94);
 color:var(--deep);
 box-shadow:0 12px 28px rgba(0,76,84,.10);
 font-size:34px;
 line-height:1;
 font-weight:750;
 display:grid;
 place-items:center;
 cursor:pointer;
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.notice-gallery-inline-nav:hover,
.notice-gallery-inline-nav:focus-visible,
.notice-lightbox-nav:hover,
.notice-lightbox-nav:focus-visible{
 background:#fffdf8;
 border-color:rgba(0,76,84,.30);
 box-shadow:0 16px 34px rgba(0,76,84,.16);
 outline:3px solid rgba(0,76,84,.14);
 outline-offset:2px;
}
.notice-gallery-inline-nav:active,
.notice-lightbox-nav:active{
 transform:translateY(1px);
}
.notice-lightbox-backdrop{
 padding:clamp(18px,4vh,44px) clamp(16px,3vw,44px);
}
.notice-lightbox-modal{
 width:min(1180px,calc(100vw - 40px));
 max-height:min(88svh,820px);
 overflow:hidden;
 display:flex;
 flex-direction:column;
 padding:clamp(20px,2.4vw,32px);
}
.notice-lightbox-head{
 flex:0 0 auto;
 min-width:0;
 padding-right:64px;
 margin:0 0 14px;
 display:grid;
 gap:8px;
}
.notice-lightbox-head .badge{
 width:max-content;
}
.notice-lightbox-head h3{
 margin:0;
 color:var(--deep);
 font-size:clamp(22px,2.1vw,32px);
 line-height:1.08;
 letter-spacing:-.04em;
 text-wrap:balance;
}
.notice-lightbox-figure{
 position:relative;
 flex:1 1 auto;
 min-height:260px;
 margin:0;
 display:grid;
 grid-template-rows:minmax(0,1fr) auto;
 overflow:hidden;
 border:1px solid rgba(0,76,84,.10);
 border-radius:22px;
 background:#fff;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.notice-lightbox-figure img{
 display:block;
 width:100%;
 height:100%;
 min-height:0;
 max-height:62svh;
 object-fit:contain;
 object-position:center;
 background:#fff;
}
.notice-lightbox-figure figcaption{
 padding:11px 14px 13px;
 border-top:1px solid rgba(0,76,84,.08);
 color:var(--muted);
 font-size:13.5px;
 line-height:1.38;
 background:rgba(255,253,248,.97);
}
.notice-lightbox-controls{
 flex:0 0 auto;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 margin-top:14px;
}
@media (min-width:761px){
 .notice-lightbox-nav{
  position:absolute;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
 }
 .notice-lightbox-nav:hover,
 .notice-lightbox-nav:focus-visible{
  transform:translateY(-50%) scale(1.04);
 }
 .notice-lightbox-nav:active{
  transform:translateY(-50%) scale(.98);
 }
 .notice-lightbox-prev{left:14px;}
 .notice-lightbox-next{right:14px;}
 .notice-lightbox-modal{
  padding-left:clamp(58px,5vw,76px);
  padding-right:clamp(58px,5vw,76px);
 }
}
@media (max-width:980px){
 .notice-gallery-track{grid-auto-columns:minmax(220px,48%)}
}
@media (max-width:760px){
 .notice-context-gallery{margin-top:20px;padding-top:18px}
 .notice-context-gallery .notice-gallery-head{align-items:flex-start;flex-direction:column;gap:10px}
 .notice-gallery-shell{grid-template-columns:1fr;gap:10px}
 .notice-gallery-track{grid-auto-columns:minmax(210px,82%);padding-bottom:8px}
 .notice-gallery-inline-nav{display:none}
 .notice-lightbox-backdrop{padding:12px}
 .notice-lightbox-modal{width:calc(100vw - 24px);max-height:90svh;border-radius:24px;padding:18px}
 .notice-lightbox-head{padding-right:52px;margin-bottom:12px}
 .notice-lightbox-head h3{font-size:22px;line-height:1.12}
 .notice-lightbox-figure{border-radius:18px;min-height:220px}
 .notice-lightbox-figure img{max-height:58svh}
 .notice-lightbox-controls{display:grid;grid-template-columns:46px minmax(58px,auto) 46px;gap:10px;margin-top:12px}
 .notice-lightbox-nav{width:46px;height:46px;font-size:32px;box-shadow:0 10px 22px rgba(0,76,84,.09)}
 .notice-lightbox-counter{align-self:center;justify-self:center}
}

/* v206 - Actuaciones y mantenimiento: tarjetas limpias y modal navegable */
.status-grid.status-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  align-items:stretch !important;
}
.status-card.status-card-button.status-card-minimal{
  min-height:118px !important;
  height:100% !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  gap:14px !important;
  padding:18px !important;
  text-align:left !important;
  background:rgba(255,253,248,.91) !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
}
.status-card.status-card-button.status-card-minimal:hover,
.status-card.status-card-button.status-card-minimal:focus-visible{
  border-color:rgba(0,76,84,.24) !important;
  background:#fffdf8 !important;
  outline:3px solid rgba(0,76,84,.10) !important;
  outline-offset:2px !important;
}
.status-card-minimal .status-card-icon{
  width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  margin:0 !important;
  align-self:center !important;
}
.status-card-minimal.en_curso .status-card-icon{
  background:#DCEEEE !important;
  color:var(--deep) !important;
}
.status-card-minimal.pendiente .status-card-icon{
  background:var(--gold-soft) !important;
  color:#91620D !important;
}
.status-card-minimal.completado .status-card-icon{
  background:#E5F2D9 !important;
  color:#4D7334 !important;
}
.status-card-minimal .status-card-body{
  min-width:0 !important;
  display:grid !important;
  gap:8px !important;
}
.status-card.status-card-button.status-card-minimal h4{
  margin:0 !important;
  min-height:0 !important;
  max-height:none !important;
  display:block !important;
  overflow:visible !important;
  color:var(--deep) !important;
  font-size:19px !important;
  line-height:1.12 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
.status-card.status-card-button.status-card-minimal > p,
.status-card.status-card-button.status-card-minimal .status-card-next,
.status-card.status-card-button.status-card-minimal .status-date,
.status-card.status-card-button.status-card-minimal .card-open-hint{
  display:none !important;
}
.status-card-minimal .status-badge{
  width:max-content !important;
}
.status-modal-card{
  padding-left:clamp(62px,5vw,76px) !important;
  padding-right:clamp(62px,5vw,76px) !important;
  padding-bottom:clamp(36px,3.2vw,44px) !important;
}
.status-modal-body{
  display:grid !important;
  gap:16px !important;
}
.status-modal-body .modal-intro{
  margin:0 !important;
}
.status-modal-body .modal-next-step{
  margin:0 !important;
}
.status-modal-controls{
  margin-top:18px !important;
}
.status-modal-counter{
  min-width:58px !important;
}
@media (max-width:760px){
  .status-grid.status-card-grid{
    grid-template-columns:1fr !important;
  }
  .status-card.status-card-button.status-card-minimal{
    min-height:96px !important;
    padding:16px !important;
    grid-template-columns:46px minmax(0,1fr) !important;
  }
  .status-card-minimal .status-card-icon{
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
  }
  .status-card.status-card-button.status-card-minimal h4{
    font-size:18px !important;
  }
  .status-modal-card{
    padding:24px 18px 18px !important;
  }
}


/* v207 - Actuaciones agrupadas y galería contextual opcional */
.status-groups{
  display:grid !important;
  gap:22px !important;
}
.status-group{
  display:grid !important;
  gap:12px !important;
}
.status-group-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:2px 0 0 !important;
  padding:0 4px !important;
}
.status-group-head > div{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
.status-group-head h3{
  margin:0 !important;
  color:var(--deep) !important;
  font-size:22px !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
.status-group-head strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:32px !important;
  height:30px !important;
  border-radius:999px !important;
  background:rgba(0,76,84,.07) !important;
  color:var(--deep) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.status-group .status-grid.status-card-grid{
  margin:0 !important;
}
.status-modal-card.en_curso .modal-info-icon{
  background:#DCEEEE !important;
  color:var(--deep) !important;
}
.status-modal-card.pendiente .modal-info-icon{
  background:var(--gold-soft) !important;
  color:#91620D !important;
}
.status-modal-card.completado .modal-info-icon{
  background:#E5F2D9 !important;
  color:#4D7334 !important;
}
.status-context-gallery{
  margin-top:4px !important;
}
.status-context-gallery .notice-gallery-head h3{
  font-size:18px !important;
}
@media (max-width:760px){
  .status-groups{gap:18px !important;}
  .status-group-head h3{font-size:20px !important;}
  .status-group-head{padding:0 2px !important;}
}


/* v208 - galería contextual sin leyendas bajo miniaturas */
.notice-context-gallery .notice-gallery-thumb{
 display:block;
}
.notice-context-gallery .notice-gallery-thumb img{
 border-radius:20px;
}
.notice-context-gallery .notice-gallery-thumb span{
 display:none!important;
}

/* v209 - visor de galerías sin leyenda repetida y cabecera compacta dentro del detalle */
.notice-context-gallery-compact .notice-gallery-head h3{
 display:none!important;
}
.notice-context-gallery-compact .notice-gallery-head{
 margin-bottom:12px!important;
}
.notice-context-gallery-compact .notice-gallery-head p{
 font-size:14px!important;
}
.notice-lightbox-figure figcaption{
 display:none!important;
}

/* v211 - Galerías contextuales en actuaciones */
.status-card.status-card-button.status-card-minimal{
  min-height:132px !important;
}
.status-card.status-card-button.status-card-minimal .status-card-date{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:5px 10px !important;
  background:rgba(0,76,84,.065) !important;
  color:var(--muted) !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:820 !important;
  letter-spacing:-.01em !important;
  white-space:normal !important;
}
.status-card-minimal.en_curso .status-card-date{
  background:#DCEEEE !important;
  color:#1B6483 !important;
}
.status-card-minimal.pendiente .status-card-date{
  background:var(--gold-soft) !important;
  color:#91620D !important;
}
.status-card-minimal.completado .status-card-date{
  background:#E5F2D9 !important;
  color:#4D7334 !important;
}
.status-date-list{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:12px 18px !important;
  margin:0 !important;
  padding:0 !important;
}
.status-date-list.count-2{
  justify-content:space-between !important;
}
.status-date-item{
  width:fit-content !important;
  max-width:100% !important;
  border:1px solid rgba(0,76,84,.10) !important;
  border-radius:18px !important;
  padding:13px 18px !important;
  background:rgba(255,253,248,.72) !important;
}
.status-date-list.count-2 .status-date-item-start{
  margin-right:auto !important;
}
.status-date-list.count-2 .status-date-item-end{
  margin-left:auto !important;
}
.status-date-list dt{
  margin:0 0 5px !important;
  color:var(--muted) !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.status-date-list dd{
  margin:0 !important;
  color:var(--deep) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:870 !important;
  white-space:nowrap !important;
}
@media (max-width:760px){
  .status-card.status-card-button.status-card-minimal{
    min-height:112px !important;
  }
  .status-card.status-card-button.status-card-minimal .status-card-date{
    font-size:12px !important;
  }
  .status-date-list,
  .status-date-list.count-2{
    justify-content:flex-start !important;
  }
  .status-date-item,
  .status-date-list.count-2 .status-date-item-start,
  .status-date-list.count-2 .status-date-item-end{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* v212 - Galerías de una sola imagen sin flechas innecesarias */
.notice-gallery-shell-single{
 grid-template-columns:minmax(0,1fr);
}
.notice-gallery-track-single{
 grid-auto-columns:minmax(230px,min(520px,100%));
 overflow-x:visible;
 padding-bottom:2px;
 scrollbar-width:none;
}
.notice-gallery-track-single::-webkit-scrollbar{
 display:none;
}
.notice-context-gallery-compact .notice-gallery-track-single{
 grid-auto-columns:minmax(230px,min(560px,100%));
}
@media (max-width:760px){
 .notice-gallery-track-single,
 .notice-context-gallery-compact .notice-gallery-track-single{
  grid-auto-columns:100%;
 }
}

/* v213 - Galerías con una sola imagen como imagen contextual limpia */
.notice-context-image-only{
  margin-top:22px !important;
  padding-top:20px !important;
}
.notice-context-image-only .notice-gallery-shell-single{
  display:block !important;
}
.notice-context-image-only .notice-gallery-track-single{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  overflow:visible !important;
}
.notice-context-image-only .notice-gallery-thumb{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  border-radius:24px !important;
  box-shadow:0 18px 42px rgba(0,76,84,.10) !important;
}
.notice-context-image-only .notice-gallery-thumb img{
  width:100% !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
}
.status-context-gallery.notice-context-image-only{
  margin-top:18px !important;
}
@media (max-width:760px){
  .notice-context-image-only{
    margin-top:18px !important;
    padding-top:16px !important;
  }
  .notice-context-image-only .notice-gallery-thumb{
    border-radius:20px !important;
  }
  .notice-context-image-only .notice-gallery-thumb img{
    aspect-ratio:16/10 !important;
    border-radius:20px !important;
  }
}

/* v214 - Imagen única en galerías: miniatura compacta, no hero grande */
.notice-context-image-only{
  margin-top:22px !important;
  padding-top:20px !important;
}
.notice-context-image-only .notice-gallery-shell-single{
  display:block !important;
}
.notice-context-image-only .notice-gallery-track-single{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  overflow:visible !important;
}
.notice-context-image-only .notice-gallery-thumb{
  width:min(460px,100%) !important;
  max-width:460px !important;
  display:block !important;
  border-radius:22px !important;
  box-shadow:0 14px 32px rgba(0,76,84,.08) !important;
}
.notice-context-image-only .notice-gallery-thumb img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:22px !important;
}
.status-context-gallery.notice-context-image-only{
  margin-top:18px !important;
}
.status-context-gallery.notice-context-image-only .notice-gallery-thumb{
  width:min(420px,100%) !important;
  max-width:420px !important;
}
@media (max-width:760px){
  .notice-context-image-only{
    margin-top:18px !important;
    padding-top:16px !important;
  }
  .notice-context-image-only .notice-gallery-thumb,
  .status-context-gallery.notice-context-image-only .notice-gallery-thumb{
    width:100% !important;
    max-width:100% !important;
    border-radius:20px !important;
  }
  .notice-context-image-only .notice-gallery-thumb img{
    aspect-ratio:16/10 !important;
    border-radius:20px !important;
  }
}

/* v215 - Galerías de una sola imagen: mismo tamaño que una miniatura de galería, sin navegación */
.notice-context-gallery-single{
  margin-top:24px !important;
  padding-top:22px !important;
  border-top:1px solid rgba(0,76,84,.10) !important;
}
.notice-context-gallery-single .notice-gallery-shell-single{
  display:block !important;
}
.notice-context-gallery-single .notice-gallery-track-single{
  min-width:0 !important;
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(230px,31%) !important;
  gap:14px !important;
  overflow-x:visible !important;
  overflow-y:hidden !important;
  scroll-snap-type:none !important;
  padding:2px 2px 10px !important;
  scrollbar-width:none !important;
}
.notice-context-gallery-single .notice-gallery-track-single::-webkit-scrollbar{
  display:none !important;
}
.notice-context-gallery-single .notice-gallery-thumb,
.status-context-gallery.notice-context-gallery-single .notice-gallery-thumb{
  width:auto !important;
  max-width:none !important;
  display:block !important;
  border-radius:20px !important;
  box-shadow:0 14px 32px rgba(0,76,84,.08) !important;
}
.notice-context-gallery-single .notice-gallery-thumb img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:20px !important;
}
@media (max-width:980px){
  .notice-context-gallery-single .notice-gallery-track-single{
    grid-auto-columns:minmax(220px,48%) !important;
  }
}
@media (max-width:760px){
  .notice-context-gallery-single{
    margin-top:20px !important;
    padding-top:18px !important;
  }
  .notice-context-gallery-single .notice-gallery-track-single{
    grid-auto-columns:minmax(210px,82%) !important;
    padding-bottom:8px !important;
  }
  .notice-context-gallery-single .notice-gallery-thumb,
  .status-context-gallery.notice-context-gallery-single .notice-gallery-thumb{
    width:auto !important;
    max-width:none !important;
    border-radius:20px !important;
  }
}


/* v217: legal contact copy button aligned to the right */
.legal-summary-card strong{
  display:block;
  width:100%;
}
.legal-table td .legal-mail-actions,
.legal-summary-card .legal-mail-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  max-width:100%;
  flex-wrap:nowrap;
}
.legal-table td .legal-inline-link,
.legal-summary-card .legal-inline-link{
  flex:1 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
.legal-table td .legal-copy-inline,
.legal-summary-card .legal-copy-inline{
  flex:0 0 auto;
  margin-left:auto;
}
@media (max-width:760px){
  .legal-table td .legal-mail-actions,
  .legal-summary-card .legal-mail-actions{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .legal-table td .legal-copy-inline,
  .legal-summary-card .legal-copy-inline{
    margin-left:0;
  }
}


/* v218: ficha superior legal sin botón de copiar; el copy queda solo en tabla */
.legal-summary-card .legal-inline-link-summary{
  display:inline;
  max-width:100%;
  color:var(--deep);
  text-decoration:none;
  border-bottom:0;
  overflow-wrap:anywhere;
}
.legal-summary-card .legal-inline-link-summary:hover,
.legal-summary-card .legal-inline-link-summary:focus-visible{
  color:var(--sea);
  outline:none;
}
.legal-table td .legal-mail-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  flex-wrap:nowrap;
}
.legal-table td .legal-inline-link{
  flex:1 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
.legal-table td .legal-copy-inline{
  flex:0 0 auto;
  margin-left:auto;
}
@media (max-width:760px){
  .legal-table td .legal-mail-actions{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .legal-table td .legal-copy-inline{
    margin-left:0;
  }
}


/* v222 - Maquetación de impresión/PDF de Información útil como dossier */
@media print{
  @page{size:A4;margin:12mm 12mm 14mm}
  .view-info .content-hero,
  .view-info .info-grid,
  .view-info .hero-actions,
  .view-info .info-modal-backdrop,
  .view-info .content-panel > :not(.print-info-sheet){display:none!important}
  .view-info .content-panel{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important}
  .view-info .print-info-sheet{display:block!important;color:#163b3f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9pt!important;line-height:1.34!important}
  .view-info .print-info-cover{display:grid!important;grid-template-columns:minmax(0,1fr) 62mm!important;gap:12mm!important;align-items:end!important;margin:0 0 6mm!important;padding:0 0 5mm!important;border-bottom:1px solid #bdcacc!important}
  .view-info .print-info-cover p{margin:0 0 1.5mm!important;color:#66787b!important;font-size:8.8pt!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.14em!important}
  .view-info .print-info-cover h1{margin:0!important;color:#07383d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:24pt!important;line-height:.98!important;letter-spacing:-.025em!important}
  .view-info .print-info-cover strong{display:block!important;margin-top:2.5mm!important;color:#53666a!important;font-size:9.2pt!important;font-weight:500!important;letter-spacing:0!important}
  .view-info .print-info-cover aside{display:grid!important;gap:1mm!important;text-align:right!important;color:#314d52!important}
  .view-info .print-info-cover aside span{font-size:11pt!important;font-weight:800!important}
  .view-info .print-info-cover aside small{font-size:7.8pt!important;color:#708084!important;font-weight:700!important}
  .view-info .print-info-index{margin:0 0 6mm!important;padding:4.5mm 5mm!important;border:1px solid #d8e2e1!important;border-radius:5mm!important;background:#f7faf9!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .view-info .print-info-index h2{margin:0 0 3mm!important;color:#0b454b!important;font-size:10.5pt!important;line-height:1.1!important;letter-spacing:.05em!important;text-transform:uppercase!important}
  .view-info .print-info-index ol{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.4mm 7mm!important;list-style:none!important}
  .view-info .print-info-index li{display:grid!important;grid-template-columns:8mm minmax(0,1fr)!important;gap:2.5mm!important;align-items:baseline!important;color:#2e474b!important;font-size:8.6pt!important;line-height:1.2!important}
  .view-info .print-info-index li span{color:#6c7f82!important;font-weight:900!important;font-size:7.8pt!important;letter-spacing:.04em!important}
  .view-info .print-info-index li strong{font-weight:700!important;color:#12393d!important}
  .view-info .print-info-sections{display:block!important}
  .view-info .print-info-section{display:grid!important;grid-template-columns:10mm minmax(0,1fr)!important;gap:4mm!important;padding:4.4mm 0!important;border-top:1px solid #d9e2e1!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important}
  .view-info .print-info-section:first-child{border-top:0!important;padding-top:1mm!important}
  .view-info .print-info-section-number{width:8mm!important;height:8mm!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#e8f1f1!important;color:#0b5961!important;font-size:7.6pt!important;font-weight:900!important;line-height:1!important}
  .view-info .print-info-section-main{min-width:0!important}
  .view-info .print-info-section h2{margin:0 0 1.8mm!important;color:#07383d!important;font-size:13.2pt!important;line-height:1.12!important;letter-spacing:-.02em!important}
  .view-info .print-info-summary{margin:0 0 2.4mm!important;color:#52666a!important;font-size:8.8pt!important;line-height:1.35!important;font-weight:500!important}
  .view-info .print-info-section ul{margin:0!important;padding-left:4.5mm!important;display:grid!important;gap:1.05mm!important;color:#263f43!important}
  .view-info .print-info-section li{margin:0!important;color:#263f43!important;font-size:8.65pt!important;line-height:1.30!important;orphans:2!important;widows:2!important}
  .view-info .print-info-section li::marker{color:#557c81!important}
  .view-info .print-info-section a.text-link{color:#07383d!important;font-weight:700!important;text-decoration:underline!important;text-decoration-thickness:.5pt!important;text-underline-offset:1pt!important;word-break:break-word!important}
  .view-info .print-info-plans{break-before:page!important;page-break-before:always!important;margin-top:0!important;padding-top:0!important}
  .view-info .print-info-plans header{display:block!important;margin:0 0 5mm!important;padding:0 0 4mm!important;border-bottom:1px solid #bdcacc!important}
  .view-info .print-info-plans header p{margin:0 0 1.5mm!important;color:#607377!important;font-size:8.8pt!important;line-height:1.3!important}
  .view-info .print-info-plans h2{margin:0!important;color:#07383d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20pt!important;line-height:1.05!important;letter-spacing:-.02em!important}
  .view-info .print-plan-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5mm!important}
  .view-info .print-plan-card{margin:0!important;border:1px solid #d5dddd!important;border-radius:4mm!important;overflow:hidden!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .view-info .print-plan-card img{display:block!important;width:100%!important;height:62mm!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:2mm!important}
  .view-info .print-plan-card.print-plan-wide{grid-column:1 / -1!important}
  .view-info .print-plan-card.print-plan-wide img{height:84mm!important}
  .view-info .print-plan-card figcaption{display:grid!important;gap:.7mm!important;padding:2.4mm 3mm!important;border-top:1px solid #e1e8e8!important;color:#53666a!important;font-size:8pt!important;line-height:1.25!important;background:#f8fbfa!important}
  .view-info .print-plan-card figcaption strong{color:#0b454b!important;font-size:8.6pt!important}
  .view-info .print-plan-card figcaption span{display:block!important;color:#607377!important}
  .view-info .print-info-footer{display:flex!important;justify-content:space-between!important;gap:8mm!important;margin-top:7mm!important;padding-top:3.5mm!important;border-top:1px solid #d9e2e1!important;color:#6b7d80!important;font-size:7.8pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
}


/* v223 - gestos táctiles para navegación anterior/siguiente en móvil */
.notice-lightbox-modal,
.status-modal,
.utility-modal-card,
.faq-modal,
.notice-single-view{
 touch-action:pan-y;
}
.notice-gallery-shell,
.notice-gallery-track{
 touch-action:pan-x pan-y;
}


/* v224 - defensa móvil contra emails, URLs y cadenas largas */
.info-modal,
.info-modal .modal-body,
.info-modal .modal-title-block,
.info-modal .modal-intro,
.utility-modal-card,
.utility-card-stack,
.utility-info-card,
.pool-info-layout,
.pool-plan-section,
.directory-stack,
.directory-card,
.directory-card-head,
.directory-actions,
.quick-action,
.faq-answer-body,
.notice-single-view,
.notice-single-body,
.notice-single-body-grid,
.notice-single-copy,
.notice-single-note,
.notice-context-gallery,
.notice-gallery-shell,
.legal-page,
.legal-summary-card,
.legal-table,
.legal-table th,
.legal-table td,
.document-card,
.request-card,
.content-card{
  min-width:0 !important;
}

.info-modal,
.info-modal p,
.info-modal li,
.info-modal dd,
.info-modal dt,
.info-modal a,
.info-modal strong,
.info-modal span,
.modal-body,
.modal-body p,
.modal-body li,
.modal-intro,
.utility-info-card p,
.directory-card,
.directory-card p,
.directory-card strong,
.directory-card span,
.quick-action,
.quick-action span,
.quick-action strong,
.notice-single-copy,
.notice-single-copy p,
.notice-single-copy li,
.notice-single-note,
.notice-single-note dd,
.legal-page,
.legal-page a,
.legal-page td,
.legal-page strong,
.document-card,
.document-card p,
.document-card strong,
.request-card,
.request-card span,
.request-card strong,
.content-card,
.content-card p{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.quick-action{
  max-width:100% !important;
  min-width:0 !important;
  text-align:left !important;
}

.quick-action strong,
.quick-action span{
  min-width:0 !important;
  max-width:100% !important;
}

.directory-actions{
  max-width:100% !important;
}

.text-link,
.external-link,
.legal-inline-link{
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

@media (max-width:760px){
  .info-modal{
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    overflow-x:hidden !important;
  }

  .utility-modal-card{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .directory-stack{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .directory-card{
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
  }

  .directory-card-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
  }

  .directory-card-head span{
    width:max-content !important;
    max-width:100% !important;
  }

  .directory-actions,
  .directory-actions-contact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
  }

  .quick-action{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr) !important;
    justify-content:stretch !important;
    justify-items:start !important;
    align-items:center !important;
  }

  .quick-action strong{
    justify-self:start !important;
  }

  .utility-info-card{
    padding:16px !important;
  }

  .legal-summary-card strong,
  .legal-table td{
    max-width:100% !important;
  }
}


/* v225 - corrección móvil de contactos: teléfonos no verticales */
.quick-action-phone strong{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.quick-action-mail strong,
.quick-action-web strong{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
@media (max-width:760px){
  .directory-actions,
  .directory-actions-contact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }
  .quick-action{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:4px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:left !important;
  }
  .quick-action span,
  .quick-action strong{
    display:block !important;
    max-width:100% !important;
    min-width:0 !important;
    line-height:1.25 !important;
  }
  .quick-action-phone strong{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .quick-action-mail strong,
  .quick-action-web strong{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
}


/* v226 - corrección precisa de contactos: escritorio limpio + móvil sin números verticales */
.quick-action,
.quick-action span,
.quick-action strong{
  word-break:normal !important;
}
.quick-action{
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.quick-action span{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.quick-action-phone{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:max-content !important;
  max-width:100% !important;
}
.quick-action-phone span{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:calc(100% - 116px) !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.quick-action-phone strong{
  flex:0 0 auto !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.quick-action-mail,
.quick-action-web{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  gap:4px !important;
}
.quick-action-mail span,
.quick-action-web span{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.quick-action-mail strong,
.quick-action-web strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.25 !important;
}
.directory-actions{
  max-width:100% !important;
}
@media (min-width:761px){
  .directory-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }
  .directory-actions-contact{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }
  .emergency-directory-stack .directory-card-primary .directory-actions-contact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .emergency-directory-stack .directory-card-primary .quick-action-phone{
    width:100% !important;
  }
  .emergency-directory-stack .directory-card:not(.directory-card-primary) .quick-action-phone{
    width:max-content !important;
  }
}
@media (max-width:760px){
  .quick-action-phone,
  .quick-action-mail,
  .quick-action-web{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    gap:4px !important;
  }
  .quick-action-phone span,
  .quick-action-mail span,
  .quick-action-web span,
  .quick-action-phone strong,
  .quick-action-mail strong,
  .quick-action-web strong{
    display:block !important;
    max-width:100% !important;
    min-width:0 !important;
    line-height:1.25 !important;
  }
  .quick-action-phone span,
  .quick-action-mail span,
  .quick-action-web span{
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .quick-action-phone strong{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .quick-action-mail strong,
  .quick-action-web strong{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}


/* v232 - sección Teléfonos útiles y emergencias refinada, preservando Información útil */
.emergency-directory-polished{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.emergency-directory-polished .directory-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:236px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,253,248,.94);
  box-shadow:0 16px 36px rgba(0,76,84,.055);
}
.emergency-directory-polished .directory-card-primary{
  background:linear-gradient(180deg,rgba(232,246,247,.86),rgba(255,253,248,.96));
  border-color:rgba(8,119,130,.20);
}
.emergency-directory-polished .directory-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.emergency-directory-polished .directory-card-head strong{
  font-size:clamp(22px,1.8vw,30px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.emergency-directory-polished .directory-card-head span{
  max-width:190px;
  padding:7px 12px;
  background:rgba(111,187,224,.18);
  text-align:center;
}
.emergency-directory-polished .directory-card p{
  font-size:16px;
  line-height:1.58;
  max-width:38rem;
}
.emergency-directory-polished .directory-actions{
  margin-top:auto;
}
.emergency-directory-polished .directory-actions-contact{
  display:grid;
  gap:10px;
}
.emergency-directory-polished .quick-action{
  min-height:54px;
  padding:12px 16px;
  border-radius:17px;
}
.emergency-directory-polished .quick-action strong{
  font-size:16px;
}
.emergency-directory-polished .emergency-issue-action{
  width:100%;
  justify-content:space-between;
  background:linear-gradient(180deg,#ffffff,rgba(237,248,249,.96));
  border-color:rgba(8,119,130,.18);
}
@media (max-width:900px){
  .emergency-directory-polished{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .emergency-directory-polished{
    gap:14px;
  }
  .emergency-directory-polished .directory-card{
    min-height:auto;
    padding:18px;
    border-radius:22px;
  }
  .emergency-directory-polished .directory-card-head{
    grid-template-columns:minmax(0,1fr);
  }
  .emergency-directory-polished .directory-card-head span{
    order:-1;
    max-width:100%;
    width:max-content;
  }
  .emergency-directory-polished .directory-card-head strong{
    font-size:26px;
  }
  .emergency-directory-polished .directory-card p{
    font-size:15px;
  }
}


/* v233 - corrección final de maquetación en Teléfonos útiles y emergencias */
.emergency-directory-polished .directory-card-head,
.emergency-directory-polished .directory-card-head strong,
.emergency-directory-polished .directory-card-head span,
.emergency-directory-polished .quick-action span,
.emergency-directory-polished .quick-action strong{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

.emergency-directory-polished .directory-card-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}

.emergency-directory-polished .directory-card-head span{
  order:-1 !important;
  justify-self:start !important;
  width:max-content !important;
  max-width:100% !important;
  white-space:normal !important;
  text-align:left !important;
}

.emergency-directory-polished .directory-card-head strong{
  max-width:100% !important;
  font-size:clamp(22px,1.45vw,27px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

.emergency-directory-polished .directory-card{
  min-height:244px !important;
  padding:22px 24px !important;
}

.emergency-directory-polished .directory-card p{
  max-width:100% !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
}

.emergency-directory-polished .directory-actions-contact{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

.emergency-directory-polished .quick-action{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:stretch !important;
}

.emergency-directory-polished .quick-action span{
  min-width:0 !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
  white-space:normal !important;
}

.emergency-directory-polished .quick-action strong{
  min-width:max-content !important;
  font-size:16px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  text-align:right !important;
}

@media (min-width:901px){
  .emergency-directory-polished .directory-card-security .directory-card-head strong{
    max-width:16.5ch !important;
  }
}

@media (max-width:760px){
  .emergency-directory-polished .directory-card{
    padding:18px !important;
    min-height:auto !important;
  }

  .emergency-directory-polished .directory-card-head strong{
    font-size:24px !important;
    line-height:1.08 !important;
  }

  .emergency-directory-polished .quick-action{
    grid-template-columns:minmax(0,1fr) !important;
    gap:6px !important;
  }

  .emergency-directory-polished .quick-action strong{
    min-width:0 !important;
    white-space:normal !important;
    text-align:left !important;
  }
}

/* v234 - ajustes finos en Teléfonos útiles y emergencias */
.emergency-directory-polished .directory-card-security .directory-card-head strong{
  max-width:none !important;
}

.emergency-directory-polished .directory-card-security .directory-actions-contact{
  gap:12px !important;
}

.emergency-directory-polished .emergency-secondary-card .directory-actions{
  width:100% !important;
}

.emergency-directory-polished .emergency-contact-action-stacked{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  min-height:72px !important;
  padding:14px 18px !important;
  gap:6px !important;
}

.emergency-directory-polished .emergency-contact-action-stacked span{
  width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-align:left !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
}

.emergency-directory-polished .emergency-contact-action-stacked strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-align:left !important;
  font-size:clamp(18px,1.45vw,20px) !important;
  line-height:1.18 !important;
}

@media (min-width:901px){
  .emergency-directory-polished .directory-card-security .directory-card-head strong{
    font-size:clamp(24px,1.55vw,30px) !important;
  }
}

@media (max-width:760px){
  .emergency-directory-polished .emergency-contact-action-stacked{
    min-height:68px !important;
    padding:14px 16px !important;
  }

  .emergency-directory-polished .emergency-contact-action-stacked strong{
    font-size:18px !important;
  }
}


/* v235 - botón de mantenimiento con estilo destacado tipo CTA */
.emergency-directory-polished .emergency-issue-action{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
  min-height:72px !important;
  padding:18px 24px !important;
  border:0 !important;
  border-radius:24px !important;
  color:#fff !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#A94E3D 0%, #CF6C57 100%) !important;
  box-shadow:0 18px 34px rgba(169,78,61,.24) !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}

.emergency-directory-polished .emergency-issue-action::before{
  content:"";
  flex:0 0 24px;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px 24px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/svg%3E");
}

.emergency-directory-polished .emergency-issue-action span{
  display:none !important;
}

.emergency-directory-polished .emergency-issue-action strong{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(20px,1.45vw,22px) !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.emergency-directory-polished .emergency-issue-action strong::after{
  display:none !important;
}

.emergency-directory-polished .emergency-issue-action:hover,
.emergency-directory-polished .emergency-issue-action:focus-visible{
  transform:translateY(-1px) !important;
  filter:saturate(1.02) !important;
  box-shadow:0 22px 42px rgba(169,78,61,.30) !important;
  outline:none !important;
}

@media (max-width:760px){
  .emergency-directory-polished .emergency-issue-action{
    min-height:66px !important;
    padding:16px 20px !important;
    border-radius:22px !important;
  }

  .emergency-directory-polished .emergency-issue-action::before{
    width:22px;
    height:22px;
    flex-basis:22px;
    background-size:22px 22px;
  }

  .emergency-directory-polished .emergency-issue-action strong{
    font-size:18px !important;
  }
}


/* v236 - CTA de mantenimiento más compacto */
.emergency-directory-polished .emergency-issue-action{
  min-height:52px !important;
  padding:12px 22px !important;
  border-radius:18px !important;
  gap:10px !important;
  box-shadow:0 12px 24px rgba(169,78,61,.22) !important;
}

.emergency-directory-polished .emergency-issue-action::before{
  width:20px !important;
  height:20px !important;
  flex-basis:20px !important;
  background-size:20px 20px !important;
}

.emergency-directory-polished .emergency-issue-action strong{
  font-size:18px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}

.emergency-directory-polished .emergency-issue-action:hover,
.emergency-directory-polished .emergency-issue-action:focus-visible{
  box-shadow:0 16px 30px rgba(169,78,61,.28) !important;
}

@media (max-width:760px){
  .emergency-directory-polished .emergency-issue-action{
    min-height:50px !important;
    padding:12px 18px !important;
    border-radius:17px !important;
  }

  .emergency-directory-polished .emergency-issue-action strong{
    font-size:17px !important;
  }
}


/* v237 - compatibilidad Edge: emails y CTA sin cortes raros */
.emergency-directory-polished .quick-action-mail.emergency-contact-action-stacked{
  min-height:62px !important;
  padding:13px 18px !important;
}

.emergency-directory-polished .quick-action-mail.emergency-contact-action-stacked strong{
  font-size:clamp(17px,1.08vw,19px) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

.emergency-directory-polished .quick-action-mail.emergency-contact-action-stacked span{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

.emergency-directory-polished .emergency-secondary-card{
  min-width:0 !important;
}

.emergency-directory-polished .emergency-secondary-card .directory-actions-contact{
  min-width:0 !important;
}

.emergency-directory-polished .emergency-secondary-card .directory-card-head strong{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media (max-width:520px){
  .emergency-directory-polished .quick-action-mail.emergency-contact-action-stacked strong{
    font-size:16px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}


/* v238 - centrar mejor el texto dentro de las burbujas/etiquetas cuando sobra ancho */
.directory-card-head span,
.utility-info-card-head-status span,
.utility-info-summary-label span{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
.directory-card-head span{line-height:1.25 !important;}
.emergency-directory-polished .directory-card-head span{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;line-height:1.25 !important;}


/* v239 - saneamiento visual: cortes de texto, burbujas y acciones de contacto */

/* 1) Neutralizar cortes agresivos en contenedores generales.
   Los cortes especiales se limitan después a emails, URLs y valores largos. */
.info-card-body,
.info-card-body h4,
.request-card,
.request-card h4,
.notice-card,
.notice-card h4,
.notice-card p,
.document-card,
.document-card h4,
.status-card,
.status-card h4,
.faq-card,
.faq-card h4,
.directory-card,
.directory-card h3,
.directory-card p,
.directory-card-head,
.directory-card-head strong,
.directory-card-head span,
.utility-info-card,
.utility-info-card p,
.modal-title-block h3,
.notice-single-copy,
.notice-single-copy p,
.notice-single-copy li{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

/* 2) Burbujas/etiquetas: texto centrado, sin competir con títulos ni partir palabras. */
.info-modal .directory-card-head,
.directory-card-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:9px !important;
  align-items:start !important;
  justify-content:start !important;
}

.info-modal .directory-card-head span,
.directory-card-head span,
.badge,
.doc-status,
.status-chip,
.utility-info-summary-label span,
.utility-info-card-head-status span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  min-width:0 !important;
  text-align:center !important;
  line-height:1.22 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

.info-modal .directory-card-head span,
.directory-card-head span{
  order:-1 !important;
  justify-self:start !important;
}

.info-modal .directory-card-head strong,
.directory-card-head strong{
  min-width:0 !important;
  max-width:100% !important;
  text-wrap:balance;
}

/* 3) Acciones de contacto: tipos separados para evitar herencias contradictorias. */
.info-modal .directory-actions,
.info-modal .directory-actions-contact,
.directory-actions,
.directory-actions-contact{
  min-width:0 !important;
  max-width:100% !important;
}

.info-modal .directory-actions-contact,
.directory-actions-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:10px !important;
}

.quick-action{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.quick-action-label,
.quick-action-value,
.quick-action span,
.quick-action strong{
  min-width:0 !important;
  max-width:100% !important;
}

/* Teléfonos: número nunca se parte; etiqueta puede usar dos líneas si es larga. */
.quick-action-phone{
  display:grid !important;
  grid-template-columns:minmax(0,auto) max-content !important;
  align-items:center !important;
  justify-content:start !important;
  gap:12px !important;
  width:max-content !important;
  max-width:100% !important;
  min-width:min(100%, 230px) !important;
  text-align:left !important;
}

.quick-action-phone .quick-action-label,
.quick-action-phone span{
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-align:left !important;
  line-height:1.18 !important;
}

.quick-action-phone .quick-action-value,
.quick-action-phone strong{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-align:right !important;
}

/* Email y web: formato apilado, compatible con Edge.
   En escritorio evita cortes feos; en móvil se permite un corte controlado. */
.quick-action-mail,
.quick-action-web{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:58px !important;
  text-align:left !important;
}

.quick-action-mail .quick-action-label,
.quick-action-web .quick-action-label,
.quick-action-mail span,
.quick-action-web span{
  display:block !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-align:left !important;
  line-height:1.15 !important;
}

.quick-action-mail .quick-action-value,
.quick-action-mail strong{
  display:block !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-align:left !important;
  font-size:clamp(16px,1.05vw,19px) !important;
  line-height:1.15 !important;
  letter-spacing:-.03em !important;
}

.quick-action-web .quick-action-value,
.quick-action-web strong{
  display:block !important;
  width:100% !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
  text-align:left !important;
}

/* CTA rojo de incidencias: no hereda el formato de email/web. */
.emergency-directory-polished .emergency-issue-action{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  min-height:52px !important;
  padding:12px 22px !important;
  gap:10px !important;
  text-align:center !important;
}

.emergency-directory-polished .emergency-issue-action strong,
.emergency-directory-polished .emergency-issue-action .quick-action-value{
  width:auto !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-align:center !important;
}

/* 4) Enlaces largos: solo estos pueden partir; evita que afecte a títulos y textos normales. */
.text-link,
.external-link,
.legal-inline-link,
.legal-mail-actions a,
.legal-table a{
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

.file-selected{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

/* 5) Ajuste específico de directorios de Información útil. */
.info-modal .directory-card{
  min-width:0 !important;
}

.info-modal .directory-card p{
  max-width:100% !important;
}

.info-modal .directory-card-primary .directory-actions-contact{
  align-items:stretch !important;
}

.info-modal .directory-card-primary .quick-action-web{
  width:100% !important;
}

/* 6) Móvil: una columna; emails/webs pueden romper si no caben, teléfonos siguen protegidos. */
@media (max-width:760px){
  .info-modal .directory-actions-contact,
  .directory-actions-contact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:9px !important;
  }

  .quick-action,
  .quick-action-phone,
  .quick-action-mail,
  .quick-action-web{
    width:100% !important;
    min-width:0 !important;
  }

  .quick-action-phone{
    grid-template-columns:minmax(0,1fr) max-content !important;
  }

  .quick-action-phone .quick-action-value,
  .quick-action-phone strong{
    white-space:nowrap !important;
  }

  .quick-action-mail .quick-action-value,
  .quick-action-mail strong,
  .quick-action-web .quick-action-value,
  .quick-action-web strong{
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  .modal-title-block h3,
  .info-card-body h4,
  .request-card h4,
  .notice-card h4,
  .document-card h4,
  .status-card h4,
  .faq-card h4{
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
}

@media (max-width:420px){
  .quick-action-phone{
    grid-template-columns:minmax(0,1fr) !important;
    gap:5px !important;
  }

  .quick-action-phone .quick-action-value,
  .quick-action-phone strong{
    text-align:left !important;
  }

  .quick-action-mail .quick-action-value,
  .quick-action-mail strong{
    overflow-wrap:anywhere !important;
  }
}


/* v240 - flujo de adjuntos de delegación más robusto */
.file-row.is-required-attachment .field-hint{
  color:var(--deep) !important;
  font-weight:650;
}
.file-row.is-required-attachment .file-picker{
  border-color:rgba(8,119,130,.22);
  background:rgba(227,242,242,.25);
}


/* v241 - adjuntos de delegación claros y robustos */
.delegation-attachments:not([hidden]){
  display:grid;
  gap:12px;
  margin-top:8px;
  border:1px solid rgba(0,76,84,.12);
  border-radius:22px;
  padding:16px;
  background:rgba(227,242,242,.38);
}

.delegation-attachments-head strong{
  color:var(--deep);
  font-size:16px;
}

.delegation-attachments-head p{
  margin:.35rem 0 0;
  color:var(--muted);
  line-height:1.45;
}

.delegation-file-row.is-required-attachment > label::after{
  content:" *";
  color:#A94E3D;
  font-weight:900;
}


/* v244 - resumen del manual de uso y mantenimiento en Información útil */
.home-maintenance-layout{
  display:grid;
  gap:18px;
}

.home-maintenance-manual-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid rgba(0,76,84,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(232,246,247,.74),rgba(255,253,248,.96));
  box-shadow:0 14px 34px rgba(0,76,84,.055);
}

.home-maintenance-manual-box h3{
  margin:0 0 6px;
  color:var(--deep);
  font-size:20px;
  letter-spacing:-.03em;
}

.home-maintenance-manual-box p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.home-maintenance-manual-link{
  flex:0 0 auto;
  white-space:nowrap;
}

@media (max-width:760px){
  .home-maintenance-manual-box{
    align-items:stretch;
    flex-direction:column;
  }

  .home-maintenance-manual-link{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}


/* v249 - recursos visualizables/descargables en noticias */
.notice-resources{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(0,76,84,.10);
}

.notice-resources h3{
  margin:0 0 12px;
  color:var(--deep);
  font-size:22px;
  letter-spacing:-.03em;
}

.notice-resources-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.notice-resources-actions .doc-action{
  min-height:48px;
}

@media (max-width:760px){
  .notice-resources-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .notice-resources-actions .doc-action{
    justify-content:center;
  }
}


/* v252: avisos pasados con tratamiento visual atenuado */
.notice-card.is-past-notice,
.notice-list-row.is-past-notice,
.notice-single-view.is-past-notice .notice-single-hero,
.notice-single-view.is-past-notice .notice-single-body{
  position:relative;
}
.notice-card.is-past-notice{
  background:linear-gradient(180deg, rgba(245,246,246,.96), rgba(239,241,241,.94));
  border-color:rgba(110,126,128,.28);
}
.notice-card.is-past-notice::after,
.notice-list-row.is-past-notice::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(120,128,130,.07));
  pointer-events:none;
}
.notice-card.is-past-notice .notice-thumb img,
.notice-single-view.is-past-notice .notice-single-media img{
  filter:grayscale(1) saturate(.08) brightness(1.02);
}
.notice-card.is-past-notice h4,
.notice-list-row.is-past-notice h4,
.notice-single-view.is-past-notice h1{
  color:#395154;
}
.notice-card.is-past-notice p,
.notice-list-row.is-past-notice p,
.notice-single-view.is-past-notice p,
.notice-card.is-past-notice .notice-meta span:first-child,
.notice-list-row.is-past-notice .notice-row-date,
.notice-single-view.is-past-notice .detail-date{
  color:#728184;
}
.notice-card.is-past-notice .badge,
.notice-list-row.is-past-notice .badge,
.notice-single-view.is-past-notice .badge{
  background:#e4e7e8 !important;
  color:#5e6c6f !important;
}
.notice-list-row.is-past-notice{
  background:linear-gradient(180deg, rgba(245,246,246,.96), rgba(239,241,241,.94));
  border-color:rgba(110,126,128,.28);
}
.notice-list-row.is-past-notice .notice-list-copy,
.notice-list-row.is-past-notice .notice-list-meta,
.notice-card.is-past-notice > *{
  position:relative;
  z-index:1;
}
.notice-single-view.is-past-notice .notice-single-shade{
  background:linear-gradient(180deg, rgba(77,86,88,.28), rgba(77,86,88,.40));
}
.notice-single-view.is-past-notice .notice-single-hero{
  border-color:rgba(110,126,128,.24);
}


/* v262: bloque final de documentación en avisos */
.notice-doc-block{
  margin:clamp(1.4rem,3vw,2.2rem) 0 0;
  padding:clamp(1.15rem,2.4vw,1.65rem);
  border:1px solid rgba(0,83,86,.16);
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(230,246,244,.92), rgba(255,255,255,.96) 52%, rgba(247,241,224,.62));
  box-shadow:0 18px 46px rgba(0,43,45,.08);
}
.notice-doc-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 .7rem;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(0,83,86,.08);
  color:var(--teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.notice-doc-block h3{
  margin:0 0 .55rem;
  color:var(--teal);
  font-size:clamp(1.22rem,2.5vw,1.7rem);
  line-height:1.08;
}
.notice-doc-intro,
.notice-doc-note{
  margin:.45rem 0 0;
  color:var(--muted);
  font-weight:600;
}
.notice-doc-block ul{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  gap:.62rem;
}
.notice-doc-block li{
  position:relative;
  padding:.72rem .85rem .72rem 2.25rem;
  border:1px solid rgba(0,83,86,.11);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  color:#244247;
  font-weight:700;
  line-height:1.38;
}
.notice-doc-block li::before{
  content:"";
  position:absolute;
  left:.85rem;
  top:1.02rem;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 5px rgba(0,83,86,.08);
}
.notice-doc-note{
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid rgba(0,83,86,.12);
  font-size:.96rem;
}
@media (max-width: 640px){
  .notice-doc-block{border-radius:20px;padding:1rem;}
  .notice-doc-block li{padding:.68rem .78rem .68rem 2rem;}
  .notice-doc-block li::before{left:.72rem;}
}


/* v263: listado de Hidralia agrupado por bloques */
.notice-hidralia-list{
  margin:clamp(1.4rem,3vw,2.2rem) 0 0;
  padding:clamp(1.1rem,2.4vw,1.6rem);
  border:1px solid rgba(0,83,86,.14);
  border-radius:26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(210,239,242,.65), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,249,248,.88));
  box-shadow:0 18px 50px rgba(0,43,45,.07);
}
.notice-hidralia-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 .7rem;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(0,83,86,.08);
  color:var(--teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.notice-hidralia-list h3{
  margin:0 0 .45rem;
  color:var(--teal);
  font-size:clamp(1.24rem,2.5vw,1.75rem);
  line-height:1.08;
}
.notice-hidralia-intro{
  margin:.35rem 0 1.05rem;
  color:var(--muted);
  font-weight:650;
}
.hidralia-block-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:.8rem;
}
.hidralia-block-card{
  border:1px solid rgba(0,83,86,.12);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  overflow:hidden;
}
.hidralia-block-card h4{
  margin:0;
  padding:.82rem .95rem;
  background:linear-gradient(90deg, rgba(0,83,86,.10), rgba(210,239,242,.48));
  color:var(--teal);
  font-size:1.02rem;
  line-height:1;
}
.hidralia-block-card ul{
  list-style:none;
  margin:0;
  padding:.35rem;
  display:grid;
  gap:.28rem;
}
.hidralia-block-card li{
  display:grid;
  grid-template-columns:2.3rem 1fr;
  align-items:start;
  gap:.55rem;
  padding:.54rem .55rem;
  border-radius:14px;
  color:#274449;
  background:rgba(246,250,249,.72);
}
.hidralia-home-letter{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:2.15rem;
  height:2.15rem;
  border-radius:999px;
  background:#e8f5f4;
  color:var(--teal);
  font-weight:900;
  letter-spacing:.03em;
}
.hidralia-home-observation{
  align-self:center;
  font-weight:700;
  line-height:1.32;
}
@media (max-width:640px){
  .notice-hidralia-list{border-radius:20px;padding:1rem;}
  .hidralia-block-grid{grid-template-columns:1fr;}
}


/* v264: listado Hidralia agrupado por tipo de pendiente */
.notice-hidralia-list{
  background:
    radial-gradient(circle at 12% 0%, rgba(210,239,242,.72), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,249,248,.92));
}
.hidralia-summary{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:1rem 0 1.15rem;
}
.hidralia-summary-total,
.hidralia-summary-chip{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  min-height:2.45rem;
  padding:.55rem .8rem;
  border:1px solid rgba(0,83,86,.12);
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:#365157;
  box-shadow:0 10px 24px rgba(0,43,45,.045);
}
.hidralia-summary-total{
  background:var(--teal);
  color:#fff;
  border-color:transparent;
}
.hidralia-summary-total strong,
.hidralia-summary-chip strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.72rem;
  height:1.72rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:950;
}
.hidralia-summary-total strong{
  background:rgba(255,255,255,.2);
  color:#fff;
}
.hidralia-summary-chip strong{
  background:#e8f5f4;
  color:var(--teal);
}
.hidralia-summary-total span,
.hidralia-summary-chip span{
  font-size:.9rem;
  font-weight:850;
  line-height:1.15;
}
.hidralia-block-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.hidralia-block-card{
  background:rgba(255,255,255,.88);
}
.hidralia-block-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.82rem .95rem;
  background:linear-gradient(90deg, rgba(0,83,86,.10), rgba(210,239,242,.48));
}
.hidralia-block-head h4{
  padding:0;
  background:none;
}
.hidralia-block-head span{
  flex:0 0 auto;
  padding:.32rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#60757a;
  font-size:.78rem;
  font-weight:900;
}
.hidralia-block-card > h4{
  display:none;
}
.hidralia-block-card ul{
  gap:.42rem;
  padding:.45rem;
}
.hidralia-issue-row{
  display:block !important;
  padding:.72rem .75rem !important;
  background:rgba(247,251,250,.84) !important;
}
.hidralia-issue-title{
  color:#28464b;
  font-weight:900;
  line-height:1.28;
  margin-bottom:.48rem;
}
.hidralia-letter-list{
  display:flex;
  flex-wrap:wrap;
  gap:.36rem;
}
.hidralia-letter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  height:2rem;
  padding:0 .52rem;
  border-radius:999px;
  background:#e8f5f4;
  color:var(--teal);
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(0,83,86,.05);
}
.hidralia-home-letter,
.hidralia-home-observation{
  display:none;
}
@media (max-width:640px){
  .hidralia-summary{gap:.45rem;}
  .hidralia-summary-total,
  .hidralia-summary-chip{
    width:100%;
    justify-content:flex-start;
    border-radius:18px;
  }
  .hidralia-block-grid{grid-template-columns:1fr;}
}


/* v266: se elimina el resumen superior del listado Hidralia por ruido visual */
.hidralia-summary{
  display:none !important;
}
.notice-hidralia-intro{
  margin-bottom:1.15rem;
}


/* v267: etiqueta Listado pendiente en rojo */
.notice-hidralia-list .notice-hidralia-kicker{
  background:rgba(181,74,60,.14);
  color:#9f2f26;
  border:1px solid rgba(181,74,60,.18);
}


/* v268: listado Hidralia por letra + pendiente */
.hidralia-block-card ul{
  padding:.42rem;
  gap:.38rem;
}
.hidralia-block-card li{
  display:grid;
  grid-template-columns:2.2rem 1fr;
  align-items:start;
  gap:.62rem;
  padding:.62rem .66rem;
  border-radius:14px;
  color:#274449;
  background:rgba(246,250,249,.78);
}
.hidralia-home-letter{
  display:inline-flex !important;
  justify-content:center;
  align-items:center;
  width:2.1rem;
  min-width:2.1rem;
  height:2.1rem;
  border-radius:999px;
  background:#e8f5f4;
  color:var(--teal);
  font-weight:950;
  letter-spacing:.03em;
  box-shadow:inset 0 0 0 1px rgba(0,83,86,.05);
}
.hidralia-home-observation{
  display:block !important;
  align-self:center;
  font-weight:800;
  line-height:1.28;
}
.hidralia-issue-row,
.hidralia-issue-title,
.hidralia-letter-list,
.hidralia-letter-chip{
  display:none !important;
}
@media (max-width:640px){
  .hidralia-block-card li{
    grid-template-columns:2rem 1fr;
    gap:.55rem;
    padding:.58rem .58rem;
  }
  .hidralia-home-letter{
    width:1.95rem;
    min-width:1.95rem;
    height:1.95rem;
  }
}
