:root{--navy:#071e34;--navy2:#123b60;--blue:#168bdb;--ice:#79c8f5;--white:#f7f9fc;--silver:#c5cfd9;--ink:#26384a;--muted:#697c8d;--line:#e2e9f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{height:92px;background:#06192b;position:sticky;top:0;z-index:50;border-bottom:1px solid #1c3b54}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:158px;height:82px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:31px}.main-nav>a{color:#d9e5ee;font-size:12px;font-weight:700;transition:.2s}.main-nav>a:hover{color:var(--ice)}.main-nav .nav-cta{padding:11px 18px;border:1px solid #2b709c;border-radius:5px;background:#0c3657;color:#fff}.nav-cta span{margin-left:10px;color:var(--ice)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{background:#051c30;position:relative}.hero-img{display:block;width:100%;height:auto}.hero-actions{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);display:flex;gap:13px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;font-size:12px;font-weight:800;border-radius:4px;letter-spacing:.015em;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0877c5}.btn-outline-light{border:1px solid #9ac3dc;background:#092b47d9;color:#fff}.intro-strip{background:#092943;color:#dcebf5}.intro-inner{min-height:120px;display:flex;align-items:center;gap:40px}.intro-inner .eyebrow{flex:0 0 180px}.intro-inner p{flex:1;font-size:16px;line-height:1.6}.intro-inner a{font-size:12px;font-weight:800;color:var(--ice);white-space:nowrap}.eyebrow{color:#198bd2;letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:22px}.eyebrow.light{color:var(--ice)}.section{padding:110px 0}.section h2{font-size:clamp(30px,3.5vw,49px);line-height:1.18;letter-spacing:-.055em;color:var(--navy);margin:0 0 25px;font-weight:800}.section h2 em,.page-hero h1 em{font-style:normal;color:var(--blue)}.section p{color:#637487}.section .lead{font-size:17px;font-weight:600;color:#354b5f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-grid>div:first-child>p{max-width:510px}.text-link{display:inline-block;color:#0879c0;font-weight:800;margin-top:22px;font-size:13px}.text-link span{margin-left:10px}.about-panel{background:linear-gradient(135deg,#0b304f,#061c31);padding:48px;color:white;min-height:430px;box-shadow:0 25px 50px #09263b20}.panel-kicker{color:var(--ice);font-size:11px;letter-spacing:.15em;font-weight:800}.big-quote{font-size:clamp(22px,2.4vw,33px);line-height:1.4;font-weight:800;letter-spacing:-.04em;margin:36px 0}.big-quote span{color:var(--ice)}.panel-divider{height:1px;background:#416078;margin:24px 0}.two-values{display:grid;grid-template-columns:1fr 1fr;gap:26px}.small-num{font-size:12px;color:var(--ice)}.two-values h3{margin:5px 0;color:#fff;font-size:16px}.two-values p{color:#b3c8d7;font-size:12px;line-height:1.7}.values-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:75px;padding-top:30px;gap:25px}.values-row div{display:flex;flex-direction:column;gap:3px}.values-row b{font-size:13px;color:var(--navy)}.values-row span{font-size:12px;color:#718194}.services-section{background:#edf3f8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading>div{flex:1}.section-heading>p{max-width:340px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;border:1px solid #dfe7ee;padding:32px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102d4512}.service-top{display:flex;justify-content:space-between;align-items:center;color:#92a4b5;font-size:11px;font-weight:800}.service-icon{width:52px;height:52px;display:grid;place-items:center;background:#e9f5fc;color:#0e86ce;font-size:30px;font-weight:600}.service-card h3{color:#0c2a43;font-size:18px;line-height:1.35;min-height:50px;margin:28px 0 12px}.service-card p{font-size:13px;min-height:78px}.service-card ul{border-top:1px solid var(--line);padding:18px 0 0 15px;margin:20px 0 0;color:#50687b;font-size:12px}.service-card li{margin-bottom:8px}.service-card li::marker{color:var(--blue)}.employment-section{background:#071e34;color:white}.employment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.employment-section h2{color:white}.employment-section h2 em{color:var(--ice)}.employment-section p{color:#b3c5d5}.employment-section .btn{margin-top:25px}.job-card{background:#fff;color:var(--ink);padding:38px 40px;border-top:4px solid var(--blue)}.job-top{display:flex;justify-content:space-between;color:var(--blue)}.job-tag{background:#e8f4fc;color:#0b79bd;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.08em}.job-meta{font-size:10px;letter-spacing:.12em;color:#6f879a;margin-top:33px;font-weight:800}.job-card h3{font-size:28px;line-height:1.25;color:var(--navy);margin:13px 0}.job-card h3 span{color:#168bdb}.job-card p{color:#66798b;font-size:13px}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:23px 0}.job-details div{display:flex;flex-direction:column;gap:6px}.job-details b{font-size:12px;color:var(--navy)}.job-details span{font-size:11px;color:#657789}.job-link{color:#0d7ec3;font-size:13px;font-weight:800;display:flex;justify-content:space-between}.final-cta{padding:85px 0}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-box h2{margin-bottom:12px}.cta-box p{margin-bottom:0}.footer{background:#06192b;color:#a5b8c9;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:65px}.footer-logo{width:185px;height:115px;object-fit:contain;object-position:left center}.footer p{font-size:13px;margin:0}.footer h4{color:white;font-size:12px;margin:18px 0 20px}.footer-grid>div:not(:first-child) a{display:block;font-size:12px;margin-bottom:12px}.footer a:hover{color:var(--ice)}.footer-bottom{border-top:1px solid #294054;display:flex;justify-content:space-between;padding:24px 0;font-size:10px;letter-spacing:.04em}.page-hero{background:radial-gradient(ellipse at 75% 15%,#184b70,#071e34 70%);padding:90px 0 100px;color:white}.page-hero.compact{padding:65px 0}.page-hero h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;line-height:1.15;max-width:800px;margin:0 0 20px}.page-hero h1 em{color:var(--ice)}.page-hero p{color:#c2d1dd;max-width:600px}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.form-layout>div>p{max-width:430px}.info-note{border-left:3px solid var(--blue);background:#e9f1f8;padding:26px;margin-top:40px}.info-note b{font-size:13px;color:var(--navy)}.info-note p{font-size:12px}.info-note h3{font-size:22px;color:var(--navy)}.form-card{background:white;padding:40px;border:1px solid var(--line);box-shadow:0 20px 60px #1a365012}.form-title{display:flex;justify-content:space-between;font-size:22px;font-weight:800;color:var(--navy);margin-bottom:30px}.form-title span{color:var(--blue)}.form-card label,.login-card label,.candidate-form label{display:block;color:#263e52;font-size:12px;font-weight:800;margin-bottom:21px}.form-card input:not([type=checkbox]):not([type=file]),.form-card select,.form-card textarea,.login-card input,.admin-card input:not([type=checkbox]),.admin-card select,.admin-card textarea{display:block;width:100%;border:1px solid #dce5ed;background:#f8fafc;border-radius:3px;padding:13px 15px;color:#26384a;outline:0;margin-top:8px;font-size:13px}.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.admin-card input:focus,.admin-card textarea:focus{border-color:var(--blue)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card textarea,.admin-card textarea{resize:vertical}.form-card .check-label{font-weight:500;display:flex;align-items:start;gap:10px;line-height:1.5}.check-label input{margin-top:3px;accent-color:var(--blue)}.check-label a{color:#0d80c6;text-decoration:underline}.full{width:100%}.form-foot{font-size:11px;text-align:center;color:#80909d;margin-bottom:0}.file-zone{position:relative;display:flex;align-items:center;gap:14px;border:1px dashed #9cbdd5;background:#f2f8fc;padding:19px;margin-top:8px;color:#537087;font-weight:600}.file-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-symbol{font-size:28px;color:var(--blue)}.remove-file{border:0;background:transparent;color:#b23b3b;font-size:12px;margin-top:-15px;margin-bottom:20px}.trap{position:absolute;left:-9999px}.alerts{padding-top:15px}.alert{padding:13px 18px;margin:12px 0;border-left:3px solid #168bdb;background:#e6f4fe;font-size:13px}.alert.error{background:#fff0f0;border-color:#c95151}.legal-content{max-width:850px}.legal-content h2{font-size:25px;margin:30px 0 10px}.legal-content p{line-height:1.9}.legal-warning{background:#e9f1f8;padding:20px;border-left:3px solid #168bdb;margin-top:30px}.admin-login{min-height:100vh;background:radial-gradient(circle at 70% 20%,#164466,#06192b);display:grid;place-items:center;padding:20px}.login-card{background:white;width:min(440px,100%);padding:40px;box-shadow:0 25px 80px #0004}.login-card>img{width:160px;height:95px;object-fit:contain;background:#071e34;padding:10px;margin-bottom:30px}.login-card h1{font-size:24px;color:var(--navy);margin:0}.login-card p{color:#6e8090;font-size:13px;margin-bottom:25px}.admin-body{background:#f0f4f8}.admin-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:#071e34;color:#d5e4ef;display:flex;flex-direction:column;padding:20px 15px;position:sticky;top:0;height:100vh}.sidebar-brand{padding:0 10px 32px;border-bottom:1px solid #28475e;text-align:center}.sidebar-brand img{width:170px;height:100px;object-fit:contain}.sidebar-brand span{display:block;color:#7aa6c4;font-size:10px;letter-spacing:.16em;font-weight:800}.sidebar nav{padding-top:28px;flex:1}.sidebar nav a,.sidebar-logout button{display:block;width:100%;padding:13px 15px;color:#b5c8d8;font-size:12px;font-weight:700;border-radius:5px;margin-bottom:7px;text-align:left}.sidebar nav a.active,.sidebar nav a:hover{background:#16496d;color:white}.sidebar-logout button{border:0;background:none}.sidebar-logout button:hover{background:#16496d}.admin-main{width:calc(100% - 250px);padding:44px;max-width:1600px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:20px}.admin-top h1{font-size:29px;color:var(--navy);letter-spacing:-.04em;margin:0}.admin-top .eyebrow{margin:0 0 8px}.admin-pill{background:#e0f1e9;color:#237456;border-radius:30px;padding:8px 14px;font-size:11px;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:25px}.stat,.admin-card{background:white;border:1px solid #e1e8ee;padding:25px;box-shadow:0 5px 20px #0e355009}.stat span{display:block;font-size:12px;color:#718495;font-weight:700}.stat b{display:block;font-size:35px;color:#0d3a5d;margin-top:15px}.admin-card{margin-bottom:25px}.admin-card h2{font-size:19px;color:var(--navy);margin:0 0 22px}.activity>div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px}.activity small{color:#8996a2}.filters,.bulk{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.filters input{flex:1;min-width:200px}.filters input,.filters select{margin:0!important}.filters select{max-width:200px}.bulk{border-top:1px solid var(--line);padding-top:20px}.bulk select{max-width:220px;margin:0!important}.small-btn{display:inline-flex;align-items:center;justify-content:center;background:#168bdb;color:white;border:1px solid #168bdb;border-radius:3px;padding:10px 16px;font-size:12px;font-weight:800;white-space:nowrap}.small-btn.ghost{background:white;color:#1d577d;border-color:#cbdde9}.small-btn.danger{background:#b43c4b;border-color:#b43c4b}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:650px}th{text-align:left;background:#f3f7fa;color:#63798b;padding:15px 12px;font-size:11px}td{padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td b{color:var(--navy)}td small{display:block;color:#7d8c99;margin-top:4px}td a{color:#087bc2;font-weight:800}.status{background:#e7f3fb;color:#17699a;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.back-link{display:inline-block;margin-bottom:20px;color:#117ebc;font-size:12px;font-weight:800}.detail-card{max-width:920px}.detail-head{display:flex;justify-content:space-between;gap:20px}.detail-head h2{margin:0}.detail-head p{font-size:12px;color:#789}.message-body{white-space:pre-wrap;background:#f5f8fb;padding:24px;margin:26px 0;border-left:3px solid #168bdb;line-height:1.8;font-size:13px;overflow-wrap:anywhere}.detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-actions select{width:auto!important;max-width:200px;margin:0!important}.candidate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.candidate-fields b{font-size:12px}.candidate-fields p{margin:2px 0;color:#637487}.candidate-form{margin-top:30px}.candidate-form label{margin-bottom:20px}.candidate-form select,.candidate-form textarea{max-width:600px}@media(max-width:1000px){.main-nav{gap:16px}.about-grid,.employment-grid,.form-layout{gap:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{bottom:2%}.btn{padding:12px 16px;gap:15px}}@media(max-width:740px){.container{width:min(100% - 34px,1200px)}.site-header{height:72px}.brand img{width:120px;height:65px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071e34;padding:22px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px #0003}.main-nav.open{display:flex}.main-nav a{padding:12px 15px;font-size:14px}.hero-img{width:100%;height:auto}.hero-actions{position:static;transform:none;display:flex;padding:17px 0 22px;flex-direction:column}.hero-actions .btn{justify-content:center}.intro-inner{flex-direction:column;align-items:start;gap:6px;padding:24px 0}.intro-inner .eyebrow{flex:auto;margin:0}.intro-inner p{margin:8px 0}.section{padding:65px 0}.about-grid,.employment-grid,.form-layout{grid-template-columns:1fr;gap:30px}.about-panel{padding:27px;min-height:auto}.values-row{grid-template-columns:repeat(2,1fr);margin-top:45px}.section-heading{display:block}.services-grid{grid-template-columns:1fr}.service-card p,.service-card h3{min-height:0}.job-card{padding:25px}.job-details{grid-template-columns:1fr}.cta-box{display:block}.cta-box .btn{margin-top:20px}.footer-grid{gap:22px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:60px 0}.form-card{padding:24px}.field-grid{grid-template-columns:1fr;gap:0}.admin-shell{display:block}.sidebar{position:static;height:auto;width:100%;padding:10px 15px}.sidebar-brand{display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px;padding:0}.sidebar nav a{width:auto;margin:0;padding:8px;font-size:11px}.sidebar-logout button{margin:0;padding:8px}.admin-main{width:100%;padding:22px 15px}.admin-top{display:block}.admin-pill{display:inline-block;margin-top:15px}.admin-card{padding:15px}.detail-head{display:block}.candidate-fields{grid-template-columns:1fr}.two-values{gap:14px}}@media(max-width:400px){.values-row,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{font-size:11px}.big-quote{font-size:22px}}

/* GALA · refinamiento visual premium de la portada */
:root{--navy:#071e34;--blue:#168bdb;--ice:#79c8f5}
body{background:#fbfcfe;-webkit-font-smoothing:antialiased}
.site-header{height:88px;background:#061b2fef;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1a}
.brand img{width:166px;height:80px}
.main-nav>a{font-size:12px;letter-spacing:.025em}
.main-nav .nav-cta{border:1px solid #428cb9;background:#164668;border-radius:9px;padding:12px 19px}
.gala-hero{overflow:hidden;background:#061b2f}
.gala-hero .hero-img{width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center center}
.gala-action-bar{background:#061b2f;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff1c}
.gala-action-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.gala-action-copy{display:flex;align-items:center;gap:12px;color:#b7d2e5;font-size:11px;letter-spacing:.16em;font-weight:800}
.gala-live-dot{display:block;width:7px;height:7px;background:#6abbe9;border-radius:50%;box-shadow:0 0 0 5px #6abbe920}
.gala-action-links{display:flex;align-items:center;gap:35px}
.gala-action-links .btn{border-radius:9px;padding:16px 24px;box-shadow:0 8px 28px #168bdb24}
.gala-subtle-link{color:#d9ecf7;font-size:12px;font-weight:800;white-space:nowrap}
.gala-subtle-link span{color:#79c8f5;margin-left:12px}
.gala-pillars{background:#fff;border-bottom:1px solid #e8eef3}
.gala-pillars-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;align-items:stretch;padding:55px 0}
.gala-pillar-intro{padding-right:55px}
.gala-pillar-intro .eyebrow{margin:0 0 12px}
.gala-pillar-intro h2{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.045em;line-height:1.28;color:#0a2943;margin:0}
.gala-pillar{border-left:1px solid #e3ebf1;padding:0 28px}
.gala-pillar-number{font-size:11px;letter-spacing:.16em;color:#168bdb;font-weight:800}
.gala-pillar h3{font-size:15px;letter-spacing:-.02em;color:#0b2c46;margin:15px 0 7px}
.gala-pillar p{font-size:12px;color:#728394;line-height:1.75;margin:0}
.section{padding:118px 0}
.section h2{font-size:clamp(33px,3.5vw,52px)}
.about-grid{gap:105px}
.about-panel{border-radius:16px;background:radial-gradient(circle at 95% 5%,#18537c 0%,#0a2b46 45%,#071e34 100%);box-shadow:0 25px 65px #0b345026;padding:54px}
.big-quote{font-size:clamp(25px,2.6vw,37px)}
.values-row{border-top:1px solid #dce7ee}
.services-section{background:#f0f5f9}
.services-grid{gap:19px}
.service-card{border-radius:14px;border:1px solid #e0e9f0;padding:33px;box-shadow:0 5px 25px #0b2b4210;position:relative;overflow:hidden}
.service-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#168bdb;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.service-card:hover:before{transform:scaleX(1)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #0b2b421c}
.service-icon{width:57px;height:57px;border-radius:12px;background:linear-gradient(145deg,#e7f5fd,#f3f9ff)}
.service-icon svg{width:27px;height:27px;fill:none;stroke:#168bdb;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-size:19px;letter-spacing:-.025em}
.service-card p{font-size:13px}
.employment-section{background:radial-gradient(ellipse at 0% 100%,#12466a 0%,#071e34 62%)}
.job-card{border-radius:14px;border-top:4px solid #168bdb;box-shadow:0 28px 65px #0002}
.job-tag{border-radius:6px}
.final-cta{background:#fff}
.cta-box{background:#f0f6fb;border:1px solid #e0eaf1;border-radius:17px;padding:54px 60px}
.cta-box .btn{border-radius:9px}
.footer{background:#061b2f}
@media(max-width:1000px){.gala-pillars-grid{grid-template-columns:repeat(2,1fr);gap:28px}.gala-pillar{padding:0 20px}.gala-pillar-intro{padding-right:15px}.gala-action-inner{flex-wrap:wrap;padding:22px 0}.gala-action-links{gap:20px}}
@media(max-width:740px){.site-header{height:72px}.brand img{width:125px;height:64px}.gala-hero .hero-img{width:100%;height:auto;max-height:none;object-fit:contain}.gala-action-inner{display:block;padding:24px 0}.gala-action-copy{font-size:9px;margin-bottom:17px}.gala-action-links{display:flex;flex-wrap:wrap;gap:18px}.gala-action-links .btn{width:100%;justify-content:center}.gala-pillars-grid{grid-template-columns:1fr 1fr;padding:37px 0;gap:26px 0}.gala-pillar-intro{grid-column:1/-1}.gala-pillar{padding:0 14px}.gala-pillar:nth-child(2){border-left:0;padding-left:0}.gala-pillar:nth-child(4){border-left:0;padding-left:0}.section{padding:75px 0}.about-panel{padding:32px}.cta-box{padding:35px 25px}.service-card{padding:27px}}
@media(max-width:440px){.gala-pillars-grid{grid-template-columns:1fr}.gala-pillar-intro{grid-column:auto}.gala-pillar{border-left:0;border-top:1px solid #e5edf3;padding:18px 0 0!important}.gala-action-copy{letter-spacing:.08em}.gala-subtle-link{font-size:12px}}

/* Ajuste de portada: banner más compacto sin recortar el diseño original */
@media (min-width: 741px) {
  .gala-hero { display: flex; justify-content: center; }
  .gala-hero .hero-img { display: block; width: 100%; max-width: 1500px; height: auto; max-height: none; object-fit: contain; }
}

/* Banner panorámico nuevo: ocupa el ancho completo sin franjas laterales. */
.gala-hero { display:block; width:100%; overflow:hidden; background:#061b2f; }
.gala-hero .hero-img { display:block; width:100%; max-width:none; max-height:none; height:auto; object-fit:contain; }
@media (min-width:741px) {
  .gala-hero { display:block; }
  .gala-hero .hero-img { width:100%; max-width:none; max-height:none; height:auto; object-fit:contain; }
}

/* Banner horizontal compacto: sin bandas laterales ni recorte de textos */
@media(min-width:741px){.gala-hero .hero-img{width:100%;height:clamp(290px,22vw,410px);max-height:410px;object-fit:fill;}}

/* Banner original recortado por abajo, sin estirar ni deformar */
.gala-hero .hero-img{display:block;width:100%;height:auto!important;max-height:none!important;max-width:none!important;object-fit:initial!important;}

/* Banners interiores: menor altura, sin distorsionar textos */
@media (min-width:741px) {
  .page-hero { padding: 36px 0 42px; }
  .page-hero h1 { font-size: clamp(32px,3.4vw,46px); margin-bottom: 10px; line-height:1.13; }
  .page-hero .eyebrow { margin-bottom: 11px; }
  .page-hero p { margin: 0; font-size: 14px; line-height:1.6; }
}
@media (max-width:740px) {
  .page-hero { padding: 34px 0 38px; }
  .page-hero h1 { font-size: clamp(29px,7vw,39px); margin-bottom: 10px; }
  .page-hero .eyebrow { margin-bottom: 10px; }
  .page-hero p { margin: 0; font-size: 13px; }
}
/* Contacto es el acceso destacado en el menú */
.main-nav .nav-cta { background:#168bdb; border-color:#168bdb; color:#fff; }
.main-nav .nav-cta:hover { background:#0877c5; color:#fff; }
.main-nav .nav-cta span { color:#fff; }
