.ccp-hero .ccp-petal{display:none!important}

/* Logo principal un poco más grande, manteniendo proporción y altura del header. */
.ccp-brand{min-width:250px!important;display:flex!important;align-items:center!important}
.ccp-brand .custom-logo-link{display:flex!important;align-items:center!important}
.ccp-brand .custom-logo,.ccp-brand__fallback{width:auto!important;max-width:250px!important;max-height:70px!important;height:auto!important}

/* Hero amplio: la imagen acompaña toda la altura del bloque. La silueta orgánica debe venir en el PNG transparente, no en CSS. */
@media (min-width:980px){
  .ccp-hero{padding:22px 0 14px!important}
  .ccp-hero__grid{grid-template-columns:.96fr 1.04fr!important;gap:24px!important;min-height:520px!important;align-items:center!important}
  .ccp-hero__content{align-self:center!important;min-width:0!important}
  .ccp-hero h1{max-width:620px!important;font-size:clamp(46px,3.65vw,58px)!important;line-height:1.02!important}
  .ccp-hero h2{max-width:620px!important;font-size:22px!important;line-height:1.16!important}
  .ccp-hero__content>p:not(.ccp-eyebrow){max-width:620px!important;font-size:15.5px!important;line-height:1.52!important}
  .ccp-hero .ccp-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important}
  .ccp-hero .ccp-actions .ccp-btn{white-space:nowrap!important}
  .ccp-hero__visual{justify-self:end!important;width:min(100%,720px)!important;max-width:720px!important;height:520px!important;min-height:520px!important;aspect-ratio:auto!important;align-self:center!important}
}

.ccp-hero__visual{position:relative!important;display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ccp-hero__visual.has-image{border:0!important;background:transparent!important}
.ccp-hero__photo{display:block!important;position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center right!important;z-index:1!important;clip-path:none!important;border-radius:0!important}
.ccp-hero__placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#7a8497!important;font-size:16px!important;text-align:center!important;padding:24px!important;background:#f6f8fb!important}

@media (max-width:1180px) and (min-width:980px){
  .ccp-brand{min-width:210px!important}
  .ccp-brand .custom-logo,.ccp-brand__fallback{max-width:210px!important;max-height:62px!important}
  .ccp-hero__grid{grid-template-columns:1fr 1fr!important;gap:20px!important}
  .ccp-hero__visual{width:min(100%,620px)!important;height:470px!important;min-height:470px!important}
}

@media (max-width:979px){
  .ccp-brand{min-width:180px!important}
  .ccp-brand .custom-logo,.ccp-brand__fallback{max-width:180px!important;max-height:58px!important}
  .ccp-hero__visual{width:100%!important;max-width:720px!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;margin:0 auto!important;overflow:visible!important}
  .ccp-hero__photo{object-fit:contain!important;object-position:center!important;clip-path:none!important}
}

.ccp-venue-photo.has-photo{background-size:cover!important;background-position:center!important}
.ccp-venue-photo.has-photo:before{display:none}
.ccp-btn--primary{background:linear-gradient(135deg,#7900a7,#b000b8)!important}
.ccp-page-mock .ccp-btn--outline{background:#fff}
.ccp-page-mock .ccp-help-box--soft{background:#faf9fc}
.ccp-card--participant:first-child{background:#faf5ff!important}
.ccp-card--participant.ccp-card--accent{background:#fff4fb!important}

/* Memorias de congresos */
.ccp-memories-hero p{max-width:820px!important}
.ccp-memories-page{padding-top:14px!important}
.ccp-memories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ccp-memory-card{overflow:hidden;border:1px solid var(--mk-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(8,31,88,.045)}
.ccp-memory-card.is-current{border-color:#dcb6e8;box-shadow:0 9px 24px rgba(116,22,154,.09)}
.ccp-memory-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#f5effa,#f7fbff);background-position:center;background-size:cover;display:grid;place-items:center;color:var(--mk-purple);font-size:24px;font-weight:900;letter-spacing:.08em}
.ccp-memory-card__media.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,29,87,.16))}
.ccp-memory-badge{position:absolute;z-index:2;top:14px;right:14px;padding:7px 10px;border-radius:999px;background:#fff;color:var(--mk-magenta);font-size:12px;font-weight:850;letter-spacing:.02em;box-shadow:0 4px 14px rgba(7,29,87,.11)}
.ccp-memory-card__body{padding:20px}
.ccp-memory-year{font-size:13px;font-weight:850;color:var(--mk-magenta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.ccp-memory-card h2{margin:0 0 7px;font-size:20px;line-height:1.2;color:var(--mk-navy)}
.ccp-memory-city{margin:0 0 8px!important;font-size:14px!important;font-weight:700;color:#536178!important}
.ccp-memory-description{margin:0 0 15px!important;font-size:14px!important;line-height:1.5!important;color:var(--mk-muted)!important}
.ccp-memory-docs{display:grid;gap:8px;margin-top:14px}
.ccp-memory-doc{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--mk-border);border-radius:9px;background:#fbfaff;color:var(--mk-navy);font-size:13px;font-weight:750;text-decoration:none}
.ccp-memory-doc:hover{border-color:#caa0df;background:#faf5ff;color:var(--mk-purple)}
.ccp-memory-doc__icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#efe4f6;color:var(--mk-purple);font-size:10px;font-weight:900}
.ccp-memory-doc strong{font-size:16px;color:var(--mk-magenta)}
.ccp-memory-pending{margin-top:14px;padding:11px 12px;border-radius:9px;background:#faf9fc;color:#7d8798;font-size:13px;font-weight:700}
.ccp-memories-empty{max-width:760px;margin:10px auto 30px;text-align:center;padding:42px 28px;border:1px solid var(--mk-border);border-radius:14px;background:#fbfaff}
.ccp-memories-empty__icon{width:62px;height:62px;margin:0 auto 14px;border-radius:16px;background:#efe4f6;color:var(--mk-purple);display:grid;place-items:center;font-size:14px;font-weight:900}
.ccp-memories-empty h2{margin:0 0 8px;color:var(--mk-navy)}
.ccp-memories-empty p{max-width:590px;margin:0 auto;color:var(--mk-muted);line-height:1.55}
@media(max-width:979px){.ccp-memories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ccp-memories-grid{grid-template-columns:1fr}.ccp-memory-card__body{padding:17px}}

/* Redes sociales del footer */
.ccp-footer__follow{margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ccp-socials{display:flex!important;align-items:center;gap:10px!important;margin-top:10px!important;flex-wrap:wrap!important}
.ccp-socials a{display:grid!important;place-items:center;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.06)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.ccp-socials a:hover,.ccp-socials a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.55)!important}
.ccp-socials svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ccp-socials a[aria-label="Facebook"] svg,.ccp-socials a[aria-label="LinkedIn"] svg,.ccp-socials a[aria-label="YouTube"] svg{fill:currentColor!important;stroke:none!important}
.ccp-socials a[aria-label="YouTube"] .ccp-social-play{fill:#0b285e!important}

/* Organizadores en Home: máximo tres logos a color, sin filtros ni desaturación. */
.ccp-organizers{padding:48px 0 52px;background:#fff;border-top:1px solid rgba(8,31,88,.07)}
.ccp-organizers__heading{text-align:center;margin:0 auto 28px}
.ccp-organizers__eyebrow{margin:0 0 6px!important;font-size:12px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--mk-magenta)!important}
.ccp-organizers__heading h2{margin:0;color:var(--mk-navy);font-size:clamp(28px,3vw,38px);line-height:1.1}
.ccp-organizers__logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;max-width:980px;margin:0 auto}
.ccp-organizers__logos--1{grid-template-columns:minmax(260px,420px);justify-content:center}
.ccp-organizers__logos--2{grid-template-columns:repeat(2,minmax(260px,380px));justify-content:center}
.ccp-organizer{min-height:150px;padding:24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(8,31,88,.09);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(8,31,88,.04)}
.ccp-organizer a{display:flex;align-items:center;justify-content:center;width:100%;min-height:82px;text-decoration:none}
.ccp-organizer__logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:86px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.ccp-organizer span{font-size:13px;font-weight:750;color:#5a667a;text-align:center;line-height:1.3}
@media(max-width:760px){.ccp-organizers{padding:38px 0 42px}.ccp-organizers__logos,.ccp-organizers__logos--2{grid-template-columns:1fr;max-width:520px}.ccp-organizer{min-height:130px}.ccp-organizer__logo{max-height:76px!important}}

/* Ejes temáticos: listado oficial, limpio y sin clasificaciones inventadas. */
.ccp-axes-hero p{max-width:860px!important}
.ccp-axes-page{padding:12px 0 58px!important;background:#fff}
.ccp-axes-page>.ccp-container{max-width:1280px!important}
.ccp-axes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid var(--mk-border);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbf9fd 100%);box-shadow:0 7px 20px rgba(8,31,88,.04)}
.ccp-axes-toolbar__label{display:block;margin-bottom:4px;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-magenta)}
.ccp-axes-toolbar p{margin:0!important;font-size:14px!important;color:var(--mk-muted)!important}
.ccp-axes-search{width:min(420px,100%);min-height:50px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #dce1eb;border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.ccp-axes-search:focus-within{border-color:#a768c4;box-shadow:0 0 0 3px rgba(116,22,154,.09)}
.ccp-axes-search svg{flex:0 0 20px;width:20px;height:20px;color:#7d8798}
.ccp-axes-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:15px!important;color:var(--mk-navy)!important}
.ccp-axes-search input::placeholder{color:#8b94a4}
.ccp-axes-meta{display:flex;align-items:baseline;gap:6px;margin:20px 2px 13px;color:var(--mk-muted);font-size:13px}
.ccp-axes-meta strong{font-size:18px;color:var(--mk-navy)}
.ccp-axes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ccp-axis-card-clean{position:relative;min-height:116px;border:1px solid var(--mk-border);border-radius:13px;background:#fff;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ccp-axis-card-clean:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--mk-purple),var(--mk-magenta));opacity:.78}
.ccp-axis-card-clean:nth-child(4n+2):before{background:linear-gradient(180deg,var(--mk-blue),#44a6cf)}
.ccp-axis-card-clean:nth-child(4n+3):before{background:linear-gradient(180deg,var(--mk-green),#7abf5a)}
.ccp-axis-card-clean:nth-child(4n+4):before{background:linear-gradient(180deg,var(--mk-magenta),#d45ab9)}
.ccp-axis-card-clean:hover{transform:translateY(-2px);border-color:#d7c6e2;box-shadow:0 10px 24px rgba(8,31,88,.075)}
.ccp-axis-card-clean a{min-height:116px;height:100%;display:grid;grid-template-columns:1fr 34px;align-items:center;gap:16px;padding:21px 20px 21px 24px;text-decoration:none!important;color:var(--mk-navy)!important}
.ccp-axis-card-clean__title{font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.01em}
.ccp-axis-card-clean__arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6f1f9;color:var(--mk-purple);font-size:17px;transition:transform .18s ease,background .18s ease}
.ccp-axis-card-clean:hover .ccp-axis-card-clean__arrow{transform:translateX(2px);background:#eee3f4}
.ccp-axes-empty{margin-top:16px;padding:34px 24px;text-align:center;border:1px dashed #d8dce6;border-radius:13px;background:#fbfbfd}
.ccp-axes-empty strong{display:block;margin-bottom:5px;font-size:17px;color:var(--mk-navy)}
.ccp-axes-empty p{margin:0!important;font-size:14px!important;color:var(--mk-muted)!important}
.ccp-axis-guidance{margin-top:24px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid #e6dced;border-radius:13px;background:linear-gradient(90deg,#faf7fc,#fff)}
.ccp-axis-guidance__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#efe5f4;color:var(--mk-purple)}
.ccp-axis-guidance__icon svg{width:24px;height:24px}
.ccp-axis-guidance strong{display:block;margin-bottom:3px;font-size:14px;color:var(--mk-navy)}
.ccp-axis-guidance p{margin:0!important;font-size:13.5px!important;line-height:1.48!important;color:var(--mk-muted)!important}
.ccp-axis-guidance .ccp-btn{white-space:nowrap;margin:0!important}
@media(max-width:900px){.ccp-axes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-axis-guidance{grid-template-columns:48px 1fr}.ccp-axis-guidance .ccp-btn{grid-column:2;justify-self:start}}
@media(max-width:700px){.ccp-axes-toolbar{align-items:stretch;flex-direction:column;padding:18px}.ccp-axes-search{width:100%}.ccp-axes-grid{grid-template-columns:1fr}.ccp-axis-card-clean,.ccp-axis-card-clean a{min-height:96px}.ccp-axis-guidance{grid-template-columns:1fr;text-align:left}.ccp-axis-guidance__icon{margin-bottom:2px}.ccp-axis-guidance .ccp-btn{grid-column:1;justify-self:stretch;text-align:center}}

/* Footer compacto: cinco bloques en una sola fila en escritorio. */
.ccp-footer{margin-top:18px!important}
.ccp-footer__grid.ccp-footer__grid--mockup{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.8fr)) minmax(210px,1fr)!important;gap:34px!important;padding:30px 0 24px!important;align-items:start!important}
.ccp-footer__brand img{display:block!important;width:auto!important;height:auto!important;max-width:310px!important;max-height:132px!important;object-fit:contain!important}
.ccp-footer__follow{margin-top:16px!important}
.ccp-socials{margin-top:9px!important}
.ccp-footer ul{margin:8px 0 0!important}
.ccp-footer li{margin:5px 0!important}
.ccp-footer p{margin:8px 0!important}
.ccp-footer__legal{padding:12px 0!important}
@media(max-width:1100px){
  .ccp-footer__grid.ccp-footer__grid--mockup{grid-template-columns:1.25fr repeat(2,1fr)!important;gap:28px 34px!important}
  .ccp-footer__brand{grid-row:span 2}
}
@media(max-width:760px){
  .ccp-footer__grid.ccp-footer__grid--mockup{grid-template-columns:1fr 1fr!important;gap:26px 24px!important;padding:28px 0 22px!important}
  .ccp-footer__brand{grid-column:1/-1;grid-row:auto}
  .ccp-footer__brand img{max-width:270px!important;max-height:116px!important}
}
@media(max-width:520px){
  .ccp-footer__grid.ccp-footer__grid--mockup{grid-template-columns:1fr!important;gap:22px!important}
  .ccp-footer__brand{grid-column:auto}
  .ccp-footer__legal span{display:block;margin-top:5px}
}
