/* Shared compact editorial header: text and ornament live in native blocks. */
body.lcb-native-interior .entry-content { padding-top: 0 !important; }
/* Native interiors share a normal-flow layout; no content lives in a template. */
body.lcb-native-interior .site-inner,
body.lcb-native-interior .site-inner > .wrap,
body.lcb-native-interior .content-sidebar-wrap,
body.lcb-native-interior main.content,
body.lcb-native-interior article.entry {
    float: none; width: 100%; max-width: none; margin: 0; padding: 0;
    border: 0; box-shadow: none; background: #fffdf8;
}
body.lcb-native-interior article.entry > .entry-content { margin: 0; padding: 0 14px !important; }
body.lcb-native-interior .site-header { position: static !important; }
body.lcb-native-interior .lcb-native-body {
    box-sizing: border-box; max-width: 900px; margin: 30px auto 48px;
    color: #071b3c; font: 400 18px/1.6 Lato,Arial,sans-serif;
}
body.lcb-native-interior .lcb-native-body * { box-sizing: border-box; min-width: 0; }
body.lcb-native-interior .lcb-native-body p { margin: 0 0 1.2em; }
body.lcb-native-interior .lcb-native-body h2 { color:#071b3c; font:600 clamp(27px,3vw,34px)/1.25 Georgia,serif; margin:32px 0 22px; }
body.lcb-native-interior .lcb-native-body h3 { color:#071b3c; font:600 24px/1.3 Georgia,serif; margin:24px 0 16px; }
body.lcb-native-interior .lcb-native-body a { overflow-wrap:anywhere; }
body.lcb-native-interior .lcb-native-body ul { padding-left:24px; margin-bottom:24px; }
body.lcb-native-interior .lcb-native-body li { margin-bottom:10px; }
body.lcb-native-interior .lcb-native-body .wp-block-image { margin:24px auto; text-align:center; }
body.lcb-native-interior .lcb-native-body .wp-block-image img { max-width:100%; height:auto; max-height:750px; object-fit:contain; }
body.lcb-native-interior .lcb-native-body .wp-block-embed { margin:24px 0; }
body.lcb-native-interior .lcb-native-body iframe { width:100%; height:auto; aspect-ratio:16/9; border:0; border-radius:12px; }
body.lcb-native-interior .lcb-native-body :is(.lcb-native-video-grid,.lcb-ed-videos) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lcb-native-interior .lcb-native-body .lcb-ed-video { background:transparent; aspect-ratio:auto; }
body.lcb-native-interior .lcb-native-body .lcb-ed-video iframe { position:static; }
body.lcb-native-interior .lcb-native-video-card p { margin-top:12px; font-size:17px; }
/* Saved Group wrappers must not become a second, nested video grid. */
body.lcb-native-interior.lcb-formacion-page .lcb-learning-testimonials > .wp-block-group__inner-container { display:contents !important; }
body.lcb-native-interior.lcb-formacion-page .lcb-learning-testimonials .lcb-native-video-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; max-width:900px; margin:0 auto; gap:18px; }
body.lcb-native-interior.lcb-formacion-page .lcb-learning-testimonials :is(.wp-block-embed,.wp-block-html,.lcb-native-video) { width:100%; margin:0; }
body.lcb-native-interior.lcb-formacion-page .lcb-learning-testimonials iframe { display:block; aspect-ratio:16/9 !important; width:100% !important; height:auto !important; }
body.lcb-native-interior.lcb-formacion-page .lcb-learning hr { margin:18px 0; }
body.lcb-native-interior.lcb-formacion-page #formacion-cursos .lcb-course-community-copy { margin:0 0 12px; }
body.lcb-native-interior.lcb-formacion-page #formacion-cursos .lcb-course-community-action { margin:12px 0 18px; }
body.lcb-native-interior.lcb-formacion-page #formacion-cursos .lcb-course-books-copy { margin:0; }
body.lcb-native-interior .lcb-native-body .wp-block-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:22px 0; }
body.lcb-native-interior .lcb-native-body .wp-block-button { max-width:100%; }
body.lcb-native-interior .lcb-native-body .wp-block-button__link { display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:12px 20px; border:1px solid #b77905; border-radius:12px; background:#b77905; color:#071b3c; font:700 17px/1.4 Lato,Arial,sans-serif; text-decoration:none; }
body.lcb-native-interior .lcb-native-intro { max-width:760px; margin:0 auto 30px; text-align:center; }
body.lcb-native-interior .lcb-native-body :is(.lcb-learning-content,.lcb-ed-content,.lcb-ed-section,.lcb-books-page,.lcb-books-section) { width:100%; max-width:100%; margin:0; padding:0; background:transparent; border:0; }
body.lcb-native-interior .lcb-native-body :is(.lcb-learning-section,.lcb-taller-card,.lcb-news-box,.lcb-thanks-card) { width:100%; margin:24px 0; padding:clamp(20px,3vw,40px); border:1px solid rgba(183,121,5,.32); border-radius:18px; background:#fffdf8; }
body.lcb-native-interior .lcb-native-body :is(.lcb-learning-options,.lcb-ed-nav) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.lcb-native-interior .lcb-native-body .lcb-learning-option { padding:24px; border:1px solid rgba(183,121,5,.32); border-radius:16px; background:#fbf5ea; }
body.lcb-native-interior .lcb-native-body .lcb-book-row { display:grid; grid-template-columns:200px minmax(0,1fr); gap:32px; padding:32px 0; border-top:1px solid rgba(183,121,5,.32); }
body.lcb-native-interior .lcb-book-media .wp-block-image { margin-top:0; }
body.lcb-native-interior .lcb-book-number { color:#b77905; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body.lcb-native-interior .lcb-books-section__title { text-align:center; }
body.lcb-native-interior .lcb-books-section__subtitle { max-width:760px; margin:0 auto 24px; text-align:center; color:#855808; font:italic 500 23px/1.4 Georgia,serif; }
body.lcb-native-interior .lcb-native-body--165 .wp-block-post { margin:0 0 40px; padding-bottom:32px; border-bottom:1px solid rgba(183,121,5,.32); }
body.lcb-native-interior .lcb-native-body--165 .wp-block-post-content { overflow-wrap:anywhere; }
body.lcb-native-interior .lcb-native-body--165 .wp-block-post-title a { color:#071b3c; }
body.lcb-native-interior .lcb-native-body--165 .wp-block-query-pagination { display:flex; flex-wrap:wrap; gap:16px; }
body.lcb-native-interior .lcb-native-body--165 .wp-block-query-pagination a { display:inline-flex; min-height:48px; align-items:center; }
body.lcb-native-interior .lcb-native-body--8567 { max-width:760px; text-align:center; }
body.lcb-native-interior .lcb-native-body :is(.lcb-form,.lcb-news-wrap) { width:100%; max-width:100%; }
@media(max-width:680px) {
    body.lcb-native-interior .lcb-native-body { margin-top:24px; font-size:17px; }
    body.lcb-native-interior .lcb-native-body :is(.lcb-learning-options,.lcb-ed-nav,.lcb-book-row) { grid-template-columns:1fr; }
    body.lcb-native-interior .lcb-native-body :is(.lcb-native-video-grid,.lcb-ed-videos) { grid-template-columns:1fr; }
    body.lcb-native-interior .lcb-book-media { max-width:220px; margin:auto; }
    body.lcb-native-interior .lcb-native-body .lcb-native-email a { padding-inline:8px !important; font-size:16.5px !important; white-space:nowrap; }
}
/* WordPress 6.1 may add this wrapper when a Group is saved in the editor. */
body.lcb-native-interior .entry-content .wp-block-group__inner-container { display: contents; }
@media(max-width:680px) {
	body.lcb-native-interior.lcb-formacion-page .lcb-learning-testimonials .lcb-native-video-grid { grid-template-columns:minmax(0,1fr); max-width:640px; gap:20px; }
}
body.lcb-native-interior article.entry > .entry-header { display: none !important; }
body.lcb-native-interior .entry-content > .lcb-page-hero {
    box-sizing: border-box;
    width: calc(100% + 28px); max-width: none; margin: 0 -14px;
    padding: 18px 14px 13px;
    background: linear-gradient(135deg,#fffdf9,#fbf3e7 52%,#fffdf8);
    border-top: 1px solid rgba(183,121,5,.18);
    border-bottom: 1px solid rgba(183,121,5,.32);
    text-align: center;
}
body.lcb-native-interior .lcb-page-hero .lcb-page-hero__title {
    max-width: 900px; margin: 0 auto !important; color: #071b3c;
    font: 600 clamp(34px,4.2vw,50px)/1.08 Georgia,"Times New Roman",serif;
    letter-spacing: .025em; text-transform: uppercase; text-align: center;
}
body.lcb-native-interior .lcb-page-hero .lcb-page-hero__ornament {
    margin: 6px 0 0 !important; color: #b77905;
    font: 400 18px/1 Georgia,"Times New Roman",serif !important; letter-spacing: .08em;
    text-align: center;
}
body.lcb-native-interior .lcb-page-hero__kicker {
    margin: 0 0 8px; color: #b77905; font: 700 12px/1.3 Lato,Arial,sans-serif;
    letter-spacing: .16em; text-transform: uppercase;
}
body.lcb-consultas-page .lcb-consultas-content {
    box-sizing: border-box; width: min(900px,100%); margin: 30px auto 0;
    padding: var(--lcb-service-padding); background: #fffdf8;
    border: 1px solid rgba(183,121,5,.32); border-radius: 18px;
    box-shadow: 0 12px 32px rgba(7,27,60,.06);
    color: #071b3c; font: 400 18px/1.6 Lato,Arial,sans-serif;
}
body.lcb-consultas-page .lcb-consultas-content > p { margin: 0 0 1.35em; }
body.lcb-consultas-page .lcb-consultas-content h2 {
    margin: 0 0 24px; color: #071b3c;
    font: 600 clamp(27px,3vw,34px)/1.25 Georgia,serif; text-align: center;
}
body.lcb-consultas-page .lcb-consultas-content .lcb-price-card p.lcb-price-amount {
    display: block; margin: 0; text-align: center;
    font: 700 28px/1.25 Lato,Arial,sans-serif !important;
}
body.lcb-consultas-page .lcb-consultas-content .lcb-price-description { margin: 8px 0 0; text-align: center; }
body.lcb-consultas-page .lcb-price-card .wp-block-buttons { display: flex; justify-content: center; margin: 22px 0 0; }
body.lcb-consultas-page .lcb-native-paypal a { gap: 9px; }
body.lcb-consultas-page .lcb-native-paypal a::before {
    content: ''; display: inline-block; width: 24px; height: 24px; flex: 0 0 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='6' fill='%23003087'/%3E%3Cpath fill='white' d='M8 5h6c4 0 5 2 4 5-1 3-3 4-6 4h-1l-1 5H6zm4 3-1 3h2c2 0 3-3 1-3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.lcb-consultas-page .lcb-consultas-content .wp-block-embed { margin: 24px 0; }
body.lcb-consultas-page .lcb-consultas-content iframe { width: 100%; height: auto; aspect-ratio: 16/9; border: 0; border-radius: 14px; }
body.lcb-videos-page .lcb-testimonial-card blockquote cite {
    display: block; margin-top: 24px; padding-top: 14px;
    border-top: 1px solid rgba(183,121,5,.32); color: #b77905;
    font: 700 16.5px/1.4 Lato,Arial,sans-serif;
}
@media(max-width:800px) {
    body.lcb-native-interior .entry-content > .lcb-page-hero { padding: 20px 14px 18px; }
    body.lcb-native-interior .lcb-page-hero .lcb-page-hero__title { font-size: clamp(30px,7vw,46px); }
    body.lcb-consultas-page .lcb-consultas-content { margin-top: 24px; padding: 24px 16px; font-size: 17px; }
}
@media(max-width:360px) {
    body.lcb-consultas-page.lcb-service-page .lcb-price-card { padding: 16px !important; }
    body.lcb-consultas-page.lcb-service-page main .lcb-native-paypal a { padding: 12px 14px !important; }
    body.lcb-sobre-mi-page .lcb-about-email .wp-block-button__link { padding-inline: 8px; font-size: 16.5px; }
}
