/* CENESEM V1.1 — Mejora institucional, compatible con V1.0.
 * Esta hoja no altera el panel ni los datos almacenados. */
:root { --v11-navy:#14224d;--v11-cream:#fcf7ed;--v11-border:#e8e7df;--v11-shadow:0 22px 50px rgba(13,25,65,.09); }
.header{transition:box-shadow .2s ease,background .2s ease}
.header.is-scrolled{box-shadow:0 9px 29px rgba(15,26,69,.10)}
.nav .nav-cta{background:var(--navy);color:#fff!important;border-radius:9px}
.nav .nav-cta:hover{background:#2c427c}
.hero-v11 {background:linear-gradient(122deg,#fffdfa 0%,#fff9f0 54%,#f7edeb 100%)}
.hero-v11 .hero-layout {grid-template-columns:.98fr 1.02fr;min-height:715px;gap:42px;padding-top:44px;padding-bottom:80px}
.hero-v11 .hero-copy{padding-top:27px}
.hero-v11 h1 {font-size:clamp(50px,5.2vw,76px);max-width:690px}
.hero-v11 .hero-copy>p{font-size:18px;max-width:530px;line-height:1.7}
.hero-v11 .hero-actions{margin-top:28px}
.hero-credentials{display:flex;align-items:center;gap:17px;margin-top:30px;color:#52617d;font-size:12px;letter-spacing:.01em}
.hero-credentials strong{font-weight:900;color:var(--navy)}
.credential-separator{width:1px;height:25px;background:#ccd2df}
.next-callout{display:flex;align-items:center;gap:12px;max-width:550px;margin-top:29px;border:1px solid #e9d8bb;background:#ffffffc9;backdrop-filter:blur(8px);padding:13px 16px;border-radius:13px;box-shadow:0 15px 30px #18224c0c;transition:transform .2s,box-shadow .2s}
.next-callout:hover{transform:translateY(-2px);box-shadow:var(--v11-shadow)}
.next-callout-icon{color:var(--accent);font-size:25px}
.next-callout span:nth-child(2){flex:1;min-width:0}
.next-callout small{display:block;font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:900;margin-bottom:3px}
.next-callout strong{font-size:13px;color:var(--navy);line-height:1.25;display:block}
.next-callout em{font-style:normal;font-size:11px;color:#6b7591;max-width:115px;text-align:right}
.hero-visual-v11{padding:35px 15px 45px 0}
.hero-visual-v11 .hero-art{height:min(580px,46vw);border-radius:34px 34px 100px 34px;box-shadow:0 35px 80px #1626512c}
.hero-mini-photo{position:absolute;width:184px;height:143px;bottom:1px;left:-29px;z-index:5;border:6px solid white;border-radius:20px;box-shadow:0 18px 32px #15234c46;overflow:hidden;background:#ddd}
.hero-mini-photo img{width:100%;height:100%;object-fit:cover}
.hero-mini-photo span{position:absolute;bottom:0;left:0;right:0;padding:8px 6px;background:linear-gradient(transparent,#132354dd);color:#fff;font-weight:900;letter-spacing:.09em;font-size:9px;text-align:center}
.hero-visual-v11 .hero-floating-label{bottom:31px;left:171px}
.hero-v11 .hero-stamp{right:-5px;bottom:7px}
.quick-access-v11{position:relative;background:#f8f9fd;border-bottom:1px solid #e9edf4;padding:28px 0}
.quick-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quick-access-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e9ebf2;border-radius:13px;padding:19px 16px;min-width:0;box-shadow:0 5px 20px #0f1d4008;transition:border-color .2s,transform .2s,box-shadow .2s}
.quick-access-card:hover{border-color:#dfc279;transform:translateY(-3px);box-shadow:var(--v11-shadow)}
.quick-access-card .quick-access-symbol{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:10px;background:#f9f1d9;color:#9b701d;font-size:13px;font-weight:950}
.quick-access-card:nth-child(2) .quick-access-symbol{background:#fbe8e9;color:#a02532}
.quick-access-card:nth-child(3) .quick-access-symbol{background:#e7edf9;color:#234a95}
.quick-access-card:nth-child(4) .quick-access-symbol{background:#e9f3ef;color:#1e7a58}
.quick-access-card>span:nth-child(2){min-width:0;flex:1}
.quick-access-card strong{display:block;font-size:13px;line-height:1.25;color:var(--navy)}
.quick-access-card small{display:block;margin-top:5px;font-size:10px;color:#69748c;line-height:1.4}
.quick-access-card b{font-size:16px;color:var(--accent);font-weight:500}
/* Life in the field: editorial split photo section */
.field-stories{background:linear-gradient(110deg,#11204c,#23376f);color:#fff;padding:72px 0 75px;overflow:hidden}
.field-stories-grid{display:grid;grid-template-columns:1fr 1.09fr;gap:42px;align-items:center}
.field-stories .kicker{color:#eed483}
.field-stories-copy{padding:5px 40px 0 0;position:relative}
.field-stories-star{position:absolute;color:#e9cb76;opacity:.14;font-size:135px;top:-79px;right:28px}
.field-stories h2{font-size:clamp(36px,4vw,53px);line-height:1.13;margin:16px 0 20px;letter-spacing:-.045em;color:#fff}
.field-stories h2 em{font-style:normal;color:#e9ca78}
.field-stories-copy>p:not(.kicker){font-size:15px;line-height:1.85;color:#d3dbeb;max-width:580px}
.field-stories .btn-gold{background:#e7c66e;color:#14214b;margin-top:10px;border:0}
.field-stories-photos{min-height:365px;display:grid;grid-template-columns:1.1fr .7fr;gap:13px;align-items:center;transform:rotate(-1deg)}
.field-photo{height:335px;position:relative;overflow:hidden;border-radius:14px;border:4px solid #ffffff18;box-shadow:0 25px 50px #07102755}
.field-photo-small{height:265px;transform:translateY(27px)}
.field-photo img{width:100%;height:100%;object-fit:cover}
.field-photo::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0a1b45dd)}
.field-photo span{position:absolute;bottom:17px;left:17px;z-index:1;font-size:12px;font-weight:800;color:#fff}
/* Accredited partners: added only when the director has verified entries */
.partners-section{background:#fffaf1;padding-top:85px;padding-bottom:85px}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partner-card{border:1px solid #e8e2d5;background:white;border-radius:15px;padding:24px;min-width:0;box-shadow:0 15px 35px #202e5610}
.partner-image{height:110px;display:grid;place-items:center;margin-bottom:18px}
.partner-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.partner-card h3{color:var(--navy);font-size:18px;line-height:1.2;margin:4px 0 10px}
.partner-card p{font-size:12px;color:#626b80;line-height:1.65}
.partner-card a{color:#a92c39;font-size:12px;font-weight:850}
/* Digital learning service additional offer */
.ecosystem-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center;margin-top:34px;padding:14px 34px 14px 14px;background:#fff;border:1px solid #eceef4;border-radius:18px;overflow:hidden}
.ecosystem-feature-visual{height:242px;border-radius:12px;overflow:hidden}
.ecosystem-feature-visual img{width:100%;height:100%;object-fit:cover}
.ecosystem-feature .mini-label{font-size:10px;color:var(--accent);font-weight:950;letter-spacing:.17em}
.ecosystem-feature h3{color:var(--navy);font-size:27px;letter-spacing:-.045em;line-height:1.15;margin:12px 0}
.ecosystem-feature p{font-size:13px;line-height:1.7;color:#68748a}
.ecosystem-feature .btn{padding:13px 18px;font-size:12px}
/* Gallery filter enhancements */
.gallery-filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px}
.gallery-filter{background:#fff;color:#405070;border:1px solid #dfe4ee;padding:10px 15px;border-radius:22px;font-size:12px;font-weight:750;transition:background .2s,color .2s}
.gallery-filter:hover,.gallery-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery-tile[hidden]{display:none!important}
.gallery-filter-status{font-size:12px;color:#606f86;margin-top:15px}
/* FAQ section */
.faq-section{background:#fbfaf8;border-top:1px solid #f0eee9}
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.faq-heading{position:sticky;top:120px}
.faq-heading h2{margin-bottom:19px}
.faq-heading>p:not(.kicker){max-width:475px;color:#657086;line-height:1.8;font-size:15px}
.faq-heading .section-inline-link{display:inline-block;margin-top:8px;color:var(--accent)}
.faq-items{display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid #e4e7ef;border-radius:11px;box-shadow:0 9px 20px #172b5e07;overflow:hidden}
.faq-item[open]{border-color:#e4d5b0;box-shadow:0 16px 34px #25315110}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 24px;font-size:16px;color:var(--navy);font-weight:850;line-height:1.35;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-mark{height:28px;width:28px;flex:none;display:grid;place-items:center;background:#f5f0e4;color:#a8792b;border-radius:50%;font-size:20px;font-weight:400}
.faq-item[open] .faq-mark{transform:rotate(45deg)}
.faq-item p{padding:0 24px 22px;margin:0;font-size:14px;color:#657087;line-height:1.75}
.privacy-section{min-height:55vh}
.privacy-content{max-width:930px;font-size:16px;line-height:1.9;color:#444e68;white-space:normal}
.privacy-icon{font-size:54px;color:#bba15f;margin:0 0 25px}
.privacy-contact{border-top:1px solid #eceef3;margin-top:38px;padding-top:23px;display:flex;flex-wrap:wrap;gap:15px}
.privacy-contact strong{color:var(--navy)}.privacy-contact a{color:var(--accent);text-decoration:underline}
.floating-whatsapp{display:flex;align-items:center;gap:8px;position:fixed;bottom:22px;right:22px;z-index:80;background:#146b4d;color:white;padding:12px 17px;border-radius:99px;box-shadow:0 13px 31px #10453245;font-weight:900;font-size:12px;transition:transform .2s}
.floating-whatsapp:hover{transform:translateY(-3px);background:#0f5a40}
@media(max-width:1180px){
  .hero-v11 .hero-layout{gap:22px}
  .hero-v11 h1{font-size:clamp(45px,5.3vw,66px)}
  .quick-access-grid{grid-template-columns:repeat(2,1fr)}
  .field-stories-grid{gap:26px}
  .partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .hero-v11 .hero-layout{grid-template-columns:1fr;gap:5px;padding-top:34px;padding-bottom:60px}
  .hero-v11 .hero-copy{padding:5px 0 14px}
  .hero-v11 h1{max-width:760px}
  .hero-v11 .hero-visual{max-width:760px;margin:0 auto;width:100%}
  .hero-visual-v11 .hero-art{height:480px}
  .hero-visual-v11 .hero-floating-label{left:170px}
  .field-stories-grid{grid-template-columns:1fr;gap:26px}
  .field-stories-copy{padding-right:0}
  .field-stories-photos{max-width:700px}
  .faq-layout{grid-template-columns:1fr;gap:25px}
  .faq-heading{position:static}
  .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hero-v11 .hero-layout{min-height:0;padding-top:21px;padding-bottom:43px}
  .hero-v11 h1{font-size:clamp(42px,10.4vw,58px);line-height:1.07}
  .hero-v11 .hero-copy>p{font-size:15px;line-height:1.75}
  .hero-credentials{gap:12px;flex-wrap:wrap;font-size:11px;margin-top:21px}
  .hero-v11 .hero-visual{padding:24px 0 20px}
  .hero-visual-v11 .hero-art{height:340px;border-radius:25px 25px 70px 25px}
  .hero-mini-photo{width:108px;height:104px;bottom:2px;left:-6px;border-width:4px;border-radius:12px}
  .hero-mini-photo span{font-size:6px;bottom:0;padding:5px}
  .hero-visual-v11 .hero-floating-label{left:116px;bottom:25px;font-size:7px}
  .quick-access-v11{padding:21px 0}
  .quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .quick-access-card{flex-direction:column;align-items:flex-start;gap:11px;padding:14px 12px;min-height:143px}
  .quick-access-card strong{font-size:12px}.quick-access-card small{font-size:10px}
  .quick-access-card b{position:absolute;right:12px;top:16px}
  .quick-access-card{position:relative}
  .quick-access-card .quick-access-symbol{width:33px;height:33px;font-size:11px}
  .field-stories{padding:55px 0 52px}
  .field-stories h2{font-size:39px}
  .field-stories-photos{min-height:260px;gap:9px}
  .field-photo{height:256px}.field-photo-small{height:190px}
  .field-photo span{font-size:10px;left:10px;bottom:9px}
  .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .partner-card{padding:14px}.partner-image{height:85px}
  .partner-card h3{font-size:14px}
  .partner-card p{font-size:11px}
  .ecosystem-feature{grid-template-columns:1fr;gap:20px;padding:12px}
  .ecosystem-feature-visual{height:195px}
  .ecosystem-feature>div:nth-child(2){padding:0 10px 14px}
  .ecosystem-feature h3{font-size:23px}
  .gallery-filter-row{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;margin-top:12px}
  .gallery-filter{white-space:nowrap;font-size:11px;padding:9px 12px}
  .faq-item summary{font-size:14px;padding:18px 17px}
  .faq-item p{font-size:13px;padding:0 17px 19px}
  .floating-whatsapp{right:13px;bottom:13px;width:48px;height:48px;justify-content:center;padding:0;border-radius:50%}
  .floating-whatsapp span{display:none}
  .next-callout{align-items:start;flex-wrap:wrap}.next-callout em{width:100%;max-width:none;text-align:left;padding-left:38px}
}
@media(prefers-reduced-motion:reduce){.hero-v11 *, .quick-access-card, .floating-whatsapp{transition:none!important}}
