/*
Theme Name: Gestores Valencia
Theme URI: https://colegiogestores.bruico.es/
Author: BRUICO | Growth, Data & Performance
Author URI: https://bruico.es/
Description: Tema personalizado para COGAV
Version: 1.0.12
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gestores-valencia
*/

:root{--wine:#a80b2e;--wine-dark:#790721;--rose:#f5e7ea;--cream:#fbf9f6;--sand:#e9dfd4;--ink:#282522;--muted:#716b66;--white:#fff;--line:#e9e3dd;--shadow:0 18px 55px #41262612;--serif:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.top{height:36px;background:var(--wine);color:#fff;font-size:12px;display:flex;align-items:center}.top .wrap{display:flex;justify-content:flex-end}.top a{font-weight:700;letter-spacing:.02em}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}header{background:#fbf9f6ed;position:sticky;top:0;z-index:9;backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;color:var(--wine);font:800 15px Montserrat,sans-serif;letter-spacing:.02em}.seal{width:44px;height:44px;display:grid;place-items:center;font:800 19px var(--serif);color:var(--wine);position:relative}.links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;color:#514c48}.links a:hover,.navdrop summary:hover{color:var(--wine)}.navdrop{position:relative}.navdrop summary{list-style:none;cursor:pointer}.navdrop summary::-webkit-details-marker{display:none}.navdrop summary:after{content:"⌄";font-size:11px;margin-left:5px;color:var(--wine)}.mega{display:none;position:absolute;z-index:12;top:calc(100% + 31px);left:-250px;width:min(850px,calc(100vw - 48px));padding:26px;grid-template-columns:repeat(3,1fr);gap:25px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.navdrop:hover .mega,.navdrop:focus-within .mega,.navdrop[open] .mega{display:grid}.mega div{display:grid;align-content:start;gap:9px}.mega b{font:700 12px Montserrat;color:var(--wine);margin-bottom:3px}.mega a{font-size:12px!important;font-weight:500}.mega-note{align-self:stretch;padding:17px;background:var(--rose);border-radius:12px;color:#6e414a;font-size:13px;line-height:1.5}.member{display:none}.hamb{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--wine)}
.hero{padding:62px 0 76px;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;left:-170px;top:-210px;width:480px;height:480px;border:1px solid #eaded6;border-radius:46% 54% 58% 42%;transform:rotate(30deg)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center;position:relative}.overline{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--wine);font-weight:700;display:flex;align-items:center;gap:10px}.overline:before{content:'';width:27px;height:1px;background:var(--wine)}h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,69px);font-weight:600;margin:20px 0 18px;max-width:670px}h1 em{font-family:var(--serif);font-weight:400;color:var(--wine);letter-spacing:-.06em}.lead{font-size:17px;max-width:520px;color:#6d6660}.actions{display:flex;gap:12px;align-items:center;margin:27px 0 19px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:99px;font-size:13px;font-weight:700;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:white;box-shadow:0 8px 20px #a80b2e24}.primary:hover{background:var(--wine-dark);box-shadow:0 12px 26px #a80b2e35}.quiet{color:var(--wine);border:1px solid #d9c8c4;background:#fff9}.micro{font-size:12px;color:#817971}.hero-art{height:440px;border-radius:48% 48% 22px 22px;background:#eee3da;position:relative;overflow:hidden;display:block}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:saturate(.78)}.hero-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#2a131444)}.art-caption{position:absolute;z-index:2;top:18px;left:20px;background:#fbf9f6e8;border:1px solid #fff8;border-radius:99px;padding:8px 13px;font-size:11px;color:#685e57;backdrop-filter:blur(8px)}.stamp{position:absolute;z-index:3;right:20px;bottom:25px;width:92px;height:92px;border-radius:50%;background:#fbf9f6;display:grid;place-items:center;color:var(--wine);font:italic 12px var(--serif);text-align:center;transform:rotate(9deg);box-shadow:var(--shadow)}

.section{padding:90px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.heading h2{font-size:clamp(30px,4vw,45px);font-weight:600;margin:10px 0 0;max-width:660px}.heading p{max-width:350px;color:var(--muted);font-size:14px;margin:0}.services{background:#f3eeea;border-radius:34px;padding:68px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:var(--cream);border:1px solid #e8dfd8;border-radius:18px;padding:23px;min-height:190px;display:flex;flex-direction:column;transition:.24s}.service:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c8aaa5}.service-icon{width:54px;height:54px;border-radius:0;background:transparent;color:var(--wine);display:grid;place-items:center;margin:0 0 17px}.service-icon svg{width:37px;height:37px;stroke:currentColor;fill:none;stroke-width:1.55}.service h3{font-size:16px;margin:0 0 8px;letter-spacing:-.025em}.service p{font-size:12px;color:var(--muted);margin:0}.go{margin-top:auto;padding-top:15px;color:var(--wine);font-size:12px;font-weight:700}.go span{display:inline-block;transition:transform .2s}.service:hover .go span{transform:translateX(4px)}.all-services{margin-top:22px;text-align:center}.all-services a{color:var(--wine);font-size:13px;font-weight:700;border-bottom:1px solid #c9a9a4;padding-bottom:4px}
.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}.editorial{background:#fff;border:1px solid var(--line);padding:34px;border-radius:22px;box-shadow:var(--shadow);position:relative}.editorial:before{content:'“';font:100px/1 var(--serif);color:#ead8d3;position:absolute;right:24px;top:0}.editorial p{position:relative;font:italic 22px/1.45 var(--serif);color:#51423f;margin:8px 0 23px;max-width:420px}.editorial small{font-size:12px;color:var(--muted)}.split-copy h2{font-size:clamp(32px,4vw,46px);font-weight:600;margin:12px 0 17px}.split-copy p{font-size:15px;color:var(--muted);max-width:500px}.split-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px}.split-links a{font-size:13px;font-weight:700;color:var(--wine);border-bottom:1px solid #d7c2be;padding-bottom:4px}
.professional{background:var(--wine-dark);color:#fff;position:relative;overflow:hidden}.professional:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff15;border-radius:50%;right:-80px;top:-260px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.professional .wrap{position:relative;z-index:1}.professional .overline{color:#e8c5c2}.professional .overline:before{background:#dba49e}.professional h2{color:#fff;font-size:clamp(32px,4vw,48px);font-weight:600;margin:13px 0}.professional p{color:#e4d2d0;max-width:600px}.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.pro-card{border:1px solid #ffffff30;border-radius:16px;padding:21px;background:#ffffff0a;backdrop-filter:blur(8px);transition:.2s}.pro-card:hover{background:#ffffff14;transform:translateY(-3px)}.pro-card b{display:block;color:#fff;font:700 15px Montserrat;margin:6px 0}.pro-card span{font-size:12px;color:#e2cfcd}.pro-card .mini{font-size:19px;color:#e4b8b2}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:step}.step{padding-top:19px;border-top:1px solid #d8c9c2}.step:before{counter-increment:step;content:'0' counter(step);color:var(--wine);font:italic 18px var(--serif)}.step h3{font-size:18px;margin:14px 0 8px}.step p{font-size:13px;color:var(--muted)}.faq{background:#f3eeea}.faq details{border-bottom:1px solid #ded5ce;padding:17px 0}.faq details:first-of-type{border-top:1px solid #ded5ce}.faq summary{list-style:none;cursor:pointer;font:700 15px Montserrat;color:var(--ink);display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--wine);font-size:20px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);max-width:700px;margin:12px 25px 0 0}.contactband{padding:60px 0}.contact-inner{background:#eadbd5;border-radius:23px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-inner h2{font-size:30px;margin:7px 0}.contact-inner p{margin:0;font-size:13px;color:#6a5a54}.contact-inner .btn{flex-shrink:0}.news-section{background:#fff;padding:70px 0 78px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.22s;background:var(--cream)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-card img{width:100%;height:205px;object-fit:cover;display:block}.news-copy{padding:18px}.news-copy time{color:var(--wine);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.news-copy h3{font-size:16px;margin:9px 0 13px}.news-copy a{color:var(--wine);font-size:12px;font-weight:700}.news-all{display:flex;justify-content:flex-end;margin-top:20px;color:var(--wine);font-size:13px;font-weight:700}footer{background:#2e2826;color:#eee5e0;padding:48px 0 22px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:32px}.foot h3{font:700 13px Montserrat;color:#fff;letter-spacing:0;margin:0 0 14px}.foot p,.foot a{font-size:12px;color:#c8bbb5}.foot a:hover{color:white}.footcol{display:grid;gap:9px;align-content:start}.footbrand{font:700 15px Montserrat;color:white}.footbrand small{display:block;font:400 12px 'Inter';color:#c8bbb5;margin-top:8px}.legal{border-top:1px solid #ffffff20;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#a99b95;font-size:11px}.legal a{margin-left:12px}.notice{position:fixed;bottom:20px;right:20px;padding:14px 18px;background:#332825;color:white;border-radius:12px;box-shadow:var(--shadow);font-size:13px;z-index:30;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.notice.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){.links{gap:15px}.links a{font-size:12px}.hero-grid{gap:32px}.service-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.foot{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 34px)}.top .wrap{justify-content:flex-end}.nav{height:70px}.hamb{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:12px 22px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a,.navdrop summary{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.navdrop{width:100%}.navdrop summary{display:block}.mega{display:none;position:static;width:auto;padding:10px 12px;grid-template-columns:1fr;gap:14px;border:0;border-radius:0;box-shadow:none;background:#f5f0ec}.navdrop[open] .mega{display:grid}.mega a{font-size:13px!important;padding:3px 0!important;border:0!important}.mega-note{font-size:12px}.member{display:none}.hero{padding:48px 0 57px}.hero-grid{grid-template-columns:1fr;gap:25px}h1{font-size:48px}.hero-art{height:330px;width:min(100%,440px);margin:auto}.stamp{right:12px;bottom:27px}.aud-row{grid-template-columns:1fr}.aud{padding:17px 18px}.aud+.aud{border-left:0;border-top:1px solid var(--line)}.section{padding:68px 0}.heading{display:block}.heading p{margin-top:14px}.services{padding:48px 0;border-radius:23px}.service-grid{gap:10px}.service{padding:17px;min-height:182px}.service-icon{margin-bottom:14px}.split{grid-template-columns:1fr;gap:26px}.editorial{order:2;padding:26px}.editorial p{font-size:19px}.pro-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:15px}.contact-inner{padding:28px 24px;display:block}.contact-inner .btn{margin-top:19px}.news-grid{grid-template-columns:1fr}.news-card img{height:220px}.foot{gap:24px 16px}.legal{display:block}.legal span{display:block;margin-top:8px}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service{min-height:0}.service-icon{margin-bottom:12px}.actions .btn{width:100%}.foot{grid-template-columns:1fr 1fr}.brand{font-size:13px}.seal{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.brand img{display:block;width:205px;height:auto;max-height:66px;object-fit:contain}.top .wrap{justify-content:space-between;gap:15px}.top-phone{margin-right:auto}.top-divider{opacity:.6;margin:auto}.nav-contact{display:inline-flex;align-items:center;gap:7px;background:var(--wine);color:#fff!important;border-radius:99px;padding:11px 17px;box-shadow:0 5px 14px #a80b2e24}.nav-contact:hover{background:var(--wine-dark);color:#fff!important;transform:translateY(-1px)}.heading{display:block}.heading h2{font-weight:800;line-height:1.16;letter-spacing:-.035em}.heading p{max-width:660px;margin:14px 0 0;line-height:1.72}.hero{padding:72px 0 86px;background:linear-gradient(112deg,#fbf9f6 0%,#f6f0eb 100%)}.hero-grid{gap:54px}.hero h1{font-weight:800;line-height:1.08;letter-spacing:-.04em}.hero h1 em{font-weight:600}.hero .lead{line-height:1.72;font-size:18px}.hero-art{height:490px;border-radius:42% 24px 24px 24px;box-shadow:0 28px 65px #4c20201f;transform:rotate(1deg)}.hero-art img{transform:scale(1.025);transition:transform .7s ease}.hero-art:hover img{transform:scale(1.07)}.hero-art:before{content:"";position:absolute;z-index:1;width:120px;height:120px;right:-30px;top:42%;background:var(--wine);border-radius:50% 50% 8px 50%;opacity:.95}.hero-art:after{z-index:1;inset:58% 0 0;background:linear-gradient(transparent,#3109168a)}.art-caption{top:22px;left:22px}.stamp{width:110px;height:110px;font-size:14px;right:24px;bottom:28px}.overline{width:max-content;padding:7px 12px;border-radius:99px;background:#f0e1dc;color:var(--wine);font-size:10px;letter-spacing:.13em}.overline:before{display:none}#tramites>.wrap>.heading .overline{background:var(--wine);color:white;padding:9px 15px;letter-spacing:.11em}#tramites>.wrap>.heading{margin-bottom:28px}.services{background:#f0e6e0;border:1px solid #eadbd4}.service{background:var(--wine);border-color:var(--wine-dark);color:#fff;position:relative;overflow:hidden}.service:after{content:"";position:absolute;width:86px;height:86px;right:-44px;top:-44px;border:1px solid #ffffff30;border-radius:50%;transition:transform .3s}.service:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.service:hover:after{transform:scale(1.7)}.service-icon{width:62px;height:62px;color:#fff;margin-bottom:20px}.service-icon svg{width:43px;height:43px;stroke-width:1.6}.service h3{color:#fff;font-size:17px;font-weight:800;line-height:1.28}.service p{color:#f2dfe3;font-size:13px;line-height:1.62}.service .go{color:#fff;font-size:13px}.service:nth-child(even){background:#fff;color:var(--ink);border-color:#e7d8d4}.service:nth-child(even):hover{background:#fff8f7;border-color:#d9b5ba}.service:nth-child(even) .service-icon,.service:nth-child(even) .go{color:var(--wine)}.service:nth-child(even) h3{color:var(--ink)}.service:nth-child(even) p{color:var(--muted)}.pro-grid{gap:17px}.pro-card{min-height:190px;padding:25px}.pro-card .mini{display:block;font-size:34px;line-height:1;color:#f3b9c5;margin-bottom:20px}.pro-card b{font-size:16px;font-weight:800}.pro-card span:not(.mini){font-size:13px;line-height:1.65}.professional h2{font-weight:800;letter-spacing:-.035em;line-height:1.16}.professional .overline{background:#ffffff16;color:#ffe0e6}.split-copy h2,.faq h2{font-weight:800;line-height:1.17;letter-spacing:-.035em}.split-copy p,.faq p{line-height:1.72}.editorial p{line-height:1.55}.service h3,.pro-card b{letter-spacing:-.02em}.section{padding:98px 0}.news-section .heading p{margin-top:14px}.contact-inner{background:linear-gradient(110deg,#f2dfe3,#f7ece9);border:1px solid #ead3d7}.footbrand img{width:205px;height:auto;max-height:66px;object-fit:contain;opacity:1;filter:none;background:transparent}.foot{grid-template-columns:1.25fr 1fr 1fr 1.2fr}.footcol a{font-size:13px;line-height:1.5}.footcol h3{font-size:14px}.footer-button{display:inline-flex!important;width:max-content;margin-top:7px;border:1px solid #efc0c8;border-radius:99px;padding:9px 13px;color:#fff!important;font-weight:700}.footer-social{display:flex;gap:8px;margin-top:11px}.footer-social a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-mark{position:absolute;width:min(55vw,680px);height:auto;right:4%;top:50%;transform:translateY(-50%);opacity:.09;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}.foot,.legal{position:relative;z-index:1}footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#342328,#241c1f)}footer:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--wine)}@media(max-width:700px){.top .wrap{justify-content:space-between}.top-phone{margin:0}.top-divider{display:none}.top{height:auto;min-height:38px}.brand img{width:164px;max-height:54px}.nav-contact{width:max-content!important;border:0!important;padding:11px 14px!important;margin-top:10px}.links{gap:0}.hero{padding:48px 0 62px}.hero-art{height:355px;width:min(100%,460px);border-radius:39% 21px 21px 21px}.hero-art:before{width:82px;height:82px;right:-18px}.hero-grid{gap:22px}.hero h1{font-size:clamp(42px,11vw,54px);line-height:1.08}.hero .lead{font-size:16px;line-height:1.68}.heading h2{line-height:1.16}.heading p{margin-top:12px}.section{padding:72px 0}.services{padding:34px 0}.service{min-height:185px}.service-icon{width:56px;height:56px}.service-icon svg{width:40px;height:40px}.pro-grid{grid-template-columns:repeat(2,1fr)}.pro-card{min-height:170px;padding:18px}.pro-card .mini{font-size:30px;margin-bottom:14px}.foot{grid-template-columns:repeat(2,1fr)}.footer-mark{width:90%;right:-18%;opacity:.065}.footer-bottom{display:block}}@media(max-width:420px){.top{font-size:10px}.top .wrap{gap:7px}.top a{font-size:10px}.brand img{width:142px}.hero-art{height:310px}.pro-grid{grid-template-columns:1fr}.pro-card{min-height:0}.foot{grid-template-columns:1fr 1fr}}
.brand img{display:block;width:205px;height:auto;max-height:66px;object-fit:contain}
.site-branding .custom-logo-link{display:flex;align-items:center}.site-branding .custom-logo{display:block;width:205px;height:auto;max-height:66px;object-fit:contain}
.top .wrap{justify-content:space-between;gap:15px}.top-phone{margin-right:auto}.top-divider{opacity:.6;margin:auto}
.hero:before{display:none}.hero h1{font-size:15px;line-height:1.45;letter-spacing:.075em;text-transform:uppercase;color:var(--wine);font-weight:800;max-width:520px;margin:0 0 16px}.hero-claim{font:800 clamp(45px,5.5vw,72px)/1.06 Montserrat,sans-serif;letter-spacing:-.055em;color:#282522;margin:0 0 19px}.hero-claim span{color:var(--wine)}.hero-copy .lead{font-size:17px;line-height:1.72;max-width:470px}
.hero-visual{height:465px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:32px 20px 24px 34px;background:linear-gradient(145deg,#be1037,#87051f);border-radius:52% 48% 16% 23%;transform:rotate(-5deg);box-shadow:0 28px 70px #a80b2e33;z-index:-1}.hero-visual:after{content:"";position:absolute;width:315px;height:315px;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 28px #ffffff13,0 0 0 58px #ffffff0c;z-index:-1}.hero-orbit{position:absolute;inset:4px 0 0;border:1px solid #a80b2e28;border-radius:48% 52% 45% 55%;transform:rotate(15deg)}.hero-seal{width:176px;height:176px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;background:#ffffff18;backdrop-filter:blur(3px)}.hero-seal svg{width:105px;height:105px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-tag{position:absolute;padding:10px 16px;border-radius:99px;background:#fff;color:var(--wine);font:700 12px Montserrat,sans-serif;box-shadow:0 12px 30px #38101630}.tag-one{top:60px;left:10px}.tag-two{right:7px;top:170px}.hero-caption{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 42px);text-align:center;color:#fff;display:grid;gap:5px}.hero-caption b{font:700 17px Montserrat,sans-serif}.hero-caption span{font:500 11px Inter,sans-serif;color:#f4dfe3}
.hero{padding:58px 0 44px;background:linear-gradient(112deg,#fbf9f6 0%,#f6f0eb 100%)}.hero-grid{gap:54px}.credibility{padding:0 0 72px;background:linear-gradient(180deg,#f6f0eb 0%,#fbf9f6 100%)}.credibility-row{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #eee4df;border-radius:18px;box-shadow:0 16px 44px #44232312;overflow:hidden}.proof{padding:21px 28px;display:flex;align-items:center;gap:16px}.proof+.proof{border-left:1px solid var(--line)}.proof strong{font:800 38px/1 Montserrat,sans-serif;color:var(--wine);letter-spacing:-.06em}.proof strong span{font-size:22px}.proof p{font:700 13px/1.35 Montserrat,sans-serif;color:var(--ink);margin:0}.proof small{display:block;font:400 10px/1.45 Inter,sans-serif;color:var(--muted);margin-top:4px}
.heading{display:block}.heading h2{font-weight:800;line-height:1.16;letter-spacing:-.035em}.heading p{max-width:660px;margin:14px 0 0;line-height:1.72}.section{padding:84px 0}.services{background:#f4e8e8}.service{background:linear-gradient(145deg,#b50d32,#8e0826);border-color:#930825;position:relative;overflow:hidden;color:#fff}.service:after{content:"";position:absolute;width:86px;height:86px;right:-44px;top:-44px;border:1px solid #ffffff30;border-radius:50%;transition:transform .3s}.service:hover{background:linear-gradient(145deg,#9d0929,#76051c);border-color:#76051c}.service:hover:after{transform:scale(1.7)}.service:nth-child(even){background:linear-gradient(145deg,#c2183e,#a80b2e);border-color:#a80b2e;color:#fff}.service:nth-child(even):hover{background:linear-gradient(145deg,#a80b2e,#76051c);border-color:#76051c}.service:nth-child(even) h3,.service:nth-child(even) .go{color:#fff}.service:nth-child(even) p{color:#f2dfe3}.service-icon{position:absolute;right:9px;bottom:6px;width:142px;height:142px;margin:0;color:#fff;opacity:.12;pointer-events:none}.service-icon svg{width:100%;height:100%;stroke-width:1.1}.service h3,.service p,.service .go{position:relative;z-index:1}.service h3{font:800 19px/1.25 Montserrat,sans-serif}.service p{max-width:90%;font-size:13px;line-height:1.62;color:#f2dfe3}.service .go{color:#fff;font-size:13px}
.professional{background:linear-gradient(135deg,#8d0827,#b20d34)}.professional h2{font-size:clamp(38px,4.7vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1.1;margin-bottom:15px}.professional> .wrap>p{font-size:16px;line-height:1.65}.pro-grid{grid-template-columns:repeat(3,1fr);gap:16px}.pro-card{min-height:205px;position:relative;overflow:hidden;background:#fff;border-color:#fff;color:var(--ink);padding:27px;border-radius:14px}.pro-card:hover{background:#fff7f5;transform:translateY(-5px)}.pro-card .mini{position:absolute;top:5px;right:12px;font:800 94px/1 Montserrat,sans-serif;color:#a80b2e;opacity:.09;margin:0;pointer-events:none}.pro-card b{position:relative;font:800 21px/1.22 Montserrat,sans-serif;color:var(--wine);max-width:86%;margin:12px 0}.pro-card span:not(.mini){position:relative;color:#69615e;font:400 13px/1.65 Inter,sans-serif;max-width:90%}.service-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 4px;padding:0;list-style:none}.service-pills a{display:inline-flex;padding:8px 12px;border:1px solid #ffffff6b;border-radius:99px;color:#fff;font-size:11px;font-weight:600;transition:.2s}.service-pills a:hover{background:#fff;color:var(--wine)}
.sede{background:#f7f2ee}.sede-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}.sede-photo{position:relative;min-height:330px;overflow:hidden}.sede-photo img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.sede-photo>a{position:absolute;bottom:12px;left:14px;padding:6px 10px;border-radius:99px;background:#fffe;color:#4e4641;font-size:10px}.sede-info{padding:30px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sede-label{color:var(--wine);font:700 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em}.sede-info h3{font:800 24px/1.35 Montserrat,sans-serif;margin:12px 0}.sede-info p{font-size:14px;line-height:1.7;margin:7px 0}.sede-info p a{color:var(--wine);font-weight:700}.sede-info .hours{font-size:12px}.sede-info small{color:var(--muted)}.sede-info .btn{margin-top:13px}.map-frame{grid-column:1/-1;height:265px;border-top:1px solid var(--line)}.map-frame iframe{width:100%;height:100%;border:0;display:block}
.contactband{padding:32px 0 78px}.contact-inner{min-height:300px;padding:45px 50px;border-radius:24px;color:white;position:relative;overflow:hidden;background:linear-gradient(90deg,#5d0c20ee 0%,#78102dcc 52%,#4d0b1c88 100%),url("https://arquitecturayempresa.es/sites/default/files/content/arquitectura-y-empresa-destudio-coga-valencia-01.jpg") center 45%/cover no-repeat;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner h2{font:800 clamp(30px,4vw,46px)/1.15 Montserrat,sans-serif;color:#fff;max-width:600px;margin:13px 0}.contact-inner p{color:#f6e7e9;font-size:15px}.contact-eyebrow{font:700 10px Montserrat,sans-serif;letter-spacing:.16em;color:#ffd6de}.contact-phone{display:inline-block;margin-top:12px;font:700 18px Montserrat,sans-serif;color:white}.contact-button{background:#fff;color:var(--wine);white-space:nowrap}
.footer-mark{width:min(55vw,680px);height:auto;position:absolute;right:4%;top:50%;transform:translateY(-50%);opacity:.085;filter:grayscale(1) brightness(0) invert(1);mask-image:radial-gradient(ellipse,#000 38%,transparent 80%);pointer-events:none}.footbrand img{width:190px;max-height:70px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.foot,.legal{position:relative;z-index:1}.footer-button{display:inline-flex!important;width:max-content;margin-top:7px;border:1px solid #efc0c8;border-radius:99px;padding:9px 13px;color:#fff!important;font-weight:700}.footer-social{display:flex;gap:8px;margin-top:11px}.footer-social a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:12px}footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#342328,#241c1f)}footer:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--wine)}.editorial p{font:500 20px/1.65 Inter,sans-serif}.stamp{font:700 13px Montserrat,sans-serif}h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.18;letter-spacing:-.03em}h1,h2{font-weight:800}.brand{font-family:Montserrat,sans-serif}.mega b{font-family:Montserrat,sans-serif}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{max-width:650px}.hero-visual{height:365px;width:min(100%,500px);margin:0 auto}.hero-claim{font-size:clamp(42px,9vw,60px)}.credibility-row{grid-template-columns:1fr}.proof+.proof{border-left:0;border-top:1px solid var(--line)}.proof{padding:16px 22px}.proof strong{font-size:34px}.sede-grid{grid-template-columns:1fr 1fr}.sede-photo,.sede-photo img{min-height:290px}.sede-info{padding:22px}.contact-inner{min-height:260px;padding:35px 30px}}
@media(max-width:600px){.hero{padding:43px 0 32px}.hero h1{font-size:12px;letter-spacing:.055em}.hero-claim{font-size:44px;line-height:1.08}.hero-copy .lead{font-size:15px}.hero-visual{height:310px}.hero-visual:before{inset:23px 18px 17px 20px}.hero-visual:after{width:220px;height:220px}.hero-seal{width:128px;height:128px}.hero-seal svg{width:78px;height:78px}.hero-tag{padding:8px 12px;font-size:10px}.tag-one{top:42px;left:4px}.tag-two{right:0;top:125px}.hero-caption{bottom:25px}.hero-caption b{font-size:14px}.hero-caption span{font-size:9px}.credibility{padding-bottom:46px}.section{padding:62px 0}.heading h2{font-size:32px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:205px;padding:18px}.service-icon{width:105px;height:105px;right:4px;bottom:2px}.service h3{font-size:17px}.service p{font-size:12px;max-width:100%}.professional h2{font-size:38px}.professional> .wrap>p{font-size:14px}.pro-grid{grid-template-columns:1fr 1fr;gap:10px}.pro-card{min-height:185px;padding:18px}.pro-card b{font-size:18px}.pro-card .mini{font-size:74px;right:7px}.service-pills{gap:6px}.service-pills a{font-size:10px;padding:7px 10px}.sede-grid{grid-template-columns:1fr}.sede-photo,.sede-photo img{min-height:260px}.sede-info{padding:23px}.map-frame{height:230px}.contactband{padding:15px 0 55px}.contact-inner{min-height:300px;display:block;padding:30px 24px;background-position:58% center}.contact-inner h2{font-size:33px}.contact-button{margin-top:20px}.news-grid{grid-template-columns:1fr}}
/* Refinamientos de interacción y jerarquía */
.hero-pill-group{position:absolute;z-index:4;display:flex;flex-wrap:wrap;gap:7px;width:205px;padding:12px;background:#ffffffed;border:1px solid #fff;border-radius:18px;box-shadow:0 16px 40px #39111c26;backdrop-filter:blur(12px);animation:pills-in .75s both, pills-drift 5s ease-in-out 1s infinite}
.hero-pill-group b{flex-basis:100%;font:800 10px Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--wine);margin:0 0 2px}
.hero-pill-group span{display:inline-flex;background:#f8eff0;color:#5f2935;padding:6px 8px;border-radius:99px;font:600 9px/1.2 Inter,sans-serif;animation:chip-in .6s both}
.hero-pill-group span:nth-of-type(2){animation-delay:.08s}.hero-pill-group span:nth-of-type(3){animation-delay:.16s}.hero-pill-group span:nth-of-type(4){animation-delay:.24s}.hero-pill-group span:nth-of-type(5){animation-delay:.32s}
.citizen-pills{top:33px;left:-4px}.pro-pills{right:-8px;bottom:27px;animation-delay:.2s,1.3s}
@keyframes pills-in{from{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes pills-drift{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes chip-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.citizen-block{background:linear-gradient(180deg,#fbf9f6,#f4e9e8 18%,#f4e9e8 100%);padding-top:70px;padding-bottom:76px}.citizen-block>.wrap{padding:38px 42px 42px;border:1px solid #ead8d5;border-radius:30px;background:#ffffffa6;box-shadow:0 20px 55px #4d26200a}.citizen-block>.wrap>.services{background:transparent;border:0;border-radius:0;padding:10px 0 0}.citizen-block .services>.wrap{width:100%}.citizen-block .heading{margin-bottom:25px}.citizen-block .service:after{display:none!important}.gestor-search-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border-radius:999px;background:var(--wine);color:#fff!important;border:0!important;box-shadow:0 10px 24px #a80b2e2c;transition:transform .2s,background .2s,box-shadow .2s}.gestor-search-button:hover{background:var(--wine-dark);transform:translateY(-2px);box-shadow:0 14px 30px #a80b2e3b}
.card-pills{position:relative;display:flex!important;flex-wrap:wrap;gap:6px;max-width:100%!important;margin-top:15px;color:inherit!important}.card-pills i{font:600 10px/1.2 Inter,sans-serif;font-style:normal;color:#7a263a;background:#f8eaed;border:1px solid #eed8de;border-radius:99px;padding:6px 8px;white-space:nowrap}.pro-card{display:block}.pro-card b{max-width:100%}.pro-card>span:not(.mini):not(.card-pills){display:block}
@media(max-width:800px){.citizen-block>.wrap{padding:30px 26px}.citizen-pills{top:15px;left:0}.pro-pills{right:0;bottom:15px}}
@media(max-width:600px){.hero-visual{overflow:visible}.hero-visual:before{inset:23px 18px 17px 20px}.hero-pill-group{width:166px;padding:9px;gap:5px;border-radius:14px}.hero-pill-group b{font-size:8px}.hero-pill-group span{font-size:8px;padding:5px 7px}.citizen-pills{top:5px;left:-5px}.pro-pills{right:-5px;bottom:0}.citizen-block{padding-left:0;padding-right:0;padding-top:55px;padding-bottom:55px}.citizen-block>.wrap{padding:25px 16px 23px;border-radius:22px}.citizen-block>.wrap>.services{padding-top:4px}.citizen-block .service-grid{grid-template-columns:1fr 1fr}.service:after{display:none!important}.gestor-search-button{width:100%;max-width:380px}.pro-card{min-height:0}.card-pills{gap:5px}.card-pills i{font-size:9px;padding:5px 7px}}
@media(max-width:390px){.hero-pill-group{width:145px;padding:8px}.hero-pill-group span{font-size:7px}.citizen-pills{left:-7px}.pro-pills{right:-7px}.citizen-block>.wrap{width:calc(100% - 22px);padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.hero-pill-group,.hero-pill-group span{animation:none!important}}
.hero-member-cta{color:var(--wine);background:#fff;border:1px solid #dec4c9;box-shadow:0 7px 20px #4c20200c}.hero-member-cta:hover{border-color:var(--wine);background:#fff8f8}.join-line{margin:13px 0 0;color:var(--muted);font-size:13px}.join-line a{margin-left:5px;color:var(--wine);font-weight:800;border-bottom:1px solid #d4aeb6;padding-bottom:2px}.join-line a span{display:inline-block;transition:transform .2s}.join-line a:hover span{transform:translateX(4px)}
@media(max-width:600px){.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero .actions .btn{width:100%;padding:13px 10px;font-size:12px}.join-line{font-size:12px}}
@media(max-width:390px){.hero .actions{grid-template-columns:1fr}}
/* Ajuste visual: sin brillos ni sombras, botones con esquinas más rectas */
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important}
.btn,.nav-contact,.footer-button,.gestor-search-button{border-radius:9px!important;box-shadow:none!important}
.btn:hover,.nav-contact:hover,.footer-button:hover,.gestor-search-button:hover{box-shadow:none!important}
/* Identidad visual inspirada en la arquitectura de la sede */
.hero{isolation:isolate;overflow:hidden;padding:65px 0 58px;background:#f7f3ef}.hero:before{display:none}.hero-grid{z-index:1;grid-template-columns:1fr .92fr;gap:48px}.hero-visual{height:440px;position:relative;display:block;isolation:isolate;overflow:visible;border-radius:20px;background:#eee6df}.hero-visual:before,.hero-visual:after,.hero-orbit,.hero-seal{display:none}.hero-office-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;border-radius:20px;filter:saturate(.8);z-index:0}.hero-visual:after{content:"";display:block;position:absolute;inset:0;z-index:1;border-radius:20px;background:linear-gradient(180deg,#32141a08 0%,#32141a24 50%,#32141a9c 100%)}.hero-pill-group{z-index:2;width:222px;padding:13px;background:#fffF;border:1px solid #ffffff;border-radius:13px;backdrop-filter:blur(9px);animation:pills-in .75s both,pills-drift 6s ease-in-out 1s infinite}.hero-pill-group b{font-size:9px}.hero-pill-group span{font-size:9px;background:#f5e9e8;color:#742137;border-radius:6px;padding:6px 8px}.citizen-pills{top:20px;left:-18px}.pro-pills{right:-18px;bottom:48px;animation-delay:.2s,1.3s}.hero-photo-label{position:absolute;z-index:2;bottom:18px;left:19px;color:#fff;font:600 11px Inter,sans-serif;letter-spacing:.02em}
.office-metrics{padding:30px 0 82px;background:linear-gradient(180deg,#f7f3ef,#fbf9f6)}.office-metrics-grid{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border:1px solid #eadfd9;border-radius:20px;overflow:hidden;background:#fff}.metrics-panel{padding:42px 42px 36px;display:flex;flex-direction:column;justify-content:center}.metrics-panel .overline{margin-bottom:8px}.metrics-panel h2{font:800 clamp(28px,3.2vw,40px)/1.16 Montserrat,sans-serif;letter-spacing:-.04em;margin:9px 0 12px;max-width:560px}.metrics-panel>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:540px}.metric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.metric-item{display:flex;flex-direction:column;gap:7px}.metric-item strong{font:800 34px/1 Montserrat,sans-serif;color:var(--wine);letter-spacing:-.05em}.metric-item strong span{font-size:20px}.metric-item p{font:700 11px/1.35 Montserrat,sans-serif;margin:0;color:var(--ink)}.metric-item small{display:block;font:400 10px/1.4 Inter,sans-serif;color:var(--muted);margin-top:4px}.office-metric-photo{position:relative;min-height:390px;overflow:hidden;background:#d8cec8}.office-metric-photo img{width:100%;height:100%;min-height:390px;position:absolute;inset:0;display:block;object-fit:cover;object-position:center 45%;filter:saturate(.82)}.office-photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#26131b00 25%,#26131b20 56%,#26131bd9 100%),linear-gradient(115deg,#a80b2e2b 0%,transparent 60%);backdrop-filter:blur(.6px)}.office-photo-caption{position:absolute;inset:auto 28px 27px;display:grid;gap:7px;color:white}.office-photo-caption span{font:500 12px Inter,sans-serif;color:#f4e8e8}.office-photo-caption b{font:800 21px Montserrat,sans-serif;letter-spacing:-.02em}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero-visual{height:370px;width:min(100%,620px);margin:0 auto}.office-metrics{padding:28px 0 62px}.office-metrics-grid{grid-template-columns:1fr}.metrics-panel{padding:34px 30px}.office-metric-photo,.office-metric-photo img{min-height:320px}.metric-list{gap:10px}}
@media(max-width:600px){.hero{padding:46px 0 34px}.hero-visual{height:320px;width:calc(100% - 10px);margin:6px auto 0}.hero-office-photo{border-radius:17px}.hero-visual:after{border-radius:17px}.hero-pill-group{width:175px;padding:9px;gap:5px;border-radius:11px}.hero-pill-group b{font-size:8px}.hero-pill-group span{font-size:8px;padding:5px 7px}.citizen-pills{top:12px;left:-8px}.pro-pills{right:-8px;bottom:43px}.hero-photo-label{left:12px;bottom:12px;font-size:9px}.office-metrics{padding:24px 0 52px}.office-metrics-grid{width:calc(100% - 26px);border-radius:16px}.metrics-panel{padding:27px 21px}.metrics-panel h2{font-size:29px}.metrics-panel>p{font-size:13px}.metric-list{margin-top:21px;padding-top:17px;gap:7px}.metric-item strong{font-size:28px}.metric-item strong span{font-size:17px}.metric-item p{font-size:10px}.metric-item small{font-size:9px}.office-metric-photo,.office-metric-photo img{min-height:280px}.office-photo-caption{inset:auto 20px 20px}.office-photo-caption b{font-size:19px}}
@media(max-width:390px){.hero-pill-group{width:157px}.citizen-pills{left:-9px}.pro-pills{right:-9px}.metric-item p{font-size:9px}}
/* Entradas suaves al aparecer en pantalla */
.has-reveal-motion .reveal-target{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.2,.65,.3,1),transform .62s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.has-reveal-motion .reveal-target.is-visible{opacity:1;transform:translateY(0)}
.hero-copy{animation:hero-arrive .68s cubic-bezier(.2,.65,.3,1) both}.hero-visual{animation:hero-arrive .78s cubic-bezier(.2,.65,.3,1) .08s both}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.has-reveal-motion .reveal-target,.hero-copy,.hero-visual{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}}
/* Métricas a sangre: equilibradas con la fotografía y sin textos superpuestos */
.office-metrics{padding:0;background:#f7f3ef}.office-metrics-grid{width:100%;max-width:none;min-height:420px;margin:0;border:0;border-top:1px solid #eadfd9;border-bottom:1px solid #eadfd9;border-radius:0;grid-template-columns:1fr 1fr}.metrics-panel{padding:48px max(42px,calc((100vw - 1200px)/2)) 44px}.metrics-panel h2{margin-top:0}.metric-number,.metric-suffix{display:inline-block}.office-metric-photo,.office-metric-photo img{min-height:420px}.office-photo-gradient{background:linear-gradient(180deg,#26131b00 15%,#26131b18 70%,#26131b70 100%),linear-gradient(115deg,#a80b2e22 0%,transparent 60%)}
@media(max-width:800px){.office-metrics-grid{grid-template-columns:1fr}.metrics-panel{padding:36px max(24px,calc((100vw - 620px)/2))}.office-metric-photo,.office-metric-photo img{min-height:330px}}
@media(max-width:600px){.office-metrics-grid{width:100%;border-radius:0}.metrics-panel{padding:29px 22px}.office-metric-photo,.office-metric-photo img{min-height:285px}}
/* Pasos de acceso a la profesión: tarjetas con numeración editorial */
#colegio .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:step}
#colegio .step{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:258px;padding:29px 25px 23px;background:#fff;border:1px solid #e8ddd8;border-radius:15px;border-top:1px solid #e8ddd8;transition:transform .25s ease,border-color .25s ease,background .25s ease}
#colegio .step:before{position:absolute;z-index:-1;right:16px;top:21px;color:#f0e1e2;font:800 58px/.95 Montserrat,sans-serif;letter-spacing:-.08em;opacity:.9}
#colegio .step:after{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--wine),#d796a4)}
#colegio .step h3{position:relative;max-width:75%;font:800 21px/1.22 Montserrat,sans-serif;letter-spacing:-.035em;margin:30px 0 10px;color:#392c2d}
#colegio .step p{position:relative;color:#716b66;font-size:13px;line-height:1.65;margin:0 0 20px;max-width:340px}
#colegio .step .go{position:relative;display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;padding:10px 0 3px;border-bottom:1px solid #d8b9bf;color:var(--wine);font-size:12px;font-weight:800}
#colegio .step .go span{transition:transform .2s ease}
#colegio .step:hover{transform:translateY(-4px);border-color:#d8b9bf;background:#fffdfd}
#colegio .step:hover .go span{transform:translateX(4px)}
@media(max-width:800px){#colegio .steps{grid-template-columns:1fr;gap:12px}#colegio .step{min-height:215px;padding:24px 23px 20px}#colegio .step h3{margin-top:23px;max-width:78%}}
@media(max-width:420px){#colegio .step h3{font-size:19px;max-width:73%}#colegio .step:before{font-size:50px;right:14px}}
/* Hero conceptual: nube de servicios sobre una retícula granate tenue */
.hero-concept-visual{overflow:hidden!important;display:block!important;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#fbf4f1 58%,#f1e0df 100%);border:1px solid #ecd9d8!important;border-radius:22px!important}
.hero-concept-visual:before{content:"";display:block!important;position:absolute;inset:0;z-index:0;background-image:linear-gradient(#a80b2e12 1px,transparent 1px),linear-gradient(90deg,#a80b2e12 1px,transparent 1px);background-size:34px 34px;opacity:.7;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 82%)}
.hero-concept-visual:after{display:none!important}
.hero-cloud-track{position:absolute;z-index:0;inset:14% 10%;border:1px dashed #a80b2e24;border-radius:44% 52% 46% 55%;transform:rotate(-8deg)}
.hero-cloud-core{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:236px;min-height:148px;padding:20px 19px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e7d2d4;border-radius:16px}
.hero-cloud-core:before{content:"";position:absolute;top:-9px;width:18px;height:18px;rotate:45deg;background:#fff;border-left:1px solid #e7d2d4;border-top:1px solid #e7d2d4}
.hero-cloud-core .core-label{font:800 9px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--wine);margin-bottom:9px}
.hero-cloud-core b{font:800 23px/1.08 Montserrat,sans-serif;letter-spacing:-.04em;color:#382a2d}
.hero-cloud-core small{font:500 9px/1.45 Inter,sans-serif;color:#746a68;margin-top:10px}
.concept-node{position:absolute;z-index:3;display:inline-flex;align-items:center;min-height:35px;padding:8px 12px;background:#fff;border:1px solid #eadadc;border-radius:10px;color:#5d3a40;font:700 10px/1.15 Inter,sans-serif;white-space:nowrap;animation:concept-float 5.2s ease-in-out infinite}
.concept-node:before{content:"";width:6px;height:6px;flex:0 0 6px;margin-right:7px;border-radius:50%;background:var(--wine);opacity:.8}
.concept-citizens{left:7%;top:12%;animation-delay:-.4s}.concept-vehicle{left:3%;top:39%;animation-delay:-1.5s}.concept-tax{left:12%;bottom:15%;animation-delay:-2.4s}.concept-inherit{left:36%;bottom:5%;animation-delay:-.8s}.concept-member{right:7%;top:11%;animation-delay:-1.1s}.concept-training{right:3%;top:37%;animation-delay:-2s}.concept-forms{right:8%;bottom:16%;animation-delay:-.2s}.concept-services{right:28%;bottom:5%;animation-delay:-1.7s}.concept-foreign{left:39%;top:5%;animation-delay:-2.8s}
@keyframes concept-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:800px){.hero-concept-visual{height:365px!important}}
@media(max-width:600px){.hero-concept-visual{height:320px!important;width:calc(100% - 10px)!important;border-radius:17px!important}.hero-cloud-core{width:180px;min-height:124px;padding:16px 12px}.hero-cloud-core b{font-size:19px}.hero-cloud-core small{font-size:8px;margin-top:7px}.concept-node{min-height:29px;padding:6px 8px;border-radius:8px;font-size:8px}.concept-node:before{width:5px;height:5px;flex-basis:5px;margin-right:5px}.concept-citizens{left:3%;top:13%}.concept-vehicle{left:1%;top:36%}.concept-tax{left:5%;bottom:17%}.concept-inherit{left:29%;bottom:5%}.concept-member{right:3%;top:12%}.concept-training{right:1%;top:35%}.concept-forms{right:3%;bottom:17%}.concept-services{right:22%;bottom:5%}.concept-foreign{left:35%;top:4%}.hero-cloud-track{inset:17% 8%}}
@media(max-width:390px){.concept-node{font-size:7px;padding:6px}.hero-cloud-core{width:164px}.concept-inherit{left:27%}.concept-services{right:20%}}
@media(prefers-reduced-motion:reduce){.concept-node{animation:none!important}}
/* Nube integrada en el hero, sin marco ni panel central */
.hero-concept-visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hero-cloud-core{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hero-cloud-core:before{display:none!important}
.concept-vehicle,.concept-training{top:24%}
@media(max-width:800px){
  .hero-concept-visual{height:auto!important;min-height:390px!important;width:min(100%,620px)!important;margin:0 auto!important;padding:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(34px,auto) minmax(34px,auto) minmax(126px,auto) minmax(34px,auto) minmax(34px,auto) minmax(34px,auto);align-content:center;gap:8px!important;overflow:hidden!important}
  .hero-cloud-track{inset:8% 5%;pointer-events:none}
  .hero-cloud-core{position:relative!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;grid-column:1/-1;grid-row:3;width:min(100%,230px);min-height:126px;padding:14px;justify-self:center}
  .concept-node{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none;display:flex;width:100%;min-height:34px;padding:6px 8px;white-space:normal;justify-self:stretch;align-self:center;animation:concept-float 5.2s ease-in-out infinite}
  .concept-citizens{grid-column:1;grid-row:1}.concept-member{grid-column:2;grid-row:1}.concept-vehicle{grid-column:1;grid-row:2}.concept-tax{grid-column:2;grid-row:2}.concept-inherit{grid-column:1;grid-row:4}.concept-foreign{grid-column:2;grid-row:4}.concept-training{grid-column:1;grid-row:5}.concept-forms{grid-column:2;grid-row:5}.concept-services{grid-column:1/-1;grid-row:6;justify-self:center;max-width:220px}
}
@media(max-width:600px){.hero-concept-visual{width:calc(100% - 10px)!important;min-height:382px!important;border-radius:0!important;padding:12px!important}.hero-cloud-core{width:min(100%,205px);min-height:122px}.concept-node{font-size:8px;min-height:32px;padding:6px 7px}.hero-cloud-track{inset:9% 3%}}
@media(max-width:390px){.hero-concept-visual{min-height:370px!important;grid-template-rows:minmax(31px,auto) minmax(31px,auto) minmax(118px,auto) minmax(31px,auto) minmax(31px,auto) minmax(31px,auto);gap:6px!important}.concept-node{font-size:7px;padding:5px 6px}.hero-cloud-core{width:min(100%,185px);min-height:116px}.hero-cloud-core b{font-size:18px}}
/* Refuerzo de los tres públicos del Colegio en el corazón del hero */
.hero-cloud-core{gap:0!important;width:270px!important;min-height:148px!important;padding:16px 8px!important}
.hero-cloud-core .core-label{font-size:10px;margin-bottom:10px}
.core-audiences{display:flex;flex-direction:column;align-items:center;gap:3px}
.core-audiences span{font:800 16px/1.1 Montserrat,sans-serif;letter-spacing:-.025em;color:var(--wine)}
.core-audiences span:nth-child(2){color:#554046}.core-audiences span:nth-child(3){color:#80616a}
.citizen-mega-feature{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px!important;min-height:220px;padding:20px!important;border-radius:12px!important;background:linear-gradient(180deg,#26091455 0%,#390b18dc 100%),url("https://arquitecturayempresa.es/sites/default/files/content/arquitectura-y-empresa-destudio-coga-valencia-01.jpg") center 45%/cover no-repeat!important;color:#fff!important}
.mega-feature-copy{font:700 16px/1.35 Montserrat,sans-serif;color:#fff!important;max-width:230px}
.citizen-mega-feature .mega-feature-cta{display:inline-flex!important;align-items:center;gap:10px;width:max-content;padding:10px 12px;border-radius:8px;background:#fff;color:var(--wine)!important;font-size:11px!important;font-weight:800!important}
.citizen-mega-feature .mega-feature-cta span{transition:transform .2s}.citizen-mega-feature .mega-feature-cta:hover span{transform:translate(2px,-2px)}
@media(max-width:800px){.hero-cloud-core{width:min(100%,230px)!important;min-height:126px!important}.core-audiences span{font-size:14px}}
@media(max-width:700px){.citizen-mega-feature{min-height:190px;padding:18px!important}.mega-feature-copy{font-size:15px}}
/* Mega menús con navegación completa y accesos prioritarios */
.mega-citizen{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr);gap:22px;align-items:stretch}
.mega-citizen-main{grid-column:1;display:flex!important;flex-direction:column;gap:15px!important;align-content:stretch!important}
.mega-citizen-main>b{font-size:13px;margin:0 0 2px}
.mega-citizen-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px!important;align-content:start!important}
.mega-citizen-list a{line-height:1.4}
.mega-why-link{align-self:start;margin-top:2px;color:var(--wine)!important;font-size:12px!important;font-weight:800!important}
.mega-why-link span{display:inline-block;margin-left:4px;transition:transform .2s}.mega-why-link:hover span{transform:translateX(4px)}
.citizen-mega-feature{grid-column:2;grid-row:1;min-height:240px}
.mega-citizen .mega-feature-cta{font-family:Montserrat,sans-serif;font-size:12px!important}
.mega-college{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.college-mega-feature{min-height:215px;background:linear-gradient(180deg,#26091455 0%,#390b18dc 100%),url("https://arquitecturayempresa.es/sites/default/files/content/arquitectura-y-empresa-destudio-coga-valencia-01.jpg") center 45%/cover no-repeat!important}
.mega-member-callout{align-self:stretch;padding:16px;background:#f7edef;border:1px solid #eddde0;border-radius:12px}
.mega-member-callout>b{margin-bottom:2px}.mega-member-callout small{color:#76656a;font-size:10px;line-height:1.4}
.mega-portal-cta{display:flex!important;justify-content:space-between;align-items:center;gap:7px;margin:0 0 4px;padding:11px 12px;border-radius:8px;background:var(--wine);color:#fff!important;font:800 11px/1.3 Montserrat,sans-serif!important}
.mega-portal-cta:hover{background:var(--wine-dark);color:#fff!important}.mega-portal-cta span{flex:0 0 auto}
@media(max-width:900px){.mega-citizen{left:-150px}.mega-citizen-list{gap:9px 12px!important}}
@media(max-width:700px){.mega-citizen{display:none!important;position:static;width:auto;grid-template-columns:1fr;gap:12px;padding:10px 12px}.navdrop[open] .mega-citizen{display:grid!important}.mega-citizen-main{gap:12px!important}.mega-citizen-list{grid-template-columns:1fr;gap:4px!important}.mega-citizen-list a{padding:4px 0!important}.mega-why-link{padding:8px 0!important}.citizen-mega-feature{grid-column:1;grid-row:auto;min-height:175px}.mega-college{grid-template-columns:1fr}.college-mega-feature{min-height:170px}.mega-member-callout{gap:8px}.mega-portal-cta{font-size:12px!important}}
/* Acceso directo a la noticia más reciente en el mega menú */
.mega-news{grid-template-columns:minmax(145px,.72fr) minmax(165px,.85fr) minmax(250px,1.3fr);gap:20px;align-items:stretch}
.mega-latest-card{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px!important;min-height:230px;padding:20px!important;border-radius:12px;background:#f5e7ea;color:#282522}
.mega-latest-card .latest-date{font:700 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f0d9df}
.mega-latest-card>b{font:800 16px/1.3 Montserrat,sans-serif;color:#fff;margin:0}
.mega-latest-card .latest-cta{display:inline-flex!important;align-items:center;gap:9px;width:max-content;padding:9px 11px;border-radius:8px;background:#fff;color:var(--wine)!important;font:800 10px Montserrat,sans-serif!important}
.mega-latest-card .latest-cta span{transition:transform .2s}.mega-latest-card .latest-cta:hover span{transform:translate(2px,-2px)}
@media(max-width:900px){.mega-news{grid-template-columns:minmax(135px,.75fr) minmax(150px,.85fr) minmax(220px,1.2fr);gap:14px}}
@media(max-width:700px){.mega-news{grid-template-columns:1fr;gap:12px}.mega-latest-card{min-height:190px;padding:16px!important}.mega-latest-card>b{font-size:15px}}
/* Jerarquía y movimiento refinados en el hero y métricas */
.hero-cloud-core{width:286px!important;min-height:158px!important}
.hero-cloud-core .core-label{font-size:15px!important;letter-spacing:.02em!important;margin-bottom:11px!important}
.core-audiences span{font-size:18px!important;line-height:1.12!important}
.concept-vehicle{top:22%}.concept-training{top:22%}.concept-citizens{top:10%}.concept-member{top:10%}
.concept-node{animation:concept-float 11s ease-in-out infinite,concept-gentle-turn 22s ease-in-out infinite}
@keyframes concept-gentle-turn{0%,100%{rotate:-.45deg}50%{rotate:.45deg}}
.metrics-panel h2{font-size:clamp(34px,3.8vw,48px)!important;line-height:1.12!important}
.metric-item strong{font-size:42px!important}.metric-item strong span{font-size:25px!important}
@media(max-width:800px){.hero-cloud-core{width:min(100%,230px)!important;min-height:126px!important}.hero-cloud-core .core-label{font-size:13px!important}.core-audiences span{font-size:15px!important}.metrics-panel h2{font-size:clamp(32px,5vw,40px)!important}.metric-item strong{font-size:36px!important}.metric-item strong span{font-size:21px!important}}
@media(max-width:600px){.hero-cloud-core .core-label{font-size:12px!important}.core-audiences span{font-size:14px!important}.metric-item strong{font-size:32px!important}.metric-item strong span{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.concept-node{animation:none!important;rotate:0deg!important}}
/* Separación adicional entre conceptos en escritorio */
@media(min-width:801px){.concept-foreign{top:1%}.concept-tax{left:3%}.concept-services{right:3%}.concept-inherit{left:6%}}
/* Ajustes de lectura y encaje de los mega menús */
.mega-citizen{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr);grid-template-rows:auto min-content;gap:12px 22px;align-items:start}
.mega-citizen-main{grid-column:1;grid-row:1 / span 2}
.mega-citizen-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important}
.mega-citizen-list a{display:flex!important;align-items:center;gap:8px;min-width:0;font-size:11px!important;line-height:1.4}
.menu-item-icon{width:17px;height:17px;flex:0 0 17px;stroke:#a80b2e;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.78}
.citizen-mega-feature{grid-column:2;grid-row:1;min-height:220px}
.mega-why-link{grid-column:2;grid-row:2;align-self:start;margin:0;padding:1px 0 4px;color:var(--wine)!important;font-size:12px!important;font-weight:800!important}
.mega-members{grid-template-columns:minmax(150px,1fr) minmax(170px,1.08fr) minmax(130px,.88fr) minmax(185px,1.15fr);gap:16px;align-items:stretch}
.mega-member-callout{display:flex!important;flex-direction:column;justify-content:flex-end;gap:12px!important;min-height:190px;padding:18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(145deg,#a80b2e,#71071f)!important;color:#fff!important}
.mega-member-callout>b{color:#f6dce2!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;margin:0!important}
.mega-member-callout .mega-portal-cta{background:#fff;color:var(--wine)!important;padding:12px 11px;font-size:11px!important;line-height:1.35;white-space:normal}
.mega-member-callout .mega-portal-cta:hover{background:#f8e9ec;color:var(--wine-dark)!important}
.navdrop-citizens .mega{left:-250px}
.navdrop-members .mega{left:-290px}
.navdrop-college .mega,.navdrop-news .mega{left:auto;right:-40px;width:min(850px,calc(100vw - 40px));max-width:calc(100vw - 32px)}
.mega-college{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px!important}
.mega-news{grid-template-columns:minmax(140px,.72fr) minmax(155px,.8fr) minmax(250px,1.25fr);gap:16px;padding:22px!important}
@media(max-width:900px){.mega-citizen{left:-250px;grid-template-columns:minmax(0,1.2fr) minmax(205px,.8fr);gap:10px 15px}.mega-members{grid-template-columns:minmax(130px,1fr) minmax(145px,1.1fr) minmax(120px,.9fr) minmax(160px,1.15fr);gap:11px}.navdrop-members .mega{left:-330px}.mega-college,.mega-news{width:calc(100vw - 36px);right:-22px}.mega-news{grid-template-columns:minmax(125px,.72fr) minmax(140px,.8fr) minmax(210px,1.25fr);gap:12px}}
@media(max-width:700px){.mega-citizen{left:auto;right:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;padding:10px 12px}.mega-citizen-main{grid-column:1;grid-row:auto}.mega-citizen-list{grid-template-columns:1fr;gap:5px!important}.mega-why-link{grid-column:1;grid-row:auto;margin-top:0;padding:8px 0}.citizen-mega-feature{grid-column:1;grid-row:auto;min-height:170px}.mega-members{grid-template-columns:1fr;gap:12px}.mega-member-callout{min-height:0;padding:14px!important}.navdrop-college .mega,.navdrop-news .mega{position:static;left:auto;right:auto;width:auto;max-width:none}.mega-college,.mega-news{grid-template-columns:1fr;padding:10px 12px!important;gap:12px}.college-mega-feature,.mega-latest-card{min-height:175px}.menu-item-icon{width:18px;height:18px;flex-basis:18px}}
/* Alineación de desplegables con el viewport para evitar desbordes laterales */
.navdrop-citizens .mega{left:-350px;right:auto}
.navdrop-members .mega{left:-500px;right:auto}
.navdrop-college .mega,.navdrop-news .mega{left:auto;right:0;width:min(850px,calc(100vw - 40px));max-width:calc(100vw - 32px)}
@media(max-width:900px){.navdrop-citizens .mega{left:-340px}.navdrop-members .mega{left:-460px}.navdrop-college .mega{left:-540px;right:auto}.navdrop-news .mega{left:-640px;right:auto}}
@media(max-width:700px){.navdrop-citizens .mega,.navdrop-members .mega,.navdrop-college .mega,.navdrop-news .mega{position:static;left:auto;right:auto;width:auto;max-width:none}}
/* Órbita de servicios alrededor del mensaje central del Colegio */
.hero-orbit-visual{position:relative!important;width:min(100%,570px)!important;height:480px!important;margin-left:auto;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;isolation:isolate}
.hero-orbit-visual:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;opacity:.9;background:radial-gradient(ellipse at 15% 38%,#a80b2e16 0%,transparent 42%),radial-gradient(ellipse at 84% 68%,#24212612 0%,transparent 43%),linear-gradient(#a80b2e0a 1px,transparent 1px),linear-gradient(90deg,#a80b2e0a 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 94%)}
.hero-orbit-visual:after{display:none!important}
.orbit-track{position:absolute;inset:0;transform-origin:center;animation:orbit-clockwise 96s linear infinite}
.orbit-track:before{content:"";position:absolute;inset:4% 7%;border:1px dashed #a80b2e25;border-radius:50%;pointer-events:none}
.orbit-chip{position:absolute;width:136px;min-height:34px;padding:8px 10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid;border-radius:10px;font:700 10px/1.25 Inter,sans-serif;white-space:normal;transform-origin:center;animation:orbit-counterclockwise 96s linear infinite}
.citizen-chip{background:#f5e5e8e8;border-color:#a80b2e48;color:#85102d}
.member-chip{background:#302d321a;border-color:#302d3240;color:#423d43}
.orbit-top{top:0;left:calc(50% - 68px)}.orbit-upper-right{top:21%;left:calc(50% + 68px)}.orbit-lower-right{bottom:21%;left:calc(50% + 68px)}.orbit-bottom{bottom:0;left:calc(50% - 68px)}.orbit-lower-left{bottom:21%;left:calc(50% - 204px)}.orbit-upper-left{top:21%;left:calc(50% - 204px)}
.hero-orbit-title{position:absolute;left:50%;top:50%;translate:-50% -50%;width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}
.hero-orbit-title>span{font:800 21px/1.1 Montserrat,sans-serif;letter-spacing:-.035em;color:var(--wine);margin-bottom:13px}
.orbit-audiences{display:flex;flex-direction:column;gap:4px}
.orbit-audiences b{font:800 18px/1.08 Montserrat,sans-serif;letter-spacing:-.025em;color:#40363a}
.orbit-audiences b:first-child{color:var(--wine)}.orbit-audiences b:last-child{color:#655b60}
@keyframes orbit-clockwise{to{transform:rotate(1turn)}}@keyframes orbit-counterclockwise{to{transform:rotate(-1turn)}}
@media(max-width:800px){.hero-orbit-visual{width:min(100%,570px)!important;height:440px!important;margin:0 auto}.orbit-chip{width:120px;padding:7px 8px;font-size:9px}.orbit-upper-right{top:22%;left:calc(50% + 22px)}.orbit-lower-right{bottom:22%;left:calc(50% + 22px)}.orbit-lower-left{bottom:22%;left:calc(50% - 142px)}.orbit-upper-left{top:22%;left:calc(50% - 142px)}.orbit-top{left:calc(50% - 60px)}.orbit-bottom{left:calc(50% - 60px)}.hero-orbit-title{width:170px}.hero-orbit-title>span{font-size:19px}.orbit-audiences b{font-size:16px}}
@media(max-width:600px){.hero-orbit-visual{width:100%!important;height:420px!important}.orbit-track:before{inset:5% 2%}.orbit-chip{width:106px;min-height:33px;padding:6px 7px;font-size:8px}.orbit-upper-right{top:22%;left:calc(50% + 8px)}.orbit-lower-right{bottom:22%;left:calc(50% + 8px)}.orbit-lower-left{bottom:22%;left:calc(50% - 114px)}.orbit-upper-left{top:22%;left:calc(50% - 114px)}.orbit-top{left:calc(50% - 53px)}.orbit-bottom{left:calc(50% - 53px)}.hero-orbit-title{width:150px}.hero-orbit-title>span{font-size:17px;margin-bottom:10px}.orbit-audiences{gap:3px}.orbit-audiences b{font-size:14px}}
@media(max-width:390px){.hero-orbit-visual{height:400px!important}.orbit-upper-right{top:21%;left:calc(50% + 5px)}.orbit-lower-right{bottom:21%;left:calc(50% + 5px)}.orbit-lower-left{bottom:21%;left:calc(50% - 111px)}.orbit-upper-left{top:21%;left:calc(50% - 111px)}.hero-orbit-title{width:140px}.hero-orbit-title>span{font-size:16px}.orbit-audiences b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.orbit-track,.orbit-chip{animation:none!important}}
@media(min-width:801px) and (max-width:900px){.hero-orbit-visual{height:440px!important;width:min(100%,570px)!important}.orbit-chip{width:120px;padding:7px 8px;font-size:9px}.orbit-upper-right{top:22%;left:calc(50% + 22px)}.orbit-lower-right{bottom:22%;left:calc(50% + 22px)}.orbit-lower-left{bottom:22%;left:calc(50% - 142px)}.orbit-upper-left{top:22%;left:calc(50% - 142px)}.orbit-top{left:calc(50% - 60px)}.orbit-bottom{left:calc(50% - 60px)}.hero-orbit-title{width:170px}.hero-orbit-title>span{font-size:19px}.orbit-audiences b{font-size:16px}}
/* Ajustes de navegación y jerarquía solicitados */
.mega-citizen-list{grid-template-columns:1fr!important;gap:9px!important}
.mega-member-callout{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#cf4966 0%,transparent 52%),linear-gradient(145deg,#8b0927 0%,#59091e 100%)!important}
.mega-member-callout:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 35%,#ffffff12 36%,transparent 70%);pointer-events:none}
.mega-member-callout>b{font-size:14px!important;letter-spacing:.01em!important;text-transform:none!important;color:#fff!important}
.mega-member-callout .mega-portal-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.college-mega-feature{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px!important}
.college-mega-feature .mega-feature-cta{margin-top:auto;background:transparent!important;border:1px solid #ffffffad;color:#fff!important}
.college-mega-feature .mega-feature-cta:hover{background:#ffffff20!important;color:#fff!important} .contactband .contact-details a,.contactband .contact-details span{color:#fff!important}.sede-grid-updated{grid-template-columns:1.15fr .85fr}.sede-grid-updated .map-frame{grid-column:1/-1;height:300px;overflow:hidden}.sede-grid-updated .map-frame iframe{width:100%;height:100%;border:0;display:block}.sede-grid-updated .sede-info h2{font-size:32px;margin:8px 0 14px} .sede-grid-updated .sede-info h2{font-size:40px;margin:10px 0 12px}.sede-grid-updated .sede-label{display:inline-block;background:var(--rose);border-radius:99px;padding:7px 12px;margin-bottom:5px}.sede-grid-updated .sede-label+.sede-label{background:none;padding:0;border-radius:0;margin-top:5px}.steps:has(#colegio){counter-reset:none}#colegio .step:before{content:none;counter-increment:none}#colegio .step h3{margin-top:0}.contactband .contact-details{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-top:20px}.contactband .contact-details a{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:15px;line-height:1.5;white-space:nowrap}.contactband .contact-details span{display:inline-grid;place-items:center;width:22px;height:22px;color:#fff!important;font-size:17px;line-height:1}
/* Theme framework additions: editorial templates, accessibility and CMS content. */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:10px;width:auto;height:auto;padding:12px 16px;background:#fff;color:#790721;z-index:9999;border:2px solid #a80b2e}
.nav-contact{display:inline-flex;align-items:center;gap:7px;padding:11px 17px;border-radius:10px;background:#a80b2e;color:#fff!important}.nav-contact:hover{background:#790721;color:#fff!important}.hamb{cursor:pointer}.links.open{display:flex}
.archive-shell{padding:64px 0 90px;background:#fbf9f6}.archive-header{margin-bottom:34px}.archive-header .overline{margin-bottom:10px}.archive-header h1{font-size:clamp(2.5rem,5vw,4.25rem);margin:0 0 14px}.archive-header p{max-width:680px;color:#716b66;font-size:1.05rem}.archive-categories{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 34px}.archive-categories a{display:inline-flex;padding:8px 13px;border:1px solid #e9e3dd;border-radius:8px;background:#fff;color:#514c48;font-size:.82rem;font-weight:600}.archive-categories a:hover,.archive-categories a[aria-current=page]{background:#a80b2e;border-color:#a80b2e;color:#fff}.news-grid{align-items:stretch}.news-card{overflow:hidden}.news-card>a:first-child{display:block;overflow:hidden}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .35s ease}.news-card:hover img{transform:scale(1.035)}.news-card .news-copy{padding:21px}.news-card h2,.news-card h3{font-size:1.12rem;line-height:1.35;letter-spacing:-.025em;margin:9px 0 16px}.news-card time{font-size:.75rem;color:#790721;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.news-card .entry-excerpt{color:#716b66;font-size:.9rem;line-height:1.65}.news-card .read-more{display:inline-flex;color:#a80b2e;font-size:.85rem;font-weight:700;margin-top:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:38px}.pagination .page-numbers{padding:9px 13px;border:1px solid #e9e3dd;border-radius:8px;background:#fff;color:#514c48}.pagination .current,.pagination a:hover{background:#a80b2e;color:#fff;border-color:#a80b2e}.single-shell{padding:54px 0 90px;background:#fbf9f6}.single-wrap{width:min(860px,calc(100% - 48px));margin:auto}.article-breadcrumbs{font-size:.83rem;color:#716b66;margin:0 0 28px}.article-breadcrumbs a{color:#790721}.article-header .article-category{display:inline-block;color:#a80b2e;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin-bottom:13px}.article-header h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:0 0 18px;max-width:900px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#716b66;font-size:.88rem}.article-featured{margin:32px 0 38px}.article-featured img{width:100%;max-height:560px;object-fit:cover;border-radius:16px;display:block}.article-content{font-size:1.08rem;line-height:1.85;color:#37332f}.article-content>*{max-width:100%}.article-content h2,.article-content h3{margin-top:1.8em;color:#282522}.article-content a{color:#a80b2e;text-decoration:underline;text-underline-offset:3px}.article-content img{height:auto;border-radius:12px}.article-content blockquote{border-left:4px solid #a80b2e;margin:2rem 0;padding:.5rem 1.25rem;color:#615650;background:#f5e7ea}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.article-tags a{padding:6px 10px;background:#f5e7ea;border-radius:6px;color:#790721;font-size:.8rem}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;padding-top:24px;border-top:1px solid #e9e3dd}.article-nav a{padding:16px;border:1px solid #e9e3dd;border-radius:10px;background:#fff;color:#790721;font-weight:700}.article-nav small{display:block;color:#716b66;font-size:.73rem;font-weight:500;margin-bottom:6px}.article-contact{margin-top:42px;padding:28px;background:#f5e7ea;border-top:4px solid #790721}.article-contact h2{margin:0 0 8px;font-size:1.45rem}.article-contact p{color:#716b66;margin:0 0 16px}.article-contact .btn{border-radius:10px}.page-content{padding:58px 0 90px}.page-content article{max-width:860px;margin:auto}.page-content h1{font-size:clamp(2.2rem,4vw,3.6rem)}.page-content .entry-content{font-size:1.05rem;line-height:1.8}.page-content .entry-content a{color:#a80b2e;text-decoration:underline}.empty-state{padding:24px;background:#fff;border:1px solid #e9e3dd;border-radius:12px;color:#716b66}
@media(max-width:800px){.archive-shell,.single-shell{padding-top:42px}.article-nav{grid-template-columns:1fr}.archive-header h1{margin-top:12px}}
/* Hero layout guard: prevent grid children and orbit labels from shifting beyond the content column. */
.hero{overflow:hidden}
.hero>.wrap.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;width:min(1200px,calc(100% - 48px));margin-inline:auto;gap:clamp(28px,4vw,54px)}
.hero>.wrap.hero-grid>.hero-copy{grid-column:1;grid-row:1;min-width:0;max-width:650px;justify-self:start;margin:0}
.hero>.wrap.hero-grid>.hero-orbit-visual{grid-column:2;grid-row:1;justify-self:end;width:100%!important;max-width:570px!important;min-width:0;margin:0;overflow:hidden!important}
.hero-orbit-visual .orbit-track{max-width:100%}
@media(max-width:800px){.hero>.wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero>.wrap.hero-grid>.hero-copy,.hero>.wrap.hero-grid>.hero-orbit-visual{grid-column:1;grid-row:auto;justify-self:stretch}.hero>.wrap.hero-grid>.hero-orbit-visual{width:100%!important;max-width:570px!important;margin-inline:auto}}

/* Footer refresh: branded mark, consistent typography and reliable responsive columns. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 24px;background:#2d2226;color:#f8f1f2}
.site-footer:before{height:5px;background:#a80b2e}
.site-footer .wrap{position:relative;z-index:1}
.site-footer .footer-mark{display:block;width:min(52vw,650px);height:auto;position:absolute;right:3%;top:50%;transform:translateY(-50%);z-index:-1;opacity:.055;filter:grayscale(1) brightness(0) invert(1);mask-image:radial-gradient(ellipse,#000 30%,transparent 78%);pointer-events:none}
.site-footer .foot{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(150px,1fr));gap:clamp(26px,4vw,58px);align-items:start;padding-bottom:42px}
.site-footer .foot-intro{max-width:310px}
.site-footer .footbrand{display:inline-flex;align-items:center;max-width:240px;padding:7px 10px;background:#fff;border-radius:8px}
.site-footer .footbrand img{display:block;width:220px;max-width:100%;height:auto;max-height:74px;object-fit:contain;filter:none!important;opacity:1}
.site-footer .foot-intro p{max-width:280px;margin:20px 0 0;color:#e1d6d9;font-size:.95rem;line-height:1.65}
.site-footer .footcol{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.site-footer .footcol h3{margin:0 0 5px;color:#fff;font-family:Montserrat,Inter,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.site-footer .footcol a{color:#e1d6d9;font-family:Inter,Arial,sans-serif;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;text-decoration:none;transition:color .2s ease}
.site-footer .footcol a:hover,.site-footer .legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-social{display:flex;gap:9px;margin-top:5px}
.site-footer .footer-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:50%;font-size:.78rem}
.site-footer .legal{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0;padding-top:20px;border-top:1px solid #ffffff28;color:#d3c6c9;font-family:Inter,Arial,sans-serif;font-size:.76rem;line-height:1.5}
.site-footer .legal span:last-child{display:flex;gap:20px;flex-wrap:wrap}
.site-footer .legal a{color:inherit;text-decoration:none;transition:color .2s ease}
@media(max-width:900px){.site-footer .foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.site-footer .foot-intro{grid-column:1/-1}.site-footer .footer-mark{width:min(72vw,600px);right:-5%}}
@media(max-width:540px){.site-footer{padding:44px 0 20px}.site-footer .foot{grid-template-columns:minmax(0,1fr);gap:27px}.site-footer .foot-intro{grid-column:auto}.site-footer .legal{flex-direction:column;align-items:flex-start}.site-footer .legal span:last-child{gap:14px}}

/* Keep the Elementor hero action legible when the theme's link rules cascade. */
.elementor .e-cc3071-2587{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Montserrat,Inter,Arial,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;text-align:center}

