.corporate-page{
  --corp-gold:#c9bf73;
  --corp-gold-dark:#9f9446;
  --corp-soft:#f7f5e7;
  --corp-ink:#454545;
  --corp-muted:#6d6d6d;
  --corp-line:#dddddd;
  min-height:70vh;
  background:#fff;
  color:var(--corp-ink);
}
.corporate-hero{
  padding:34px clamp(24px,5vw,84px) 28px;
  background:linear-gradient(110deg,#fff 15%,#f6f3df 100%);
  border-bottom:1px solid #ece9d8;
}
.corporate-hero-inner{width:min(1180px,100%);margin:0 auto;}
.corporate-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 7px;
  color:#666128;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.corporate-hero h1{
  margin:0;color:#454545;font-size:clamp(1.8rem,3.4vw,2.8rem);
  line-height:1.08;font-weight:400;
}
.corporate-hero p:not(.corporate-eyebrow){
  max-width:820px;margin:11px 0 0;color:var(--corp-muted);
  font-size:1.03rem;line-height:1.45;
}
.corporate-shell{
  width:min(980px,calc(100% - 48px));
  margin:0 auto;padding:32px 0 58px;
}
.corporate-card{
  padding:clamp(24px,4vw,42px);
  border:1px solid var(--corp-line);
  border-radius:16px;background:#fff;
  box-shadow:0 12px 32px rgba(38,38,38,.08);
}
.corporate-card h2{
  margin:30px 0 10px;color:#454545;
  font-size:1.25rem;line-height:1.25;font-weight:600;
}
.corporate-card h2:first-child{margin-top:0;}
.corporate-card h3{margin:0 0 8px;font-size:1rem;}
.corporate-card p,.corporate-card li{
  color:#606060;font-size:.96rem;line-height:1.65;
}
.corporate-card p{margin:0 0 14px;}
.timeline{margin:26px 0 8px;padding:0;list-style:none;}
.timeline li{
  position:relative;
  display:grid;grid-template-columns:90px 1fr;gap:18px;
  padding:0 0 25px 25px;margin-left:7px;
  border-left:1px solid #d4cc8c;
}
.timeline li:last-child{padding-bottom:0;}
.timeline li::before{
  content:"";position:absolute;left:-5px;top:6px;
  width:9px;height:9px;border-radius:50%;
  background:var(--corp-gold-dark);
}
.timeline time{font-weight:800;color:#77702f;font-size:.9rem;}
.timeline strong{display:block;color:#4c4c4c;margin-bottom:4px;}
.value-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin-top:20px;
}
.value-card{
  padding:18px;border:1px solid var(--corp-line);
  border-radius:12px;background:#fafafa;text-align:center;
}
.value-card i{font-size:1.35rem;color:#9b914a;margin-bottom:9px;}
.value-card strong{display:block;margin-bottom:5px;font-size:.95rem;}
.value-card p{margin:0;font-size:.88rem;line-height:1.45;}
.contact-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:28px;align-items:start;
}
.contact-form{display:grid;gap:14px;}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-field{display:grid;gap:6px;}
.form-field label{font-size:.88rem;font-weight:700;color:#555;}
.form-field input,.form-field textarea,.form-field select{
  width:100%;border:1px solid #cfcfcf;border-radius:9px;
  background:#fff;color:#454545;font:inherit;
  padding:11px 12px;outline:none;
}
.form-field input,.form-field select{min-height:44px;}
.form-field textarea{min-height:150px;resize:vertical;}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{
  border-color:#a89d52;box-shadow:0 0 0 3px rgba(168,157,82,.14);
}
.check-field{
  display:flex;align-items:flex-start;gap:9px;
  color:#666;font-size:.86rem;line-height:1.45;
}
.check-field input{margin-top:3px;}
.check-field a{color:#68602c;font-weight:700;}
.contact-submit{
  justify-self:start;min-height:44px;padding:0 25px;
  border:0;border-radius:9px;background:#cabb18;color:#fff;
  font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;
}
.contact-submit:hover{filter:brightness(.96);}
.contact-info{
  padding:20px;border-radius:12px;background:#f7f7f5;
  border:1px solid #e3e3df;
}
.contact-info h2{margin:0 0 13px;font-size:1.08rem;}
.contact-info p{margin:0 0 14px;color:#666;line-height:1.55;font-size:.92rem;}
.contact-info a{font-weight:700;color:#665f2c;text-decoration:none;}
.contact-info .contact-line{display:flex;gap:10px;align-items:flex-start;}
.contact-info .contact-line i{width:18px;margin-top:3px;color:#9b914a;}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-note{font-size:.82rem!important;color:#777!important;margin:0!important;}
.form-status{
  margin:0 0 18px;padding:12px 14px;border-radius:9px;
  font-size:.9rem;line-height:1.45;
}
.form-status.ok{background:#eef6eb;border:1px solid #bfd6b8;color:#45613f;}
.form-status.error{background:#fff0ef;border:1px solid #e1b8b5;color:#7a403c;}
.footer-mail-link{display:inline-flex;align-items:center;text-decoration:none;}
@media(max-width:720px){
  .corporate-hero{padding:25px 18px 21px;}
  .corporate-shell{width:calc(100% - 28px);padding-top:20px;}
  .corporate-card{padding:22px 18px;}
  .contact-grid,.contact-row,.value-grid{grid-template-columns:1fr;}
  .timeline li{grid-template-columns:70px 1fr;gap:12px;padding-left:20px;}
}

.contact-map-section{
  margin-top:28px;
}
.contact-map-section .section-heading{
  margin-bottom:14px;
}
.contact-map-section .section-heading h2{
  margin:0 0 5px;
  color:#454545;
  font-size:1.18rem;
  font-weight:400;
}
.contact-map-section .section-heading p{
  margin:0;
  color:#6d6d6d;
  font-size:.92rem;
}
.contact-map{
  overflow:hidden;
  border:1px solid #dedede;
  border-radius:14px;
  background:#f4f4f4;
  box-shadow:0 8px 22px rgba(38,38,38,.07);
}
.contact-map iframe{
  display:block;
  width:100%;
  min-height:390px;
}
@media(max-width:720px){
  .contact-map iframe{min-height:320px;height:320px;}
}

/* ===== Unificación visual 2026: páginas institucionales ===== */
@media (min-width: 821px){
  .corporate-hero{padding:42px clamp(24px,5vw,84px) 30px;background:#fff;border-bottom:0;}
  .corporate-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:56px;align-items:end;}
  .corporate-eyebrow{grid-column:1/-1;margin:0 0 12px;color:#8d8700;font-size:11px;letter-spacing:.18em;}
  .corporate-hero h1{grid-column:1;margin:0;font-size:clamp(2.35rem,3.3vw,3.25rem);line-height:1.02;font-weight:400;letter-spacing:-.035em;}
  .corporate-hero p:not(.corporate-eyebrow){grid-column:2;margin:0 0 5px;max-width:none;font-size:1rem;line-height:1.45;}
}
.corporate-card,.value-card,.contact-info,.form-field input,.form-field textarea,.form-field select,.contact-submit,.form-status,.contact-map{border-radius:0!important;}

/* ===== Unificación integral V2: Empresa + Contacto ===== */
.corporate-page{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#454545;}
.corporate-hero{background:#fff;border-bottom:0;}
.corporate-hero-inner,.corporate-shell{width:min(1488px,calc(100% - 120px));margin-left:auto;margin-right:auto;}
.corporate-shell{padding:36px 0 64px;}
.corporate-card{padding:32px 0;border:0;border-top:1px solid #d7d7d2;border-bottom:1px solid #d7d7d2;background:#fff;box-shadow:none;}
.corporate-card h2,.contact-map-section .section-heading h2{font-size:20px;line-height:1.2;font-weight:500;color:#383838;}
.corporate-card h3{font-size:15px;font-weight:600;}
.corporate-card p,.corporate-card li{font-size:14px;line-height:1.6;color:#5e5e5e;}
.value-grid{gap:16px;margin-top:28px;}
.value-card{padding:22px;border:1px solid #d7d7d2;background:#fff;text-align:left;box-shadow:none;}
.timeline li{border-left-color:#d7d7d2;}
.contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:48px;}
.contact-form{gap:18px}.contact-row{gap:18px}.form-field{gap:7px}
.form-field label{font-size:13px;font-weight:500;}
.form-field input,.form-field textarea,.form-field select{border:1px solid #c9c9c3;background:#fff;padding:12px 14px;font-size:14px;box-shadow:none;}
.form-field input,.form-field select{min-height:47px;}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#8d8700;box-shadow:0 0 0 1px #8d8700;}
.contact-info{padding:24px;border:1px solid #d7d7d2;background:#f7f7f5;box-shadow:none;}
.contact-info h2{font-size:18px;font-weight:500;}
.contact-map-section{margin-top:36px;padding-top:30px;border-top:1px solid #d7d7d2;}
.contact-map{border:1px solid #d7d7d2;box-shadow:none;}
.contact-submit{min-height:47px;padding:0 28px;border:1px solid #d1bb00;background:#d1bb00;color:#fff;font-size:13px;font-weight:400;transition:background .18s ease,border-color .18s ease;}
.contact-submit:hover{filter:none;background:#bca900;border-color:#bca900;}
.contact-info a{color:#555;font-weight:500;}
.form-status{border-radius:0!important;}
.corporate-card,.value-card,.contact-info,.contact-map,.form-field input,.form-field textarea,.form-field select,.contact-submit{border-radius:0!important;}
@media(min-width:821px){
 .corporate-hero{padding:48px 0 28px;}
 .corporate-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);column-gap:64px;}
 .corporate-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;}
 .corporate-hero h1{font-size:46px;line-height:1.05;font-weight:400;letter-spacing:-1.5px;}
 .corporate-hero p:not(.corporate-eyebrow){font-size:16px;line-height:1.45;color:#666;}
}
@media(max-width:820px){
 .corporate-hero-inner,.corporate-shell{width:calc(100% - 28px);}
 .corporate-shell{padding:24px 0 44px}.corporate-card{padding:24px 0}
 .contact-grid,.contact-row,.value-grid{grid-template-columns:1fr}.contact-grid{gap:28px}
}
