/*
Theme Name: BST Protege · Kadence
Description: Diseño editorial de BST Protege sobre Kadence, con contenido editable mediante bloques de WordPress.
Author: BST Protege
Template: kadence
Version: 2.0.0
Text Domain: bst-kadence
*/
:root{--bst-navy:#0f4761;--bst-blue:#156082;--bst-accent:#215e99;--bst-ink:#183e50;--bst-text:#404040;--bst-wash:#edf3f5;--bst-line:#cedde3;--bst-paper:#fafbf9;--global-palette1:#215e99;--global-palette2:#156082;--global-palette3:#183e50;--global-palette4:#404040;--global-palette5:#595959;--global-palette8:#edf3f5;--global-palette9:#fafbf9}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.bst-page{margin:0;background:var(--bst-paper);color:var(--bst-text);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body.bst-page *{box-sizing:border-box}body.bst-page h1,body.bst-page h2,body.bst-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--bst-ink);letter-spacing:-.035em;line-height:1.13;margin:0 0 24px}body.bst-page h1{font-size:clamp(36px,3.7vw,58px);max-width:780px}body.bst-page h2{font-size:clamp(30px,3.2vw,45px);max-width:900px}body.bst-page h3{font-size:29px}body.bst-page p{margin:0 0 17px}body.bst-page a{color:var(--bst-accent);text-underline-offset:5px}body.bst-page a:focus-visible,body.bst-page summary:focus-visible{outline:3px solid var(--bst-accent);outline-offset:6px}body.bst-page img{display:block;max-width:100%;height:auto}.bst-container,.bst-header-inner,.bst-footer-inner{max-width:1200px;padding:0 40px;margin:auto}.bst-header{position:sticky;top:0;z-index:100;background:rgba(250,251,249,.98);border-bottom:1px solid var(--bst-line)}.bst-header-inner{display:flex;align-items:center;gap:32px;min-height:88px}.bst-brand{margin-right:auto}.bst-brand img{width:110px;max-height:64px;object-fit:contain}.bst-nav-list{list-style:none;display:flex;gap:24px;padding:0;margin:0;align-items:center}.bst-nav-list li{margin:0}.bst-nav-list a{font-size:14px;font-weight:600;text-decoration:none;color:var(--bst-ink)!important}.bst-header-cta{font-size:14px;padding:11px 19px;background:var(--bst-navy);color:#fff!important;text-decoration:none;border-radius:3px}.bst-mobile-menu{display:none}.bst-section{padding:76px 0}.bst-section:target{scroll-margin-top:95px}.bst-wash{background:var(--bst-wash)}.bst-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.bst-hero{padding:48px 0 56px}.bst-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}.bst-hero-copy .wp-block-buttons{margin:25px 0}.bst-hero-copy>p{font-size:16px}.bst-eyebrow{font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--bst-accent);margin-bottom:19px!important}.bst-lead{font-size:24px;line-height:1.4;color:var(--bst-ink)}.bst-intro{padding:35px 0}.bst-intro .bst-two{gap:64px}.bst-intro-copy>p:last-child{margin-bottom:0}.bst-principles{border-left:1px solid var(--bst-line);padding:10px 0 0 35px;font-size:20px;color:var(--bst-ink)}.bst-protect-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bst-line);border-left:1px solid var(--bst-line);margin-top:35px}.bst-protect-card{border-right:1px solid var(--bst-line);border-bottom:1px solid var(--bst-line);padding:27px;min-height:148px;display:flex;flex-direction:column;justify-content:center}.bst-protect-card h3{font-size:26px!important;margin:0!important}.bst-protect-card p{font-size:14px;margin:0 0 9px!important}.bst-protect-card .bst-callout{font-weight:600}.bst-highlight{background:#e2edf2;box-shadow:inset 0 3px 0 var(--bst-accent)}.bst-solid{background:var(--bst-navy);color:#fff}.bst-solid p,.bst-solid h3{color:#fff!important}.bst-follow{margin-top:45px}.bst-card{padding:32px;background:#fff;border:1px solid var(--bst-line);border-radius:4px}.bst-card>p:last-child{margin-bottom:0}.bst-method-card{height:100%}.bst-method-card h3{color:var(--bst-accent)!important;font-family:inherit!important;font-size:23px!important;font-weight:600!important;letter-spacing:-.02em!important}.bst-history-aside{border-left:2px solid var(--bst-accent);padding-left:35px;position:sticky;top:120px}.bst-pullquote{font:400 clamp(28px,3vw,43px)/1.22 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em;color:var(--bst-accent);margin-bottom:28px!important}.bst-dark{background:var(--bst-navy);color:#f5fafc}.bst-dark h1,.bst-dark h2,.bst-dark h3,.bst-dark .bst-lead,.bst-dark .bst-pullquote{color:#fff!important}.bst-light-card{color:var(--bst-text)}.bst-light-card h3{color:var(--bst-ink)!important}.bst-quote{font:400 24px/1.5 Georgia,"Times New Roman",serif;letter-spacing:-.015em;color:var(--bst-ink)}.bst-quote-author{margin-top:25px!important;border-top:1px solid var(--bst-line);padding-top:15px;font-size:14px;line-height:1.6}.bst-center{text-align:center}.bst-center h2{margin-left:auto!important;margin-right:auto!important}.bst-center .wp-block-buttons{justify-content:center}.bst-center>.bst-container{max-width:960px}.bst-center:not(.bst-section){margin-top:45px}.bst-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:35px 0}.bst-step{padding:22px 18px;border-top:3px solid var(--bst-accent);background:var(--bst-wash);font-size:15px;height:100%}.bst-step p{margin:0!important}.bst-narrow{max-width:760px;margin-bottom:30px}.bst-page .wp-block-details{border-bottom:1px solid var(--bst-line);padding:23px 0}.bst-page .wp-block-details summary{font-size:21px;font-weight:500;cursor:pointer;color:var(--bst-ink);line-height:1.4}.bst-page .wp-block-details p{max-width:860px}.bst-page .wp-block-details>p:first-of-type{margin-top:22px}.bst-page .wp-block-details:last-of-type{margin-bottom:30px}.bst-page .wp-block-button__link{background:var(--bst-accent);color:#fff;border:1px solid var(--bst-accent);border-radius:3px;font:600 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding:16px 23px;text-decoration:none;box-shadow:none}.bst-page .wp-block-button__link:hover{background:var(--bst-navy);border-color:var(--bst-navy)}.bst-dark .wp-block-button__link{background:#fff;color:var(--bst-navy);border-color:#fff}.bst-form{border:1px solid var(--bst-line);padding:30px;background:#fff}.bst-form fieldset{border:0;padding:0;margin:0;min-width:0}.bst-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bst-form label{display:block;font-weight:500;font-size:14px;margin-bottom:20px}.bst-form label span{font-weight:400}.bst-form input,.bst-form select,.bst-form textarea{display:block;width:100%;border:1px solid #b7cbd4;border-radius:2px;background:#f7f9f9;padding:11px;color:var(--bst-text);font:inherit;margin-top:8px;opacity:1}.bst-form input[type=checkbox]{display:inline-block;width:auto;margin-right:5px}.bst-checks{display:flex;gap:8px 18px;flex-wrap:wrap}.bst-form button{background:var(--bst-navy);padding:15px 22px;color:#fff;border:0;font:600 15px/1.4 inherit;border-radius:3px;opacity:.7;cursor:default}.bst-prototype{font-size:13px;margin:16px 0 0!important;color:#595959}.bst-footer{background:var(--bst-wash);border-top:1px solid var(--bst-line);padding:40px 0}.bst-footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.bst-footer-brand{max-width:500px}.bst-footer-brand img{width:110px;margin-bottom:15px}.bst-footer p{font-size:14px;margin:0}.bst-footer-contact{text-align:right}.bst-cover-art{position:relative;aspect-ratio:4/4.9;max-height:570px;overflow:hidden;background:linear-gradient(140deg,#b9d2df,#e4eef0 60%,#a1becb);display:grid;place-items:center;border-radius:4px}.bst-paper{position:relative;width:65%;height:70%;background:linear-gradient(120deg,#fff,#e6ecee);box-shadow:10px 20px 30px #31556933;transform:rotate(-9deg);padding:28px 22px}.bst-paper>span{font:600 12px/1.4 Arial;color:#305e77;letter-spacing:.15em}.bst-paper-lines{height:65%;margin-top:27px;background:repeating-linear-gradient(transparent 0,transparent 11px,#a4bac4 11px,#a4bac4 13px,transparent 13px,transparent 25px)}.bst-magnifier{position:absolute;left:15%;top:27%;width:75%;aspect-ratio:1;border:12px solid #1d526a;border-radius:50%;box-shadow:inset 1px 2px 8px #54738755,3px 5px 10px #34586a44;background:#d8f0f31f;transform:rotate(-25deg)}.bst-magnifier:after{content:"";position:absolute;left:calc(50% - 11px);top:100%;height:100px;width:22px;background:#1d526a;border-radius:0 0 8px 8px}.bst-art-caption{position:absolute;bottom:25px;left:25px;font-size:13px;letter-spacing:.06em;color:#214c61}.bst-skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:1000}.bst-skip-link:focus{top:10px}.bst-page .wp-block-group{margin-block-start:0;margin-block-end:0}.bst-page .bst-two,.bst-page .bst-protect-grid,.bst-page .bst-steps{margin-top:35px}.bst-page .bst-hero-grid,.bst-page .bst-intro .bst-two{margin-top:0}.bst-page .bst-hero-copy .wp-block-buttons{margin:25px 0}.bst-page .bst-section .bst-two>div .bst-two{margin-top:0}
@media(max-width:1050px){.bst-desktop-nav{display:none}.bst-mobile-menu{display:block;position:relative}.bst-mobile-menu summary{cursor:pointer;color:var(--bst-ink);font-weight:600}.bst-mobile-menu .bst-nav-list{display:block;position:absolute;right:0;top:40px;min-width:240px;background:#fff;border:1px solid var(--bst-line);padding:15px 22px;box-shadow:0 10px 20px #173e5010}.bst-mobile-menu li a{display:block;padding:8px}.bst-header-cta{margin-left:auto}.bst-header-inner{gap:22px}.bst-brand{margin-right:0}.bst-hero-grid{gap:30px}.bst-protect-card{padding:22px}.bst-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bst-container,.bst-header-inner,.bst-footer-inner{padding-left:23px;padding-right:23px}.bst-header-inner{min-height:73px;gap:15px}.bst-brand img{width:86px;max-height:53px}.bst-header-cta{font-size:12px;padding:9px 12px}.bst-mobile-menu summary{font-size:13px}.bst-section{padding:48px 0}.bst-hero{padding-top:31px}.bst-hero-grid,.bst-two{grid-template-columns:1fr;gap:25px}.bst-hero-visual{max-width:460px;width:100%;margin:0 auto!important}.bst-cover-art{aspect-ratio:1.45;max-height:340px}.bst-paper{height:83%;width:47%;padding:20px}.bst-magnifier{border-width:9px}.bst-magnifier:after{height:60px;width:18px;left:calc(50% - 9px)}.bst-art-caption{bottom:13px;font-size:11px}.bst-principles{padding-left:20px;font-size:18px}.bst-intro{padding:28px 0}.bst-intro .bst-two{gap:20px}.bst-protect-grid{grid-template-columns:repeat(2,1fr)}.bst-protect-card{min-height:135px;padding:20px}.bst-protect-card h3{font-size:25px!important}.bst-protect-card p{font-size:13px}.bst-card{padding:25px}.bst-history-aside{position:static;padding-left:24px}.bst-steps{grid-template-columns:1fr 1fr}.bst-step:last-child{grid-column:1/-1}.bst-quote{font-size:22px}.bst-form{padding:23px}.bst-form-grid{grid-template-columns:1fr}.bst-form label{margin-bottom:18px}.bst-footer-inner{display:block}.bst-footer-contact{text-align:left;margin-top:25px}.bst-page .wp-block-button__link{font-size:15px}.bst-page .wp-block-details summary{font-size:19px}body.bst-page{font-size:16px}.bst-page .bst-two,.bst-page .bst-protect-grid,.bst-page .bst-steps{margin-top:27px}.bst-page .bst-hero-grid,.bst-page .bst-intro .bst-two{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* WordPress classic-theme compatibility: keep legacy group wrappers transparent to the layout grid. */
.bst-page .wp-block-group__inner-container{display:contents}
.bst-page .bst-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-page .bst-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.bst-page .bst-protect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bst-page .bst-two>*,.bst-page .bst-hero-grid>*,.bst-page .bst-protect-grid>*{min-width:0}.bst-protect-card h3{overflow-wrap:anywhere}
@media(max-width:760px){.bst-page .bst-two,.bst-page .bst-hero-grid{grid-template-columns:minmax(0,1fr)}.bst-page .bst-protect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-protect-card{padding:16px}.bst-protect-card h3{font-size:23px!important}}
@media(max-width:360px){.bst-page .bst-protect-grid{grid-template-columns:minmax(0,1fr)}.bst-protect-card{min-height:95px}}
