@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--color-primary:#234a3b;--color-primary-light:#356d59;--color-primary-dark:#11261f;--color-accent:#c58b4d;--color-accent-soft:#dbc29e;--color-background:#f4f3ee;--color-background-deep:#e8efe8;--color-surface:hsla(0,0%,100%,.78);--color-surface-strong:#fff;--color-text:#18211d;--color-text-muted:#5d6d65;--color-border:rgba(28,57,46,.1);--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Fraunces",Georgia,serif;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--border-radius:20px;--border-radius-sm:12px;--border-radius-lg:28px;--transition-speed:0.3s;--transition-smooth:0.36s cubic-bezier(0.22,1,0.36,1);--box-shadow:0 18px 48px rgba(17,38,31,.1);--box-shadow-hover:0 30px 72px rgba(17,38,31,.16);--title-glass-bright:linear-gradient(124deg,hsla(0,0%,100%,.99),rgba(231,246,238,.95) 52%,hsla(34,79%,85%,.93));--title-glass-soft:linear-gradient(124deg,rgba(31,52,43,.96),rgba(55,84,72,.88) 54%,rgba(138,101,66,.82));--title-glass-shadow-bright:0 12px 30px rgba(8,20,16,.34),0 2px 10px rgba(0,0,0,.24);--title-glass-shadow-soft:0 10px 24px rgba(17,38,31,.2),0 1px 0 hsla(0,0%,100%,.64)}html[data-theme=dark]{color-scheme:dark;--color-primary:#8abfa8;--color-primary-light:#a4d4bf;--color-primary-dark:#e6f3ed;--color-accent:#d7a46b;--color-accent-soft:#7e6343;--color-background:#0f1a16;--color-background-deep:#08100d;--color-surface:rgba(20,34,29,.72);--color-surface-strong:#13231d;--color-text:#dbeae2;--color-text-muted:#a5b8af;--color-border:rgba(168,199,184,.24);--box-shadow:0 22px 52px rgba(0,0,0,.42);--box-shadow-hover:0 32px 72px rgba(0,0,0,.56)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top left,rgba(197,139,77,.16),transparent 36%),radial-gradient(circle at top right,rgba(53,109,89,.15),transparent 34%),radial-gradient(circle at 30% 120%,rgba(53,109,89,.09),transparent 42%),linear-gradient(180deg,#faf9f5 0,var(--color-background) 38%,var(--color-background-deep) 100%);background-attachment:fixed;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=dark] body{background:radial-gradient(circle at top left,hsla(32,57%,63%,.22),transparent 34%),radial-gradient(circle at top right,rgba(122,183,156,.2),transparent 32%),radial-gradient(circle at 30% 120%,rgba(88,137,116,.2),transparent 40%),linear-gradient(180deg,#0b130f,#0f1b17 44%,#0a120f)}::selection{background-color:rgba(53,109,89,.18);color:var(--color-primary-dark)}html[data-theme=dark] ::selection{background-color:rgba(161,208,184,.32);color:#08120e}a{color:inherit;text-decoration:none;transition:color var(--transition-speed) ease,opacity var(--transition-speed) ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-md);color:var(--color-primary-dark);text-wrap:balance}img{max-width:100%;height:auto;display:block}button,input,li,p,select,textarea{font-size:1rem}p{text-wrap:pretty}ol,ul{padding-left:1.25rem}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-shell{position:relative}.app-shell:before{content:"";position:fixed;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.18) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.18) 1px,transparent 0);background-size:64px 64px;opacity:.1;pointer-events:none;z-index:-1}html[data-theme=dark] .app-shell:before{background-image:linear-gradient(rgba(168,199,184,.14) 1px,transparent 0),linear-gradient(90deg,rgba(168,199,184,.14) 1px,transparent 0);opacity:.11}.app-shell:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 60% -20%,rgba(197,139,77,.1),transparent 42%);pointer-events:none;z-index:-1}html[data-theme=dark] .app-shell:after{background:radial-gradient(circle at 60% -20%,hsla(32,57%,63%,.18),transparent 42%)}.site-content{flex:1 1}.site-content>*{animation:fade-up .7s ease both}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--spacing-md)}:focus-visible{outline:2px solid rgba(53,109,89,.5);outline-offset:3px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d-flex{display:flex}.flex-column{flex-direction:column}.w-100{width:100%}.p-1{padding:var(--spacing-sm)}.font-weight-bold{font-weight:700}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.55rem;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,rgba(24,52,42,.98),rgba(35,74,59,.97) 54%,rgba(53,109,89,.94)),radial-gradient(circle at 18% -20%,hsla(0,0%,100%,.14),transparent 42%);color:#fff;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),filter var(--transition-smooth);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 14px 32px rgba(16,37,31,.28)}.btn:after,.btn:before{content:"";position:absolute;pointer-events:none;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.btn:before{inset:0;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.2) 6%,hsla(0,0%,100%,.04) 44%,hsla(0,0%,100%,.22));opacity:0;transform:scale(.95) translateY(4px)}.btn:after{left:.9rem;right:.9rem;bottom:.42rem;height:2px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.92),rgba(197,139,77,.88));opacity:0;transform:scaleX(0);transform-origin:left center}.btn:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 20px 42px rgba(16,37,31,.33);filter:saturate(1.06)}.btn:hover:before{opacity:1;transform:scale(1) translateY(0)}.btn:hover:after{opacity:.95;transform:scaleX(1)}.btn:active{transform:translateY(0);filter:saturate(.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 22px rgba(16,37,31,.24)}.btn:focus-visible{outline:2px solid rgba(53,109,89,.45);outline-offset:2px}.btn-secondary{background:linear-gradient(145deg,hsla(37,51%,92%,.96),hsla(36,49%,85%,.9)),radial-gradient(circle at 22% -34%,hsla(0,0%,100%,.36),transparent 54%);color:rgba(40,58,50,.98);border:1px solid rgba(197,139,77,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 12px 28px rgba(106,73,37,.16)}.btn-secondary:hover{border-color:rgba(197,139,77,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 18px 34px rgba(106,73,37,.2);color:#1f322a}.btn-secondary:after{background:linear-gradient(90deg,rgba(35,74,59,.2),rgba(35,74,59,.9),rgba(197,139,77,.86))}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.66;transform:none;filter:grayscale(.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 16px rgba(16,37,31,.16)}.btn:disabled:after,.btn:disabled:before,.btn[aria-disabled=true]:after,.btn[aria-disabled=true]:before{opacity:0;transform:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;isolation:isolate;overflow:visible;width:100%;padding:0;background:linear-gradient(180deg,hsla(75,40%,98%,.52),hsla(60,26%,96%,.34)),radial-gradient(circle at 15% -120%,rgba(197,139,77,.16),transparent 52%);-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);border-bottom:1px solid hsla(0,0%,100%,.34);box-shadow:0 12px 34px rgba(17,38,31,.1),inset 0 1px 0 hsla(0,0%,100%,.42);transition:box-shadow var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth)}.header.is-menu-open{box-shadow:0 16px 42px rgba(17,38,31,.13),inset 0 1px 0 hsla(0,0%,100%,.48)}.header.is-scrolled{background:linear-gradient(180deg,hsla(75,40%,98%,.62),hsla(70,27%,96%,.42)),radial-gradient(circle at 18% -110%,rgba(197,139,77,.18),transparent 50%);border-bottom-color:hsla(0,0%,100%,.4);box-shadow:0 14px 34px rgba(17,38,31,.12),inset 0 1px 0 hsla(0,0%,100%,.5)}.header:after{inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,139,77,.6),rgba(35,74,59,.22),transparent);opacity:.74;transition:opacity var(--transition-smooth),background var(--transition-smooth)}.header:after,.header:before{content:"";position:absolute;z-index:0;pointer-events:none}.header:before{inset:0;background:linear-gradient(95deg,transparent 8%,hsla(0,0%,100%,.34) 42%,rgba(197,139,77,.18) 54%,hsla(0,0%,100%,.12) 64%,transparent 88%);opacity:0;transform:translateX(-28%);transition:opacity .5s ease,transform .7s ease}.header-backdrop{position:fixed;inset:0;background:rgba(10,20,17,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-smooth);z-index:0}.header-container{position:relative;z-index:1;overflow:visible;display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.25rem;max-width:1240px;padding-top:.72rem;padding-bottom:.72rem;transition:padding var(--transition-smooth)}.header.is-scrolled .header-container{padding-top:.5rem;padding-bottom:.5rem}.header-container:after,.header-container:before{content:none}.header.is-menu-open .header-container{transform:none}.header.is-menu-open .header-container:after{content:none}.logo-link{display:inline-flex;align-items:center;flex-shrink:0;gap:.84rem;padding:.35rem .58rem .35rem .35rem;border-radius:20px;position:relative;overflow:hidden;transition:transform var(--transition-smooth),background-color var(--transition-smooth),box-shadow var(--transition-smooth)}.logo-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.62),transparent 44%,rgba(197,139,77,.18));opacity:0;transform:translateX(-28%);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.logo-link:hover{transform:translateY(-1px) scale(1.01);background-color:hsla(0,0%,100%,.64);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 10px 24px rgba(17,38,31,.1)}.logo-link:hover:before{opacity:1;transform:translateX(0)}.footer-brand-mark,.logo-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.58));border:1px solid rgba(17,38,31,.08);box-shadow:0 8px 20px rgba(17,38,31,.08)}.logo-mark{width:58px;height:58px;flex-shrink:0;position:relative;overflow:hidden;transition:width var(--transition-smooth),height var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth)}.logo-mark:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,transparent,rgba(197,139,77,.38),transparent 42%);opacity:0;animation:header-mark-orbit 5.8s linear infinite;transition:opacity var(--transition-smooth)}.logo-mark:after{content:"";position:absolute;inset:1px;border-radius:17px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.64));z-index:0}.logo-mark img{position:relative;z-index:1;width:auto;height:82%;transition:transform var(--transition-smooth)}.header.is-scrolled .logo-mark{width:52px;height:52px}.logo-link:hover .logo-mark{transform:translateY(-1px) rotate(-2deg);box-shadow:0 14px 26px rgba(17,38,31,.14)}.logo-link:hover .logo-mark:before{opacity:1}.logo-link:hover .logo-mark img{transform:scale(1.04)}.logo-text{font-family:var(--font-serif);font-size:1.5rem;line-height:1;color:var(--color-primary-dark)}.logo-subtext,.logo-text{display:block;font-weight:700}.logo-subtext{margin-top:.18rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(24,33,29,.55);white-space:nowrap}.main-nav .nav-list{display:flex;align-items:center;gap:.28rem;overflow:visible;list-style:none;padding:.32rem;border:1px solid rgba(35,74,59,.18);border-radius:999px;background:linear-gradient(130deg,hsla(0,0%,100%,.78),rgba(248,252,248,.58)),radial-gradient(circle at 25% 0,rgba(197,139,77,.11),transparent 45%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 26px rgba(17,38,31,.1);position:relative}.main-nav .nav-list:before{content:"";position:absolute;inset:3px;border-radius:inherit;background:linear-gradient(90deg,rgba(35,74,59,.08),transparent 30%,rgba(197,139,77,.12));opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.main-nav .nav-list:hover:before{opacity:1}.nav-item-dropdown{z-index:2}.main-nav,.nav-item-dropdown{position:relative;overflow:visible}.main-nav{z-index:5}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;width:48px;height:48px;border:1px solid rgba(35,74,59,.2);border-radius:16px;background:linear-gradient(155deg,hsla(0,0%,100%,.85),rgba(241,247,241,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 22px rgba(17,38,31,.12);cursor:pointer;position:relative;overflow:hidden;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.menu-toggle:before{content:"";position:absolute;inset:4px;border-radius:13px;background:linear-gradient(135deg,rgba(35,74,59,.12),rgba(197,139,77,.2));opacity:0;transform:scale(.86);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.menu-toggle:hover{transform:translateY(-1px);border-color:rgba(35,74,59,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 14px 28px rgba(17,38,31,.16)}.menu-toggle.is-open:before,.menu-toggle:hover:before{opacity:1;transform:scale(1)}.menu-toggle span{width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary-light));position:relative;z-index:1;transition:transform var(--transition-smooth),opacity var(--transition-smooth),width var(--transition-smooth)}.menu-toggle span:nth-child(2){width:16px}.menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:20px}.main-nav a,.nav-dropdown-trigger{display:inline-flex;align-items:center;min-height:44px;padding:0 .92rem;border-radius:999px;font-weight:800;font-size:.94rem;letter-spacing:0;color:rgba(24,33,29,.9);position:relative;overflow:hidden;white-space:nowrap;gap:.46rem;transition:color var(--transition-smooth),transform var(--transition-smooth)}.nav-dropdown-trigger{border:none;background:transparent;cursor:pointer;font-family:inherit}.main-nav a:before,.nav-dropdown-trigger:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(35,74,59,.16),rgba(197,139,77,.24));opacity:0;transform:scale(.94) translateY(4px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.main-nav a:after,.nav-dropdown-trigger:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.38rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(35,74,59,.12),rgba(35,74,59,.9),rgba(197,139,77,.78));transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform var(--transition-smooth),opacity var(--transition-smooth)}.main-nav a.is-active:before,.main-nav a:hover:before,.nav-dropdown-trigger.is-active:before,.nav-dropdown-trigger:hover:before,.nav-item-dropdown.is-open .nav-dropdown-trigger:before{opacity:1;transform:scale(1) translateY(0)}.main-nav a.is-active:after,.main-nav a:hover:after,.nav-dropdown-trigger.is-active:after,.nav-dropdown-trigger:hover:after,.nav-item-dropdown.is-open .nav-dropdown-trigger:after{opacity:.95;transform:scaleX(1)}.main-nav a.is-active,.main-nav a:hover,.nav-dropdown-trigger.is-active,.nav-dropdown-trigger:hover{color:var(--color-primary-dark);transform:translateY(-1px)}.main-nav a:focus-visible,.menu-toggle:focus-visible,.nav-dropdown-menu a:focus-visible,.nav-dropdown-trigger:focus-visible,.nav-language-option:focus-visible,.nav-language-trigger:focus-visible{outline:2px solid rgba(53,109,89,.45);outline-offset:2px}.main-nav a,.main-nav a span,.nav-dropdown-trigger,.nav-dropdown-trigger span{position:relative;z-index:1}.nav-language-item{position:relative;z-index:3;margin-left:.22rem}.nav-language-trigger{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 .85rem 0 .66rem;gap:.55rem;border:1px solid rgba(197,139,77,.45);border-radius:999px;background:linear-gradient(145deg,hsla(37,51%,92%,.98),hsla(36,49%,85%,.92));color:rgba(58,41,22,.95);font-family:var(--font-sans);font-size:.9rem;font-weight:800;letter-spacing:0;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),filter var(--transition-smooth);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 20px rgba(128,90,44,.15)}.nav-language-trigger:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.34),transparent 45%,rgba(197,139,77,.28));opacity:0;transform:translateX(-20%);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.nav-language-trigger:hover{transform:translateY(-1px);border-color:rgba(197,139,77,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 14px 26px rgba(128,90,44,.2);filter:saturate(1.04)}.nav-language-item.is-open .nav-language-trigger:before,.nav-language-trigger:hover:before{opacity:1;transform:translateX(0)}.nav-language-current{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.nav-language-flag,.nav-language-option-flag{display:inline-flex;align-items:center;justify-content:center;width:1.18rem;height:.84rem;overflow:hidden;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(17,38,31,.14);flex-shrink:0;position:relative;z-index:1}.nav-language-flag svg,.nav-language-option-flag svg{width:100%;height:100%;display:block}.nav-language-label{font-size:.88rem;white-space:nowrap}.nav-language-trigger .nav-dropdown-caret{margin-left:.15rem}.nav-language-trigger .nav-dropdown-caret:before{border-right-color:rgba(58,41,22,.92);border-bottom-color:rgba(58,41,22,.92)}.nav-language-item.is-open .nav-language-trigger .nav-dropdown-caret:before{border-right-color:#3a2916;border-bottom-color:#3a2916}.nav-language-menu{left:auto;right:0;min-width:192px}.nav-language-option{display:inline-flex;align-items:center;width:100%;min-height:42px;gap:.62rem;padding:0 .72rem;border:none;border-radius:11px;background:transparent;color:rgba(24,33,29,.9);font-family:var(--font-sans);font-size:.94rem;font-weight:700;text-align:left;cursor:pointer;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,transform var(--transition-speed) ease}.nav-language-option:hover{background:linear-gradient(135deg,rgba(35,74,59,.12),rgba(197,139,77,.2));transform:translateX(2px)}.nav-language-option.is-active{background:linear-gradient(135deg,rgba(35,74,59,.16),rgba(197,139,77,.24));color:var(--color-primary-dark)}.nav-dropdown-caret{margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;font-size:0;line-height:1;color:transparent;transition:transform var(--transition-smooth),opacity var(--transition-smooth)}.nav-dropdown-caret:before{content:"";width:6px;height:6px;border-right:2.2px solid rgba(24,33,29,.88);border-bottom:2.2px solid rgba(24,33,29,.88);transform:rotate(45deg) translateY(-1px);transition:border-color var(--transition-smooth)}.nav-item-dropdown.is-open .nav-dropdown-caret{transform:rotate(180deg);opacity:.95}.nav-item-dropdown.is-open .nav-dropdown-caret:before{border-color:var(--color-primary-dark)}.nav-dropdown-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:220px;list-style:none;padding:.52rem;border-radius:18px;border:1px solid rgba(35,74,59,.18);background:linear-gradient(180deg,hsla(90,33%,99%,.99),rgba(247,250,246,.96)),radial-gradient(circle at 20% -15%,rgba(197,139,77,.16),transparent 48%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 22px 50px rgba(17,38,31,.2);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);opacity:0;pointer-events:none;transform:translateY(-9px) scale(.97);transform-origin:top left;z-index:1200;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:1.45rem;width:14px;height:14px;border-left:1px solid rgba(35,74,59,.18);border-top:1px solid rgba(35,74,59,.18);background:hsla(90,33%,99%,.98);transform:rotate(45deg)}.nav-language-menu:before{left:auto;right:1.35rem}.nav-item-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-item-dropdown.is-open .nav-dropdown-menu li{animation:header-dropdown-item .34s ease both}.nav-item-dropdown.is-open .nav-dropdown-menu li:nth-child(2){animation-delay:25ms}.nav-item-dropdown.is-open .nav-dropdown-menu li:nth-child(3){animation-delay:.05s}.nav-item-dropdown.is-open .nav-dropdown-menu li:nth-child(4){animation-delay:75ms}.nav-item-dropdown.is-open .nav-dropdown-menu li:nth-child(5){animation-delay:.1s}.nav-dropdown-menu a{gap:.5rem}.nav-dropdown-menu a,.nav-dropdown-placeholder{display:flex;align-items:center;width:100%;min-height:44px;padding:0 .74rem;border-radius:12px}.nav-dropdown-placeholder{color:rgba(24,33,29,.58);font-weight:700;cursor:default}.nav-dropdown-menu a:hover{background:linear-gradient(135deg,rgba(35,74,59,.16),rgba(197,139,77,.2));transform:translateX(2px)}.footer{margin-top:auto;padding:0;border-top:1px solid hsla(0,0%,100%,.08);background:radial-gradient(circle at 14% 10%,rgba(197,139,77,.22),transparent 26%),radial-gradient(circle at 90% 12%,rgba(104,172,141,.22),transparent 28%),linear-gradient(160deg,#122820,#1a3a2f 52%,#1d4336)}.footer .container{max-width:100%;padding-left:0;padding-right:0}.footer-shell{position:relative;overflow:hidden;padding:clamp(1.8rem,3.8vw,3rem) clamp(1rem,3vw,2.4rem) clamp(1.35rem,3vw,2.2rem);border:0;border-top:1px solid hsla(0,0%,100%,.06);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,139,77,.7),transparent)}.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.35rem;border-bottom:1px solid hsla(0,0%,100%,.16);max-width:1320px;margin-left:auto;margin-right:auto}.footer-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,248,242,.92)}.footer-status{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:rgba(238,248,243,.94);font-size:.85rem;font-weight:800}.footer-container{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);max-width:1320px;margin-left:auto;margin-right:auto}.footer-brand{display:flex;align-items:flex-start;gap:1rem}.footer-brand-mark{width:82px;height:82px;border-radius:24px;flex-shrink:0}.footer-brand h3{margin-bottom:.35rem;font-size:1.5rem}.footer-brand p{max-width:34ch;color:rgba(232,243,237,.9)}.footer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.footer-pill{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .95rem;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:rgba(240,249,245,.96);font-size:.92rem;font-weight:800;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease}.footer-pill:after,.footer-pill:before{content:"";position:absolute;pointer-events:none;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.footer-pill:before{inset:0;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.04) 44%,hsla(0,0%,100%,.24));opacity:0;transform:scale(.95) translateY(4px)}.footer-pill:after{left:.72rem;right:.72rem;bottom:.34rem;height:2px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.88),rgba(197,139,77,.84));opacity:0;transform:scaleX(0);transform-origin:left center}.footer-pill:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.34);box-shadow:0 14px 28px rgba(8,22,17,.32)}.footer-pill:hover:before{opacity:1;transform:scale(1) translateY(0)}.footer-pill:hover:after{opacity:.92;transform:scaleX(1)}.footer-pill:focus-visible{outline:2px solid rgba(187,228,211,.52);outline-offset:2px}.footer-pill-primary{background:linear-gradient(135deg,#f6faf8,#e8f1ed);color:var(--color-primary-dark);border-color:transparent}.footer-pill-primary:hover{color:var(--color-primary-dark);filter:brightness(1.03)}.footer-brand h3,.footer-contact h4,.footer-links h4{color:#fff}.footer-contact h4,.footer-links h4{margin-bottom:.85rem;font-size:1.05rem}.footer-links ul{list-style:none;padding-left:0}.footer-links li{margin-bottom:.75rem}.footer-contact a,.footer-links a{color:rgba(240,249,245,.95);font-weight:700}.footer-contact a:hover,.footer-links a:hover{color:#fff}.footer-contact a:not(.social-icon),.footer-links a:not(.social-icon){text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.3);text-decoration-color:hsla(0,0%,100%,.3);text-decoration-thickness:1px;text-underline-offset:.17rem}.footer-contact p{margin-bottom:.65rem;color:rgba(232,243,237,.9)}.footer-contact p span{display:inline-block;min-width:5.2rem;margin-right:.25rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(206,224,216,.86)}.social-links{display:grid;grid-gap:.65rem;gap:.65rem}.social-icon{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;min-height:56px;padding:.62rem .8rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.26);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(245,250,247,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 8px 18px rgba(17,38,31,.06);text-decoration:none;color:var(--color-primary);transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease}.footer-contact a.social-icon,.footer-contact a.social-icon .social-icon-label strong{color:#214638}.footer-contact a.social-icon .social-icon-label span{color:#4f665d}.social-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:color-mix(in srgb,var(--color-primary) 88%,#7aa38f)}.social-icon-badge svg{display:block;width:24px;height:24px}.social-icon-label{display:grid;grid-gap:.18rem;gap:.18rem;line-height:1.15}.social-icon-label strong{font-size:.98rem;font-weight:800}.social-icon-label span{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.social-icon:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.4);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(240,247,242,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 16px 30px rgba(8,22,17,.28)}.footer-contact a.social-icon:hover{color:#163328}.social-icon:hover .social-icon-badge{color:var(--color-primary)}.social-icon:focus-visible{outline:2px solid rgba(35,74,59,.4);outline-offset:2px}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;margin-top:.6rem;font-size:.92rem;color:rgba(204,223,214,.84);max-width:1320px;margin-right:auto;border-top:1px solid hsla(0,0%,100%,.14)}.footer-bottom,.theme-selector{align-items:center;margin-left:auto}.theme-selector{position:relative;display:inline-flex;gap:.55rem}.theme-selector-label{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(204,223,214,.82)}.theme-selector-trigger{position:relative;display:inline-flex;align-items:center;gap:.52rem;min-height:38px;padding:.42rem .84rem .42rem .74rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.26);background:linear-gradient(140deg,rgba(25,50,40,.95),rgba(39,77,62,.9)),radial-gradient(circle at 15% -30%,hsla(0,0%,100%,.2),transparent 44%);color:rgba(242,250,246,.96);font-family:var(--font-sans);font-size:.95rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,transform var(--transition-speed) ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 12px 26px rgba(8,22,17,.26)}.theme-selector-trigger:hover{border-color:hsla(0,0%,100%,.42);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 16px 34px rgba(8,22,17,.3)}.theme-selector-trigger:focus-visible{outline:2px solid rgba(187,228,211,.5);outline-offset:2px}.theme-selector-option-icon,.theme-selector-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:rgba(255,242,205,.96)}.theme-selector-option-icon svg,.theme-selector-trigger-icon svg{width:100%;height:100%}.theme-selector-trigger-label{color:rgba(242,250,246,.96)}.theme-selector-caret{margin-left:.15rem;color:rgba(236,247,240,.9);font-size:.88rem;line-height:1}.theme-selector-menu{position:absolute;right:0;bottom:calc(100% + .55rem);z-index:50;min-width:190px;list-style:none;margin:0;padding:.34rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.2);background:rgba(14,29,23,.96);box-shadow:0 20px 42px rgba(7,18,14,.34);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:top right;transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease}.theme-selector-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.theme-selector-option{width:100%;display:inline-flex;align-items:center;gap:.58rem;min-height:40px;padding:.5rem .65rem;border:0;border-radius:12px;background:transparent;color:rgba(236,247,240,.95);font-family:var(--font-sans);font-size:.92rem;font-weight:750;text-align:left;cursor:pointer;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,color var(--transition-speed) ease}.theme-selector-option:hover{background:hsla(0,0%,100%,.1);transform:translateX(1px)}.theme-selector-option.is-active{background:hsla(0,0%,100%,.18);color:#fff}html[data-theme=dark] .header{background:linear-gradient(180deg,rgba(10,18,15,.58),rgba(12,21,18,.38)),radial-gradient(circle at 15% -120%,hsla(32,57%,63%,.16),transparent 52%);border-bottom:1px solid rgba(168,199,184,.2);box-shadow:0 14px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(172,206,189,.1)}html[data-theme=dark] .header.is-menu-open{box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(172,206,189,.14)}html[data-theme=dark] .header.is-scrolled{background:linear-gradient(180deg,rgba(9,17,14,.68),rgba(12,21,18,.46)),radial-gradient(circle at 18% -110%,hsla(32,57%,63%,.18),transparent 50%);border-bottom-color:rgba(168,199,184,.26);box-shadow:0 18px 42px rgba(0,0,0,.4),inset 0 1px 0 rgba(172,206,189,.14)}html[data-theme=dark] .header:before{background:linear-gradient(95deg,transparent 12%,rgba(163,200,182,.16) 50%,transparent 84%)}html[data-theme=dark] .header:after{background:linear-gradient(90deg,transparent,hsla(32,57%,63%,.62),rgba(164,212,191,.28),transparent);opacity:.76}html[data-theme=dark] .header-container{background:transparent;box-shadow:none}html[data-theme=dark] .header-container:after,html[data-theme=dark] .header-container:before{content:none}html[data-theme=dark] .header.is-menu-open .header-container{box-shadow:none}html[data-theme=dark] .header.is-scrolled .header-container{background:transparent;box-shadow:none}html[data-theme=dark] .logo-link:hover{background-color:rgba(136,183,162,.12);box-shadow:inset 0 1px 0 rgba(201,229,214,.24),0 12px 28px rgba(0,0,0,.34)}html[data-theme=dark] .footer-brand-mark,html[data-theme=dark] .logo-mark{background:linear-gradient(180deg,rgba(27,43,37,.95),rgba(19,32,27,.86));border-color:rgba(168,199,184,.28);box-shadow:0 10px 22px rgba(0,0,0,.28)}html[data-theme=dark] .logo-mark:before{background:conic-gradient(from 90deg,transparent,hsla(32,57%,63%,.46),rgba(138,191,168,.32),transparent 46%)}html[data-theme=dark] .logo-mark:after{background:linear-gradient(180deg,rgba(27,43,37,.98),rgba(19,32,27,.9))}html[data-theme=dark] .logo-subtext{color:rgba(214,231,223,.7)}html[data-theme=dark] .main-nav .nav-list{border-color:rgba(168,199,184,.32);background:linear-gradient(130deg,rgba(15,26,22,.88),rgba(17,30,25,.82)),radial-gradient(circle at 25% 0,hsla(32,57%,63%,.18),transparent 45%);box-shadow:inset 0 1px 0 rgba(172,206,189,.16),0 14px 30px rgba(0,0,0,.3)}html[data-theme=dark] .main-nav a,html[data-theme=dark] .nav-dropdown-trigger{color:rgba(224,238,230,.92)}html[data-theme=dark] .main-nav a.is-active,html[data-theme=dark] .main-nav a:hover,html[data-theme=dark] .nav-dropdown-trigger.is-active,html[data-theme=dark] .nav-dropdown-trigger:hover{color:rgba(238,249,243,.98)}html[data-theme=dark] .main-nav a:before,html[data-theme=dark] .nav-dropdown-trigger:before{background:linear-gradient(140deg,rgba(138,191,168,.2),hsla(32,57%,63%,.25));box-shadow:inset 0 0 0 1px rgba(172,206,189,.22)}html[data-theme=dark] .main-nav a:after,html[data-theme=dark] .nav-dropdown-trigger:after{background:linear-gradient(90deg,rgba(138,191,168,.2),rgba(164,212,191,.9),hsla(32,57%,63%,.78))}html[data-theme=dark] .menu-toggle{border-color:rgba(168,199,184,.3);background:linear-gradient(155deg,rgba(16,28,23,.94),rgba(19,31,27,.86));box-shadow:inset 0 1px 0 rgba(172,206,189,.2),0 10px 22px rgba(0,0,0,.36)}html[data-theme=dark] .menu-toggle span{background:linear-gradient(90deg,rgba(231,244,237,.96),rgba(138,191,168,.96))}html[data-theme=dark] .nav-language-trigger{border-color:rgba(186,145,95,.58);background:linear-gradient(145deg,rgba(48,37,27,.94),rgba(60,44,31,.9));color:hsla(36,58%,90%,.95);box-shadow:inset 0 1px 0 rgba(255,229,200,.18),0 10px 20px rgba(0,0,0,.36)}html[data-theme=dark] .nav-language-trigger:hover{border-color:hsla(32,57%,63%,.72);box-shadow:inset 0 1px 0 rgba(255,229,200,.26),0 14px 26px rgba(0,0,0,.44)}html[data-theme=dark] .nav-language-trigger .nav-dropdown-caret:before{border-right-color:hsla(36,58%,90%,.94);border-bottom-color:hsla(36,58%,90%,.94)}html[data-theme=dark] .nav-language-flag,html[data-theme=dark] .nav-language-option-flag{box-shadow:inset 0 0 0 1px rgba(236,245,239,.26)}html[data-theme=dark] .nav-dropdown-caret:before{border-right-color:rgba(227,241,233,.9);border-bottom-color:rgba(227,241,233,.9)}html[data-theme=dark] .nav-dropdown-menu{border-color:rgba(168,199,184,.34);background:linear-gradient(180deg,rgba(14,25,21,.96),rgba(16,29,24,.94)),radial-gradient(circle at 20% -15%,hsla(32,57%,63%,.2),transparent 48%);box-shadow:inset 0 1px 0 rgba(172,206,189,.2),0 24px 52px rgba(0,0,0,.48)}html[data-theme=dark] .nav-dropdown-menu:before{border-left-color:rgba(168,199,184,.34);border-top-color:rgba(168,199,184,.34);background:rgba(14,25,21,.96)}html[data-theme=dark] .nav-language-option{color:rgba(222,237,228,.94)}html[data-theme=dark] .nav-dropdown-placeholder{color:rgba(177,200,188,.8)}html[data-theme=dark] .footer{border-top-color:rgba(168,199,184,.2);background:radial-gradient(circle at 14% 10%,hsla(32,57%,63%,.24),transparent 26%),radial-gradient(circle at 90% 12%,rgba(123,184,158,.2),transparent 28%),linear-gradient(160deg,#0b1411,#10211b 52%,#12261f)}html[data-theme=dark] .footer-shell{border-top-color:rgba(168,199,184,.18);background:linear-gradient(180deg,rgba(168,199,184,.08),rgba(168,199,184,.03))}html[data-theme=dark] .footer-bottom,html[data-theme=dark] .footer-topline{border-color:rgba(168,199,184,.24)}html[data-theme=dark] .footer-kicker,html[data-theme=dark] .theme-selector-label{color:rgba(214,231,223,.86)}html[data-theme=dark] .theme-selector-trigger{border-color:rgba(168,199,184,.42);background:linear-gradient(140deg,rgba(18,33,27,.96),rgba(23,44,35,.92)),radial-gradient(circle at 18% -34%,rgba(172,206,189,.2),transparent 46%);color:rgba(231,243,236,.95)}html[data-theme=dark] .theme-selector-option-icon,html[data-theme=dark] .theme-selector-trigger-icon{color:hsla(40,93%,84%,.96)}html[data-theme=dark] .theme-selector-menu{border-color:rgba(168,199,184,.3);background:rgba(10,19,16,.96);box-shadow:0 26px 58px rgba(0,0,0,.44)}html[data-theme=dark] .theme-selector-option{color:rgba(221,237,229,.96)}html[data-theme=dark] .theme-selector-option:hover{background:rgba(168,199,184,.2)}html[data-theme=dark] .theme-selector-option.is-active{background:rgba(168,199,184,.28)}html[data-theme=dark] .text-muted{color:rgba(183,205,194,.84)}html[data-theme=dark] .dashboard-section,html[data-theme=dark] .home-section{border-color:rgba(168,199,184,.24);background:radial-gradient(circle at 9% 0,hsla(32,57%,63%,.2),transparent 40%),linear-gradient(180deg,rgba(15,26,22,.9),rgba(13,23,19,.82));box-shadow:inset 0 1px 0 rgba(172,206,189,.14),0 18px 36px rgba(0,0,0,.34)}html[data-theme=dark] .home-section-head{border-bottom-color:rgba(168,199,184,.24)}html[data-theme=dark] .admin-form-card,html[data-theme=dark] .admin-login-card,html[data-theme=dark] .admin-meta-card,html[data-theme=dark] .admin-side-card,html[data-theme=dark] .card,html[data-theme=dark] .card-team,html[data-theme=dark] .contact-info,html[data-theme=dark] .home-news-grid .home-news-card,html[data-theme=dark] .noticia-list-card{border-color:rgba(168,199,184,.24);background:linear-gradient(180deg,rgba(18,31,26,.94),rgba(14,24,20,.86));box-shadow:inset 0 1px 0 rgba(172,206,189,.14),0 20px 44px rgba(0,0,0,.4)}html[data-theme=dark] .admin-form-card:after,html[data-theme=dark] .admin-login-card:after,html[data-theme=dark] .admin-meta-card:after,html[data-theme=dark] .admin-side-card:after,html[data-theme=dark] .card-team:after,html[data-theme=dark] .card:after,html[data-theme=dark] .contact-info:after{background:linear-gradient(90deg,transparent,hsla(32,57%,63%,.76),transparent)}html[data-theme=dark] .admin-form-card:before,html[data-theme=dark] .admin-login-card:before,html[data-theme=dark] .admin-meta-card:before,html[data-theme=dark] .admin-side-card:before,html[data-theme=dark] .card-team:before,html[data-theme=dark] .card:before,html[data-theme=dark] .contact-info:before{background:radial-gradient(circle,hsla(32,57%,63%,.16),transparent 68%)}html[data-theme=dark] .home-fact-chip{border-color:rgba(168,199,184,.24);background:linear-gradient(135deg,rgba(20,34,29,.94),rgba(16,28,24,.88));box-shadow:0 14px 28px rgba(0,0,0,.34)}html[data-theme=dark] .home-quicklink-card:hover,html[data-theme=dark] .noticia-card:hover{border-color:rgba(168,199,184,.38);box-shadow:0 24px 46px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.34)}html[data-theme=dark] .home-noticia-link{color:rgba(184,221,203,.95);-webkit-text-decoration-color:rgba(164,212,191,.46);text-decoration-color:rgba(164,212,191,.46)}html[data-theme=dark] .home-noticia-link:hover{-webkit-text-decoration-color:rgba(184,221,203,.76);text-decoration-color:rgba(184,221,203,.76)}html[data-theme=dark] .footer-pill-primary{background:linear-gradient(135deg,#e6f2ed,#d8e8e1);color:#19372c}html[data-theme=dark] .footer-pill-primary:hover{color:#10271f;filter:brightness(1.02)}html[data-theme=dark] .content-section{border-color:rgba(168,199,184,.26);background:linear-gradient(180deg,rgba(16,28,24,.94),rgba(13,23,19,.88));box-shadow:inset 0 1px 0 rgba(172,206,189,.16),0 16px 34px rgba(0,0,0,.36)}html[data-theme=dark] .content-section h2{color:rgba(228,241,234,.96)}html[data-theme=dark] .content-section p,html[data-theme=dark] .content-section ul{color:rgba(198,217,207,.92)}html[data-theme=dark] .content-section code{background:rgba(168,199,184,.18);color:rgba(221,237,228,.96)}html[data-theme=dark] .noticias-count-pill{border-color:rgba(168,199,184,.34);background:linear-gradient(130deg,rgba(18,31,26,.92),rgba(24,39,33,.88));color:rgba(224,238,230,.95);box-shadow:inset 0 1px 0 rgba(172,206,189,.16),0 12px 24px rgba(0,0,0,.32)}html[data-theme=dark] .contact-form-container,html[data-theme=dark] .contact-info{border-color:rgba(168,199,184,.28);background:radial-gradient(circle at 92% -18%,hsla(32,57%,63%,.16),transparent 38%),linear-gradient(180deg,rgba(15,26,22,.96),rgba(13,23,19,.9));box-shadow:inset 0 1px 0 rgba(172,206,189,.16),0 22px 48px rgba(0,0,0,.42)}html[data-theme=dark] .contact-form-container h2,html[data-theme=dark] .contact-info h2,html[data-theme=dark] .contact-info h3{color:rgba(228,241,234,.96)}html[data-theme=dark] .contact-info-block{border-color:rgba(168,199,184,.24);background:linear-gradient(180deg,rgba(20,34,29,.94),rgba(16,28,24,.88));box-shadow:inset 0 1px 0 rgba(172,206,189,.15),0 10px 24px rgba(0,0,0,.32)}html[data-theme=dark] .contact-address{color:rgba(204,221,212,.92)}html[data-theme=dark] .contact-email-list p,html[data-theme=dark] .contact-map-links a{border-color:rgba(168,199,184,.24);background:rgba(20,34,29,.92);color:rgba(207,224,215,.95);box-shadow:inset 0 1px 0 rgba(172,206,189,.14)}html[data-theme=dark] .contact-email-list a,html[data-theme=dark] .contact-info a{color:rgba(171,214,192,.98)}html[data-theme=dark] .contact-email-list a:hover,html[data-theme=dark] .contact-info a:hover,html[data-theme=dark] .contact-map-links a:hover{color:#d6eadf}html[data-theme=dark] .contact-info-divider{background:linear-gradient(90deg,rgba(168,199,184,.04),rgba(168,199,184,.3),hsla(32,57%,63%,.24),rgba(168,199,184,.04))}html[data-theme=dark] .contact-form label,html[data-theme=dark] .contact-form-container .contact-form label{color:rgba(183,210,196,.92)}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form select,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .contact-form-container .contact-form input,html[data-theme=dark] .contact-form-container .contact-form select,html[data-theme=dark] .contact-form-container .contact-form textarea{border-color:rgba(168,199,184,.26);background:linear-gradient(180deg,rgba(20,34,29,.94),rgba(16,28,24,.9));color:rgba(223,237,229,.96);box-shadow:inset 0 1px 0 rgba(172,206,189,.12)}html[data-theme=dark] .contact-form-container .contact-form input::placeholder,html[data-theme=dark] .contact-form-container .contact-form textarea::placeholder{color:rgba(160,186,173,.82)}html[data-theme=dark] .contact-form input:focus,html[data-theme=dark] .contact-form select:focus,html[data-theme=dark] .contact-form textarea:focus,html[data-theme=dark] .contact-form-container .contact-form input:focus,html[data-theme=dark] .contact-form-container .contact-form select:focus,html[data-theme=dark] .contact-form-container .contact-form textarea:focus{border-color:rgba(176,212,193,.52);background:rgba(21,36,30,.98);box-shadow:0 0 0 5px rgba(138,191,168,.16),0 12px 24px rgba(0,0,0,.34)}html[data-theme=dark] .contact-form-container .contact-turnstile-wrap{border-color:rgba(168,199,184,.24);background:rgba(20,34,29,.9)}html[data-theme=dark] .contact-form-container .contact-form-feedback{border-color:rgba(168,199,184,.24);background:linear-gradient(180deg,rgba(138,191,168,.16),rgba(138,191,168,.1));color:rgba(212,230,221,.95)}html[data-theme=dark] .admin-field-help code{border-color:rgba(168,199,184,.26);background:rgba(22,37,31,.9);color:rgba(219,235,227,.96)}html[data-theme=dark] .mapa-copy,html[data-theme=dark] .mapa-note,html[data-theme=dark] .mapa-point-item p{color:rgba(188,209,198,.9)}html[data-theme=dark] .mapa-legend li,html[data-theme=dark] .mapa-point-item{border-color:rgba(168,199,184,.28);background:rgba(19,33,28,.9);color:rgba(219,234,226,.95)}html[data-theme=dark] .mapa-point-item h4{color:rgba(230,241,235,.96)}html[data-theme=dark] .mapa-note{border-color:rgba(168,199,184,.38);background:rgba(19,33,28,.74)}html[data-theme=dark] .noticia-author{border-color:rgba(168,199,184,.34);background:rgba(20,34,29,.92);color:rgba(194,214,203,.92)}html[data-theme=dark] .noticia-author-name{color:rgba(223,237,229,.96)}html[data-theme=dark] .noticia-author-link:hover{color:rgba(177,217,198,.98)}html[data-theme=dark] .author-profile-admin-tag{border-color:rgba(168,199,184,.34);background:rgba(20,34,29,.9);color:rgba(197,220,209,.95)}html[data-theme=dark] .author-profile-overview-item{border-color:rgba(168,199,184,.28);background:linear-gradient(135deg,rgba(20,34,29,.94),rgba(16,28,24,.88));box-shadow:inset 0 1px 0 rgba(172,206,189,.14),0 10px 22px rgba(0,0,0,.3)}html[data-theme=dark] .author-profile-overview-item span{color:rgba(173,199,186,.88)}html[data-theme=dark] .author-profile-overview-item strong{color:rgba(229,241,234,.97)}html[data-theme=dark] .author-profile-news-item{border-color:rgba(168,199,184,.28);background:linear-gradient(180deg,rgba(20,34,29,.94),rgba(16,28,24,.9))}html[data-theme=dark] .author-profile-news-card:hover{border-color:rgba(168,199,184,.4);box-shadow:0 14px 30px rgba(0,0,0,.46)}html[data-theme=dark] .author-profile-news-title{color:rgba(230,242,236,.97)}html[data-theme=dark] .author-profile-news-date{color:rgba(170,196,183,.86)}html[data-theme=dark] .author-profile-news-excerpt{color:rgba(188,209,198,.9)}html[data-theme=dark] .noticia-detail-meta-card{border-color:rgba(168,199,184,.3);background:linear-gradient(160deg,rgba(20,34,29,.94),rgba(16,28,24,.9));box-shadow:inset 0 1px 0 rgba(172,206,189,.15),0 14px 30px rgba(0,0,0,.38)}html[data-theme=dark] .noticia-detail-card{border-color:rgba(164,199,182,.24);background:linear-gradient(160deg,rgba(16,27,23,.97),rgba(12,20,17,.95));box-shadow:0 28px 56px rgba(0,0,0,.48)}html[data-theme=dark] .noticia-detail-main{border-color:rgba(160,196,178,.24);background:linear-gradient(160deg,rgba(19,32,27,.82),rgba(14,24,20,.72))}html[data-theme=dark] .noticia-detail-meta-card h3{color:rgba(229,241,234,.97)}html[data-theme=dark] .noticia-detail-meta-list div{border-bottom-color:rgba(168,199,184,.26)}html[data-theme=dark] .noticia-detail-meta-list dt{color:rgba(171,196,184,.9)}html[data-theme=dark] .noticia-detail-meta-list dd{color:rgba(227,240,233,.96)}html[data-theme=dark] .noticia-detail-content p{color:rgba(196,216,205,.94)}html[data-theme=dark] .noticia-richtext li,html[data-theme=dark] .noticia-richtext p{color:rgba(202,220,210,.95)}html[data-theme=dark] .noticia-richtext h2,html[data-theme=dark] .noticia-richtext h3{color:rgba(234,244,238,.98)}html[data-theme=dark] .noticia-richtext blockquote{border-left-color:rgba(130,169,149,.86);background:rgba(18,31,26,.7);color:rgba(197,218,207,.96)}html[data-theme=dark] .noticia-richtext code{border-color:rgba(167,201,184,.28);background:rgba(26,41,35,.86);color:rgba(235,244,239,.98)}html[data-theme=dark] .noticia-richtext hr{border-bottom-color:rgba(167,201,184,.28)}html[data-theme=dark] .noticia-richtext a{color:rgba(166,223,191,.96)}html[data-theme=dark] .admin-contact-item,html[data-theme=dark] .admin-dashboard-detail-card,html[data-theme=dark] .admin-dashboard-list-item,html[data-theme=dark] .admin-noticia-item,html[data-theme=dark] .admin-profile-item,html[data-theme=dark] .admin-ticket-chat-item,html[data-theme=dark] .admin-ticket-kpi,html[data-theme=dark] .admin-ticket-section{border-color:rgba(164,198,181,.24);background:linear-gradient(165deg,rgba(20,34,29,.92),rgba(14,24,20,.84));box-shadow:inset 0 1px 0 rgba(172,206,189,.11)}html[data-theme=dark] .admin-contact-item:hover,html[data-theme=dark] .admin-dashboard-list-item.is-active,html[data-theme=dark] .admin-dashboard-list-item:hover,html[data-theme=dark] .admin-noticia-item.is-active,html[data-theme=dark] .admin-noticia-item:hover{border-color:rgba(176,214,194,.38);background:linear-gradient(165deg,rgba(24,41,35,.96),rgba(17,30,25,.9));box-shadow:0 16px 30px rgba(0,0,0,.34)}html[data-theme=dark] .admin-contact-item strong,html[data-theme=dark] .admin-dashboard-detail-card strong,html[data-theme=dark] .admin-dashboard-detail-head h3,html[data-theme=dark] .admin-dashboard-list-item strong,html[data-theme=dark] .admin-noticia-item strong,html[data-theme=dark] .admin-profile-item strong,html[data-theme=dark] .admin-ticket-chat-item strong,html[data-theme=dark] .admin-ticket-kpi strong,html[data-theme=dark] .admin-ticket-section h4{color:rgba(231,242,236,.98)}html[data-theme=dark] .admin-contact-item-head span,html[data-theme=dark] .admin-contact-item-message,html[data-theme=dark] .admin-contact-item-meta,html[data-theme=dark] .admin-dashboard-list-item span,html[data-theme=dark] .admin-dashboard-list-submeta,html[data-theme=dark] .admin-noticia-item span,html[data-theme=dark] .admin-profile-item .text-muted,html[data-theme=dark] .admin-ticket-chat-meta span,html[data-theme=dark] .admin-ticket-kpi span{color:rgba(178,201,190,.92)}html[data-theme=dark] .admin-contact-item-meta a,html[data-theme=dark] .admin-ticket-link{color:rgba(167,224,193,.96);-webkit-text-decoration-color:rgba(167,224,193,.5);text-decoration-color:rgba(167,224,193,.5)}html[data-theme=dark] .admin-dashboard-pill,html[data-theme=dark] .admin-dashboard-tab{border-color:rgba(164,198,181,.24);background:linear-gradient(155deg,rgba(19,33,27,.9),rgba(14,24,20,.82));color:rgba(201,221,211,.95)}html[data-theme=dark] .admin-dashboard-pill:hover,html[data-theme=dark] .admin-dashboard-tab:hover{border-color:rgba(176,214,194,.4)}html[data-theme=dark] .admin-dashboard-pill.is-active,html[data-theme=dark] .admin-dashboard-tab.is-active{border-color:hsla(39,50%,61%,.46);background:linear-gradient(140deg,rgba(39,70,56,.8),rgba(128,98,45,.46));color:rgba(244,248,245,.98)}html[data-theme=dark] .admin-ticket-chat-item.is-admin{border-color:rgba(123,167,146,.38);background:linear-gradient(145deg,rgba(22,39,32,.96),rgba(17,31,26,.9))}html[data-theme=dark] .admin-ticket-chat-item.is-user{border-color:rgba(191,152,83,.34);background:linear-gradient(145deg,rgba(54,42,24,.82),rgba(32,26,18,.72))}html[data-theme=dark] .news-share{border-color:rgba(168,199,184,.28);background:linear-gradient(150deg,rgba(18,31,26,.94),rgba(14,24,20,.9))}html[data-theme=dark] .news-share-title{color:rgba(228,241,234,.97)}html[data-theme=dark] .news-share-link{border-color:rgba(168,199,184,.3);background:rgba(20,34,29,.92);color:rgba(218,233,225,.96)}html[data-theme=dark] .news-share-link:hover{background:rgba(28,46,39,.96);border-color:rgba(184,214,198,.48)}html[data-theme=dark] .news-share-feedback{color:rgba(180,205,192,.9)}html[data-theme=dark] .route-meta span{border:1px solid rgba(168,199,184,.26);background:rgba(20,34,29,.9);color:rgba(218,233,225,.95)}html[data-theme=dark] .route-stat{border-color:rgba(168,199,184,.26);background:rgba(20,34,29,.92)}html[data-theme=dark] .route-stat dt{color:rgba(170,196,183,.9)}html[data-theme=dark] .route-stat dd{color:rgba(230,242,236,.97)}html[data-theme=dark] .btn-secondary{background:linear-gradient(145deg,rgba(28,44,37,.96),rgba(22,36,30,.9)),radial-gradient(circle at 22% -34%,rgba(181,214,197,.2),transparent 54%);color:rgba(220,235,226,.98);border-color:rgba(168,199,184,.38);box-shadow:inset 0 1px 0 rgba(172,206,189,.24),0 12px 28px rgba(0,0,0,.34)}html[data-theme=dark] .btn-secondary:hover{border-color:rgba(184,214,198,.52);box-shadow:inset 0 1px 0 rgba(172,206,189,.3),0 18px 34px rgba(0,0,0,.42);color:#ecf6f0}html[data-theme=dark] .gallery-filter-btn{border-color:rgba(168,199,184,.28);background:linear-gradient(180deg,rgba(20,34,29,.92),rgba(16,28,24,.86));color:rgba(184,211,196,.95)}html[data-theme=dark] .gallery-filter-btn.is-active,html[data-theme=dark] .gallery-filter-btn:hover{background:linear-gradient(135deg,rgba(73,136,108,.95),rgba(60,118,95,.95));color:rgba(244,252,248,.98);box-shadow:0 12px 24px rgba(0,0,0,.38)}html[data-theme=dark] .social-icon{border-color:rgba(168,199,184,.28);background:linear-gradient(135deg,rgba(20,34,29,.94),rgba(16,28,24,.9));box-shadow:inset 0 1px 0 rgba(172,206,189,.14),0 10px 22px rgba(0,0,0,.34)}html[data-theme=dark] .footer-contact a.social-icon,html[data-theme=dark] .footer-contact a.social-icon .social-icon-label strong{color:rgba(229,241,234,.97)}html[data-theme=dark] .footer-contact a.social-icon .social-icon-label span{color:rgba(170,196,183,.9)}html[data-theme=dark] .social-icon-badge{color:rgba(171,214,192,.96)}html[data-theme=dark] .social-icon:hover{border-color:rgba(184,214,198,.46);background:linear-gradient(135deg,rgba(28,46,39,.96),rgba(22,38,32,.94));box-shadow:inset 0 1px 0 rgba(172,206,189,.2),0 16px 30px rgba(0,0,0,.44)}html[data-theme=dark] .footer-contact a.social-icon:hover{color:#f3faf6}.hero-section{position:relative;min-height:clamp(680px,92vh,980px);padding:clamp(5.2rem,10vh,8rem) 0 clamp(2rem,5vh,3.8rem);overflow:hidden;isolation:isolate}.hero-section:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,9,.1),rgba(5,11,9,0)),linear-gradient(132deg,hsla(40,72%,86%,.08),hsla(40,72%,86%,0) 38%),linear-gradient(40deg,rgba(135,214,178,.06),rgba(135,214,178,0) 34%)}.hero-slides{z-index:0}.hero-image,.hero-slides{position:absolute;inset:0}.hero-image{object-fit:cover;opacity:0;transform:scale(1.2) translate3d(-.9%,2.8%,0);filter:saturate(1.18) contrast(1.08) brightness(.56);animation:hero-fade-pan 22s cubic-bezier(.2,.65,.24,1) infinite both;will-change:opacity,transform,filter}.hero-image-first{opacity:1;transform:scale(1.1) translate3d(0,.9%,0);animation-name:hero-fade-pan-first}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,rgba(5,10,8,.84),rgba(7,14,11,.48) 48%,rgba(5,10,8,.84)),radial-gradient(circle at 16% 18%,hsla(34,58%,64%,.25),transparent 34%),radial-gradient(circle at 82% 76%,rgba(126,216,176,.24),transparent 40%)}.hero-atmosphere{inset:-16% -10%;background:radial-gradient(44% 34% at 16% 24%,hsla(0,0%,100%,.2),transparent 72%),radial-gradient(40% 38% at 82% 76%,rgba(197,139,77,.24),transparent 74%);filter:blur(32px);mix-blend-mode:screen;opacity:.75;animation:hero-atmosphere 16s ease-in-out infinite alternate}.hero-atmosphere,.hero-glow{position:absolute;z-index:3;pointer-events:none}.hero-glow{width:clamp(220px,28vw,420px);aspect-ratio:1;border-radius:999px;filter:blur(26px);opacity:.5;animation:hero-glow-drift 18s ease-in-out infinite alternate}.hero-glow-a{right:-6%;bottom:-14%;background:radial-gradient(circle,rgba(255,233,190,.52),rgba(255,233,190,0))}.hero-glow-b{left:-6%;top:-18%;background:radial-gradient(circle,rgba(165,227,198,.54),rgba(165,227,198,0));animation-delay:2.5s}.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:clamp(.95rem,2.5vw,1.8rem);gap:clamp(.95rem,2.5vw,1.8rem)}.hero-content{position:relative;padding:clamp(1.3rem,2.6vw,2.05rem);border-radius:clamp(24px,3vw,34px);display:grid;grid-gap:clamp(.7rem,1.3vw,1.1rem);gap:clamp(.7rem,1.3vw,1.1rem);background:linear-gradient(154deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.06)),radial-gradient(circle at 92% 6%,hsla(34,86%,81%,.2),transparent 42%);border:1px solid hsla(0,0%,100%,.32);-webkit-backdrop-filter:blur(20px) saturate(1.22);backdrop-filter:blur(20px) saturate(1.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 28px 64px rgba(4,11,8,.42);overflow:hidden}.hero-content:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(116deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 36%,hsla(0,0%,100%,.1) 68%,hsla(0,0%,100%,0) 92%);opacity:.7}.hero-actions,.hero-glass-panel,.hero-kicker,.hero-spotlight-grid,.hero-subtitle,.hero-title{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:.25rem .86rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.15);color:rgba(247,251,248,.96);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-title{color:transparent;font-size:clamp(3.1rem,9vw,6.4rem);font-weight:700;line-height:.9;letter-spacing:-.032em;margin-bottom:0;background:linear-gradient(122deg,hsla(0,0%,100%,.99),rgba(230,247,238,.95) 52%,hsla(34,79%,85%,.95));-webkit-background-clip:text;background-clip:text;text-wrap:balance;text-shadow:0 10px 30px rgba(0,0,0,.34),0 2px 10px rgba(0,0,0,.26)}.hero-subtitle{max-width:50ch;font-size:clamp(1.03rem,2vw,1.28rem);font-weight:590;letter-spacing:-.01em;line-height:1.52;color:hsla(0,0%,100%,.93);text-wrap:pretty;text-shadow:0 3px 15px rgba(0,0,0,.3)}.hero-actions{margin-top:.24rem;display:flex;flex-wrap:wrap;align-items:center;gap:.68rem}.home-hero-btn,.home-hero-btn-secondary{min-width:188px}.home-hero-btn-secondary{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.58)}.home-hero-btn-secondary:hover{background:#fff;color:var(--color-primary-dark)}.hero-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.32rem}.hero-spotlight-chip{display:grid;grid-gap:.22rem;gap:.22rem;padding:.72rem .8rem;border-radius:15px;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(152deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform var(--transition-smooth),border-color var(--transition-smooth),background-color var(--transition-smooth)}.hero-spotlight-chip strong{margin:0;color:rgba(254,255,255,.95);font-size:.92rem;line-height:1.18}.hero-spotlight-chip span{color:rgba(237,244,239,.88);font-size:.8rem;line-height:1.25}.hero-spotlight-chip:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.34);background:linear-gradient(152deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.07))}.hero-glass-panel{position:relative;padding:clamp(1rem,2vw,1.32rem);border-radius:clamp(20px,3vw,28px);border:1px solid hsla(0,0%,100%,.26);background:linear-gradient(164deg,rgba(9,18,14,.56),rgba(9,18,14,.36)),radial-gradient(circle at 8% 6%,rgba(197,139,77,.24),transparent 42%);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 24px 52px rgba(3,9,7,.4);color:rgba(238,247,241,.94);display:grid;grid-gap:.78rem;gap:.78rem;overflow:hidden}.hero-glass-panel:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(104deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 48%,hsla(0,0%,100%,.08) 82%,hsla(0,0%,100%,0));pointer-events:none}.hero-panel-items,.hero-panel-kicker,.hero-panel-link{position:relative;z-index:1}.hero-panel-kicker{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,241,235,.88)}.hero-panel-items{display:grid;grid-gap:.54rem;gap:.54rem}.hero-panel-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .74rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.13);background:linear-gradient(154deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.03))}.hero-panel-item span{color:rgba(228,239,232,.78);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.hero-panel-item strong{color:rgba(249,252,250,.96);font-size:.9rem;line-height:1.34;font-weight:680}.hero-panel-link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:rgba(239,247,242,.95);font-size:.9rem;font-weight:700;letter-spacing:-.01em;padding:.28rem .1rem;border-bottom:1px solid rgba(239,247,242,.42);transition:color var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth)}.hero-panel-link:hover{color:#fff;border-color:hsla(0,0%,100%,.95);transform:translateX(2px)}@media (max-width:1080px){.hero-layout{grid-template-columns:1fr}.hero-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-glass-panel{max-width:740px}.hero-panel-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-main-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-section{animation-delay:.08s}.home-news-head{position:relative;padding:clamp(1rem,2.1vw,1.35rem);border:1px solid rgba(35,74,59,.14);border-radius:22px;background:radial-gradient(circle at 9% 0,rgba(197,139,77,.12),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(247,252,248,.74));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 18px 34px rgba(17,38,31,.08)}.dashboard-section h2{position:relative;display:inline-block;justify-content:center;font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1.1rem}.dashboard-section h2:after{content:"";position:absolute;left:50%;bottom:-.32rem;width:min(120px,46%);height:3px;border-radius:999px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(197,139,77,.82),transparent)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.home-news-grid .home-news-card{border-color:rgba(35,74,59,.16);background:linear-gradient(170deg,hsla(0,0%,100%,.95),rgba(246,251,248,.84))}.home-grid>.card{height:100%}.home-grid>.card:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:760px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-grid>.home-news-card:first-child{grid-column:1/-1}.home-news-grid>.home-news-card:last-child:nth-child(odd){grid-column:auto}}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.home-section{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2.2vw,1.35rem);border:1px solid rgba(35,74,59,.13);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(247,251,248,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 14px 30px rgba(17,38,31,.06)}.home-section-head{display:grid;grid-gap:.38rem;gap:.38rem;padding-bottom:.62rem;border-bottom:1px dashed rgba(35,74,59,.16)}.home-section-head h2{margin-bottom:0;font-size:clamp(1.75rem,3vw,2.4rem)}.home-discovery-grid,.home-quicklinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.home-discovery-card,.home-quicklink-card{display:grid;grid-gap:.7rem;gap:.7rem}.home-discovery-card h3,.home-quicklink-card h3{margin-bottom:0}.home-discovery-card p,.home-quicklink-card p{margin-bottom:0;color:var(--color-text-muted)}.home-info-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.home-fact-chip{display:grid;grid-gap:.28rem;gap:.28rem;min-height:88px;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(35,74,59,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(244,249,246,.84));box-shadow:0 10px 22px rgba(17,38,31,.06)}.home-fact-chip strong{color:var(--color-primary-dark);font-size:.95rem}.home-fact-chip span{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.home-quicklink-card{text-decoration:none;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,background-color var(--transition-speed) ease}.home-quicklink-card:hover{transform:translateY(-3px);border-color:rgba(35,74,59,.24);box-shadow:0 22px 38px rgba(17,38,31,.12),0 10px 18px rgba(35,74,59,.08)}.home-quicklink-cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.9rem;font-weight:800}.admin-form-card,.admin-login-card,.admin-meta-card,.admin-side-card,.card,.card-team,.contact-info{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius);background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.8));box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-form-card:after,.admin-login-card:after,.admin-meta-card:after,.admin-side-card:after,.card-team:after,.card:after,.contact-info:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,139,77,.65),transparent);pointer-events:none}.card{padding:clamp(1.1rem,2vw,1.6rem);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.admin-form-card:before,.admin-login-card:before,.admin-meta-card:before,.admin-side-card:before,.card-team:before,.card:before,.contact-info:before{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(197,139,77,.11),transparent 68%);pointer-events:none}.admin-form-card:hover,.admin-login-card:hover,.admin-side-card:hover,.card-team:hover,.card:hover{transform:translateY(-4px) scale(1.003);box-shadow:var(--box-shadow-hover);border-color:rgba(35,74,59,.18)}.card h3{font-size:1.18rem;margin-bottom:.45rem}.page-header{position:relative;overflow:hidden;margin-bottom:var(--spacing-xl);padding:clamp(3.2rem,8vw,5.4rem) 0 clamp(2.4rem,6vw,3.4rem);border-bottom:1px solid hsla(0,0%,100%,.18);background:radial-gradient(circle at 12% 12%,rgba(197,139,77,.28),transparent 31%),radial-gradient(circle at 82% 85%,rgba(89,166,131,.24),transparent 36%),linear-gradient(135deg,rgba(13,30,24,.98),rgba(33,69,55,.96));color:#fff}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:40px 40px;opacity:.16}.page-header:after{content:none}.page-header .container{position:relative;z-index:1;display:grid;grid-gap:.72rem;gap:.72rem}.page-header h1{margin-bottom:0;font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.035em;line-height:1.18;padding-bottom:.08em}.admin-hero h1,.dashboard-hero h1,.page-header h1{color:transparent;background-image:var(--title-glass-bright);-webkit-background-clip:text;background-clip:text;text-shadow:var(--title-glass-shadow-bright)}.admin-login-card h1,.dashboard-auth-card h1,.not-found-card h1{color:transparent;background-image:var(--title-glass-soft);-webkit-background-clip:text;background-clip:text;text-shadow:var(--title-glass-shadow-soft)}.not-found-shell{position:relative;overflow:hidden;min-height:clamp(420px,68vh,760px);display:flex;align-items:center;padding:clamp(2rem,5vw,4rem) 0;background:radial-gradient(circle at 14% 18%,rgba(197,139,77,.15),transparent 26%),radial-gradient(circle at 86% 85%,rgba(53,109,89,.18),transparent 34%),linear-gradient(135deg,hsla(60,26%,96%,.86),rgba(239,244,241,.92))}.not-found-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(35,74,59,.05) 1px,transparent 0),linear-gradient(90deg,rgba(35,74,59,.05) 1px,transparent 0);background-size:40px 40px;opacity:.22}.not-found-card{position:relative;max-width:760px;margin:0 auto;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(35,74,59,.16);border-radius:26px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(60,33%,98%,.85));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 24px 58px rgba(17,38,31,.14)}.not-found-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .9rem;border-radius:999px;border:1px solid rgba(35,74,59,.14);background:rgba(35,74,59,.07);color:var(--color-primary);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.not-found-card h1{margin:.8rem 0 .55rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}.not-found-description{max-width:62ch;margin-bottom:1.25rem;color:var(--color-text-muted);font-size:1.03rem;line-height:1.6}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem}.not-found-code{position:absolute;top:-18px;right:18px;font-size:clamp(4.5rem,10vw,8rem);line-height:1;font-weight:800;letter-spacing:-.08em;color:rgba(35,74,59,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.not-found-card{border-radius:22px}.not-found-code{top:4px;right:12px;font-size:4.5rem}.not-found-actions{display:grid}}.page-subtitle{max-width:760px;font-size:clamp(1rem,1.9vw,1.18rem);font-weight:600;color:rgba(244,250,246,.86);line-height:1.66}.content-section{position:relative;width:100%;max-width:100%;display:grid;grid-gap:.78rem;gap:.78rem;overflow:hidden;padding:clamp(1rem,2.1vw,1.35rem);border:1px solid rgba(35,74,59,.14);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(247,251,247,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 14px 30px rgba(17,38,31,.08)}.content-section:before{content:"";position:absolute;inset:0 auto auto 0;width:46%;height:1px;background:linear-gradient(90deg,rgba(197,139,77,.72),transparent);pointer-events:none}.content-section h2{margin-bottom:0;font-size:clamp(1.38rem,2.6vw,2rem)}.content-section p{font-size:1.05rem;margin-bottom:0;max-width:76ch;color:rgba(24,33,29,.92)}.content-section ul{display:grid;grid-gap:.44rem;gap:.44rem;max-width:76ch}.page-main{position:relative;isolation:isolate;display:grid;grid-gap:clamp(1rem,2.1vw,1.5rem);gap:clamp(1rem,2.1vw,1.5rem)}.page-main:before{content:none}.page-main>*{position:relative;z-index:1}.routes-dashboard-cta{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:clamp(1rem,2vw,1.35rem)}.routes-dashboard-cta-copy h2{margin-bottom:.4rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}.routes-dashboard-cta-copy p{margin-bottom:0;color:var(--color-text-muted)}.card-team{padding:1.5rem;text-align:center}.card-team h3{margin-bottom:.25rem}.team-section{max-width:1000px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,420px));justify-content:flex-start}.team-card{position:relative;overflow:hidden;text-align:left;animation:team-card-enter .6s cubic-bezier(.22,1,.36,1) both;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth),background var(--transition-smooth)}.team-card-1{animation-delay:.06s}.team-card-2{animation-delay:.14s}.team-card-3{animation-delay:.22s}.team-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-accent),var(--color-primary));opacity:0;transition:opacity .3s ease,transform .3s ease;transform:scaleY(.4);transform-origin:center}.team-card:hover{transform:translateY(-6px) translateX(4px);border-color:rgba(35,74,59,.22);background:linear-gradient(135deg,hsla(0,0%,100%,.97),rgba(247,250,246,.9));box-shadow:0 26px 54px rgba(17,38,31,.14),0 10px 24px rgba(197,139,77,.08)}.team-card:hover:after{opacity:1;transform:scaleY(1)}.team-card:hover .team-role{color:var(--color-primary-dark)}.team-role{color:var(--color-primary);font-weight:800}.contact-info{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:clamp(1.25rem,2.2vw,1.9rem);border-color:rgba(35,74,59,.18);background:radial-gradient(circle at 92% -18%,rgba(197,139,77,.2),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(246,251,248,.87));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 24px 56px rgba(17,38,31,.09)}.contact-form-container h2,.contact-info h2{margin-bottom:.18rem}.contact-info h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.34rem);line-height:1.3;color:var(--color-primary-dark)}.contact-info-block{position:relative;display:grid;grid-gap:.76rem;gap:.76rem;padding:1rem 1rem 1.05rem;border-radius:16px;border:1px solid rgba(35,74,59,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(247,251,248,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 10px 24px rgba(17,38,31,.06)}.contact-info-block:before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:1px;background:linear-gradient(90deg,rgba(197,139,77,.65),rgba(53,109,89,.26),transparent)}.contact-info-block h3{margin-bottom:0}.contact-address{margin:0;display:grid;grid-gap:.3rem;gap:.3rem;font-style:normal;font-size:1.03rem;line-height:1.5;color:rgba(24,33,29,.86)}.contact-address span{display:inline-flex;align-items:flex-start;gap:.52rem}.contact-address span:before{content:"";width:.42rem;height:.42rem;margin-top:.45rem;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-light))}.contact-map-links{display:grid;grid-gap:.55rem;gap:.55rem}.contact-map-links a{display:inline-flex;align-items:center;min-height:42px;width:100%;padding:.58rem .78rem;border-radius:12px;border:1px solid rgba(35,74,59,.16);background:hsla(0,0%,100%,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74);font-weight:700}.contact-map-links a:after{content:"→";margin-left:auto;opacity:.86;transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease}.contact-email-list{display:grid;grid-gap:.45rem;gap:.45rem}.contact-email-list p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.34rem;padding:.58rem .72rem;border-radius:12px;border:1px solid rgba(35,74,59,.1);background:hsla(0,0%,100%,.64);font-size:1rem;line-height:1.45}.contact-info-divider{margin:.25rem 0;height:1px;width:100%;background:linear-gradient(90deg,rgba(35,74,59,.02),rgba(35,74,59,.2),rgba(197,139,77,.12),rgba(35,74,59,.02))}.contact-form-container{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;padding:clamp(1.25rem,2.2vw,1.9rem);border-color:rgba(35,74,59,.18);background:radial-gradient(circle at 94% -22%,rgba(53,109,89,.16),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(247,251,248,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 24px 56px rgba(17,38,31,.09)}.contact-form-container h2{font-size:clamp(1.55rem,2.4vw,2rem);margin-bottom:.08rem}.contact-form-container .contact-form{display:grid;grid-gap:.88rem;gap:.88rem;margin-top:.2rem}.contact-form-container .contact-form .form-group{margin-bottom:0;display:grid;grid-gap:.42rem;gap:.42rem}.contact-form-container .contact-form label{margin-bottom:0;font-size:.86rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:rgba(24,45,37,.86)}.contact-form-container .contact-form input,.contact-form-container .contact-form select,.contact-form-container .contact-form textarea{border:1px solid rgba(24,33,29,.16);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(251,253,252,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);min-height:56px;padding:.9rem 1rem;font-size:1.04rem}.contact-form-container .contact-form textarea{min-height:170px}.contact-form-container .contact-form input::placeholder,.contact-form-container .contact-form textarea::placeholder{color:rgba(63,78,71,.68)}.contact-form-container .contact-form input:focus,.contact-form-container .contact-form select:focus,.contact-form-container .contact-form textarea:focus{outline:none;border-color:rgba(35,74,59,.34);background:#fff;box-shadow:0 0 0 5px rgba(53,109,89,.09),0 12px 24px rgba(17,38,31,.07);transform:translateY(-1px)}.contact-form-container .contact-turnstile-wrap{margin-top:.22rem;padding:.68rem .72rem;border:1px solid rgba(35,74,59,.12);border-radius:14px;background:hsla(0,0%,100%,.66)}.contact-form-container .contact-turnstile-wrap>div{max-width:100%}.contact-form-container .contact-form-feedback{margin-top:.15rem;border-radius:14px;border-color:rgba(35,74,59,.16);background:linear-gradient(180deg,rgba(35,74,59,.08),rgba(35,74,59,.06))}.contact-form-container .contact-form-feedback.error{border-color:rgba(191,45,45,.28);background:linear-gradient(180deg,rgba(191,45,45,.1),rgba(191,45,45,.08))}.contact-form-container .btn{min-height:56px;font-size:1.05rem;letter-spacing:-.01em}.contact-form .form-group{margin-bottom:1rem}.contact-form label{display:block;margin-bottom:.45rem;font-weight:700;color:var(--color-primary-dark)}.admin-select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(24,33,29,.14);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.88);min-height:54px;padding:.9rem 1rem;font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,transform var(--transition-speed) ease,background-color var(--transition-speed) ease}.contact-form textarea{min-height:160px;resize:vertical}.contact-form-feedback{padding:.75rem .9rem;margin-top:.4rem;border-radius:var(--border-radius-sm);border:1px solid rgba(35,74,59,.18);background:rgba(35,74,59,.08);color:var(--color-primary-dark);font-size:.92rem;font-weight:700}.contact-form-feedback.error{border-color:rgba(191,45,45,.24);background:rgba(191,45,45,.08);color:#8f1f1f}.admin-field-help{margin:.45rem 0 0;line-height:1.55}.admin-field-help code{display:inline-block;padding:.08rem .38rem;margin:0 .1rem .16rem 0;border-radius:6px;border:1px solid rgba(35,74,59,.18);background:rgba(241,248,244,.96);color:rgba(20,49,38,.95);font-size:.88em}.contact-turnstile-wrap{margin-top:.25rem;min-height:70px}.admin-select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:rgba(35,74,59,.32);background:#fff;box-shadow:0 0 0 5px rgba(53,109,89,.09),0 10px 20px rgba(17,38,31,.06);transform:translateY(-1px)}.contact-info a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease}.contact-info a:hover{color:var(--color-primary-dark)}.contact-map-links a:hover{transform:translateY(-1px);border-color:rgba(35,74,59,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 12px 24px rgba(17,38,31,.08)}.contact-map-links a:hover:after{transform:translateX(2px);opacity:1}.contact-email-list a{font-weight:800;border-bottom:1px solid rgba(35,74,59,.28)}.contact-email-list a:hover{border-bottom-color:rgba(35,74,59,.62)}@media (max-width:768px){.contact-info{padding:1rem;gap:.85rem}.contact-info-block{padding:.88rem .88rem .92rem}.contact-map-links a{min-height:40px;padding:.52rem .7rem}.contact-email-list p{padding:.5rem .62rem;font-size:.96rem}.contact-form-container{padding:1rem;gap:.8rem}.contact-form-container .contact-form{gap:.75rem}.contact-form-container .contact-form input,.contact-form-container .contact-form select,.contact-form-container .contact-form textarea{min-height:52px;font-size:1rem;padding:.82rem .92rem}.contact-form-container .contact-form textarea{min-height:150px}.contact-form-container .btn{min-height:52px}}.noticias-shell{display:grid;grid-gap:1rem;gap:1rem}.noticias-intro{display:flex;justify-content:center}.noticias-count-pill{display:inline-flex;align-items:center;min-height:38px;padding:.45rem 1rem;border:1px solid rgba(35,74,59,.16);border-radius:999px;background:linear-gradient(130deg,hsla(0,0%,100%,.8),rgba(236,245,239,.62));color:var(--color-primary-dark);font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px rgba(17,38,31,.08)}.noticias-list{max-width:980px;width:100%;margin:0 auto}.noticias-empty-state{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;padding:.35rem 0 .6rem}.noticias-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;color:var(--color-primary-dark);box-shadow:none}.noticias-empty-icon svg{width:32px;height:32px}.noticias-empty-state p{font-size:1.16rem}.noticia-card{overflow:hidden;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.noticia-list-card{border-color:rgba(35,74,59,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,250,247,.84))}.noticia-card:hover{transform:translateY(-4px) scale(1.004);border-color:rgba(35,74,59,.24);box-shadow:0 24px 50px rgba(17,38,31,.16),0 10px 22px rgba(35,74,59,.08)}.noticia-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,232px);grid-gap:1.1rem;gap:1.1rem;align-items:stretch}.noticia-card-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.noticia-thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:rgba(17,38,31,.08);border:1px solid rgba(35,74,59,.12)}.noticia-thumb-image{object-fit:cover;transition:transform .45s ease}.noticia-card:hover .noticia-thumb-image,.noticia-detail-card:hover .noticia-cover-image{transform:scale(1.03)}.noticia-card-title{margin:.12rem 0 .24rem;font-size:clamp(1.32rem,2.2vw,1.76rem);line-height:1.16}.noticia-card-excerpt p{margin:0;color:var(--color-text-muted);font-size:.98rem;line-height:1.56;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.noticia-card-footer{margin-top:auto;padding-top:.5rem}.noticia-card-layout-compact{grid-template-columns:minmax(0,1fr) 140px}.home-news-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem}.home-news-main{min-height:100%;display:flex;flex-direction:column;gap:.35rem}.home-news-title{margin:.15rem 0 .25rem;font-size:clamp(1.24rem,2.1vw,1.6rem);line-height:1.14;text-wrap:balance}.home-news-excerpt{margin:0;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.home-news-cta{margin-top:auto;padding-top:.65rem}.noticia-thumb-compact{aspect-ratio:1/1}.home-news-thumb{max-width:none;aspect-ratio:16/9;border-radius:16px}@media (min-width:1180px){.home-news-grid>.home-news-card:first-child .home-news-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.home-news-grid>.home-news-card:first-child .home-news-thumb{aspect-ratio:4/3}}.home-noticia-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(35,74,59,.25);text-decoration-color:rgba(35,74,59,.25);text-decoration-thickness:1px;text-underline-offset:.2rem;transition:-webkit-text-decoration-color var(--transition-speed) ease;transition:text-decoration-color var(--transition-speed) ease;transition:text-decoration-color var(--transition-speed) ease,-webkit-text-decoration-color var(--transition-speed) ease}.home-noticia-link span{transition:transform var(--transition-speed) ease}.home-noticia-link:hover span{transform:translateX(2px)}.home-noticia-link:hover{-webkit-text-decoration-color:rgba(35,74,59,.55);text-decoration-color:rgba(35,74,59,.55)}.noticia-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent))}.noticia-header{display:flex;align-items:center;gap:.58rem;flex-wrap:wrap;margin-bottom:.4rem}.noticia-author{min-height:28px;padding:.18rem .6rem;gap:.34rem;font-size:.8rem;border:1px solid rgba(35,74,59,.14);border-radius:999px;background:rgba(35,74,59,.08);color:var(--color-text-muted)}.noticia-author,.noticia-author-name{display:inline-flex;align-items:center}.noticia-author-name{gap:.32rem;font-weight:700;color:rgba(18,44,35,.9)}.noticia-author-link{display:inline-flex;align-items:center;gap:.32rem;color:inherit;text-decoration:none}.noticia-author-link:hover{text-decoration:none;color:var(--color-primary)}.noticia-author-verified-icon{border-radius:999px;object-fit:cover}.noticia-views-counter{display:inline-flex;align-items:center;gap:.3rem}.noticia-views-counter:before{content:"•";opacity:.45}.noticia-link{display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:.6rem 1.02rem;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(140deg,rgba(24,52,42,.98),rgba(35,74,59,.97) 54%,rgba(53,109,89,.94)),radial-gradient(circle at 18% -20%,hsla(0,0%,100%,.14),transparent 42%);color:#fff;font-weight:800;transition:transform var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),color var(--transition-smooth),filter var(--transition-smooth);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 12px 26px rgba(16,37,31,.24)}.noticia-link:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,hsla(0,0%,100%,.2) 6%,hsla(0,0%,100%,.04) 44%,hsla(0,0%,100%,.22));opacity:0;transform:scale(.95) translateY(4px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.noticia-link:after{content:"\2192";margin-left:.45rem;transition:transform var(--transition-smooth),color var(--transition-smooth)}.noticia-link:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 20px 36px rgba(16,37,31,.3);filter:saturate(1.06)}.noticia-link:hover:before{opacity:1;transform:scale(1) translateY(0)}.noticia-link:hover:after{transform:translateX(2px);color:#fff}.noticia-link:focus-visible{outline:2px solid rgba(53,109,89,.45);outline-offset:2px}.noticia-detail-card{padding:clamp(1rem,2.3vw,1.9rem);border:1px solid rgba(35,74,59,.13);border-radius:24px;background:linear-gradient(160deg,hsla(0,0%,100%,.96),rgba(244,249,245,.92));box-shadow:0 28px 56px rgba(17,38,31,.13)}.noticia-detail-shell{max-width:1180px}.noticia-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-gap:1.3rem;gap:1.3rem;align-items:start}.noticia-detail-main{min-width:0;padding:clamp(.9rem,2vw,1.3rem);border:1px solid rgba(35,74,59,.1);border-radius:18px;background:linear-gradient(160deg,hsla(0,0%,100%,.9),rgba(249,252,250,.88))}.noticia-detail-header{margin-bottom:.2rem}.noticia-detail-aside{position:-webkit-sticky;position:sticky;top:5.8rem}.noticia-detail-meta-card{position:relative;padding:1.1rem;border:1px solid rgba(35,74,59,.14);border-radius:18px;background:linear-gradient(160deg,hsla(0,0%,100%,.92),rgba(244,249,245,.9));box-shadow:0 18px 36px rgba(17,38,31,.1)}.noticia-detail-meta-card h3{margin:0 0 .7rem;font-size:1rem;font-family:var(--font-sans);letter-spacing:-.01em}.noticia-detail-meta-list{display:grid;grid-gap:.6rem;gap:.6rem}.noticia-detail-meta-list div{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.56rem;border-bottom:1px dashed rgba(35,74,59,.16)}.noticia-detail-meta-list div:last-child{border-bottom:none;padding-bottom:0}.noticia-detail-meta-list dt{margin:0;color:var(--color-text-muted);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.noticia-detail-meta-list dd{margin:0;color:var(--color-primary-dark);font-size:.9rem;font-weight:700}.noticia-cover{position:relative;width:100%;aspect-ratio:16/7.5;margin-bottom:1.4rem;overflow:hidden;border-radius:24px;background:rgba(17,38,31,.08)}.noticia-cover-image{object-fit:cover}.noticia-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,16,0) 56%,rgba(9,20,16,.24));pointer-events:none}.noticia-detail-content,.noticia-richtext{display:grid;grid-gap:.95rem;gap:.95rem}.noticia-richtext li,.noticia-richtext p{margin-bottom:0;font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.88;color:rgba(23,34,29,.95)}.noticia-richtext h2,.noticia-richtext h3{margin:.35rem 0 .15rem;line-height:1.28;letter-spacing:-.01em;color:rgba(14,40,31,.96);font-family:var(--font-heading)}.noticia-richtext h2{font-size:clamp(1.3rem,2vw,1.72rem)}.noticia-richtext h3{font-size:clamp(1.1rem,1.6vw,1.36rem)}.noticia-richtext ol,.noticia-richtext ul{margin:.2rem 0;padding-left:1.25rem;display:grid;grid-gap:.46rem;gap:.46rem}.noticia-richtext blockquote{margin:.2rem 0;padding:.86rem 1rem;border-left:4px solid rgba(34,110,80,.7);border-radius:0 12px 12px 0;background:linear-gradient(130deg,rgba(226,241,232,.7),rgba(241,248,244,.66))}.noticia-richtext blockquote p{color:rgba(20,50,38,.96);font-style:italic}.noticia-richtext code{display:inline-block;padding:.12rem .42rem;border-radius:7px;border:1px solid rgba(35,74,59,.2);background:rgba(237,244,240,.88);color:rgba(17,44,34,.94);font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.noticia-richtext a{color:var(--color-primary-dark);font-weight:700;text-decoration-thickness:2px;text-underline-offset:.12rem}.noticia-richtext hr{border:none;border-bottom:1px dashed rgba(35,74,59,.25);margin:.5rem 0}.news-share{margin-top:1.25rem;padding:1rem;border:1px solid rgba(35,74,59,.14);border-radius:14px;background:linear-gradient(150deg,rgba(35,74,59,.08),hsla(0,0%,100%,.8))}.news-share-title{margin:0;font-size:.95rem;font-weight:700;color:rgba(18,44,35,.95)}.news-share-actions{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.55rem}.news-share-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(35,74,59,.2);background:hsla(0,0%,100%,.72);color:var(--color-text);font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--transition-speed) ease,background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.news-share-copy{font-family:inherit}.news-share-link:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.95);border-color:rgba(35,74,59,.24)}.news-share-feedback{margin:.65rem 0 0;color:rgba(18,44,35,.78);font-size:.8rem;font-weight:600}.badge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.badge.category-aviso{background:#bf2d2d}.badge.category-novedades{background:#1d7f87}.badge.category-comunicado-oficial{background:#2f4f8a}.badge.category-evento,.badge.category-eventos-y-actividades{background:#2d6ac7}.badge.category-infraestructura-y-obras,.badge.category-infraestructuras{background:#cb6b18}.badge.category-medio-ambiente{background:#2e8b57}.badge.category-servicios-publicos{background:#5f6d7a}.badge.category-vida-del-pueblo{background:#7a3fa0}.badge.category-turismo-y-patrimonio{background:#9a6a1f}.badge.category-convocatorias-y-reuniones{background:#2d7d9a}.badge.category-historia-y-tradiciones{background:var(--color-primary)}.badge.category-gestion{background:#2f4f8a}.ml-2{margin-left:var(--spacing-sm)}.admin-shell{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}.admin-shell .container{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-login-card{max-width:560px;margin:4vh auto 0;padding:clamp(1.5rem,3vw,2.2rem)}.admin-hero{grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.25rem;align-items:stretch}.admin-grid,.admin-hero{display:grid;gap:1.25rem}.admin-grid{grid-template-columns:280px minmax(0,1fr);grid-gap:1.25rem}.admin-form-card,.admin-meta-card,.admin-side-card{padding:clamp(1.2rem,2vw,1.6rem)}.admin-form-card,.admin-login-card,.admin-meta-card,.admin-side-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease;will-change:transform,box-shadow}.admin-form-card:before,.admin-login-card:before,.admin-meta-card:before,.admin-side-card:before{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease;transform:translateZ(0);opacity:.78}.admin-form-card:after,.admin-login-card:after,.admin-meta-card:after,.admin-side-card:after{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease;transform:translate3d(-16%,0,0);opacity:.72}@media (hover:hover) and (pointer:fine){.admin-form-card:hover,.admin-login-card:hover,.admin-meta-card:hover,.admin-side-card:hover{transform:translateY(-8px) scale(1.006);border-color:rgba(35,74,59,.24);box-shadow:0 24px 48px rgba(17,38,31,.17),0 10px 20px rgba(17,38,31,.1)}.admin-form-card:hover:before,.admin-login-card:hover:before,.admin-meta-card:hover:before,.admin-side-card:hover:before{transform:translate3d(-10px,8px,0) scale(1.1);opacity:1}.admin-form-card:hover:after,.admin-login-card:hover:after,.admin-meta-card:hover:after,.admin-side-card:hover:after{transform:translateZ(0);opacity:1}}.admin-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .65rem;margin-bottom:.8rem;border-radius:999px;background:rgba(35,74,59,.1);color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-lead{max-width:720px;color:var(--color-text-muted);font-size:1.02rem}.admin-meta-label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-checklist{list-style:none;padding-left:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-checklist li{position:relative;padding-left:1.35rem;color:rgba(24,33,29,.9)}.admin-checklist li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.admin-form-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-turnstile-wrap{margin-top:.25rem;min-height:70px}.admin-status{padding:.9rem 1rem;border-radius:var(--border-radius-sm);border:1px solid rgba(35,74,59,.12);background:rgba(35,74,59,.06);color:var(--color-primary);font-weight:700}.admin-status.is-error{border-color:rgba(191,45,45,.24);background:rgba(191,45,45,.08);color:#8f1f1f}.admin-status.is-success{border-color:rgba(41,128,84,.25);background:rgba(41,128,84,.11);color:#1d6f47}.admin-dashboard-head p{margin-bottom:0}.admin-dashboard-tabs{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-dashboard-tab{min-height:42px;border:1px solid rgba(35,74,59,.15);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--color-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:800;cursor:pointer;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease}.admin-dashboard-tab:hover{transform:translateY(-1px);border-color:rgba(35,74,59,.26);box-shadow:0 12px 24px rgba(17,38,31,.08)}.admin-dashboard-tab.is-active{border-color:rgba(35,74,59,.34);background:linear-gradient(140deg,rgba(35,74,59,.12),rgba(197,139,77,.22));color:var(--color-primary-dark)}.admin-dashboard-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1rem;gap:1rem}.admin-dashboard-list{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.admin-dashboard-list-item{width:100%;border:1px solid rgba(35,74,59,.12);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.8);padding:.82rem .9rem;display:grid;grid-gap:.35rem;gap:.35rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.admin-dashboard-list-item.is-active,.admin-dashboard-list-item:hover{transform:translateY(-2px);border-color:rgba(35,74,59,.24);box-shadow:0 14px 26px rgba(17,38,31,.1)}.admin-dashboard-list-item span{font-size:.83rem;color:var(--color-text-muted)}.admin-dashboard-list-meta{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.admin-dashboard-list-submeta{margin:0;font-size:.82rem;color:var(--color-text-muted)}.admin-dashboard-detail{min-width:0}.admin-dashboard-detail-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(35,74,59,.14);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.74))}.admin-dashboard-detail-card p{margin-bottom:0}.admin-dashboard-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-dashboard-detail-head h3{margin-bottom:0}.admin-dashboard-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.6rem;gap:.6rem}.admin-dashboard-quick-status{display:flex;flex-wrap:wrap;gap:.45rem}.admin-dashboard-pill{min-height:34px;padding:.25rem .64rem;border-radius:999px;border:1px solid rgba(35,74,59,.16);background:hsla(0,0%,100%,.7);color:var(--color-primary);font-family:var(--font-sans);font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease}.admin-dashboard-pill.is-active{border-color:rgba(35,74,59,.34);background:rgba(35,74,59,.14);color:var(--color-primary-dark)}.admin-dashboard-refresh-row{margin-top:1rem}.dashboard-status-chip.is-open{border-color:rgba(40,104,76,.22);background:rgba(40,104,76,.12)}.dashboard-status-chip.is-progress{border-color:rgba(174,132,51,.25);background:rgba(174,132,51,.14)}.dashboard-status-chip.is-waiting{border-color:rgba(165,128,52,.22);background:rgba(165,128,52,.12)}.dashboard-status-chip.is-success{border-color:rgba(41,128,84,.26);background:rgba(41,128,84,.13)}.dashboard-status-chip.is-closed{border-color:hsla(201,6%,50%,.26);background:hsla(201,6%,50%,.13)}.admin-ticket-severity-chip.is-low{border-color:rgba(77,131,93,.24);background:rgba(77,131,93,.13)}.admin-ticket-severity-chip.is-medium{border-color:rgba(171,137,63,.26);background:rgba(171,137,63,.14)}.admin-ticket-severity-chip.is-high{border-color:rgba(189,112,51,.28);background:rgba(189,112,51,.16)}.admin-ticket-severity-chip.is-critical{border-color:rgba(191,45,45,.3);background:rgba(191,45,45,.15);color:#8f1f1f}.admin-ticket-head-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.admin-ticket-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:.9rem;gap:.9rem;align-items:start}.admin-ticket-main,.admin-ticket-side{display:grid;grid-gap:.8rem;gap:.8rem}.admin-ticket-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.6rem;gap:.6rem}.admin-ticket-kpi{display:grid;grid-gap:.16rem;gap:.16rem;padding:.68rem .76rem;border:1px solid rgba(35,74,59,.14);border-radius:12px;background:hsla(0,0%,100%,.82)}.admin-ticket-kpi span{font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.admin-ticket-kpi strong{font-size:.94rem;font-weight:800;color:var(--color-primary-dark)}.admin-ticket-section{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid rgba(35,74,59,.14);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.76))}.admin-ticket-section h4{margin:0;font-size:1rem}.admin-ticket-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.14rem;word-break:break-all}.admin-ticket-chat-panel{gap:.65rem}.admin-ticket-chat-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.admin-ticket-chat-refresh{min-height:34px;width:auto;padding:.32rem .85rem}.admin-ticket-chat-list{max-height:320px;overflow:auto;display:grid;grid-gap:.5rem;gap:.5rem;padding-right:.2rem}.admin-ticket-chat-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.62rem .7rem;border:1px solid rgba(35,74,59,.14);border-radius:12px;background:hsla(0,0%,100%,.82)}.admin-ticket-chat-item.is-admin{border-color:rgba(35,74,59,.22);background:linear-gradient(145deg,rgba(229,241,235,.84),rgba(240,248,244,.8))}.admin-ticket-chat-item.is-user{border-color:rgba(197,139,77,.24);background:linear-gradient(145deg,hsla(38,67%,93%,.84),rgba(255,249,238,.8))}.admin-ticket-chat-meta{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.admin-ticket-chat-meta span{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.admin-ticket-chat-item p{margin-bottom:0;white-space:pre-wrap}.admin-ticket-chat-compose{display:grid;grid-gap:.5rem;gap:.5rem}.admin-noticia-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-noticia-item{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(35,74,59,.1);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.68));text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease}.admin-noticia-item span{font-size:.85rem;color:var(--color-text-muted)}.admin-noticia-item.is-active,.admin-noticia-item:hover{transform:translateY(-3px);border-color:rgba(35,74,59,.24);background:linear-gradient(180deg,rgba(238,247,242,.84),rgba(228,239,233,.7));box-shadow:0 18px 32px rgba(17,38,31,.12)}.admin-contact-list{display:grid;grid-gap:.8rem;gap:.8rem}.admin-contact-item{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem 1rem;border:1px solid rgba(35,74,59,.12);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.7));transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}@media (hover:hover) and (pointer:fine){.admin-contact-item:hover{transform:translateY(-3px);border-color:rgba(35,74,59,.22);box-shadow:0 18px 30px rgba(17,38,31,.1)}}.admin-contact-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-contact-item-head span{font-size:.82rem;color:var(--color-text-muted);white-space:nowrap}.admin-contact-item-meta{margin-bottom:0;color:var(--color-text-muted)}.admin-contact-item-meta a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15rem}.admin-contact-item-message{margin-bottom:0;white-space:pre-wrap;color:rgba(24,33,29,.94)}.admin-form-actions{display:grid;grid-gap:.75rem;gap:.75rem}.admin-profile-list{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.3rem}.admin-profile-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid rgba(35,74,59,.11);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.72))}.admin-profile-item-head{display:flex;align-items:center;gap:.75rem}.admin-profile-avatar{width:38px;height:38px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(35,74,59,.1)}.admin-profile-avatar-image{width:38px;height:38px;object-fit:cover}.admin-profile-avatar-fallback{font-size:.9rem;font-weight:700;color:var(--color-primary)}.admin-profile-item-actions{display:flex;gap:.45rem;flex-wrap:wrap}.admin-delete-btn{border-color:rgba(191,45,45,.18);color:#8f1f1f}.admin-delete-btn:hover{background:rgba(191,45,45,.92);color:#fff}.admin-submit-btn{width:100%}.admin-logout-btn{min-height:40px;padding:.45rem 1rem;font-size:.92rem;width:auto;justify-self:end;align-self:center}.dashboard-shell{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}.dashboard-auth-layout,.dashboard-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-auth-layout{grid-template-columns:minmax(0,1fr);max-width:680px;margin:0 auto}.dashboard-auth-card,.dashboard-panel{padding:clamp(1.2rem,2vw,1.6rem);position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius);background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.82));box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-auth-card:after,.dashboard-panel:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,139,77,.65),transparent);pointer-events:none}.dashboard-auth-card:before,.dashboard-panel:before{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(197,139,77,.11),transparent 68%);pointer-events:none}.dashboard-maintenance-box,.dashboard-maintenance-panel{display:grid;grid-gap:.4rem;gap:.4rem;padding:.9rem;border:1px solid rgba(197,139,77,.34);border-radius:var(--border-radius-sm);background:radial-gradient(circle at 92% -24%,rgba(197,139,77,.2),transparent 44%),linear-gradient(165deg,rgba(255,249,240,.94),hsla(37,62%,91%,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 26px rgba(106,73,37,.12)}.dashboard-maintenance-box h2,.dashboard-maintenance-panel h2{margin-bottom:.2rem;font-size:1.15rem}.dashboard-maintenance-box p,.dashboard-maintenance-panel p{margin-bottom:0}.dashboard-auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.95rem}.dashboard-auth-switch-btn{min-height:44px;border:1px solid rgba(35,74,59,.15);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--color-primary);font-family:var(--font-sans);font-weight:800;cursor:pointer;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease}.dashboard-auth-switch-btn:hover{transform:translateY(-1px);border-color:rgba(35,74,59,.28);box-shadow:0 12px 24px rgba(17,38,31,.08)}.dashboard-auth-switch-btn.is-active{border-color:rgba(35,74,59,.32);background:linear-gradient(140deg,rgba(35,74,59,.12),rgba(197,139,77,.2));color:var(--color-primary-dark)}.dashboard-status{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--border-radius-sm);border:1px solid rgba(35,74,59,.12);background:rgba(35,74,59,.07);color:var(--color-primary);font-weight:700}.dashboard-status.is-error{border-color:rgba(191,45,45,.24);background:rgba(191,45,45,.08);color:#8f1f1f}.dashboard-status.is-success{border-color:rgba(41,128,84,.25);background:rgba(41,128,84,.11);color:#1d6f47}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.dashboard-logout-btn{min-height:40px;padding:.45rem 1rem;width:auto}.dashboard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.78))}.dashboard-nav-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid rgba(35,74,59,.15);color:var(--color-primary);background:hsla(0,0%,100%,.72);font-weight:800;text-decoration:none;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,background-color var(--transition-speed) ease}.dashboard-nav-link:after,.dashboard-nav-link:before{content:"";position:absolute;pointer-events:none;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.dashboard-nav-link:before{inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(35,74,59,.14),rgba(197,139,77,.22));opacity:0;transform:scale(.95) translateY(4px)}.dashboard-nav-link:after{left:.72rem;right:.72rem;bottom:.33rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(35,74,59,.2),rgba(35,74,59,.88),rgba(197,139,77,.84));opacity:0;transform:scaleX(0);transform-origin:left center}.dashboard-nav-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(17,38,31,.08);border-color:rgba(35,74,59,.3)}.dashboard-nav-link:hover:before{opacity:1;transform:scale(1) translateY(0)}.dashboard-nav-link:hover:after{opacity:.95;transform:scaleX(1)}.dashboard-nav-link.is-active{border-color:rgba(35,74,59,.36);background:linear-gradient(140deg,rgba(35,74,59,.12),rgba(197,139,77,.22));color:var(--color-primary-dark)}.dashboard-nav-link.is-active:before{opacity:1;transform:scale(1) translateY(0)}.dashboard-nav-link.is-active:after{opacity:.92;transform:scaleX(1)}html[data-theme=dark] .dashboard-auth-card,html[data-theme=dark] .dashboard-modal,html[data-theme=dark] .dashboard-nav,html[data-theme=dark] .dashboard-panel{border-color:rgba(168,199,184,.26);background:radial-gradient(circle at 92% -20%,hsla(32,57%,63%,.18),transparent 40%),linear-gradient(180deg,rgba(17,29,24,.95),rgba(13,23,19,.9));box-shadow:inset 0 1px 0 rgba(172,206,189,.14),0 22px 44px rgba(0,0,0,.42)}html[data-theme=dark] .dashboard-auth-switch-btn,html[data-theme=dark] .dashboard-nav-link{border-color:rgba(164,198,181,.3);background:linear-gradient(160deg,rgba(24,40,34,.92),rgba(17,29,24,.86));color:rgba(211,228,220,.96)}html[data-theme=dark] .dashboard-auth-switch-btn:hover,html[data-theme=dark] .dashboard-nav-link:hover{border-color:rgba(188,223,204,.44);box-shadow:0 14px 26px rgba(0,0,0,.34)}html[data-theme=dark] .dashboard-auth-switch-btn.is-active,html[data-theme=dark] .dashboard-nav-link.is-active{border-color:hsla(37,56%,64%,.54);background:linear-gradient(145deg,rgba(58,91,76,.86),rgba(136,104,56,.52));color:rgba(245,249,247,.98)}html[data-theme=dark] .dashboard-2fa-qr-wrap,html[data-theme=dark] .dashboard-2fa-setup-box,html[data-theme=dark] .dashboard-history-item,html[data-theme=dark] .dashboard-ticket-chat,html[data-theme=dark] .dashboard-ticket-chat-item{border-color:rgba(164,198,181,.26);background:linear-gradient(165deg,rgba(20,34,29,.92),rgba(14,24,20,.84))}html[data-theme=dark] .dashboard-ticket-chat-item.is-user{border-color:rgba(123,167,146,.42);background:linear-gradient(145deg,rgba(26,45,37,.95),rgba(19,34,28,.9))}html[data-theme=dark] .dashboard-ticket-chat-item.is-admin{border-color:rgba(191,152,83,.4);background:linear-gradient(145deg,rgba(62,48,28,.86),rgba(37,29,18,.78))}html[data-theme=dark] .dashboard-maintenance-box,html[data-theme=dark] .dashboard-maintenance-panel{border-color:hsla(37,56%,64%,.4);background:radial-gradient(circle at 92% -24%,hsla(37,56%,64%,.32),transparent 48%),linear-gradient(165deg,rgba(45,36,25,.76),rgba(32,26,19,.68));box-shadow:inset 0 1px 0 rgba(255,231,199,.14),0 14px 28px rgba(0,0,0,.32)}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.dashboard-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.dashboard-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.dashboard-account-grid,.dashboard-main-column,.dashboard-side-column{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-full-btn{width:100%}.dashboard-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.dashboard-2fa-setup-box{display:grid;grid-gap:.4rem;gap:.4rem;padding:.9rem;border:1px solid rgba(35,74,59,.12);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.66)}.dashboard-2fa-setup-box code{padding:.14rem .38rem;border-radius:8px;background:rgba(35,74,59,.08);color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;word-break:break-word}.dashboard-2fa-toggle-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.75rem}.dashboard-2fa-qr-wrap{display:flex;justify-content:center;align-items:center;min-height:250px;border:1px solid rgba(35,74,59,.14);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.74);padding:.8rem}.dashboard-2fa-qr{width:min(280px,100%);height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(17,38,31,.1)}.dashboard-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.dashboard-history-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.dashboard-history-list{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-history-item{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;border:1px solid rgba(35,74,59,.12);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.72))}.dashboard-ticket-chat-actions{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-chat-toggle-btn{min-height:38px;padding:.45rem .95rem}.dashboard-ticket-chat{margin-top:.65rem;padding:.85rem;border:1px solid rgba(35,74,59,.14);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.7);display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-ticket-chat h3{margin:0;font-size:1.05rem}.dashboard-ticket-chat-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:280px;overflow:auto;padding-right:.2rem}.dashboard-ticket-chat-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;border-radius:13px;border:1px solid rgba(35,74,59,.12);background:hsla(0,0%,100%,.82)}.dashboard-ticket-chat-item.is-user{border-color:rgba(35,74,59,.2);background:linear-gradient(145deg,rgba(229,241,235,.82),rgba(239,247,242,.78))}.dashboard-ticket-chat-item.is-admin{border-color:rgba(197,139,77,.22);background:linear-gradient(145deg,hsla(36,56%,91%,.8),hsla(38,73%,96%,.76))}.dashboard-ticket-chat-meta{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.dashboard-ticket-chat-meta span{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.dashboard-ticket-chat-item p{margin-bottom:0;white-space:pre-wrap}.dashboard-ticket-chat-compose{display:grid;grid-gap:.5rem;gap:.5rem}.dashboard-history-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .62rem;border-radius:999px;border:1px solid rgba(35,74,59,.16);background:rgba(35,74,59,.08);color:var(--color-primary);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-modal-backdrop{position:fixed;inset:0;background:rgba(14,26,22,.48);display:grid;place-items:center;z-index:1200;padding:1rem}.dashboard-modal{width:min(100%,560px);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.86));padding:1rem}.dashboard-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dashboard-modal-head h3{margin:0}.dashboard-modal-close{min-height:36px;padding:.35rem .9rem}.dashboard-modal-body{margin-top:.8rem}.author-profile-card{padding:clamp(1.2rem,2.6vw,1.75rem)}.author-profile-head{display:flex;align-items:flex-start;gap:1.1rem}.author-profile-avatar{position:relative;width:96px;height:96px;border-radius:999px;overflow:hidden;background:linear-gradient(140deg,rgba(35,74,59,.2),rgba(197,139,77,.22));display:inline-flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.7);box-shadow:0 14px 28px rgba(17,38,31,.18)}.author-profile-avatar-image{object-fit:cover}.author-profile-avatar-fallback{font-size:2rem;font-weight:800;color:var(--color-primary)}.author-profile-name{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:clamp(1.4rem,2.6vw,2rem)}.author-profile-admin-tag{margin:0 0 0 .55rem;display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(35,74,59,.15);background:rgba(35,74,59,.08);color:var(--color-primary);font-weight:700;font-size:.8rem}.author-profile-bio{max-width:64ch;line-height:1.64}.author-profile-overview{margin-top:1.05rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.author-profile-overview-item{display:grid;grid-gap:.2rem;gap:.2rem;min-height:76px;padding:.72rem .85rem;border:1px solid rgba(35,74,59,.15);border-radius:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.82),rgba(240,247,242,.76))}.author-profile-overview-item span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.author-profile-overview-item strong{color:var(--color-primary-dark);font-size:.94rem;font-weight:800;line-height:1.42}.author-profile-news-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.author-profile-news-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.92rem .98rem;border:1px solid rgba(35,74,59,.11);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.72))}.author-profile-news-card{transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.author-profile-news-card:hover{transform:translateY(-2px);border-color:rgba(35,74,59,.2);box-shadow:0 14px 30px rgba(17,38,31,.1)}.author-profile-news-main{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.author-profile-news-title{margin:0;font-size:1.08rem}.author-profile-news-date{margin:0}.author-profile-news-excerpt{margin:.05rem 0 0;line-height:1.5}.gallery-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gallery-toolbar h2{margin-bottom:.35rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.65rem}.gallery-filter-btn{min-height:42px;padding:.6rem .95rem;border:1px solid rgba(35,74,59,.12);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.68));color:var(--color-primary);font-family:var(--font-sans);font-size:.92rem;font-weight:800;cursor:pointer;transition:transform var(--transition-speed) ease,background-color var(--transition-speed) ease,color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.gallery-filter-btn.is-active,.gallery-filter-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:0 12px 24px rgba(35,74,59,.16)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.gallery-category-section{display:grid}.gallery-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.1rem;gap:1.1rem}.gallery-category-link{position:relative;display:block;overflow:hidden;min-height:230px;border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--box-shadow);text-decoration:none;transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.gallery-category-link:focus-visible,.gallery-category-link:hover{transform:translateY(-4px);border-color:rgba(35,74,59,.26);box-shadow:var(--box-shadow-hover)}.gallery-category-link:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:-6px}.gallery-category-media{position:absolute;inset:0}.gallery-category-image{object-fit:cover;transition:transform .45s ease}.gallery-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,14,12,.08),rgba(7,14,12,.6) 72%,rgba(7,14,12,.82))}.gallery-category-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.35rem;min-height:230px;padding:1rem;color:#fff}.gallery-category-title{font-family:var(--font-serif);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:800;line-height:1.18;text-wrap:balance}.gallery-category-count{font-size:.85rem;color:hsla(0,0%,100%,.84)}.gallery-category-open{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.25rem .62rem;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.gallery-category-link:focus-visible .gallery-category-image,.gallery-category-link:hover .gallery-category-image{transform:scale(1.04)}.gallery-category-link:focus-visible .gallery-category-open,.gallery-category-link:hover .gallery-category-open{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.gallery-card{overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.8));box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.gallery-card:hover{transform:translateY(-4px);border-color:rgba(35,74,59,.2);box-shadow:var(--box-shadow-hover)}.gallery-card-button{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.gallery-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgba(17,38,31,.08)}.gallery-image{object-fit:cover;transition:transform .45s ease}.gallery-zoom-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(8,16,13,.02),rgba(8,16,13,.28));opacity:0;transition:opacity .25s ease,background-color .25s ease;pointer-events:none}.gallery-zoom-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid hsla(0,0%,100%,.42);border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;font-size:2rem;font-weight:500;line-height:1;box-shadow:0 18px 40px rgba(0,0,0,.2);transform:scale(.86);transition:transform .28s ease,background-color .28s ease,border-color .28s ease}.gallery-card:hover .gallery-image{transform:scale(1.03)}.gallery-card-button:focus-visible .gallery-zoom-indicator,.gallery-card:hover .gallery-zoom-indicator,.rural-house-gallery-button:focus-visible .gallery-zoom-indicator,.rural-house-gallery-button:hover .gallery-zoom-indicator{opacity:1}.gallery-card-button:focus-visible .gallery-zoom-icon,.gallery-card:hover .gallery-zoom-icon,.rural-house-gallery-button:focus-visible .gallery-zoom-icon,.rural-house-gallery-button:hover .gallery-zoom-icon{transform:scale(1);background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.56)}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem 1rem}.gallery-year{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .65rem;border-radius:999px;background:rgba(35,74,59,.1);color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-name{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:rgba(9,18,15,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lightbox-fade .28s ease both}.gallery-lightbox-panel{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - clamp(2rem, 6vw, 4rem));max-height:calc(100vh - clamp(2rem, 6vw, 4rem));padding:clamp(.8rem,2vw,1rem);border:1px solid hsla(0,0%,100%,.12);border-radius:28px;background:linear-gradient(180deg,rgba(20,32,27,.96),rgba(12,20,17,.94));box-shadow:0 30px 90px rgba(0,0,0,.36);animation:lightbox-zoom .32s cubic-bezier(.22,1,.36,1) both}.gallery-lightbox-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-left:auto;margin-bottom:.8rem;padding:.45rem .9rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:#fff;font:inherit;font-weight:700;cursor:pointer}.gallery-lightbox-media-wrap{position:relative;display:flex;align-items:center;justify-content:center}.gallery-lightbox-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;background:rgba(12,24,20,.7);color:#fff;font:inherit;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:transform var(--transition-speed) ease,background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease;box-shadow:0 16px 34px rgba(0,0,0,.3)}.gallery-lightbox-nav:hover{transform:translateY(-50%) scale(1.04);background:rgba(21,41,34,.86);border-color:hsla(0,0%,100%,.44)}.gallery-lightbox-nav:active{transform:translateY(-50%) scale(.97)}.gallery-lightbox-nav-prev{left:clamp(.45rem,1.8vw,.95rem)}.gallery-lightbox-nav-next{right:clamp(.45rem,1.8vw,.95rem)}.gallery-lightbox-media{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:72vh;overflow:auto;border-radius:22px;background:hsla(0,0%,100%,.04)}.gallery-lightbox-image{display:block;width:auto;max-width:min(88vw,1200px);height:auto;max-height:72vh;object-fit:contain;border-radius:22px}.gallery-lightbox-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;padding:.9rem .3rem .1rem}.gallery-lightbox-meta .gallery-name{color:hsla(0,0%,100%,.74)}.gallery-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .82rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.96);font-size:.82rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform var(--transition-speed) ease}.gallery-download-link:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.38);transform:translateY(-1px)}.gallery-empty{padding:1.5rem}.content-section code,.gallery-empty code{padding:.18rem .4rem;border-radius:8px;background:rgba(35,74,59,.08);color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.visit-card{overflow:hidden;padding:0;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.visit-card:hover{transform:translateY(-4px);border-color:rgba(35,74,59,.2);box-shadow:var(--box-shadow-hover)}.visit-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgba(17,38,31,.08)}.visit-card-image{object-fit:cover;transition:transform .45s ease}.visit-card:hover .visit-card-image{transform:scale(1.03)}.visit-card h3,.visit-card p{padding-left:clamp(1.1rem,2vw,1.6rem);padding-right:clamp(1.1rem,2vw,1.6rem)}.visit-card h3{margin-top:1rem}.visit-card p{padding-bottom:1.2rem}.visit-section-title{font-size:clamp(2rem,4vw,3rem)}.routes-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.routes-category-card{padding:clamp(1rem,1.8vw,1.35rem)}.routes-category-card h3{margin-top:.65rem;margin-bottom:.6rem}.routes-category-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.routes-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.2rem .68rem;border-radius:999px;border:1px solid rgba(35,74,59,.16);background:rgba(35,74,59,.08);color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.routes-list{display:grid;grid-gap:.9rem;gap:.9rem}.route-card{padding:clamp(1rem,2vw,1.35rem)}.route-card h4{font-size:clamp(1.15rem,2vw,1.35rem);margin-bottom:.55rem}.route-card p{margin-bottom:.75rem}.route-meta{display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin-bottom:.9rem}.route-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.18rem .62rem;border-radius:999px;background:rgba(35,74,59,.09);color:var(--color-primary-dark);font-size:.8rem;font-weight:700}.route-detail-link{justify-self:start;width:-moz-fit-content;width:fit-content;font-weight:800}.route-card .route-detail-link{border:1px solid rgba(35,74,59,.2);background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(244,249,246,.92)),radial-gradient(circle at 24% -30%,rgba(197,139,77,.14),transparent 52%);color:rgba(24,45,37,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 24px rgba(17,38,31,.1)}.route-card .route-detail-link:before{background:linear-gradient(140deg,rgba(35,74,59,.14),rgba(197,139,77,.22))}.route-card .route-detail-link:after{color:rgba(24,45,37,.95)}.route-card .route-detail-link:hover{border-color:rgba(35,74,59,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 18px 32px rgba(17,38,31,.14);color:var(--color-primary-dark)}.route-card .route-detail-link:hover:after{color:var(--color-primary-dark)}.route-detail-card{padding:clamp(1.05rem,2.2vw,1.5rem)}.route-detail-card .content-section{border-radius:16px;border-color:rgba(35,74,59,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(250,252,249,.68));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.route-detail-card .content-section p,.route-detail-card .content-section ul{max-width:none}.route-detail-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}.route-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem;margin-bottom:.2rem}.route-stat{padding:.72rem .8rem;border-radius:14px;border:1px solid rgba(35,74,59,.12);background:hsla(0,0%,100%,.62)}.route-stat dt{margin-bottom:.3rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.route-stat dd{margin:0;color:var(--color-primary-dark);font-weight:700}.route-map-shell{overflow:hidden;border-radius:18px;border:1px solid rgba(35,74,59,.16);box-shadow:0 16px 34px rgba(17,38,31,.1)}.route-map-frame{display:block;width:100%;height:400px;border:0}.route-profile-shell{position:relative;aspect-ratio:16/6;overflow:hidden;border-radius:18px;border:1px solid rgba(35,74,59,.16);background:rgba(17,38,31,.06)}.route-profile-image{object-fit:cover}.route-profile-generated{background:linear-gradient(0deg,rgba(35,74,59,.12),rgba(35,74,59,.03)),repeating-linear-gradient(90deg,rgba(35,74,59,.08) 0,rgba(35,74,59,.08) 1px,transparent 0,transparent 72px)}.route-profile-svg{width:100%;height:100%;display:block}.route-profile-area{fill:rgba(22,81,60,.22)}.route-profile-line{fill:none;stroke:rgba(13,54,42,.94);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.route-profile-interactive .route-profile-svg{cursor:crosshair;touch-action:none}.route-profile-cursor-line{stroke:rgba(12,62,47,.36);stroke-width:2;stroke-dasharray:5 6}.route-profile-cursor-ring{fill:hsla(0,0%,100%,.95);stroke:var(--color-primary-light);stroke-width:2}.route-profile-cursor-dot{fill:var(--color-primary-light);stroke:var(--color-surface-strong);stroke-width:1.5}.route-profile-tag rect{fill:color-mix(in srgb,var(--color-primary-light) 84%,#fff 16%);stroke:rgba(10,43,33,.22);stroke-width:1}.route-profile-tag text{font-family:var(--font-sans);font-weight:800;font-size:15px;letter-spacing:.01em;fill:var(--color-surface-strong)}.mapa-layout{display:grid;grid-gap:1.1rem;gap:1.1rem}.mapa-card{display:grid;grid-gap:1rem;gap:1rem}.mapa-card h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.3rem)}.mapa-copy{max-width:74ch;margin:0;color:var(--color-text-muted)}.mapa-live-map{overflow:hidden;border-radius:18px}.mapa-live-frame{display:block;width:100%;height:clamp(420px,62vh,620px);border:0}.mapa-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem;align-items:start}.mapa-canvas{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(49,92,74,.2);background:linear-gradient(180deg,rgba(171,211,181,.94),rgba(162,206,174,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 16px 32px rgba(17,38,31,.08)}.mapa-svg{display:block;width:100%;height:auto}.mapa-svg-background{fill:rgba(168,209,178,.92)}.mapa-svg-terrain{fill:hsla(0,0%,100%,.06)}.mapa-svg-forest{fill:rgba(67,112,92,.2)}.mapa-svg-forest-soft{fill:rgba(74,112,98,.2)}.mapa-svg-meadow{fill:rgba(135,204,157,.4);stroke:rgba(76,144,111,.42);stroke-width:1.6}.mapa-svg-buildings{opacity:.95}.mapa-svg-building{fill:rgba(212,217,220,.92);stroke:hsla(205,8%,59%,.7);stroke-width:1.1}.mapa-svg-poi-area{stroke-width:2}.mapa-svg-poi-hotel{fill:hsla(45,53%,86%,.72);stroke:hsla(35,31%,56%,.62)}.mapa-svg-poi-cemetery{fill:rgba(147,206,162,.46);stroke:rgba(73,134,102,.56)}.mapa-svg-water{fill:rgba(53,109,89,.22);stroke:rgba(24,72,56,.35);stroke-width:2.5}.mapa-svg-stream-line{fill:none;stroke:rgba(105,189,224,.92);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.mapa-svg-road-primary{fill:none;stroke:rgba(148,160,168,.95);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.mapa-svg-road-secondary{fill:none;stroke:rgba(152,164,171,.9);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.mapa-svg-route{fill:none;stroke:rgba(198,132,60,.95);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:6 8;animation:none}.mapa-svg-core{fill:hsla(44,26%,84%,.78);stroke:rgba(156,129,93,.62);stroke-width:2.4}.mapa-svg-border{fill:none;stroke:rgba(17,38,31,.34);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 6;opacity:.72}.mapa-svg-zone{font-weight:700;font-size:24px;fill:rgba(17,38,31,.55)}.mapa-svg-label,.mapa-svg-zone{font-family:var(--font-sans);letter-spacing:.01em}.mapa-svg-label{font-weight:800;font-size:34px;fill:rgba(34,63,50,.92)}.mapa-svg-poi-name,.mapa-svg-road-name,.mapa-svg-water-name{font-family:var(--font-sans);font-size:15px;letter-spacing:.005em}.mapa-svg-road-name{fill:rgba(45,96,76,.9);font-weight:700}.mapa-svg-water-name{fill:rgba(36,112,146,.9);font-weight:700}.mapa-svg-poi-name{fill:rgba(58,77,67,.86);font-weight:700}.mapa-pin-halo{fill:rgba(24,56,44,.16);animation:none}.mapa-pin-core{fill:rgba(17,48,38,.95);stroke:rgba(235,243,238,.96);stroke-width:2.4}.mapa-pin-number{font-family:var(--font-sans);font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:middle;fill:#fff}.mapa-legend{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding-left:0}.mapa-legend li{align-items:center;gap:.45rem;min-height:33px;padding:.2rem .7rem;border:1px solid rgba(35,74,59,.14);background:hsla(0,0%,100%,.72);color:var(--color-primary-dark);font-size:.8rem;font-weight:800;letter-spacing:.01em}.mapa-legend li,.mapa-legend-swatch{display:inline-flex;border-radius:999px}.mapa-legend-swatch{width:1.2rem;height:.5rem}.mapa-legend-swatch-road{background:rgba(148,160,168,.95)}.mapa-legend-swatch-route{background:repeating-linear-gradient(90deg,#c58b4d,#c58b4d 6px,rgba(197,139,77,.4) 0,rgba(197,139,77,.4) 11px)}.mapa-legend-swatch-water{background:rgba(105,189,224,.92)}.mapa-legend-swatch-center{background:hsla(44,26%,84%,.88)}.mapa-side-panel{display:grid;grid-gap:.75rem;gap:.75rem}.mapa-side-panel h3{margin-bottom:.15rem;font-size:1.2rem}.mapa-point-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding-left:0}.mapa-point-item{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.65rem;gap:.65rem;padding:.75rem .8rem;border:1px solid rgba(35,74,59,.13);border-radius:14px;background:hsla(0,0%,100%,.66)}.mapa-point-index{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-light));color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 8px 18px rgba(17,38,31,.18)}.mapa-point-item h4{margin:0 0 .2rem;font-family:var(--font-sans);font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--color-primary-dark)}.mapa-point-item p{font-size:.91rem;line-height:1.45}.mapa-note,.mapa-point-item p{margin:0;color:var(--color-text-muted)}.mapa-note{padding:.78rem .9rem;border:1px dashed rgba(35,74,59,.28);border-radius:13px;background:rgba(35,74,59,.08);font-size:.9rem}.rural-house-card{width:100%;padding:clamp(1.25rem,2.4vw,1.75rem)}.rural-house-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.1rem}.rural-house-gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:rgba(17,38,31,.08)}.rural-house-gallery-button{width:100%;border:0;padding:0;cursor:pointer;background:transparent}.rural-house-card .rural-house-title{font-size:clamp(1.6rem,3vw,2.2rem);padding-left:0;padding-right:0;margin-top:0;margin-bottom:.65rem}.rural-house-cta{min-width:min(100%,280px);margin-top:.75rem;margin-left:0}.rural-house-card p{padding-left:0;padding-right:0}.rural-house-lightbox-description{display:block;max-width:min(82vw,780px);white-space:normal;overflow:visible;text-overflow:unset;color:hsla(0,0%,100%,.84);font-size:.95rem;line-height:1.5}.hero-section{min-height:clamp(700px,calc(100vh - 92px),980px);display:grid;grid-template-rows:1fr auto;align-items:end;padding:clamp(4.4rem,8vh,6.4rem) 0 clamp(2.4rem,6vh,4.2rem);background:#07110d}.hero-section:before{background:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:72px 72px;opacity:.18}.hero-image{filter:saturate(1.08) contrast(1.06) brightness(.72);transform:scale(1.12) translate3d(-.8%,1.8%,0)}.hero-overlay{background:linear-gradient(90deg,rgba(4,10,8,.9),rgba(5,13,10,.66) 42%,rgba(5,13,10,.18) 72%,rgba(4,10,8,.72)),linear-gradient(180deg,rgba(3,8,6,.14),rgba(3,8,6,.58))}.hero-layout{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,760px);align-items:end;grid-gap:0;gap:0;padding-bottom:clamp(1rem,3.4vh,2rem)}.hero-content{max-width:760px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.hero-content:before{content:none}.hero-actions,.hero-kicker,.hero-subtitle,.hero-title{position:relative;z-index:1}.hero-kicker{min-height:32px;padding:.22rem .82rem;border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px) saturate(1.14);backdrop-filter:blur(12px) saturate(1.14)}.hero-title{max-width:10ch;margin-top:0;font-size:clamp(4rem,13vw,9.4rem);line-height:.82;letter-spacing:0;text-shadow:0 18px 44px rgba(0,0,0,.46),0 3px 12px rgba(0,0,0,.34)}.hero-subtitle{max-width:46ch;margin-top:clamp(.75rem,2vh,1.15rem);font-size:clamp(1.04rem,1.8vw,1.28rem);font-weight:650}.hero-actions{margin-top:clamp(1rem,2.4vh,1.45rem)}.hero-dock-wrap{position:relative;z-index:4;margin-top:clamp(1.1rem,2.6vh,1.65rem)}.hero-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.045)),linear-gradient(180deg,rgba(6,15,11,.34),rgba(6,15,11,.22));-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 20px 50px rgba(2,8,6,.32)}.hero-dock-link{position:relative;display:grid;align-content:start;grid-gap:.32rem;gap:.32rem;min-height:92px;padding:.95rem 1rem;border-left:1px solid hsla(0,0%,100%,.14);color:rgba(246,251,248,.96);transition:background-color var(--transition-smooth),transform var(--transition-smooth)}.hero-dock-link:first-child{border-left:0}.hero-dock-link span{color:rgba(229,240,234,.78);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.hero-dock-link strong{color:hsla(0,0%,100%,.98);font-size:.98rem;font-weight:800;line-height:1.28}.hero-dock-link:after{content:"";position:absolute;right:1rem;bottom:.9rem;width:1.2rem;height:1px;border-radius:999px;background:hsla(0,0%,100%,.58);transform:scaleX(.45);transform-origin:right center;transition:background-color var(--transition-smooth),transform var(--transition-smooth)}.hero-dock-link:hover{background:hsla(0,0%,100%,.11);transform:translateY(-1px)}.hero-dock-link:hover:after{background:hsla(0,0%,100%,.92);transform:scaleX(1)}@media (max-width:1080px){.hero-section{min-height:calc(100vh - 84px);padding:clamp(4rem,8vh,5.5rem) 0 clamp(1.8rem,4vh,3rem)}.hero-dock{grid-template-columns:1fr}.hero-dock-link,.hero-dock-link:nth-child(odd){border-left:0}.hero-dock-link:nth-child(n+2){border-top:1px solid hsla(0,0%,100%,.14)}}@media (max-width:768px){.hero-section{min-height:calc(100vh - 78px);padding:3.8rem 0 1.6rem}.hero-layout{grid-template-columns:1fr;padding-bottom:1rem}.hero-content{width:100%;padding:0;gap:0}.hero-title{max-width:none;font-size:clamp(3.15rem,18vw,5.2rem)}.hero-subtitle{max-width:none;font-size:1rem}.hero-actions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.home-hero-btn,.home-hero-btn-secondary{width:100%;min-width:0}.hero-dock{grid-template-columns:1fr;border-radius:18px}.hero-dock-link,.hero-dock-link:nth-child(n){min-height:auto;padding:.82rem .9rem;border-left:0;border-top:1px solid hsla(0,0%,100%,.14)}.hero-dock-link:first-child{border-top:0}}@keyframes hero-atmosphere{0%{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(.8%,-1.1%,0) scale(1.02);opacity:.8}to{transform:translate3d(-.7%,-2%,0) scale(1.03);opacity:.92}}@keyframes hero-glow-drift{0%{transform:translateZ(0) scale(1);opacity:.42}to{transform:translate3d(0,-5%,0) scale(1.08);opacity:.64}}@keyframes hero-fade-pan{0%{opacity:0;transform:scale(1.23) translate3d(-1.8%,3.8%,0);filter:saturate(1.2) contrast(1.06) brightness(.52)}28%,8%{opacity:1;transform:scale(1.13) translateZ(0);filter:saturate(1.22) contrast(1.1) brightness(.66)}36%,to{opacity:0;transform:scale(1.06) translate3d(1.4%,-2.6%,0);filter:saturate(1.15) contrast(1.08) brightness(.57)}}@keyframes hero-fade-pan-first{0%{opacity:.55;transform:scale(1.15) translate3d(-.6%,1.5%,0);filter:saturate(1.18) contrast(1.08) brightness(.6)}2.5%{opacity:1;transform:scale(1.13) translate3d(0,.3%,0);filter:saturate(1.2) contrast(1.1) brightness(.66)}28%{opacity:1;transform:scale(1.13) translateZ(0);filter:saturate(1.2) contrast(1.1) brightness(.66)}36%,to{opacity:0;transform:scale(1.06) translate3d(1.2%,-2.6%,0);filter:saturate(1.14) contrast(1.08) brightness(.57)}}@keyframes header-mark-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes header-dropdown-item{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes team-card-enter{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-zoom{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-route-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}@keyframes map-pin-pulse{0%{opacity:.56;transform:scale(.92);transform-origin:center}70%{opacity:.04;transform:scale(1.38);transform-origin:center}to{opacity:0;transform:scale(1.38);transform-origin:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.admin-contact-item,.admin-form-card,.admin-login-card,.admin-meta-card,.admin-noticia-item,.admin-side-card,.btn,.card,.card-team,.dashboard-auth-card,.dashboard-panel,.header,.header-backdrop,.header-container,.hero-panel-link,.hero-spotlight-chip,.logo-link,.logo-link:before,.logo-mark,.logo-mark img,.logo-mark:before,.main-nav,.main-nav .nav-list:before,.main-nav .nav-list>li,.main-nav a,.nav-dropdown-menu,.nav-dropdown-menu li,.nav-dropdown-trigger,.nav-language-option,.nav-language-trigger,.nav-language-trigger:before,.site-content>*{animation:none;transition:none;transform:none}.admin-form-card:after,.admin-form-card:before,.admin-login-card:after,.admin-login-card:before,.admin-meta-card:after,.admin-meta-card:before,.admin-side-card:after,.admin-side-card:before,.dashboard-auth-card:after,.dashboard-auth-card:before,.dashboard-panel:after,.dashboard-panel:before{animation:none;transition:none}.hero-image{animation:none;opacity:0;transform:none}.hero-slides .hero-image:first-child{opacity:1}.hero-atmosphere,.hero-glow{animation:none;transform:none}.team-card{animation:none}.gallery-image,.gallery-lightbox,.gallery-lightbox-panel{animation:none;transition:none;transform:none}.mapa-pin-halo,.mapa-svg-route{animation:none}}@media (max-width:960px){.admin-dashboard-grid,.admin-grid,.admin-hero,.dashboard-account-grid,.dashboard-auth-layout,.dashboard-form-row,.dashboard-grid,.dashboard-hero,.dashboard-history-grid,.dashboard-nav,.dashboard-overview-grid,.header-container,.routes-dashboard-cta{grid-template-columns:1fr;display:grid}.admin-dashboard-meta-grid,.admin-ticket-layout{grid-template-columns:1fr}.admin-ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ticket-head-chips{justify-content:flex-start}.header-container{gap:1rem}.dashboard-logout-btn{justify-self:start}.footer-container{grid-template-columns:1fr;gap:1.25rem}.footer-bottom,.footer-topline{flex-direction:column;align-items:flex-start}.theme-selector{margin-left:0}.admin-profile-item,.author-profile-head,.author-profile-news-item{flex-direction:column;align-items:flex-start}.author-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.noticia-detail-grid{grid-template-columns:1fr}.noticia-detail-aside{position:static;margin-top:.2rem}.mapa-grid{grid-template-columns:1fr}.mapa-side-panel{gap:.55rem}}@media (max-width:1180px){.logo-subtext{display:none}.main-nav a,.nav-dropdown-trigger{padding:0 .65rem;font-size:.88rem}.nav-language-trigger{padding:0 .75rem 0 .58rem}.nav-language-label{font-size:.84rem}}@media (max-width:768px){.header{padding:0}.header-container{position:relative;grid-template-columns:auto auto;align-items:center;justify-content:space-between;padding-top:.6rem;padding-bottom:.6rem;gap:1rem}.menu-toggle{display:inline-flex}.header-backdrop.is-open{opacity:1;pointer-events:auto}.main-nav{position:absolute;top:calc(100% + .5rem);right:var(--spacing-md);left:var(--spacing-md);max-height:calc(100vh - 6.4rem);overflow:auto;padding:.8rem;border:1px solid rgba(35,74,59,.24);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52),0 24px 46px rgba(17,38,31,.2);border-radius:24px;background:linear-gradient(180deg,hsla(75,29%,97%,.7),hsla(84,26%,96%,.52)),radial-gradient(circle at 85% -20%,rgba(197,139,77,.14),transparent 45%);-webkit-backdrop-filter:blur(24px) saturate(1.16);backdrop-filter:blur(24px) saturate(1.16);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.main-nav .nav-list{flex-direction:column;align-items:stretch;gap:.42rem;padding:.42rem;border:1px solid rgba(35,74,59,.16);border-radius:18px;background:hsla(0,0%,100%,.34)}.main-nav a{justify-content:flex-start}.main-nav a,.nav-dropdown-trigger{width:100%;min-height:46px;padding:.82rem 1rem;border-radius:16px}.nav-dropdown-trigger{justify-content:space-between}.nav-language-item{width:100%;margin-left:0}.nav-language-trigger{width:100%;min-height:46px;justify-content:space-between;padding:.82rem 1rem;border-radius:16px}.nav-language-menu{min-width:100%;left:0;right:auto}.nav-language-option{min-height:40px}.nav-language-label{font-size:.92rem}.nav-dropdown-menu{position:static;margin:.25rem 0 .28rem;min-width:100%;transform:translateY(0);max-height:0;opacity:1;overflow:hidden;pointer-events:none;padding-top:0;padding-bottom:0;border-width:0;box-shadow:none;transition:max-height var(--transition-smooth),padding var(--transition-smooth),border-width var(--transition-smooth)}.nav-dropdown-menu:before{display:none}.nav-item-dropdown.is-open .nav-dropdown-menu{max-height:210px;overflow-y:auto;pointer-events:auto;padding-top:.35rem;padding-bottom:.35rem;border-width:1px}.nav-language-item.is-open .nav-language-menu{max-height:260px}.main-nav .nav-list>li{opacity:0;transform:translateY(8px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.main-nav.is-open .nav-list>li{opacity:1;transform:translateY(0)}.main-nav.is-open .nav-list>li:first-child{transition-delay:.02s}.main-nav.is-open .nav-list>li:nth-child(2){transition-delay:.04s}.main-nav.is-open .nav-list>li:nth-child(3){transition-delay:.06s}.main-nav.is-open .nav-list>li:nth-child(4){transition-delay:.08s}.main-nav.is-open .nav-list>li:nth-child(5){transition-delay:.1s}.main-nav.is-open .nav-list>li:nth-child(6){transition-delay:.12s}.logo-subtext{display:block;white-space:normal}.hero-section{min-height:auto;padding:4.8rem 0 1.6rem}.hero-layout{grid-template-columns:1fr;gap:.85rem}.hero-content{width:100%;margin:0;padding:1rem;gap:.82rem}.hero-title{font-size:clamp(2.55rem,13vw,3.8rem)}.hero-subtitle{max-width:none;font-size:.99rem}.hero-actions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;justify-content:stretch}.hero-spotlight-grid{grid-template-columns:1fr}.hero-spotlight-chip{padding:.65rem .72rem}.hero-kicker{font-size:.69rem}.home-hero-btn,.home-hero-btn-secondary{width:100%;min-width:0}.hero-glass-panel{width:100%;padding:.95rem;gap:.62rem}.hero-panel-items{grid-template-columns:1fr}.hero-glow{opacity:.34}.home-main-shell{gap:1rem}.home-news-head,.home-section{padding:.92rem;border-radius:16px}.home-section-head{padding-bottom:.5rem}.admin-ticket-kpis{grid-template-columns:1fr}.page-header{margin-bottom:2rem;padding:2.4rem 0 2rem}.page-header h1{font-size:clamp(2rem,8vw,3rem)}.page-main{gap:.92rem}.content-section{padding:.95rem;border-radius:16px}.gallery-category-content,.gallery-category-link{min-height:200px}.gallery-caption{align-items:flex-start;flex-direction:column}.noticia-card-layout{grid-template-columns:1fr;gap:.8rem}.noticia-thumb{max-width:none;width:100%}.noticias-intro{justify-content:stretch}.noticias-count-pill{width:100%;justify-content:center;text-align:center}.noticia-detail-card{padding:1rem}.noticia-detail-main,.noticia-detail-meta-card{padding:.9rem}.noticia-richtext li,.noticia-richtext p{font-size:.99rem;line-height:1.72}.noticia-richtext h2{font-size:1.26rem}.noticia-richtext h3{font-size:1.12rem}.author-profile-overview{grid-template-columns:1fr}.author-profile-news-item{align-items:stretch}.gallery-lightbox-meta{align-items:flex-start;flex-direction:column}.gallery-lightbox-nav{width:42px;height:42px;font-size:1.75rem}.gallery-lightbox-nav-prev{left:.4rem}.gallery-lightbox-nav-next{right:.4rem}.route-map-frame{height:320px}.mapa-live-frame{height:420px}.route-profile-shell{aspect-ratio:16/8}.mapa-svg-zone{font-size:19px}.mapa-svg-label{font-size:24px}.mapa-svg-poi-name,.mapa-svg-road-name,.mapa-svg-water-name{font-size:12px}}@media (max-width:640px){.footer{padding-top:0}.page-header{padding:2.1rem 0 1.7rem}.page-subtitle{font-size:.96rem}.content-section p{font-size:.98rem;line-height:1.62}.footer-shell{padding:1.15rem 1rem;border-radius:0}.footer-topline{align-items:center;text-align:center;padding-bottom:.9rem;margin-bottom:1rem}.footer-container{gap:1.5rem;margin-bottom:1.25rem}.footer-brand{flex-direction:column;align-items:center;text-align:center}.footer-brand-mark{width:74px;height:74px}.footer-brand p{max-width:none}.footer-contact,.footer-links{text-align:center}.footer-links ul{display:grid;grid-gap:.7rem;gap:.7rem}.footer-links li{margin-bottom:0}.header-container{grid-template-columns:1fr auto;justify-items:stretch;text-align:left}.logo-link{gap:.75rem;border-radius:20px}.logo-subtext{letter-spacing:.04em}.footer-bottom{align-items:center;text-align:center;padding-top:.6rem}.theme-selector{margin-left:0;flex-direction:column;gap:.4rem}.footer-actions,.social-links{justify-content:center}.footer-actions{width:100%;flex-direction:column}.footer-pill{width:100%;justify-content:center}.social-icon{width:100%}.footer-contact p span{min-width:0;display:block;margin-right:0;margin-bottom:.2rem}.route-map-frame{height:280px}.mapa-live-frame{height:340px}.mapa-point-item,.route-stats-grid{grid-template-columns:1fr}.mapa-point-item{gap:.45rem}}@media (max-width:768px){.hero-section{min-height:calc(100vh - 78px);padding:3.8rem 0 1.6rem}.hero-layout{grid-template-columns:1fr;gap:0;padding-bottom:1rem}.hero-content{width:100%;margin:0;padding:0;gap:0}.hero-title{max-width:none;font-size:clamp(3.15rem,18vw,5.2rem)}.hero-subtitle{max-width:none;font-size:1rem}.hero-actions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.hero-dock{grid-template-columns:1fr;border-radius:18px}.hero-dock-link,.hero-dock-link:nth-child(n){min-height:auto;padding:.82rem .9rem;border-left:0;border-top:1px solid hsla(0,0%,100%,.14)}.hero-dock-link:first-child{border-top:0}}