/*
Theme Name: Flashedes
Author: AGEDES
Description: Tema WordPress de AGEDES basado en el HTML proporcionado.
Version: 1.0.1
Text Domain: flashedes
*/
:root{--agedes-blue:#003b70;--agedes-blue2:#006aa6;--agedes-cyan:#18a9c9;--agedes-light:#f3f8fb;--agedes-dark:#06253f;}
      body{background:#fff;color:#17324d;}
      .agedes-topbar{background:var(--agedes-dark);color:#fff;font-size:14px;}
      .agedes-topbar a{color:#fff;text-decoration:none;}
      .agedes-main-header{background:#fff;box-shadow:0 5px 24px rgba(0,55,100,.08);position:relative;z-index:20;}
      .agedes-main-header .nav-menu__link{color:var(--agedes-dark)!important;}
      .agedes-logo{max-width:235px;max-height:78px;object-fit:contain;}
      .agedes-btn{background:linear-gradient(135deg,var(--agedes-blue),var(--agedes-blue2));border:0;color:#fff!important;padding:14px 27px;border-radius:30px;display:inline-flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;}
      .agedes-btn:hover{transform:translateY(-2px);color:#fff;}
      .agedes-hero{min-height:650px;background:linear-gradient(90deg,rgba(3,34,62,.92) 0%,rgba(3,34,62,.72) 48%,rgba(3,34,62,.25) 100%),url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=2000&q=85') center/cover;display:flex;align-items:center;}
      .agedes-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.04;color:#fff;font-weight:700;max-width:900px;}
      .agedes-hero p{font-size:20px;line-height:1.7;color:#eaf5fb;max-width:760px;}
      .agedes-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--agedes-cyan);font-weight:800;font-size:14px;}
      .agedes-section{padding:105px 0;}
      .agedes-section.alt{background:var(--agedes-light);}
      .agedes-title{font-size:clamp(34px,4vw,54px);line-height:1.1;color:var(--agedes-dark);font-weight:700;}
      .agedes-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 12px 35px rgba(0,56,90,.08);height:100%;transition:.25s;}
      .agedes-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,56,90,.14);}
      .agedes-icon{width:62px;height:62px;border-radius:18px;background:#e7f5fa;color:var(--agedes-blue2);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:22px;}
      .agedes-card h3{color:var(--agedes-dark);font-size:23px;}
      .agedes-card p{color:#60758a;line-height:1.75;}
      .agedes-stat{border-left:3px solid var(--agedes-cyan);padding-left:22px;}
      .agedes-stat strong{font-size:34px;color:var(--agedes-blue);display:block;}
      .agedes-stat span{color:#60758a;}
      .agedes-news-img,.agedes-gallery-img{width:100%;height:245px;object-fit:cover;border-radius:16px;}
      .agedes-news{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,56,90,.08);height:100%;}
      .agedes-news-body{padding:26px;}
      .agedes-news h3{font-size:22px;color:var(--agedes-dark);line-height:1.3;}
      .agedes-board{background:linear-gradient(135deg,var(--agedes-dark),var(--agedes-blue));color:#fff;border-radius:24px;padding:38px;height:100%;}
      .agedes-board h2,.agedes-board h3,.agedes-board h4{color:#fff !important;}
      .agedes-board li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;}
      .agedes-board li:last-child{border-bottom:0;}
      .agedes-board .role{color:#9fd8e8;font-size:14px;}
      .agedes-contact{background:linear-gradient(135deg,#eaf7fb,#fff);border-radius:28px;padding:50px;}
      .agedes-footer{background:#031f35;color:#c9dce8;}
      .agedes-footer h3{color:#fff;}
      .agedes-footer a{color:#c9dce8;text-decoration:none;}
      .agedes-footer a:hover{color:#4cc5df;}
      @media(max-width:991px){.agedes-logo{max-width:190px}.agedes-hero{min-height:580px}.agedes-section{padding:75px 0}.agedes-contact{padding:30px}.agedes-topbar{display:none}}

      /* ===== AGEDES HERO SLIDER ===== */
      .agedes-hero-slider{position:relative;min-height:690px;overflow:hidden;background:#06253f;}
      .agedes-hero-slider .swiper-slide{min-height:690px;position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;}
      .agedes-hero-slider .swiper-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,53,.78) 0%,rgba(3,31,53,.48) 48%,rgba(3,31,53,.12) 100%);}
      .agedes-hero-slider .container{position:relative;z-index:2;}
      .agedes-hero-content{max-width:900px;padding:80px 0 110px;}
      .agedes-hero-content h1{font-size:clamp(44px,5.4vw,82px);line-height:1.02;color:#fff;font-weight:700;max-width:900px;text-shadow:0 5px 20px rgba(0,0,0,.2);}
      .agedes-hero-content p{font-size:20px;line-height:1.7;color:#eef8fc;max-width:760px;}
      .agedes-hero-slider .swiper-pagination{bottom:34px!important;z-index:4;}
      .agedes-hero-slider .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.6);opacity:1;transition:.25s;}
      .agedes-hero-slider .swiper-pagination-bullet-active{width:30px;border-radius:8px;background:var(--agedes-cyan);}
      .agedes-hero-slider .hero-nav{position:absolute;right:5%;bottom:28px;z-index:5;display:flex;gap:10px;}
      .agedes-hero-slider .hero-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,30,55,.35);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;}
      .agedes-hero-slider .hero-nav button:hover{background:var(--agedes-cyan);border-color:var(--agedes-cyan);color:#06253f;}

      /* ===== CONGRESO 2027 ===== */
      .agedes-congress{position:relative;overflow:hidden;padding:105px 0;background:
        linear-gradient(90deg,rgba(3,31,53,.97) 0%,rgba(3,43,70,.91) 52%,rgba(3,43,70,.78) 100%),
        url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=2200&q=85') center/cover fixed;}
      .agedes-congress::after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-180px;background:rgba(24,169,201,.12);filter:blur(5px);}
      .agedes-congress .container{position:relative;z-index:2;}
      .agedes-congress-title{font-size:clamp(40px,5vw,70px);line-height:1;color:#fff;font-weight:700;}
      .agedes-congress-title span{color:var(--agedes-cyan);}
      .agedes-congress-intro{color:#d7edf5;font-size:18px;line-height:1.75;max-width:820px;}
      .agedes-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;}
      .agedes-event-card{display:flex;align-items:center;gap:18px;min-height:145px;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);transition:.3s;box-shadow:0 15px 35px rgba(0,0,0,.12);}
      .agedes-event-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.14);border-color:rgba(24,169,201,.65);}
      .agedes-event-icon{flex:0 0 58px;width:58px;height:58px;border-radius:17px;background:rgba(24,169,201,.16);border:1px solid rgba(24,169,201,.3);color:#38d2ed;display:flex;align-items:center;justify-content:center;font-size:27px;}
      .agedes-event-card small{display:block;color:#91b9c9;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;margin-bottom:5px;}
      .agedes-event-card h3{margin:0;color:#fff;font-size:20px;line-height:1.25;}
      .agedes-event-card p{margin:6px 0 0;color:#c8e0e9;font-size:14px;line-height:1.45;}
      .agedes-congress-cta{margin-top:38px;}
      @media(max-width:991px){
        .agedes-hero-slider,.agedes-hero-slider .swiper-slide{min-height:600px;}
        .agedes-event-grid{grid-template-columns:repeat(2,1fr);}
        .agedes-congress{background-attachment:scroll;}
      }
      @media(max-width:575px){
        .agedes-hero-slider,.agedes-hero-slider .swiper-slide{min-height:620px;}
        .agedes-hero-content{padding:60px 0 90px;}
        .agedes-hero-content h1{font-size:43px;}
        .agedes-hero-content p{font-size:17px;}
        .agedes-event-grid{grid-template-columns:1fr;}
        .agedes-congress{padding:75px 0;}
        .agedes-hero-slider .hero-nav{display:none;}
      }

/* WordPress templates */
:root{--agedes-blue:#003b70;--agedes-blue2:#006aa6;--agedes-dark:#06253f}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.agedes-logo{display:block;max-width:235px;max-height:78px;width:auto;height:auto;object-fit:contain}
.agedes-nav-wrap{margin-left:auto}
#menu-primary-menu{list-style:none;padding:0;margin:0}
#menu-primary-menu>li{position:relative}
#menu-primary-menu a{display:block;color:var(--agedes-dark);text-decoration:none;font-weight:600}
#menu-primary-menu a:hover,#menu-primary-menu .current-menu-item>a{color:var(--agedes-blue2)}
#menu-primary-menu .sub-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:230px;list-style:none;padding:10px 0;margin:0;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden}
#menu-primary-menu li:hover>.sub-menu,#menu-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible}
#menu-primary-menu .sub-menu a{padding:9px 16px;white-space:normal}
#menu-primary-menu .sub-menu .sub-menu{top:0;left:100%}
.agedes-mobile-toggle{display:none;border:0;background:transparent;color:var(--agedes-dark);font-size:30px}
.site-main-content{padding:64px 0 88px;min-height:55vh}
.content-container{max-width:1200px}
.content-title{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--agedes-dark);font-weight:700;margin:0 0 24px}
.content-entry{font-size:17px;line-height:1.8;color:#42596d}
.content-entry h2{font-size:clamp(22px,2.2vw,29px);line-height:1.3;color:var(--agedes-dark);font-weight:700;margin:32px 0 15px}
.content-entry h3{font-size:22px;line-height:1.35;color:var(--agedes-dark);font-weight:700;margin:26px 0 12px}
.content-entry img{max-width:100%;height:auto;border-radius:12px}
.agedes-breadcrumb{font-size:14px;color:#71869a;margin-bottom:16px}
.agedes-breadcrumb a{color:var(--agedes-blue2);text-decoration:none}
.agedes-post-meta{font-size:13px;color:#71869a;margin:0 0 16px}
.agedes-post-card{height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,56,90,.08);transition:transform .2s,box-shadow .2s}
.agedes-post-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,56,90,.13)}
.agedes-post-card>a img{display:block;width:100%;height:245px;object-fit:cover}
.agedes-post-card-body{padding:20px}
.agedes-post-card h2{font-size:20px;line-height:1.35;margin:0 0 12px;color:var(--agedes-dark)}
.agedes-post-card h2 a,.agedes-search-result h2 a{color:inherit;text-decoration:none}
.agedes-read-more{font-weight:700;text-decoration:none;color:var(--agedes-blue2)}
.agedes-search-result{padding:22px 0;border-bottom:1px solid #e4edf2}
.agedes-search-result h2{font-size:22px;line-height:1.35;margin:0 0 8px;color:var(--agedes-dark)}
.agedes-search-result p{margin:0;color:#60758a;line-height:1.7}
.agedes-pagination{margin-top:36px}
.agedes-pagination .page-numbers{display:inline-block;padding:8px 13px;margin:0 4px 5px;border-radius:7px;background:#f0f6fa;color:var(--agedes-dark);text-decoration:none}
.agedes-pagination .current{background:var(--agedes-blue);color:#fff}
@media(max-width:1199px){
 .agedes-mobile-toggle{display:block}
 .agedes-nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;padding:16px 24px;box-shadow:0 12px 24px rgba(0,0,0,.1)}
 .agedes-nav-wrap.is-open{display:block}.agedes-nav-wrap #menu-primary-menu{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
 .agedes-nav-wrap #menu-primary-menu>li{padding:9px 0}
 .agedes-nav-wrap #menu-primary-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;box-shadow:none;padding:8px 0 0 18px}
 .agedes-nav-wrap #menu-primary-menu li:focus-within>.sub-menu,.agedes-nav-wrap #menu-primary-menu li:hover>.sub-menu{display:block}
 .agedes-nav-wrap #menu-primary-menu .sub-menu .sub-menu{position:static}
 
 .agedes-main-header nav{position:relative}
}
@media(max-width:767px){.site-main-content{padding:42px 0 58px}.agedes-logo{max-width:190px;max-height:65px}}
