@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap");@import url("/wp-content/themes/whiteblack/dist/fonts/fontello.css");@import url("/wp-content/themes/whiteblack/dist/styles/main.css");@import url("/wp-content/themes/whiteblack/style.css");:root{--brand-primary:#ff3399;--brand-hover:#e60073}body{font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;color:#333333;background-color:#f7f7f7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar-brand{display:inline-block;padding:15px 0}.navbar-brand img{max-height:85px;width:auto;margin:0 auto}.navbar-header-toggle{cursor:pointer;text-decoration:none!important;color:#333}.navbar-header-toggle:hover{color:var(--brand-primary)}.link-ico-img{display:inline-block;vertical-align:middle;margin-right:6px}.link-ico-text{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.overlay-nav,.overlay-search{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.overlay-nav.active,.overlay-search.active{opacity:1;pointer-events:auto}.overlay-close{position:absolute;top:30px;right:30px;background:transparent;border:none;font-size:32px;color:#fff;cursor:pointer;z-index:100000;padding:10px;line-height:1}.overlay-nav ul{list-style:none;padding:0;margin:0;text-align:center}.overlay-nav ul li{margin:18px 0}.overlay-nav ul li a{color:#ffffff;font-family:bebas_neuebold,Montserrat,sans-serif;font-size:26px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.overlay-nav ul li a:hover{color:var(--brand-primary)}.overlay-search .search-box{width:90%;max-width:600px;position:relative}.overlay-search input[type=search]{width:100%;background:transparent;border:none;border-bottom:2px solid #fff;font-size:28px;color:#fff;padding:10px 45px 10px 10px;outline:none;font-family:Montserrat,sans-serif}.overlay-search button[type=submit]{position:absolute;right:10px;top:15px;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}.entry-content{line-height:1.8;font-size:16px}.entry-content p{margin-bottom:24px}.entry-content img{max-width:100%;height:auto;border-radius:2px}.entry-content a{color:var(--brand-primary);text-decoration:underline}.entry-content a:hover{color:var(--brand-hover)}.entry-content table{width:100%;border-collapse:collapse;margin:24px 0}.entry-content table td,.entry-content table th{border:1px solid #ddd;padding:10px 14px;text-align:left}.entry-content table th{background-color:#f2f2f2}.sidebar .widget{background:#ffffff;padding:24px;margin-bottom:30px;border:1px solid #eaeaea}.sidebar .widget-title{font-family:bebas_neuebold,Montserrat,sans-serif;font-size:22px;letter-spacing:1.5px;margin-top:0;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #ff3399;text-transform:uppercase}.sidebar ul.categories-list{list-style:none;padding:0;margin:0}.sidebar ul.categories-list li{padding:8px 0;border-bottom:1px dotted #e0e0e0}.sidebar ul.categories-list li a{color:#555;text-decoration:none;font-size:14px;display:flex;justify-content:space-between}.sidebar ul.categories-list li a:hover{color:var(--brand-primary)}.pdf-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.pdf-modal-container{background:#ffffff;width:95%;max-width:1000px;height:90vh;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.5)}.pdf-modal-header{padding:12px 20px;background:#333333;color:#ffffff;display:flex;justify-content:space-between;align-items:center}.pdf-modal-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.pdf-modal-actions{display:flex;gap:10px;align-items:center}.pdf-modal-btn{background:#ff3399;color:#ffffff!important;border:none;padding:6px 14px;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;text-decoration:none!important}.pdf-modal-btn:hover{background:#e60073}.pdf-modal-close{background:transparent;color:#ffffff;border:none;font-size:24px;cursor:pointer;line-height:1;padding:0 5px}.pdf-modal-body{flex:1 1;width:100%;background:#525659}.pdf-modal-iframe{width:100%;height:100%;border:none}.imagemap-container{position:relative;display:inline-block;max-width:100%}.imagemap-container img{display:block;width:100%;height:auto}.imagemap-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:all}.imagemap-polygon{fill:rgba(255,51,153,.15);stroke:#ff3399;stroke-width:2;cursor:pointer;transition:fill .2s ease,stroke-width .2s ease}.imagemap-polygon:hover{fill:rgba(255,51,153,.45);stroke-width:3}.sidebar{float:none;padding:0}.sidebar,.sidebar .widget{width:100%}.sidebar .widget-about img{object-fit:cover}.navbar-header .navbar-brand{float:none;height:auto;padding:0}.navbar-header .navbar-brand img{position:static;max-width:100%}#navbar-header-nav{min-height:85px}.navbar-header-toggle{min-height:44px;min-width:44px}.overlay-nav,.overlay-search{visibility:hidden;height:100dvh;overflow-y:auto;padding:72px 20px 32px}.overlay-nav.active,.overlay-search.active{visibility:visible}.overlay-nav nav{max-width:640px}.overlay-nav ul li a{display:inline-block;line-height:1.35}.skip-link{position:fixed;top:-100px;left:16px;z-index:100001;padding:12px 18px;background:white;color:#222;border:2px solid #b5005a}.skip-link:focus{top:12px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b5005a;outline-offset:4px}#main-content:focus{outline:none}.pagination-nav{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0}.pagination-nav,.pagination-nav a{justify-content:center;align-items:center}.pagination-nav a{display:inline-flex;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;color:#333;background:#fff;text-decoration:none}.pagination-nav a:hover{border-color:#b5005a;color:#b5005a}.pagination-nav a[aria-current=page]{background:#b5005a;border-color:#b5005a;color:white}.pagination-item{display:inline-flex;align-items:center;gap:8px}.pagination-gap{padding:0 2px}.search-page{padding-top:48px;padding-bottom:64px;min-height:70vh}.search-heading h1{font-family:bebas_neuebold,sans-serif;font-size:clamp(32px,5vw,48px);margin:0 0 10px}.search-heading p{color:#666}.search-form{max-width:720px;margin:32px 0}.search-form label{display:block;margin-bottom:8px;font-size:14px}.search-form>div{display:flex;gap:10px}.search-form input{min-width:0;flex:1 1;border:1px solid #ccc;border-radius:4px;padding:14px;background:white;font-size:16px}.search-form button{background:#b5005a;color:white;border:0;border-radius:4px;padding:12px 22px;font-weight:600}.search-count{margin:24px 0;color:#666}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.search-results article{background:white;border:1px solid #eaeaea;overflow:hidden;border-radius:4px}.search-results img{width:100%;height:230px;object-fit:cover}.search-results article>div{padding:24px}.search-results h2{font-size:24px;margin:0 0 12px}.search-results h2 a{color:#222}.search-results p{line-height:1.7}.search-read{color:#b5005a;font-weight:600}.entry-content{overflow-wrap:anywhere}.entry-content .wp-caption,.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow-x:auto}.lesson-single,.page-single,.post-item,.post-single{min-width:0}.pdf-modal-backdrop{height:100dvh}.pdf-modal-container{max-height:90dvh}.pdf-modal-body{min-height:0}.pdf-modal-close{min-width:44px;min-height:44px}@media (max-width:767px){#navbar-header-nav{height:76px!important;min-height:76px}#navbar-header-nav>.text-left,#navbar-header-nav>.text-right{width:48px!important;flex-shrink:0}.navbar-header .navbar-brand img{max-height:58px!important;max-width:160px}.navbar-header .link-ico-text{display:none}.sticky-posts-section>.row>.col-md-6:first-child>div{height:340px!important}.sticky-posts-section h2{font-size:26px!important}.lesson-single,.page-single,.post-item,.post-single{padding:22px 18px!important}.post-single-heading,.posts-list-heading{font-size:27px!important}.entry-content,.posts-list-excerpt,.sidebar .textwidget p{text-align:left!important}.entry-content img.alignleft,.entry-content img.alignright{float:none;display:block;margin:16px auto}.sidebar{margin-top:28px}.pagination-nav{gap:5px}.pagination-nav a{padding:8px 10px}.pagination-step{font-size:12px}.search-results{grid-template-columns:1fr}.search-form>div{gap:6px}.search-form button{padding:12px 16px}.pdf-modal-backdrop{padding:8px}.pdf-modal-container{width:100%;max-height:96dvh;height:96dvh}.pdf-modal-header{padding:8px 10px;flex-wrap:wrap;gap:8px}.pdf-modal-title{max-width:100%}.pdf-modal-actions{width:100%;gap:6px}.pdf-modal-btn{padding:10px 8px;font-size:11px}.pdf-modal-close{margin-left:auto}.content-info .text-right{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.course-intro{padding:28px;margin:32px 0 40px;background:#fff;border:1px solid #eadde3;border-left:4px solid #b5005a;border-radius:4px}.course-intro h2{margin-top:0;font-size:26px}.course-intro a,.more-tutorials a{color:#b5005a;font-weight:600}.more-tutorials{margin:32px 0 0}.section-title{margin:0 0 24px}.not-found-page{text-align:center;padding:80px 20px}.not-found-code{color:#b5005a;font-size:20px;letter-spacing:4px;font-weight:700}.not-found-page h1{font-size:clamp(32px,5vw,48px)}.not-found-page>div{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}.not-found-page a{border:1px solid #b5005a;border-radius:4px;padding:12px 20px;color:#b5005a}.not-found-page a:first-child{background:#b5005a;color:white}#barraaceptacion{background:#fff;border-top:1px solid #eaeaea;padding:16px 24px;font-size:12px;line-height:1.7;color:#666}#barraaceptacion .inner{max-width:1140px;margin:auto}#barraaceptacion .ok,#barraaceptacion a{color:#b5005a}.pdf-modal-help{padding:8px 14px;margin:0;background:#f5f5f5;color:#555;font-size:12px;line-height:1.5}.search-results h2{text-align:left}