/* =========================================
   PÁGINAS INTERNAS, ENTRADAS Y BLOQUES USB
   ========================================= */
.usb-page-hero{background:var(--usb-black);color:var(--white);padding:70px 0 55px;border-bottom:6px solid var(--usb-yellow)}
.usb-page-hero h1{margin:8px 0 0;font-size:clamp(30px,4.5vw,52px);line-height:1.1;font-weight:800}
.usb-page-hero .offer-subtitle{color:var(--usb-yellow)}
.usb-page-body{background:var(--white);padding:60px 0 80px}
.usb-prose{max-width:900px;font-size:17px;line-height:1.8;color:#333}
.usb-prose h2,.usb-prose h3{color:var(--usb-black);line-height:1.2;margin:1.6em 0 .6em}
.usb-prose h2{font-size:30px}
.usb-prose h2::before{content:"";display:block;width:50px;height:3px;background:var(--usb-yellow);margin-bottom:14px}
.usb-prose a{color:var(--usb-blue)}
.usb-prose img,.usb-featured{max-width:100%;height:auto;border-radius:4px}
.usb-prose blockquote{margin:1.5em 0;padding:10px 25px;border-left:5px solid var(--usb-yellow);background:var(--light-gray)}

/* Listado de entradas */
.usb-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:35px}
.usb-post-card{border:1px solid var(--light-gray);border-radius:4px;overflow:hidden;background:var(--white);transition:transform .3s ease,box-shadow .3s ease}
.usb-post-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(0,0,0,.14)}
.usb-post-card img{display:block;width:100%;height:210px;object-fit:cover}
.usb-post-card__body{padding:22px 24px 28px}
.usb-post-card h2{font-size:21px;line-height:1.25;margin:6px 0 10px}
.usb-post-card h2 a{color:var(--usb-black);text-decoration:none}
.usb-post-card p{margin:0;color:#555;line-height:1.6}
.navigation.pagination{margin-top:45px;text-align:center}
.navigation.pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--light-gray);color:var(--usb-black);text-decoration:none}
.navigation.pagination .current{background:var(--usb-yellow);border-color:var(--usb-yellow);font-weight:700}

/* Bloque de contenido USB (widget de Elementor) */
.usb-block{padding:70px 0;background:var(--white);color:#333}
.usb-block--gray{background:var(--light-gray)}
.usb-block--dark{background:var(--usb-black);color:#ddd}
.usb-block--dark h2,.usb-block--dark .usb-block__text *{color:var(--white)}
.usb-block--yellow{background:var(--usb-yellow);color:var(--usb-black)}
.usb-block__grid{display:grid;gap:50px;align-items:center}
.usb-block--img-left .usb-block__grid,.usb-block--img-right .usb-block__grid{grid-template-columns:1fr 1fr}
.usb-block--img-left .usb-block__media{order:-1}
.usb-block__media img{display:block;width:100%;height:auto;border-radius:4px}
.usb-block .offer-header{margin-bottom:22px}
.usb-block__text{font-size:17px;line-height:1.8}
.usb-block__text p{margin:0 0 1em}
.usb-block__actions{margin-top:28px}
@media (max-width:900px){
  .usb-block--img-left .usb-block__grid,.usb-block--img-right .usb-block__grid{grid-template-columns:1fr}
  .usb-block--img-left .usb-block__media{order:0}
  .usb-block{padding:50px 0}
}

/* =========================================
   PÁGINAS INTERNAS: encabezado, personas, documentos, línea de tiempo
   ========================================= */
.usb-sec{padding:70px 0;background:var(--white);color:#333}
.usb-sec + .usb-sec{padding-top:10px}
.usb-sec .offer-header{margin-bottom:34px}

/* Encabezado de página (widget) */
.usb-ph{position:relative;background-size:cover;background-position:center}
.usb-ph--img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.68)}
.usb-ph .container{position:relative}
.usb-ph__lead{max-width:720px;margin:16px 0 0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.85)}
.usb-ph--yellow{background:var(--usb-yellow);color:#000;border-bottom-color:#000}
.usb-ph--yellow .offer-subtitle{color:#000}
.usb-ph--yellow .usb-ph__lead,.usb-ph--yellow .usb-breadcrumbs{color:rgba(0,0,0,.8)}
.usb-ph--yellow .usb-breadcrumbs a:hover{color:#000}

/* Personas */
.usb-people.usb-dyn{--usb-gap:28px;row-gap:34px}
.usb-person{display:block;background:var(--white);border:1px solid var(--light-gray);border-radius:4px;padding:0 0 24px;text-align:center;color:inherit;text-decoration:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.usb-person:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(0,0,0,.18)}
.usb-person__photo{aspect-ratio:1/1;background:var(--light-gray);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#bbb;font-size:64px}
.usb-person__photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.usb-person h3{margin:0 16px 4px;font-size:20px;line-height:1.25;color:var(--usb-black)}
.usb-person__role{display:block;margin:0 16px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7a6200}
.usb-person p{margin:12px 18px 0;font-size:15px;line-height:1.6;color:#555}
@media (max-width:1024px){.usb-people.usb-dyn.usb-dyn{--usb-cols:2}}
@media (max-width:600px){.usb-people.usb-dyn.usb-dyn{--usb-cols:1}.usb-sec{padding:50px 0}}

/* Documentos */
.usb-docs{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.usb-doc{display:flex;align-items:center;gap:20px;background:var(--white);border:1px solid var(--light-gray);border-left:5px solid var(--usb-yellow);border-radius:4px;padding:18px 22px;transition:transform .3s ease,box-shadow .3s ease}
.usb-doc:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.12)}
.usb-doc__icon{flex:0 0 auto;font-size:26px;color:var(--usb-black)}
.usb-doc__body{flex:1;min-width:0}
.usb-doc__body h3{margin:0;font-size:18px;line-height:1.3;color:var(--usb-black)}
.usb-doc__body p{margin:6px 0 0;font-size:15px;line-height:1.55;color:#555}
.usb-doc__meta{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7a6200}
.usb-doc__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;background:var(--usb-yellow);color:#000;font-weight:800;font-size:14px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .25s,color .25s}
.usb-doc__btn:hover{background:var(--usb-black);color:var(--usb-yellow)}
.usb-doc__soon{flex:0 0 auto;font-size:13px;color:#888;font-style:italic}
@media (max-width:600px){.usb-doc{flex-wrap:wrap}.usb-doc__btn{width:100%;justify-content:center}}

/* Línea de tiempo */
.usb-tl{list-style:none;margin:0;padding:0 0 0 30px;position:relative;max-width:820px}
.usb-tl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;background:var(--usb-yellow)}
.usb-tl__item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:20px;padding:0 0 38px}
.usb-tl__item::before{content:"";position:absolute;left:-30px;top:6px;width:21px;height:21px;border-radius:50%;background:var(--white);border:4px solid var(--usb-black);box-sizing:border-box}
.usb-tl__year{font-family:var(--font-serif,Georgia,serif);font-size:30px;font-weight:700;line-height:1.1;color:var(--usb-black)}
.usb-tl__body h3{margin:0 0 6px;font-size:20px;line-height:1.3;color:var(--usb-black)}
.usb-tl__body p{margin:0;font-size:16px;line-height:1.7;color:#555}
@media (max-width:600px){.usb-tl__item{grid-template-columns:1fr;gap:4px}}
