/* Blue Regeneration — estilos del tema */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.br-header-wrap{position:sticky;top:0;z-index:50;box-shadow:0 1px 10px rgba(5,32,52,.08)}
.admin-bar .br-header-wrap{top:32px}
@media (max-width:782px){.admin-bar .br-header-wrap{top:46px}}
.br-logo{display:block;line-height:0}
.br-logo img{height:44px;width:auto}
.br-header .wp-block-navigation a{color:var(--wp--preset--color--navy);text-decoration:none}
.br-header .wp-block-navigation a:hover{color:var(--wp--preset--color--blue)}
.br-lang ul,.br-lang{list-style:none;margin:0;padding:0;display:flex;gap:.6rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.br-lang a{color:var(--wp--preset--color--blue);text-decoration:none;border:1px solid var(--wp--preset--color--sky);padding:.25rem .55rem}
.br-lang a:hover{background:var(--wp--preset--color--mist)}
.br-main{margin-block-start:0!important}
.br-main > .wp-block-post-content > *:first-child{margin-block-start:0}
.wp-block-post-content > .alignfull{margin-block-start:0;margin-block-end:0}
/* Bloques oscuros */
.br-dark,.br-dark h1,.br-dark h2,.br-dark h3,.br-dark h4,.br-dark h5,.br-dark h6{color:#fff}
.br-dark a{color:var(--wp--preset--color--sand)}
.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3{color:#fff}
.br-hero h1{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.br-hero p{font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:300}
/* Separador corto de acento */
.wp-block-separator.br-accent{width:50px;max-width:50px;border:0;border-top:3px solid var(--wp--preset--color--cyan);opacity:1;margin-left:auto;margin-right:auto;background:none}
/* Filas de dos mitades (texto | foto) */
.br-split{gap:0!important}
.br-split > .wp-block-column{display:flex;flex-direction:column;justify-content:center}
.br-split > .wp-block-column.br-pad{padding:clamp(2rem,6vw,5.5rem) clamp(1.25rem,5vw,4.5rem)}
.br-split .wp-block-cover{min-height:clamp(260px,40vw,560px);height:100%}
.br-split .br-pad > *{max-width:560px;margin-left:auto;margin-right:auto}
/* Tarjetas */
.br-cards > .wp-block-column{background:#fff;box-shadow:0 6px 24px rgba(5,32,52,.08)}
.br-cards > .wp-block-column > *:not(figure){padding-left:1.5rem;padding-right:1.5rem}
.br-cards > .wp-block-column > figure{margin:0}
.br-cards > .wp-block-column > figure img{aspect-ratio:4/3;object-fit:cover;width:100%}
.br-cards > .wp-block-column > *:last-child{padding-bottom:1.5rem}
.br-tile{min-height:260px}
/* Imágenes */
.wp-block-image img{height:auto}
.br-before-after figcaption{text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:1px}
/* Acordeón */
.wp-block-details summary{cursor:pointer;font-weight:600;color:var(--wp--preset--color--blue)}
/* Pie */
.br-footer a,.br-subfooter a{color:inherit}
.br-footer-logo{width:200px;height:auto}
.br-eyebrow{font-size:.8rem!important;letter-spacing:1px;text-transform:uppercase;color:#fff!important;margin-bottom:.4rem}
/* Formulario */
.br-form{display:flex;flex-wrap:wrap;gap:0 1.25rem;text-align:left}
.br-form p{margin:0 0 1rem}
.br-form .br-half{flex:1 1 calc(50% - 1.25rem);min-width:220px}
.br-form .br-full{flex:1 1 100%}
.br-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.br-form input[type=text],.br-form input[type=email],.br-form select,.br-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.8rem .9rem;border:1px solid var(--wp--preset--color--sky);background:#fff;color:var(--wp--preset--color--navy);border-radius:0}
.br-form input:focus,.br-form select:focus,.br-form textarea:focus{outline:2px solid var(--wp--preset--color--cyan);outline-offset:0}
.br-form .br-check label{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
.br-form .br-legal{font-size:.75rem;opacity:.75}
.br-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.br-form-msg{padding:1rem 1.25rem;margin-bottom:1.25rem;font-weight:600}
.br-form-ok{background:#e3f6ec;color:#0b5132}
.br-form-err{background:#fde8e6;color:#8a1c12}
.br-dark .br-form label{color:#fff}
.br-dark .br-form .br-legal{color:var(--wp--preset--color--mist)}
/* Textos legales */
.br-legal-text h2{margin-top:2.5rem}
.br-legal-text table{width:100%;border-collapse:collapse;font-size:.9rem}
.br-legal-text td,.br-legal-text th{border:1px solid var(--wp--preset--color--sky);padding:.6rem;vertical-align:top;text-align:left}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.br-light{color:var(--wp--preset--color--navy)}
.br-light h1,.br-light h2,.br-light h3,.br-light h4,.br-light h5,.br-light h6{color:var(--wp--preset--color--blue)}
.br-light a{color:var(--wp--preset--color--blue)}
.br-header .wp-block-navigation__container{flex-wrap:nowrap}
.br-header .wp-block-navigation-item__content{white-space:nowrap}
.br-header > .wp-block-group{gap:1.5rem}
.br-cards h2,.br-cards h3,.br-cards h4{font-size:1.35rem!important;margin-top:1.25rem}
.br-cards p{font-size:.95rem}
.wp-block-cover .wp-block-cover__inner-container > h2{text-align:center}
@media (max-width:1100px){.br-header .wp-block-navigation{font-size:.82rem}}

/* Vídeo con fachada */
.br-yt{position:relative;aspect-ratio:16/9;background:#000;max-width:1080px;margin-inline:auto}
.br-yt iframe,.br-yt-btn{position:absolute;inset:0;width:100%;height:100%;border:0}
.br-yt-btn{padding:0;cursor:pointer;background:none}
.br-yt-btn img{width:100%;height:100%;object-fit:cover;display:block}
.br-yt-play{position:absolute;left:50%;top:50%;width:76px;height:54px;transform:translate(-50%,-50%);background:rgba(5,32,52,.85);border-radius:14px;transition:background .2s}
.br-yt-play::after{content:"";position:absolute;left:31px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.br-yt-btn:hover .br-yt-play,.br-yt-btn:focus-visible .br-yt-play{background:var(--wp--preset--color--sand)}
.wp-block-embed-youtube .wp-block-embed__wrapper::before{display:none!important}
.wp-block-embed-youtube.wp-has-aspect-ratio .wp-block-embed__wrapper{padding:0}
/* Contraste AA sobre fondos claros */
.br-light :is(h1,h2,h3,h4,h5,h6),.has-sky-background-color :is(h1,h2,h3,h4,h5,h6),.has-mist-background-color :is(h1,h2,h3,h4,h5,h6),.has-sky-background-color summary,.has-mist-background-color summary,.br-light summary{color:#015E78}
.has-sky-background-color a:not(.wp-element-button),.has-mist-background-color a:not(.wp-element-button){color:#015E78}
