.about-editor{width:min(1280px,calc(100% - 30px));margin:34px auto 70px}.about-editor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px;padding:30px 34px;border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(39,166,226,.2),transparent 30%),linear-gradient(125deg,#06182f,#0a365d);color:#fff;box-shadow:0 18px 45px rgba(7,26,55,.16)}.about-editor-hero>div>span{color:#76d1ff;font-size:8px;font-weight:900;letter-spacing:.16em}.about-editor-hero h1{margin:7px 0 5px;font:900 37px var(--serif);letter-spacing:-.035em}.about-editor-hero p{margin:0;color:#bdd1e2;font-size:12px}.about-editor-hero-actions{display:flex;align-items:center;gap:10px}.about-editor-hero-actions>a,.about-db-status{padding:9px 12px;border:1px solid rgba(157,210,241,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#e9f5fc;font-size:9px;font-weight:800}.about-db-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3cdb91;box-shadow:0 0 0 4px rgba(60,219,145,.12)}.about-admin-form{display:grid;gap:18px}.about-editor-tabs{position:sticky;top:75px;z-index:10;display:flex;gap:5px;padding:6px;border:1px solid #dce5ed;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(7,26,55,.08);backdrop-filter:blur(14px)}.about-editor-tabs a{padding:9px 13px;border-radius:8px;color:#53677a;font-size:9px;font-weight:900}.about-editor-tabs a:hover{background:#eaf4ff;color:#0767df}.about-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px}.about-editor-main{display:grid;gap:18px}.about-editor-card{scroll-margin-top:140px;overflow:hidden;border:1px solid #dce5ed;border-radius:15px;background:#fff;box-shadow:0 8px 27px rgba(7,26,55,.055)}.about-editor-card>header{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid #e2e9f0;background:#f7fafd}.about-editor-card>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f2ff;color:#0875d1;font-size:9px;font-weight:900}.about-editor-card h2{margin:0;font-size:16px}.about-editor-card header p{margin:2px 0 0;color:#758596;font-size:9px}.about-editor-fields,.about-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.about-editor label{display:grid;align-content:start;gap:6px;color:#263d54;font-size:9px;font-weight:900}.about-editor label small{color:#8493a3;font-size:8px;font-weight:500}.about-editor input,.about-editor textarea{width:100%;padding:11px 12px;border:1px solid #cbd7e2;border-radius:8px;background:#fff;color:#172b40;font:500 12px/1.55 Manrope,sans-serif;transition:border-color .18s,box-shadow .18s}.about-editor textarea{resize:vertical}.about-editor input:focus,.about-editor textarea:focus{border-color:#3b9ee8;outline:0;box-shadow:0 0 0 3px rgba(31,142,224,.12)}.field-wide{grid-column:1/-1}.about-admin-values{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:22px}.about-editor fieldset{margin:0;padding:16px;border:1px solid #dce5ed;border-radius:11px;background:#fbfcfe}.about-editor legend{padding:0 7px;color:#0875d1;font-size:8px;font-weight:900;letter-spacing:.1em}.about-admin-values fieldset{display:grid;gap:12px}.about-team-intro{margin:22px 22px 0}.about-admin-people{display:grid;gap:16px;padding:22px}.about-admin-people>fieldset{padding:20px}.about-photo-editor{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e2e9f0}.about-photo-editor img,.about-photo-editor>span{width:105px;height:105px;border-radius:17px}.about-photo-editor img{object-fit:cover}.about-photo-editor>span{display:grid;place-items:center;background:linear-gradient(145deg,#092e51,#0878e8);color:#fff;font-size:24px;font-weight:900}.about-photo-editor input[type=file]{padding:8px;font-size:9px}.about-person-fields{padding:0}.about-editor-sidebar{position:sticky;top:140px}.about-editor-sidebar>div{padding:22px;border:1px solid #dce5ed;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(7,26,55,.08)}.about-editor-sidebar>div>span{color:#0875d1;font-size:8px;font-weight:900;letter-spacing:.13em}.about-editor-sidebar h2{margin:7px 0 5px;font:900 20px var(--serif)}.about-editor-sidebar p{color:#6e7f90;font-size:9px}.about-editor-sidebar dl{margin:18px 0}.about-editor-sidebar dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e6ecf2;font-size:8px}.about-editor-sidebar dt{color:#7a8998}.about-editor-sidebar dd{margin:0;font-weight:900}.about-editor-sidebar button{width:100%;min-height:43px}.about-editor-sidebar>a{display:block;margin-top:11px;color:#0875d1;text-align:center;font-size:8px;font-weight:900}.about-editor-mobile-save{display:none}.about-person-photo{width:82px;height:82px;border-radius:22px;object-fit:cover}
@media(max-width:950px){.about-editor-layout{grid-template-columns:1fr}.about-editor-sidebar{display:none}.about-editor-mobile-save{position:sticky;bottom:10px;z-index:12;display:flex;justify-content:flex-end;padding:10px;border-radius:12px;background:rgba(239,245,250,.94);backdrop-filter:blur(12px)}}
@media(max-width:700px){.about-editor{width:calc(100% - 20px);margin-top:20px}.about-editor-hero{align-items:flex-start;flex-direction:column;padding:24px}.about-editor-hero-actions{width:100%;justify-content:space-between}.about-db-status{display:none}.about-editor-tabs{overflow-x:auto}.about-editor-fields,.about-person-fields,.about-admin-values{grid-template-columns:1fr}.field-wide{grid-column:auto}.about-photo-editor{grid-template-columns:78px 1fr}.about-photo-editor img,.about-photo-editor>span{width:78px;height:78px}.about-editor-card>header{padding:15px}.about-editor-fields,.about-admin-values,.about-admin-people{padding:16px}.about-team-intro{margin:16px 16px 0}}

/* Equipo: editor institucional premium, legible y responsive. */
.about-editor-tabs a.is-active{background:linear-gradient(135deg,#e8f3ff,#dcecff);color:#075ea9;box-shadow:inset 0 0 0 1px #bcd9ef}
.about-team-editor{scroll-margin-top:132px;overflow:hidden;border-color:#cfdde8;border-radius:21px;box-shadow:0 18px 48px rgba(7,38,67,.09)}
.about-team-editor:target{border-color:#8abce0;box-shadow:0 20px 55px rgba(7,83,139,.14),0 0 0 4px rgba(41,142,210,.07)}
.about-team-editor>.about-team-card-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:25px 27px;border-bottom:1px solid #d4e2ec;background:radial-gradient(circle at 88% 10%,rgba(35,155,220,.13),transparent 30%),linear-gradient(130deg,#fdfefe,#f0f7fb)}
.about-team-editor>.about-team-card-heading>span{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#0b75c5,#085791);color:#fff;font-size:12px;box-shadow:0 8px 20px rgba(8,92,153,.22)}
.about-team-editor>.about-team-card-heading h2{color:#12344d;font-size:24px;letter-spacing:-.025em}
.about-team-editor>.about-team-card-heading p{margin-top:4px;color:#647c8e;font-size:12px;line-height:1.45}
.about-team-editor>.about-team-card-heading>strong{padding:8px 11px;border:1px solid #b9d7e9;border-radius:999px;background:#fff;color:#17628f;font-size:10px;white-space:nowrap;box-shadow:0 6px 17px rgba(17,75,112,.06)}
.about-team-intro-card{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;margin:24px;padding:20px 22px;border:1px solid #d7e4ec;border-radius:15px;background:linear-gradient(135deg,#f8fbfd,#eef6fa)}
.about-team-intro-card>div>span{color:#0874bd;font-size:9px;font-weight:900;letter-spacing:.13em}
.about-team-intro-card h3{margin:5px 0 6px;color:#193c54;font-size:17px;letter-spacing:-.015em}
.about-team-intro-card p{margin:0;color:#6a7f8f;font-size:11px;line-height:1.55}
.about-team-editor .about-team-intro-card label{gap:7px;margin:0;color:#38566b;font-size:11px}
.about-team-intro-card textarea{min-height:112px;padding:12px 14px;font-size:14px;line-height:1.6}
.about-team-editor .about-admin-people{gap:20px;padding:0 24px 25px}
.about-team-editor .about-person-editor-card{overflow:hidden;padding:0;border:1px solid #d3e0e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(9,48,75,.06)}
.about-person-editor-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid #dbe6ed;background:linear-gradient(135deg,#f8fbfd,#eef6fb)}
.about-person-editor-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dfefff;color:#0867ab;font-size:11px;font-weight:900}
.about-person-editor-heading small,.about-person-editor-heading h3{display:block}.about-person-editor-heading small{color:#6f8ba0;font-size:8px;font-weight:900;letter-spacing:.12em}.about-person-editor-heading h3{margin:3px 0 0;color:#173c55;font-size:17px;letter-spacing:-.015em}.about-person-editor-heading>strong{padding:7px 10px;border-radius:999px;background:#e5f5ed;color:#087246;font-size:9px;white-space:nowrap}
.about-person-editor-card.is-technology .about-person-editor-heading{background:linear-gradient(135deg,#f9fcfb,#edf8f3)}.about-person-editor-card.is-technology .about-person-editor-heading>span{background:#def3e9;color:#08734a}.about-person-editor-card.is-technology .about-photo-stage>span{background:linear-gradient(145deg,#075d3b,#0ba66a)}
.about-person-editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr)}
.about-team-editor .about-photo-editor{display:flex;margin:0;padding:24px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;border:0;border-right:1px solid #dce6ed;background:linear-gradient(180deg,#f6fafc,#edf4f8)}
.about-photo-stage{position:relative;display:grid;place-items:center;margin:auto}
.about-team-editor .about-photo-stage img,.about-team-editor .about-photo-stage>span{width:156px;height:156px;border:4px solid #fff;border-radius:25px;box-shadow:0 16px 34px rgba(9,48,75,.18)}
.about-team-editor .about-photo-stage img{object-fit:cover}.about-team-editor .about-photo-stage>span{display:grid;place-items:center;background:linear-gradient(145deg,#092e51,#0878e8);color:#fff;font-size:32px;font-weight:900}
.about-photo-stage>small{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:999px;background:rgba(5,29,48,.86);color:#fff;font-size:7px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.about-team-editor .about-photo-upload{position:relative;display:grid;gap:7px;margin:0;color:#38566b;font-size:11px;text-align:center;cursor:pointer}
.about-photo-upload input[type=file]{position:absolute;inset:22px 0 0;width:100%;height:42px;padding:0;opacity:0;cursor:pointer}
.about-photo-upload b{display:grid;place-items:center;min-height:42px;padding:9px 11px;border:1px solid #a9cbe0;border-radius:10px;background:#fff;color:#0865a4;font-size:11px;box-shadow:0 6px 16px rgba(9,82,132,.07);transition:border-color .18s,background .18s,transform .18s}
.about-photo-upload:hover b,.about-photo-upload input:focus-visible~b{border-color:#4b9fd3;background:#edf7fd;transform:translateY(-1px)}
.about-team-editor .about-photo-upload small{min-height:0;color:#7890a0;font-size:8px;line-height:1.35}
.about-team-editor .about-photo-upload small.is-error{color:#b42332;font-weight:800}
.about-team-editor .about-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}
.about-team-editor .about-person-fields label{gap:0;margin:0;color:#365269;font-size:11px;line-height:1.3}
.about-team-editor .about-person-fields label>span{display:block;margin-bottom:4px;color:#2c4a60;font-size:11px;font-weight:900}
.about-team-editor .about-person-fields label>small{display:block;min-height:27px;margin-bottom:6px;color:#7a8e9d;font-size:9px;font-weight:500;line-height:1.4}
.about-team-editor .about-person-fields input,.about-team-editor .about-person-fields textarea{min-height:45px;margin:0;padding:10px 12px;border-color:#c5d5e0;border-radius:9px;background:#fff;color:#18374d;font-size:13px;line-height:1.5;box-shadow:inset 0 1px 2px rgba(9,48,75,.025)}
.about-team-editor .about-person-fields textarea{min-height:112px}
.about-team-editor .about-person-fields input:focus,.about-team-editor .about-person-fields textarea:focus,.about-team-intro-card textarea:focus{border-color:#248bcf;box-shadow:0 0 0 4px rgba(36,139,207,.11)}
@media(max-width:1080px){.about-person-editor-grid{grid-template-columns:205px minmax(0,1fr)}.about-team-editor .about-photo-editor{padding:20px}.about-team-editor .about-photo-stage img,.about-team-editor .about-photo-stage>span{width:140px;height:140px}}
@media(max-width:760px){.about-team-editor>.about-team-card-heading{grid-template-columns:42px minmax(0,1fr);padding:20px}.about-team-editor>.about-team-card-heading>strong{display:none}.about-team-intro-card{grid-template-columns:1fr;gap:15px;margin:18px;padding:18px}.about-team-editor .about-admin-people{padding:0 18px 19px}.about-person-editor-grid{grid-template-columns:1fr}.about-team-editor .about-photo-editor{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;border-right:0;border-bottom:1px solid #dce6ed}.about-team-editor .about-photo-stage img,.about-team-editor .about-photo-stage>span{width:132px;height:132px}.about-team-editor .about-person-fields{grid-template-columns:1fr;padding:20px}.about-team-editor .about-person-fields .field-wide{grid-column:1}.about-person-editor-heading{padding:15px}.about-person-editor-heading>strong{display:none}}
@media(max-width:520px){.about-team-editor{border-radius:15px}.about-team-editor>.about-team-card-heading{padding:17px 15px}.about-team-editor>.about-team-card-heading h2{font-size:20px}.about-team-editor>.about-team-card-heading p{font-size:10px}.about-team-intro-card{margin:14px;padding:15px}.about-team-editor .about-admin-people{gap:15px;padding:0 14px 15px}.about-team-editor .about-photo-editor{display:flex;padding:19px}.about-team-editor .about-photo-stage img,.about-team-editor .about-photo-stage>span{width:140px;height:140px}.about-team-editor .about-person-fields{padding:17px}.about-person-editor-heading h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.about-photo-upload b{transition:none}}

/* Equipo v2: composición compacta y fluida según el ancho real del editor. */
.about-team-editor{
  --team-ink:#17384f;
  --team-muted:#6b8292;
  --team-line:#d7e3eb;
  --team-soft:#f3f8fb;
  container-type:inline-size;
  border-radius:clamp(.9rem,2cqi,1.25rem);
}
.about-team-editor>.about-team-card-heading{
  grid-template-columns:2.5rem minmax(0,1fr) auto;
  gap:clamp(.65rem,1.6cqi,.95rem);
  padding:clamp(1rem,2.4cqi,1.35rem) clamp(1rem,2.8cqi,1.5rem);
}
.about-team-editor>.about-team-card-heading>span{
  width:2.5rem;
  height:2.5rem;
  border-radius:.75rem;
  font-size:.68rem;
}
.about-team-editor>.about-team-card-heading h2{
  font-size:clamp(1.15rem,2.7cqi,1.45rem);
  line-height:1.15;
}
.about-team-editor>.about-team-card-heading p{
  max-width:48rem;
  margin-top:.22rem;
  font-size:clamp(.72rem,1.55cqi,.82rem);
  line-height:1.45;
}
.about-team-editor>.about-team-card-heading>strong{
  padding:.45rem .7rem;
  font-size:.66rem;
}
.about-team-intro-card{
  grid-template-columns:minmax(10rem,13.5rem) minmax(0,1fr);
  gap:clamp(.85rem,2.4cqi,1.35rem);
  margin:clamp(.85rem,2.4cqi,1.25rem);
  padding:clamp(.85rem,2.2cqi,1.1rem);
  border-radius:.9rem;
}
.about-team-intro-card>div>span{font-size:.58rem}
.about-team-intro-card h3{
  margin:.28rem 0 .32rem;
  font-size:clamp(.9rem,2cqi,1.05rem);
}
.about-team-intro-card p{
  font-size:clamp(.68rem,1.45cqi,.76rem);
  line-height:1.48;
}
.about-team-editor .about-team-intro-card label,
.about-team-editor .about-team-intro-card label>span{
  font-size:.72rem;
}
.about-team-intro-card textarea{
  min-height:5.35rem;
  padding:.7rem .8rem;
  font-size:clamp(.76rem,1.55cqi,.85rem);
  line-height:1.5;
}
.about-team-editor .about-admin-people{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(.8rem,2cqi,1.1rem);
  padding:0 clamp(.85rem,2.4cqi,1.25rem) clamp(.9rem,2.5cqi,1.3rem);
}
.about-team-editor .about-person-editor-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  border-radius:1rem;
  box-shadow:0 .6rem 1.6rem rgba(9,48,75,.055);
}
.about-person-editor-heading{
  grid-template-columns:2.15rem minmax(0,1fr) auto;
  gap:.65rem;
  padding:.75rem .85rem;
}
.about-person-editor-heading>span{
  width:2.15rem;
  height:2.15rem;
  border-radius:.65rem;
  font-size:.65rem;
}
.about-person-editor-heading small{font-size:.5rem}
.about-person-editor-heading h3{
  margin-top:.15rem;
  font-size:clamp(.86rem,1.8cqi,1rem);
  line-height:1.2;
}
.about-person-editor-heading>strong{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
  padding:.36rem .55rem;
  font-size:.56rem;
}
.about-person-editor-heading>strong i{
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:#17a668;
  box-shadow:0 0 0 .18rem rgba(23,166,104,.12);
}
.about-person-editor-grid{
  display:grid;
  grid-template-columns:1fr;
  min-width:0;
}
.about-team-editor .about-photo-editor{
  display:grid;
  grid-template-columns:5.4rem minmax(0,1fr);
  align-items:center;
  gap:.85rem;
  margin:0;
  padding:.85rem;
  border:0;
  border-bottom:1px solid var(--team-line);
  background:linear-gradient(135deg,#f7fafc,#edf5f9);
}
.about-photo-stage{margin:0}
.about-team-editor .about-photo-stage img,
.about-team-editor .about-photo-stage>span{
  width:5.4rem;
  height:5.4rem;
  border-width:.2rem;
  border-radius:1rem;
  font-size:1.35rem;
  box-shadow:0 .65rem 1.35rem rgba(9,48,75,.15);
}
.about-photo-stage>small{
  right:.25rem;
  bottom:.25rem;
  padding:.22rem .34rem;
  font-size:.43rem;
}
.about-team-editor .about-photo-upload{
  align-content:center;
  gap:.36rem;
  min-width:0;
  text-align:left;
  font-size:.66rem;
}
.about-photo-upload input[type=file]{
  inset:1.15rem 0 auto;
  height:2.25rem;
}
.about-photo-upload b{
  min-height:2.25rem;
  padding:.48rem .62rem;
  border-radius:.62rem;
  font-size:.65rem;
  text-align:center;
}
.about-team-editor .about-photo-upload small{
  font-size:.52rem;
  line-height:1.35;
}
.about-team-editor .about-person-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:.8rem .7rem;
  padding:.95rem;
}
.about-team-editor .about-person-fields label,
.about-team-editor .about-person-fields label>span{
  font-size:.66rem;
  line-height:1.3;
}
.about-team-editor .about-person-fields label>span{margin-bottom:.2rem}
.about-team-editor .about-person-fields label>small{
  min-height:2.45em;
  margin-bottom:.3rem;
  font-size:.54rem;
  line-height:1.35;
}
.about-team-editor .about-person-fields input,
.about-team-editor .about-person-fields textarea{
  min-height:2.55rem;
  padding:.56rem .65rem;
  border-radius:.58rem;
  font-size:clamp(.72rem,1.45cqi,.8rem);
  line-height:1.45;
}
.about-team-editor .about-person-fields textarea{min-height:5.6rem}

@container (max-width:48rem){
  .about-team-editor .about-admin-people{grid-template-columns:1fr}
  .about-team-editor .about-person-editor-card{grid-template-rows:auto 1fr}
  .about-person-editor-grid{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}
  .about-team-editor .about-photo-editor{
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid var(--team-line);
    border-bottom:0;
  }
  .about-team-editor .about-photo-upload{text-align:center}
}
@container (max-width:35rem){
  .about-team-intro-card{grid-template-columns:1fr}
  .about-person-editor-grid{grid-template-columns:1fr}
  .about-team-editor .about-photo-editor{
    display:grid;
    grid-template-columns:5.4rem minmax(0,1fr);
    border-right:0;
    border-bottom:1px solid var(--team-line);
  }
  .about-team-editor .about-photo-upload{text-align:left}
}
@container (max-width:25rem){
  .about-team-editor>.about-team-card-heading{grid-template-columns:2.25rem minmax(0,1fr)}
  .about-team-editor>.about-team-card-heading>span{width:2.25rem;height:2.25rem}
  .about-team-editor>.about-team-card-heading>strong{display:none}
  .about-person-editor-heading{grid-template-columns:2rem minmax(0,1fr)}
  .about-person-editor-heading>span{width:2rem;height:2rem}
  .about-person-editor-heading>strong{display:none}
  .about-team-editor .about-photo-editor{grid-template-columns:4.75rem minmax(0,1fr)}
  .about-team-editor .about-photo-stage img,
  .about-team-editor .about-photo-stage>span{width:4.75rem;height:4.75rem}
  .about-team-editor .about-person-fields{grid-template-columns:1fr}
  .about-team-editor .about-person-fields .field-wide{grid-column:1}
  .about-team-editor .about-person-fields label>small{min-height:0}
}
@media(max-width:760px){
  .about-team-editor .about-photo-editor{padding:.85rem}
  .about-team-editor .about-person-fields{padding:.95rem}
}

/* Presentación, historia y valores: escala normal, premium y responsive. */
:is(#presentacion,#historia,#valores){
  --section-accent:#0875c7;
  --section-accent-soft:#e8f4fc;
  --section-ink:#18384f;
  --section-muted:#6c8292;
  container-type:inline-size;
  position:relative;
  border-color:#d5e2ea;
  border-radius:1rem;
  box-shadow:0 .65rem 1.8rem rgba(8,42,67,.055);
}
#historia{--section-accent:#315e93;--section-accent-soft:#edf3fa}
#valores{--section-accent:#12806f;--section-accent-soft:#e9f7f3}
:is(#presentacion,#historia,#valores)::before{
  position:absolute;
  inset:0 auto 0 0;
  z-index:2;
  width:.2rem;
  background:linear-gradient(180deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 35%,transparent));
  content:"";
}
:is(#presentacion,#historia,#valores):target{
  border-color:color-mix(in srgb,var(--section-accent) 42%,#d5e2ea);
  box-shadow:0 .8rem 2.1rem rgba(8,66,105,.09),0 0 0 .2rem color-mix(in srgb,var(--section-accent) 8%,transparent);
}
:is(#presentacion,#historia,#valores)>.about-editor-card,
:is(#presentacion,#historia,#valores)>header{min-width:0}
:is(#presentacion,#historia,#valores)>header{
  display:grid;
  grid-template-columns:2.45rem minmax(0,1fr);
  gap:.75rem;
  padding:clamp(.85rem,2.3cqi,1.1rem) clamp(.95rem,2.8cqi,1.3rem);
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--section-accent) 9%,transparent),transparent 30%),
    linear-gradient(135deg,#fbfdfe,#f3f8fb);
}
:is(#presentacion,#historia,#valores)>header>span{
  width:2.45rem;
  height:2.45rem;
  border-radius:.72rem;
  background:var(--section-accent-soft);
  color:var(--section-accent);
  font-size:.65rem;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 12%,transparent);
}
:is(#presentacion,#historia,#valores) h2{
  color:var(--section-ink);
  font-size:clamp(1rem,2.4cqi,1.2rem);
  line-height:1.2;
  letter-spacing:-.015em;
}
:is(#presentacion,#historia,#valores) header p{
  margin-top:.18rem;
  color:var(--section-muted);
  font-size:clamp(.7rem,1.55cqi,.78rem);
  line-height:1.45;
}
:is(#presentacion,#historia) .about-editor-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.8rem,2cqi,1rem);
  padding:clamp(.95rem,2.8cqi,1.3rem);
}
:is(#presentacion,#historia) .about-editor-fields label{
  min-width:0;
  gap:.35rem;
  color:#29485e;
  font-size:.73rem;
  line-height:1.35;
}
:is(#presentacion,#historia) .about-editor-fields label small{
  color:#738897;
  font-size:.61rem;
  line-height:1.4;
}
:is(#presentacion,#historia) .about-editor-fields input,
:is(#presentacion,#historia) .about-editor-fields textarea{
  min-height:2.65rem;
  padding:.62rem .72rem;
  border-color:#c8d7e1;
  border-radius:.62rem;
  background:#fff;
  color:#17364d;
  font-size:clamp(.76rem,1.55cqi,.84rem);
  line-height:1.5;
  box-shadow:inset 0 1px 2px rgba(8,42,67,.025);
}
:is(#presentacion,#historia) .about-editor-fields input:focus,
:is(#presentacion,#historia) .about-editor-fields textarea:focus{
  border-color:var(--section-accent);
  box-shadow:0 0 0 .22rem color-mix(in srgb,var(--section-accent) 11%,transparent);
}
#presentacion .about-editor-fields>label:first-child{grid-column:1;align-self:start}
#presentacion .about-editor-fields>label:nth-child(2){grid-column:2}
#presentacion .about-editor-fields>label:nth-child(3){grid-column:1/-1}
#presentacion textarea[name="title"]{height:3.8rem;min-height:3.8rem}
#presentacion textarea[name="intro"]{height:6.2rem;min-height:6.2rem}
#historia .about-editor-fields{grid-template-columns:1fr}
#historia .about-editor-fields .field-wide{grid-column:1}
#historia textarea[name="story_lead"]{height:6.3rem;min-height:6.3rem}
#historia textarea[name="story_body"]{height:10.5rem;min-height:9rem}
#valores .about-admin-values{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(.7rem,2cqi,.95rem);
  padding:clamp(.95rem,2.8cqi,1.3rem);
}
#valores .about-admin-values fieldset{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:.75rem;
  min-width:0;
  padding:.9rem;
  border-color:#d3e2e3;
  border-radius:.8rem;
  background:linear-gradient(145deg,#fff,#f5faf9);
  box-shadow:0 .35rem 1rem rgba(14,83,73,.04);
}
#valores .about-admin-values legend{
  padding:0 .4rem;
  color:var(--section-accent);
  font-size:.57rem;
}
#valores .about-admin-values label{
  min-width:0;
  gap:.35rem;
  color:#29485e;
  font-size:.7rem;
  line-height:1.35;
}
#valores .about-admin-values input,
#valores .about-admin-values textarea{
  min-height:2.6rem;
  padding:.58rem .68rem;
  border-color:#c8d9da;
  border-radius:.58rem;
  font-size:clamp(.74rem,1.45cqi,.82rem);
  line-height:1.48;
}
#valores .about-admin-values textarea{height:6.6rem;min-height:6.6rem}
#valores .about-admin-values input:focus,
#valores .about-admin-values textarea:focus{
  border-color:var(--section-accent);
  box-shadow:0 0 0 .22rem rgba(18,128,111,.1);
}
@container (max-width:46rem){
  #presentacion .about-editor-fields{grid-template-columns:1fr}
  #presentacion .about-editor-fields>label:first-child,
  #presentacion .about-editor-fields>label:nth-child(2),
  #presentacion .about-editor-fields>label:nth-child(3){grid-column:1}
  #valores .about-admin-values{grid-template-columns:1fr}
  #valores .about-admin-values fieldset{grid-template-rows:auto}
}
@container (max-width:25rem){
  :is(#presentacion,#historia,#valores)>header{
    grid-template-columns:2.15rem minmax(0,1fr);
    padding:.8rem;
  }
  :is(#presentacion,#historia,#valores)>header>span{width:2.15rem;height:2.15rem}
  :is(#presentacion,#historia) .about-editor-fields,
  #valores .about-admin-values{padding:.8rem}
  #historia textarea[name="story_body"]{height:9rem}
}
