/*
Theme Name: RAPEALO Theme
Theme URI: https://rapealo.com/
Author: RAPEALO
Author URI: https://rapealo.com/
Description: Tema editorial modular para RAPEALO. Mantiene una identidad visual fija y presenta automáticamente contenidos, taxonomías y servicios públicos de WordPress.
Version: 0.0.2.83
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rapealo-theme
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--bg:#080808;--bg-2:#101010;--surface:#151515;--surface-2:#1d1d1d;--line:rgba(255,255,255,.12);--text:#f6f4ee;--muted:#aaa9a4;--yellow:#fcc803;--yellow-2:#e3b500;--red:#ab1717;--green:#69e0a7;--max:1280px;--radius:22px;--shadow:0 30px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:10000;background:var(--yellow);color:#080808;padding:12px 18px;border-radius:0 0 10px 10px;font-weight:900;transition:.2s}.skip-link:focus{top:0}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--yellow)}.section{padding:86px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,4.4rem);line-height:.95;letter-spacing:-.055em;margin:8px 0 0;max-width:820px}.section-head p{max-width:480px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:13px 18px;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:46px}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.nav-link:focus-visible,.search-field:focus-visible{outline:3px solid rgba(252,200,3,.55);outline-offset:3px}.btn-primary{background:var(--yellow);color:#080808}.btn-secondary{background:rgba(255,255,255,.08);border-color:var(--line)}.btn-secondary:hover{background:rgba(255,255,255,.13)}.btn-ghost{background:transparent;border-color:var(--line)}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-btn:hover{background:rgba(255,255,255,.12)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Header and navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:500;transition:background .25s ease,border-color .25s ease;box-shadow:none}.site-header.scrolled{border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-wordmark{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:1000;letter-spacing:-.08em;line-height:1;color:var(--text)}.footer-brand .brand-wordmark{font-size:2rem}.desktop-nav{display:flex;align-items:center;margin-left:auto}.rapealo-menu,.mobile-menu-list,.footer-menu{list-style:none;padding:0;margin:0}.rapealo-menu{display:flex;align-items:center;gap:4px}.site-header .rapealo-menu>li>a{position:relative;display:block;padding:12px 13px;border-radius:0;font-weight:750;color:#ddd;background:transparent;transition:color .18s ease}.site-header .rapealo-menu>li>a:after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;border-radius:2px;background:var(--header-accent,var(--yellow));transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-header .rapealo-menu>li>a:hover,.site-header .rapealo-menu>li>a:focus-visible,.site-header .rapealo-menu>.current-menu-item>a,.site-header .rapealo-menu>.current-menu-ancestor>a,.site-header .rapealo-menu>.current_page_item>a,.site-header .rapealo-menu>.current_page_ancestor>a{background:transparent;color:var(--header-accent,var(--yellow))}.site-header .rapealo-menu>li>a:hover:after,.site-header .rapealo-menu>li>a:focus-visible:after,.site-header .rapealo-menu>.current-menu-item>a:after,.site-header .rapealo-menu>.current-menu-ancestor>a:after,.site-header .rapealo-menu>.current_page_item>a:after,.site-header .rapealo-menu>.current_page_ancestor>a:after{transform:scaleX(1)}.rapealo-menu li{position:relative}.rapealo-menu .sub-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:230px;padding:8px;list-style:none;border:1px solid var(--line);border-radius:16px;background:#131313;box-shadow:var(--shadow)}.site-header .rapealo-menu .sub-menu a{display:block;padding:12px 13px;border-radius:10px;font-weight:750;color:#ddd;background:transparent}.site-header .rapealo-menu .sub-menu a:hover,.site-header .rapealo-menu .sub-menu a:focus-visible,.site-header .rapealo-menu .sub-menu .current-menu-item>a{background:rgba(252,200,3,.08);color:var(--header-accent,var(--yellow))}.rapealo-menu li:hover>.sub-menu,.rapealo-menu li:focus-within>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:8px}.saved-button{position:relative}.saved-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--yellow);color:#080808;font-size:.65rem;font-weight:1000}.saved-count:empty{display:none}.mobile-menu-btn{display:none}.mobile-nav{display:none}.site-header .icon-btn{border-color:transparent;background:transparent;color:var(--text)}.site-header .icon-btn:hover,.site-header .icon-btn:focus-visible,.site-header .icon-btn.is-active,.site-header .icon-btn[aria-expanded="true"]{border-color:transparent;background:var(--header-action-bg,rgba(252,200,3,.12));color:var(--header-accent,var(--yellow))}

/* Fixed-header layout contract: public surfaces begin below the portal header. */
body:not(.rapealo-appview) #main:not(.site-main-standard):not(.user-rapealo-main){padding-top:var(--header-height,82px)}
body.rapealo-appview .site-header,body.rapealo-appview #mobileNav{display:none!important}
body.rapealo-appview #main:not(.site-main-standard):not(.user-rapealo-main){padding-top:0}
body.rapealo-appview #main.site-main-standard{padding-top:68px}
body.rapealo-appview #main.user-rapealo-main{padding-top:0}
@media(max-width:640px){body:not(.rapealo-appview) #main:not(.site-main-standard):not(.user-rapealo-main){padding-top:var(--header-height-mobile,70px)}body.rapealo-appview #main.site-main-standard{padding-top:50px}}

/* Hero */
.hero{min-height:820px;position:relative;display:grid;align-items:end;overflow:hidden;background:#090909}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.3)),linear-gradient(0deg,#080808,transparent 35%);background-size:cover;background-position:center}.hero-media.no-image{background:radial-gradient(circle at 75% 25%,rgba(252,200,3,.18),transparent 32%),linear-gradient(135deg,#161616,#080808 62%)}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 40%,transparent 0,rgba(0,0,0,.25) 38%,rgba(0,0,0,.68) 100%)}.hero-grid{position:relative;z-index:2;padding:180px 0 92px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:56px;align-items:end}.hero h1{font-size:clamp(4rem,9.6vw,9.7rem);line-height:.78;letter-spacing:-.085em;margin:16px 0 28px;max-width:980px;text-transform:uppercase;font-weight:1000}.hero h1 span{display:block;color:var(--yellow)}.hero-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:700px;color:#d2d2cf;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-panel{background:rgba(12,12,12,.76);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);padding:24px;border-radius:26px;box-shadow:var(--shadow)}.hero-panel h3{font-size:1.35rem;margin:8px 0}.hero-panel p{color:var(--muted);margin:0 0 18px}.live-pill{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#eee}.live-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(105,224,167,.12)}.hero-marquee{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,8,8,.72);backdrop-filter:blur(12px);overflow:hidden}.marquee-track{display:flex;gap:42px;width:max-content;padding:15px 0;animation:marquee 32s linear infinite;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#bbb}.marquee-track span:after{content:"✦";color:var(--yellow);margin-left:42px}@keyframes marquee{to{transform:translateX(-50%)}}

/* Dynamic cards and discovery */
.filter-row{display:flex;gap:10px;overflow:auto;padding:4px 0 16px;margin-bottom:8px}.chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#ccc;border-radius:999px;padding:10px 14px;white-space:nowrap;font-weight:800;cursor:pointer}.chip:hover,.chip.active{background:var(--yellow);border-color:var(--yellow);color:#080808}.content-grid,.loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.content-card:hover{transform:translateY(-5px);border-color:rgba(252,200,3,.45)}.content-card[hidden]{display:none}.card-media{position:relative;aspect-ratio:1.42;overflow:hidden;background:#202020}.card-media>a,.card-media img{display:block;width:100%;height:100%}.card-media img{object-fit:cover;transition:transform .5s ease}.content-card:hover .card-media img{transform:scale(1.04)}.card-badge{position:absolute;left:12px;top:12px;background:rgba(8,8,8,.78);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;backdrop-filter:blur(10px)}.save-card{position:absolute;right:12px;top:12px}.save-card.saved{background:var(--yellow);color:#080808;border-color:var(--yellow)}.card-body{display:flex;flex:1;flex-direction:column;padding:18px}.card-body h3{font-size:1.32rem;line-height:1.02;letter-spacing:-.035em;margin:9px 0}.card-body h3 a:hover{color:var(--yellow)}.card-body p{color:var(--muted);font-size:.94rem;margin:0}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:#999;font-size:.78rem}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card{min-height:360px;position:relative;display:flex;flex-direction:column;justify-content:end;gap:9px;overflow:hidden;border-radius:var(--radius);padding:26px;border:1px solid var(--line);background-color:#171717;background-size:cover;background-position:center;isolation:isolate}.media-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.1) 78%)}.media-card:hover .btn{transform:translateY(-2px)}.media-card h3{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.055em;line-height:.9;margin:0}.media-card p{color:#d3d3cf;margin:0;min-height:2.9em}.app-cta{padding:80px 0;background:#10100f}.app-cta-inner{display:grid;grid-template-columns:1fr 1fr;min-height:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.app-copy{padding:clamp(28px,6vw,74px);display:flex;flex-direction:column;justify-content:center}.app-copy h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:.95;letter-spacing:-.06em;margin:10px 0 16px}.app-copy p{color:var(--muted);max-width:470px;margin:0}.app-visual{background:#202020 center/cover no-repeat;min-height:280px}

/* Standard WordPress templates */
.site-main-standard{padding:calc(var(--header-height,82px) + 68px) 0 80px;min-height:70vh}.standard-header{margin:0 0 38px;max-width:830px}.standard-header h1{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.07em;line-height:.88;margin:8px 0 16px}.standard-header p,.archive-description{color:var(--muted)}.entry-content-wrap{width:min(calc(100% - 36px),900px);margin:0 auto}.entry-content-wrap>header{margin-bottom:34px}.entry-content-wrap h1{font-size:clamp(2.8rem,6vw,6.5rem);letter-spacing:-.07em;line-height:.88;margin:10px 0 18px}.entry-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.entry-featured{margin:0 0 38px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.entry-featured img{width:100%;height:auto}.entry-content{font-size:1.12rem;color:#e5e3dd}.entry-content>*{margin:0 0 1.35em}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.03;letter-spacing:-.04em;color:var(--text);margin-top:1.8em}.entry-content a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin-inline:0;padding:22px 25px;border-left:4px solid var(--yellow);background:var(--surface);font-size:1.25em}.entry-content img{height:auto;border-radius:12px}.entry-terms{margin-top:36px}.entry-terms a{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text)}.entry-terms a:hover{border-color:var(--yellow);color:var(--yellow)}.entry-navigation{margin:42px 0}.entry-navigation .nav-links{display:flex;justify-content:space-between;gap:16px}.entry-navigation a{display:block;padding:15px;border:1px solid var(--line);border-radius:12px}.entry-navigation a:hover{border-color:var(--yellow)}.entry-related{padding-bottom:0}.search-form-inline{display:flex;gap:10px;max-width:640px}.search-field{min-width:0;width:100%;padding:13px 15px;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#121212}.card-empty{padding:56px 28px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.card-empty h2,.card-empty h3{margin:0 0 8px}.pagination,.nav-links{margin:30px 0;display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--yellow);color:#080808;border-color:var(--yellow)}

/* Footer, dialogs and saved drawer */
.site-footer{margin-top:0;padding:72px 0 26px;background:#090909;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-brand p{color:var(--muted);max-width:270px}.footer-col h4{margin:0 0 14px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.footer-menu{display:grid;gap:9px}.footer-menu a{color:#bdbdb8}.footer-menu a:hover{color:var(--yellow)}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#777;font-size:.82rem}.overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.overlay.open{opacity:1;visibility:visible}.modal{width:min(100%,590px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:22px;background:#151515;box-shadow:var(--shadow);transform:translateY(14px);transition:.2s}.overlay.open .modal{transform:none}.modal.wide{width:min(100%,860px)}.modal-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h2{margin:0;font-size:1.3rem}.modal-body{padding:22px}.modal-lead{color:var(--muted);margin-top:0}.preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.preview-grid img{aspect-ratio:1.25;object-fit:cover;border-radius:14px;background:#222}.quick-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.quick-links a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.84rem}.quick-links a:hover{border-color:var(--yellow);color:var(--yellow)}.login-form-wrap form{display:grid;gap:12px}.login-form-wrap input{width:100%;margin-top:5px;padding:12px;background:#0d0d0d;border:1px solid var(--line);border-radius:10px;color:var(--text)}.login-form-wrap .login-submit input{background:var(--yellow);color:#080808;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.user-summary{display:flex;align-items:center;gap:14px}.user-summary img{border-radius:50%}.drawer-overlay{position:fixed;inset:0;z-index:910;background:var(--drawer-overlay,rgba(0,0,0,.56));opacity:0;visibility:hidden;transition:.2s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:920;width:min(100%,var(--drawer-width,430px));background-color:var(--drawer-bg,#e3051b);background-image:var(--drawer-bg-image,none);background-size:var(--drawer-bg-size,cover);background-position:var(--drawer-bg-position,center center);background-repeat:var(--drawer-bg-repeat,no-repeat);color:var(--drawer-text,#fff);border-left:1px solid rgba(255,255,255,.22);transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:var(--shadow);isolation:isolate}.drawer.open{transform:none}.drawer:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,var(--drawer-bg-darken,0));pointer-events:none}.drawer-head,.drawer-body{position:relative;z-index:1}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;padding:14px}.saved-item{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.saved-item img{width:86px;height:66px;object-fit:cover;border-radius:9px;background:#222}.saved-item small{display:block;color:var(--yellow);font-weight:800}.saved-item a{display:block;font-weight:800;line-height:1.15;margin:4px 0}.saved-item a:hover{color:var(--yellow)}.saved-item button{border:0;padding:0;background:transparent;color:#999;cursor:pointer;font-size:.8rem}.saved-item button:hover{color:var(--red)}.saved-empty,.saved-loading{padding:30px 10px;text-align:center;color:#888}.toast{position:fixed;left:50%;bottom:24px;z-index:1100;max-width:calc(100% - 36px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#f5f3ed;color:#080808;padding:12px 18px;border-radius:999px;font-weight:850;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}

/* Comments and WooCommerce */
.comments-area{margin-top:54px;padding-top:34px;border-top:1px solid var(--line)}.comment-list{padding-left:20px}.comment-body{padding:16px 0;border-bottom:1px solid var(--line)}.comment-form input,.comment-form textarea,.woocommerce form .input-text,.woocommerce form select{width:100%;color:var(--text);background:#101010;border:1px solid var(--line);border-radius:8px;padding:11px}.comment-form textarea{min-height:130px}.comment-form .submit,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border:0!important;border-radius:999px!important;padding:12px 18px!important;background:var(--yellow)!important;color:#080808!important;font-weight:900!important}.rapealo-commerce .woocommerce{padding-bottom:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}.woocommerce ul.products>:not(li.product){display:none!important}.woocommerce ul.products>li.product{grid-column:auto!important;grid-row:auto!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface)}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem!important;color:var(--text)}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product .product_title{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.92}.woocommerce .price{color:var(--yellow)!important;font-weight:900}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--yellow)!important;background:#171717!important;color:var(--text)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--yellow)!important}


/* RAPEALO 0.0.2.19 — shared cart drawer + conservative WooCommerce presentation layer.
   Cart/order/payment logic remains entirely owned by WooCommerce and its gateways. */
.cart-button{position:relative}.cart-drawer-body[hidden],#savedList[hidden]{display:none!important}.cart-drawer-body{padding:0}.rapealo-cart-fragment{min-height:100%;display:flex;flex-direction:column}.cart-drawer-items{padding:8px 14px 0}.cart-drawer-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-drawer-thumb{width:82px;height:82px;overflow:hidden;border-radius:12px;background:#202020}.cart-drawer-thumb img{width:100%;height:100%;object-fit:cover;margin:0!important}.cart-drawer-copy{min-width:0}.cart-drawer-name{display:block;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.cart-drawer-name:hover{color:var(--yellow)}.cart-drawer-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:.82rem}.cart-drawer-meta strong{color:var(--yellow);font-size:.9rem}.cart-drawer-remove{display:inline-block;margin-top:7px;color:#929292;font-size:.78rem}.cart-drawer-remove:hover{color:var(--red)}.cart-drawer-summary{position:sticky;bottom:0;margin-top:auto;padding:16px 14px 18px;background:linear-gradient(to top,var(--drawer-bg,#e3051b) 80%,color-mix(in srgb,var(--drawer-bg,#e3051b) 94%,transparent));border-top:1px solid rgba(255,255,255,.22)}.cart-drawer-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.cart-drawer-total span{color:var(--muted);font-weight:800}.cart-drawer-total strong{font-size:1.15rem;color:var(--yellow)}.cart-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cart-drawer-actions .btn{padding-inline:12px;text-align:center}.cart-drawer-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;color:var(--muted)}.cart-drawer-empty .icon{width:34px;height:34px;color:var(--yellow)}

/* Keep classic and block Cart/Checkout inside the theme viewport without altering business logic. */
.rapealo-commerce,.rapealo-commerce .woocommerce,.woocommerce-cart .site-main-standard,.woocommerce-checkout .site-main-standard{min-width:0;overflow-x:clip}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.wc-block-cart,.wc-block-checkout{width:100%;max-width:100%;min-width:0}.woocommerce-cart form,.woocommerce-checkout form,.woocommerce table.shop_table,.woocommerce .cart-collaterals,.woocommerce .col2-set,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{min-width:0;max-width:100%}.woocommerce table.shop_table{table-layout:auto}.woocommerce table.shop_table img{max-width:72px;height:auto}.woocommerce-cart .cart-collaterals,.woocommerce-checkout .col2-set{width:100%}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{max-width:100%}.woocommerce-checkout .form-row,.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{max-width:100%}.woocommerce-checkout .select2-container{max-width:100%!important}.woocommerce-checkout iframe,.woocommerce-checkout object,.woocommerce-checkout embed,.woocommerce-checkout video,.wc-block-checkout iframe{max-width:100%!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{max-width:100%}
.wc-block-checkout,.wc-block-cart{color:var(--text)}.wc-block-checkout a,.wc-block-cart a{color:inherit}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-address-form select{background:#101010!important;color:var(--text)!important;border-color:var(--line)!important}.wc-block-components-button:not(.is-link),.wc-block-components-checkout-place-order-button{background:var(--yellow)!important;color:#080808!important;border:0!important;border-radius:999px!important;font-weight:900!important}.wc-block-components-button:not(.is-link):hover,.wc-block-components-checkout-place-order-button:hover{background:var(--yellow-2)!important}.wc-block-components-notice-banner{background:#171717!important;color:var(--text)!important;border-color:var(--line)!important}.wc-block-components-notice-banner.is-error{border-left-color:var(--red)!important}.wc-block-components-notice-banner.is-success{border-left-color:var(--green)!important}

/* Make WooCommerce processing states visible, while leaving WooCommerce in control of when they appear. */
.woocommerce .blockUI.blockOverlay,.woocommerce .loader,.wc-block-components-spinner{opacity:1!important}.woocommerce .blockUI.blockOverlay{background:rgba(8,8,8,.72)!important;backdrop-filter:blur(2px)}.woocommerce .blockUI.blockOverlay:before{width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important;border:4px solid rgba(252,200,3,.28)!important;border-top-color:var(--yellow)!important;border-radius:50%!important;background:none!important;animation:rapealoWooSpin .7s linear infinite!important}.wc-block-components-spinner{color:var(--yellow)!important}@keyframes rapealoWooSpin{to{transform:rotate(360deg)}}

/* Mobile checkout: one-column containment and visible actions/messages, no gateway internals changed. */
@media (max-width:782px){.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-cart table.shop_table tbody,.woocommerce-checkout table.shop_table tbody{min-width:560px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce-checkout #order_review{width:100%}.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{scroll-margin-top:92px}.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important}.wc-block-checkout__main,.wc-block-checkout__sidebar,.wc-block-cart__main,.wc-block-cart__sidebar{width:100%!important;max-width:100%!important}.wc-block-components-checkout-place-order-button{width:100%!important;min-height:52px}.cart-drawer-actions{grid-template-columns:1fr}}

[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}[data-reveal].revealed{opacity:1;transform:none}@media (max-width:960px){.header-inner{gap:14px}.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu-btn{display:grid}.mobile-nav{display:block;position:fixed;inset:82px 14px auto;z-index:490;padding:12px;border:1px solid var(--line);border-radius:18px;background:#131313;box-shadow:var(--shadow);transform:translateY(-14px);opacity:0;visibility:hidden;transition:.2s}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-menu-list{display:grid;gap:3px}.mobile-menu-list a,.mobile-nav>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-weight:800}.mobile-menu-list a:hover,.mobile-nav>button:hover{background:rgba(255,255,255,.07)}.mobile-menu-list .sub-menu{display:none}.hero{min-height:780px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-panel{max-width:620px}.content-grid,.loop-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:62px 0}.section-head{align-items:start;flex-direction:column;gap:13px}.section-head h2{font-size:clamp(2.3rem,11vw,4.2rem)}.header-inner{height:70px}.register-link{display:none}.mobile-nav{inset:70px 10px auto}.hero{min-height:730px}.hero-grid{padding:130px 0 75px}.hero h1{font-size:clamp(3.5rem,19vw,6rem)}.hero-panel{padding:19px}.content-grid,.loop-grid,.media-grid{grid-template-columns:1fr}.media-card{min-height:320px}.app-copy{padding:32px 25px}.site-main-standard{padding:calc(var(--header-height-mobile,70px) + 50px) 0 55px}.entry-content-wrap{width:min(calc(100% - 28px),900px)}.entry-content-wrap h1{font-size:clamp(2.7rem,14vw,4.6rem)}.entry-content{font-size:1.04rem}.entry-navigation .nav-links{flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.search-form-inline,.preview-grid{grid-template-columns:1fr;display:grid}.search-form-inline .btn{width:100%}.modal{border-radius:17px}.modal-body,.modal-head{padding:17px}.woocommerce ul.products{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}


/* RAPEALO 0.0.2.3 — original mobile menu viewport containment fix.
   No markup, navigation architecture or menu behavior is replaced. */
@media (max-width:960px){
  #mobileNav.mobile-nav{
    left:max(10px,env(safe-area-inset-left));
    right:max(10px,env(safe-area-inset-right));
    top:calc(82px + env(safe-area-inset-top));
    bottom:max(10px,env(safe-area-inset-bottom));
    width:auto;
    min-width:0;
    max-width:none;
    max-height:none;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    contain:layout paint;
  }
  #mobileNav.mobile-nav,
  #mobileNav.mobile-nav *{
    box-sizing:border-box;
  }
  #mobileNav.mobile-nav ul,
  #mobileNav.mobile-nav li,
  #mobileNav.mobile-nav a,
  #mobileNav.mobile-nav button,
  #mobileNav.mobile-nav div,
  #mobileNav.mobile-nav span,
  #mobileNav.mobile-nav strong,
  #mobileNav.mobile-nav p{
    min-width:0;
    max-width:100%;
  }
  #mobileNav .mobile-menu-list,
  #mobileNav .mobile-menu-list ul{
    width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
  }
  #mobileNav .mobile-menu-list a,
  #mobileNav .mobile-nav-foundation-links a,
  #mobileNav .mobile-nav-foundation-links button{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  #mobileNav .mobile-nav-head{
    min-width:0;
    flex-wrap:wrap;
  }
  #mobileNav .mobile-nav-head>div{
    min-width:0;
    flex:1 1 180px;
  }
  #mobileNav .mobile-nav-status{
    flex:0 1 auto;
    max-width:45%;
    white-space:normal;
  }
}
@media (max-width:640px){
  #mobileNav.mobile-nav{
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    top:calc(70px + env(safe-area-inset-top));
    bottom:max(8px,env(safe-area-inset-bottom));
  }
}
/* RAPEALO 0.0.2.9 — Customizer presentation hooks. */
.brand-logo{display:block;max-height:46px;width:auto;max-width:220px;object-fit:contain}.footer-brand .brand-logo{max-height:54px}@media(max-width:640px){.brand-logo{max-height:38px;max-width:170px}}
.header-actions--push{margin-left:auto}.footer-grid.footer-cols-1{grid-template-columns:1fr}.footer-grid.footer-cols-2{grid-template-columns:1.4fr 1fr}.footer-grid.footer-cols-3{grid-template-columns:1.4fr repeat(2,1fr)}

/* 0.0.2.9: mobile header keeps the brand + hamburger only. Desktop remains unchanged. */
@media (max-width:960px){
	.header-actions > :not(.mobile-menu-btn){display:none!important}
	.header-actions{margin-left:auto}
}


/* 0.0.2.11: content-led Hero slider and independent marquee */
.hero--content-slider{display:block;min-height:820px;isolation:isolate}
.hero--content-slider .hero-slider-stage{position:absolute;inset:0;z-index:1}
.hero--content-slider .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(2.5%);transition:opacity .55s ease,transform .65s ease,visibility .55s;overflow:hidden}
.hero--content-slider .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}
.hero--content-slider .hero-media{background-color:#090909;background-repeat:no-repeat;background-size:var(--hero-bg-size,cover);background-position:var(--hero-bg-position,center);z-index:0}
.hero--content-slider .hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.64) 48%,rgba(0,0,0,.18) 82%),linear-gradient(0deg,rgba(8,8,8,.88) 0%,transparent 38%)}
.hero--content-slider .hero-grid{min-height:820px;grid-template-columns:1fr;align-items:end;padding-bottom:104px}
.hero--content-slider .hero-content-shell{width:100%;max-width:1180px}
.hero--content-slider h1{max-width:1180px}
.hero--content-slider h1 .hero-title-accent{display:inline;color:var(--hero-highlight-color,var(--yellow))}
.hero--content-slider h1 .hero-title-link{color:inherit;text-decoration:none;display:inline}
.hero--content-slider .hero-copy{max-width:820px}
.hero-slider-controls{position:absolute;left:50%;bottom:30px;z-index:8;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}
.hero-slider-dots,.hero-slider-arrows{display:flex;align-items:center;gap:8px;pointer-events:auto}
.hero-slider-dot{width:28px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .2s ease,background .2s ease}
.hero-slider-dot.is-active{width:48px;background:var(--yellow)}
.hero-slider-arrows .icon-btn{background:rgba(8,8,8,.58);backdrop-filter:blur(10px);font-size:1.1rem;font-weight:900}
.home-marquee{position:relative;z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,8,8,.88);backdrop-filter:blur(12px);overflow:hidden}
.home-marquee .marquee-track{padding:15px 0}
@media(max-width:960px){.hero--content-slider,.hero--content-slider .hero-grid{min-height:780px}.hero--content-slider .hero-grid{padding-bottom:100px}}
@media(max-width:640px){.hero--content-slider,.hero--content-slider .hero-grid{min-height:730px}.hero--content-slider .hero-grid{padding-top:130px;padding-bottom:110px}.hero--content-slider h1{font-size:clamp(3.2rem,17vw,5.6rem);line-height:.82}.hero-slider-controls{bottom:24px}.hero-slider-dot{width:20px}.hero-slider-dot.is-active{width:34px}}


/* 0.0.2.12 — Single-entry hero, separate taxonomy controls and link previews. */
.entry-content-wrap.has-entry-hero{width:100%;max-width:none}
.entry-hero{width:min(calc(100% - 36px),900px);margin:0 auto 34px}
.entry-hero.has-image{width:100%;min-height:clamp(430px,62vh,720px);margin:-30px 0 48px;background-size:cover;background-position:center;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}
.entry-hero-inner{width:min(calc(100% - 36px),var(--max));margin:0 auto;padding:clamp(80px,13vh,160px) 0 clamp(48px,8vh,90px)}
.entry-hero h1{max-width:1100px;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;line-height:.88;margin:10px 0 18px;text-wrap:balance}
.entry-hero .entry-author{color:#d0cfca}
.entry-body{width:min(calc(100% - 36px),900px);margin:0 auto}
.entry-categories+.entry-tags{margin-top:12px}
@media (max-width:640px){.entry-hero.has-image{min-height:520px;margin-top:-50px}.entry-hero-inner{width:min(calc(100% - 28px),var(--max));padding-bottom:52px}.entry-hero h1{font-size:clamp(2.8rem,14vw,5rem)}.entry-body{width:min(calc(100% - 28px),900px)}}


/* 0.0.2.13 — Interactive single-entry reading experience */
.entry-hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.entry-hero h1{margin-inline:auto;text-align:center;max-width:1150px}
.entry-hero .entry-author{justify-content:center;color:#d0cfca}
.entry-hero-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:9px}
.entry-hero-categories a{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.entry-hero-categories a:hover{border-color:var(--yellow);color:var(--yellow)}
.entry-hero-date{color:#d0cfca;font-size:.88rem;font-weight:700;margin-bottom:3px}

.rapealo-contain-entry-media .entry-content{min-width:0;overflow-wrap:anywhere;word-break:normal}
.rapealo-contain-entry-media .entry-content>*{max-width:100%;box-sizing:border-box}
.rapealo-contain-entry-media .entry-content img,.rapealo-contain-entry-media .entry-content video,.rapealo-contain-entry-media .entry-content audio,.rapealo-contain-entry-media .entry-content iframe,.rapealo-contain-entry-media .entry-content embed,.rapealo-contain-entry-media .entry-content object,.rapealo-contain-entry-media .entry-content svg{max-width:100%;height:auto}
.rapealo-contain-entry-media .entry-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#111}
.rapealo-contain-entry-media .entry-content .wp-block-embed,.rapealo-contain-entry-media .entry-content .wp-block-video,.rapealo-contain-entry-media .entry-content figure,.rapealo-contain-entry-media .entry-content .wp-block-gallery{width:100%;max-width:100%;overflow:hidden}
.rapealo-contain-entry-media .entry-content .wp-block-embed__wrapper{position:relative;width:100%;max-width:100%}
.rapealo-contain-entry-media .entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rapealo-contain-entry-media .entry-content pre,.rapealo-contain-entry-media .entry-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}

.entry-media-reveal{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s ease,transform .5s ease}
.entry-media-reveal.is-visible{opacity:1;transform:none}

.entry-video-float-placeholder{display:block;width:100%;max-width:100%;pointer-events:none}
.entry-video-float-source{position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;left:auto!important;z-index:1200!important;width:min(520px,calc(100vw - 44px))!important;max-width:none!important;height:auto!important;margin:0!important;border:2px solid var(--yellow)!important;border-radius:16px!important;background:#080808!important;box-shadow:0 24px 80px rgba(0,0,0,.58)!important;overflow:hidden!important;transform:none!important}
.entry-video-float-source .entry-floating-player-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;background:#151515;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.entry-video-float-source .entry-floating-player-bar button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:1.35rem;cursor:pointer}
.entry-video-float-source iframe,.entry-video-float-source video{display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;border:0!important;border-radius:0!important;background:#000!important;object-fit:contain!important}
.entry-video-float-source .wp-block-embed__wrapper{width:100%!important;max-width:100%!important;margin:0!important}
.entry-video-float-source figcaption{display:none!important}

.entry-reading-progress-horizontal{position:fixed;top:0;left:0;right:0;height:4px;z-index:1300;pointer-events:none}
.entry-reading-progress-horizontal .entry-reading-progress-track{width:100%;height:100%;background:rgba(255,255,255,.08)}
.entry-reading-progress-horizontal .entry-reading-progress-fill{height:100%;width:var(--rapealo-reading-progress,0%);background:var(--yellow);transition:width .08s linear}
.entry-reading-progress-vertical{position:fixed;right:14px;top:22%;bottom:18%;z-index:700;width:24px;pointer-events:none}
.entry-reading-progress-vertical .entry-reading-progress-track{position:absolute;left:11px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.14)}
.entry-reading-progress-vertical .entry-reading-progress-fill{position:absolute;left:0;top:0;width:100%;height:var(--rapealo-reading-progress,0%);background:var(--yellow);transition:height .08s linear}
.entry-reading-milestones{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.entry-reading-milestone{pointer-events:auto;width:12px;height:12px;padding:0;border:2px solid #777;border-radius:50%;background:#080808;cursor:pointer;transition:.15s}
.entry-reading-milestone.is-passed{border-color:var(--yellow);background:var(--yellow)}

.entry-toc{border:1px solid var(--line);border-radius:16px;background:#111;padding:18px 20px;margin:0 0 34px}
.entry-toc>strong{display:block;margin-bottom:10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--yellow)}
.entry-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.entry-toc li.is-h3{padding-left:18px;font-size:.9em}
.entry-toc a{display:block;color:var(--muted);text-decoration:none;line-height:1.3;padding:4px 0}
.entry-toc a:hover,.entry-toc a.is-active{color:var(--text)}
.entry-toc-floating{position:fixed;left:18px;top:150px;z-index:650;width:min(260px,22vw);max-height:calc(100vh - 190px);overflow:auto;margin:0;background:rgba(17,17,17,.94);backdrop-filter:blur(10px)}
.entry-content h2,.entry-content h3{scroll-margin-top:110px}

@media (max-width:1180px){.entry-toc-floating{display:none}}
@media (max-width:760px){.entry-reading-progress-vertical{right:5px;top:18%;bottom:12%}.entry-video-float-source{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important}.entry-hero-categories{gap:6px}.entry-hero-categories a{font-size:.7rem;padding:5px 8px}}
@media (prefers-reduced-motion:reduce){.entry-media-reveal{opacity:1;transform:none}.entry-video-float-source{transition:none}}


/* Reading progress refinements retained from 0.0.2.14. */

.entry-reading-progress-horizontal{height:6px;background:transparent;transition:height .24s ease,box-shadow .24s ease,background .24s ease}
.entry-reading-progress-horizontal .entry-reading-progress-track{position:relative;overflow:visible;background:rgba(255,255,255,.12);transition:height .24s ease,background .24s ease}
.entry-reading-progress-horizontal .entry-reading-progress-fill{position:relative;min-width:0;box-shadow:0 0 16px rgba(252,200,3,.25);transition:width .08s linear,height .24s ease,box-shadow .24s ease}
.entry-reading-progress-horizontal .entry-reading-progress-percent{position:absolute;right:12px;top:50%;transform:translateY(-50%) translateY(-4px);padding:3px 8px;border-radius:999px;background:#080808;color:var(--yellow);border:1px solid rgba(252,200,3,.55);font-size:.72rem;font-weight:950;letter-spacing:.04em;line-height:1;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease,transform .2s ease;white-space:nowrap}
.entry-reading-progress-horizontal.is-active .entry-reading-progress-percent,.entry-reading-progress-horizontal.is-thick .entry-reading-progress-percent{opacity:1;visibility:visible;transform:translateY(-50%)}
.entry-reading-progress-horizontal.is-dynamic.is-active{height:24px;background:rgba(8,8,8,.88);box-shadow:0 6px 22px rgba(0,0,0,.28)}
.entry-reading-progress-horizontal.is-dynamic.is-active .entry-reading-progress-track{height:100%;background:rgba(255,255,255,.08)}
.entry-reading-progress-horizontal.is-dynamic.is-active .entry-reading-progress-fill{height:100%;box-shadow:0 0 24px rgba(252,200,3,.36)}
.entry-reading-progress-horizontal.is-thick{height:24px;background:rgba(8,8,8,.88);box-shadow:0 6px 22px rgba(0,0,0,.28)}
.entry-reading-progress-horizontal.is-thick .entry-reading-progress-track,.entry-reading-progress-horizontal.is-thick .entry-reading-progress-fill{height:100%}
.entry-reading-progress-horizontal.is-thin{height:6px}
.entry-reading-progress-horizontal.is-thin .entry-reading-progress-percent{display:none}

@media (max-width:760px){.entry-reading-progress-horizontal.is-dynamic.is-active,.entry-reading-progress-horizontal.is-thick{height:20px}.entry-reading-progress-horizontal .entry-reading-progress-percent{right:8px;font-size:.66rem;padding:3px 6px}}
@media (prefers-reduced-motion:reduce){.entry-reading-progress-horizontal,.entry-reading-progress-horizontal .entry-reading-progress-track,.entry-reading-progress-horizontal .entry-reading-progress-fill,.entry-reading-progress-horizontal .entry-reading-progress-percent{transition:none}}


/* 0.0.2.16 — Progress marker follows the bar + RAPEALO floating-player identity */
.entry-reading-progress-horizontal .entry-reading-progress-percent{right:auto;left:2.5%;transform:translate(-50%,-50%) translateY(-4px);will-change:left,transform}
.entry-reading-progress-horizontal.is-active .entry-reading-progress-percent,.entry-reading-progress-horizontal.is-thick .entry-reading-progress-percent{transform:translate(-50%,-50%)}
.entry-video-float-source{border:2px solid var(--yellow);box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 0 1px rgba(252,200,3,.18),0 0 30px rgba(252,200,3,.12)}
.entry-video-float-source .entry-floating-player-bar{height:auto;min-height:46px;padding:7px 9px 7px 13px;background:linear-gradient(90deg,rgba(252,200,3,.12),#151515 42%);border-bottom:1px solid rgba(252,200,3,.36)}
.entry-floating-player-identity{min-width:0;display:flex;align-items:center;gap:9px;line-height:1}
.entry-floating-player-brand{color:var(--yellow);font-size:.82rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.entry-floating-player-label{color:#ddd;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-video-float-source .entry-floating-player-bar button{border:1px solid rgba(252,200,3,.28);color:var(--yellow)}
.entry-video-float-source .entry-floating-player-bar button:hover{background:var(--yellow);color:#080808}
@media (max-width:760px){.entry-reading-progress-horizontal .entry-reading-progress-percent{right:auto}.entry-floating-player-identity{gap:7px}.entry-floating-player-brand{font-size:.76rem}.entry-floating-player-label{font-size:.64rem}}

/* Usuario RAPEALO and public account experience — 0.0.2.16 */
.footer-account-trigger{appearance:none;border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left;font:inherit}.footer-account-trigger:hover{color:var(--yellow)}
.account-modal{width:min(760px,calc(100vw - 28px))}.rapealo-login-form{margin-top:4px}.rapealo-login-form form{max-width:none}.rapealo-login-form input[type="text"],.rapealo-login-form input[type="email"],.rapealo-login-form input[type="password"],.rapealo-login-form select{width:100%;max-width:100%;background:#0f0f0f;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.rapealo-login-form input[type="submit"],.rapealo-login-form button[type="submit"]{border:0;border-radius:999px;background:var(--yellow);color:#080808;font-weight:900;padding:12px 18px;cursor:pointer}.account-public-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.account-public-links a{color:var(--yellow);font-weight:800}.account-fallback{padding:22px;border:1px solid rgba(252,200,3,.35);border-radius:18px;background:rgba(252,200,3,.06)}.account-fallback h3{margin:0 0 8px;font-size:1.25rem}.account-fallback p{margin:0;color:var(--muted)}
.user-rapealo-main{min-height:75vh;padding-top:var(--header-height,82px);background:radial-gradient(circle at 85% 0,rgba(252,200,3,.09),transparent 28%),var(--bg)}.user-rapealo-hero{padding:86px 0 34px}.user-rapealo-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:34px}.user-rapealo-hero h1{font-size:clamp(3.6rem,8vw,8.5rem);line-height:.8;letter-spacing:-.08em;text-transform:uppercase;margin:12px 0 20px}.user-rapealo-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1.08rem}.user-rapealo-identity{display:flex;align-items:center;gap:14px;min-width:min(100%,320px);padding:15px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04)}.user-rapealo-identity img,.user-profile-data img{border-radius:50%}.user-rapealo-identity div,.user-profile-data div{display:flex;flex-direction:column;min-width:0}.user-rapealo-identity strong{font-size:1.1rem}.user-rapealo-identity span,.user-profile-data small{color:var(--muted);overflow-wrap:anywhere}
.user-rapealo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:86px}.user-space-card{position:relative;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.user-space-card.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--user-card-image) center/cover no-repeat;transform:scale(1.01)}.user-space-card.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.24) 80%)}.user-space-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.9;letter-spacing:-.06em;margin:9px 0 14px}.user-space-card p{max-width:560px;color:var(--muted);margin:0 0 20px}.user-space-card.has-image p{color:#ddd}.user-space-card .btn{align-self:flex-start}.user-profile-data{display:flex;align-items:center;gap:13px;margin:8px 0 22px}.user-saved-count{display:flex;align-items:end;gap:10px;margin:8px 0 24px}.user-saved-count strong{font-size:4.8rem;line-height:.78;letter-spacing:-.08em;color:var(--yellow)}.user-saved-count span{color:var(--muted);max-width:110px;line-height:1.05}.user-space-card--banner{grid-column:1/-1;min-height:380px}.user-space-card--banner h2{max-width:800px;font-size:clamp(3rem,7vw,7rem)}
.user-rapealo-gate{padding:120px 0}.user-rapealo-gate-inner{max-width:820px}.user-rapealo-gate h1{font-size:clamp(3rem,7vw,7rem);line-height:.86;letter-spacing:-.075em;margin:12px 0 22px}.user-rapealo-gate p{max-width:650px;color:var(--muted);font-size:1.1rem;margin:0 0 26px}
@media(max-width:760px){.user-rapealo-main{padding-top:var(--header-height-mobile,70px)}.user-rapealo-hero{padding-top:56px}.user-rapealo-hero-inner{display:block}.user-rapealo-identity{margin-top:26px}.user-rapealo-grid{grid-template-columns:1fr}.user-space-card--banner{grid-column:auto}.user-space-card{min-height:260px;padding:22px}.user-saved-count strong{font-size:4rem}.account-public-links{flex-direction:column;align-items:flex-start}}

/* 0.0.2.18 — quick account panel for authenticated users */
.account-user-summary{padding:2px 0 18px;border-bottom:1px solid var(--line)}
.account-quick-title{margin:20px 0 12px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.account-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.account-quick-card{appearance:none;width:100%;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#101010;color:var(--text);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.account-quick-card:hover{transform:translateY(-2px);border-color:rgba(252,200,3,.55);background:#181818}
.account-quick-card--primary{border-color:rgba(252,200,3,.55);background:linear-gradient(135deg,rgba(252,200,3,.14),#101010 58%)}
.account-quick-card .icon{width:22px;height:22px;color:var(--yellow)}
.account-quick-card b{color:var(--yellow);font-size:1rem}
.account-session-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.account-logout{border-color:rgba(171,23,23,.5)}
@media(max-width:520px){.account-quick-grid{grid-template-columns:1fr}.account-quick-card{min-height:72px}}


/* 0.0.2.18 — public registration modal, account-only saves and floating page actions */
.account-inline-action{appearance:none;border:0;background:transparent;color:var(--yellow);font-weight:800;padding:0;cursor:pointer;text-align:left}.account-inline-action:hover{text-decoration:underline;text-underline-offset:3px}.rapealo-register-form form{max-width:none}.rapealo-register-form input[type="text"],.rapealo-register-form input[type="email"],.rapealo-register-form input[type="password"],.rapealo-register-form select,.rapealo-register-form textarea{width:100%;max-width:100%;background:#0f0f0f;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.rapealo-register-form input[type="submit"],.rapealo-register-form button[type="submit"]{border:0;border-radius:999px;background:var(--yellow);color:#080808;font-weight:900;padding:12px 18px;cursor:pointer}
.floating-page-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:780;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.floating-action{pointer-events:auto;width:52px;height:52px;border-radius:50%;border:1px solid rgba(252,200,3,.5);background:rgba(12,12,12,.9);color:var(--text);display:grid;place-items:center;box-shadow:0 14px 42px rgba(0,0,0,.38);backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.floating-action:hover{transform:translateY(-2px);border-color:var(--yellow);background:#171717}.floating-action-save.saved{background:var(--yellow);border-color:var(--yellow);color:#080808}.floating-action-top{opacity:0;transform:translateY(10px);visibility:hidden}.floating-action-top.is-visible{opacity:1;transform:none;visibility:visible}.floating-action[hidden]{display:none!important}.floating-action .icon{width:22px;height:22px}
@media(max-width:640px){.floating-page-actions{right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.floating-action{width:44px;height:44px}.floating-action .icon{width:19px;height:19px}}

/* Usuario RAPEALO: functional service surfaces. */
.user-space-shortcode{width:100%;min-width:0;margin:6px 0 22px;overflow-wrap:anywhere}.user-space-shortcode>*{max-width:100%}.user-space-shortcode img,.user-space-shortcode video,.user-space-shortcode iframe{max-width:100%;height:auto}.user-space-shortcode input,.user-space-shortcode select,.user-space-shortcode textarea,.user-space-shortcode button{max-width:100%}
.user-saved-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.user-saved-preview-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);text-decoration:none}.user-saved-preview-item:hover{border-color:rgba(252,200,3,.48);background:rgba(252,200,3,.06)}.user-saved-preview-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}.user-saved-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.user-saved-preview-item>span:last-child{min-width:0;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Usuario RAPEALO desktop 0.0.2.80: consolidate account actions without changing tablet/mobile yet. */
.user-rapealo-logout{display:none}
@media(min-width:961px){
.user-rapealo-identity{min-width:440px;flex-wrap:wrap}.user-rapealo-identity-copy{flex:1 1 210px}.user-rapealo-logout{display:inline-flex;margin-left:auto;padding:10px 15px;min-height:40px;background:#AB1717;border-color:#AB1717;color:#fff}.user-rapealo-logout:hover,.user-rapealo-logout:focus-visible{background:#AB1717;border-color:#AB1717;color:#fff;filter:brightness(1.08)}
.user-profile-actions--legacy{display:none}
.user-purchase-action{width:100%;min-width:0;padding:12px 10px;white-space:normal;text-align:center;line-height:1.15}.user-purchase-action .icon{flex:0 0 auto;width:18px;height:18px}.user-purchase-action:disabled{cursor:not-allowed;opacity:.45;transform:none}
.user-quick-tile--saved,.user-quick-tile--cart{display:none}
}
/* 0.0.2.80 — Desktop: six account actions remain on one horizontal row; redundant quick-access row is hidden. */
.user-space-card--block-b{grid-column:1/-1;min-height:360px}.user-cart-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:4px 0 18px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.user-cart-summary>div{display:flex;flex-direction:column}.user-cart-summary small,.user-order-row small{color:var(--muted)}.user-cart-summary>span{font-size:1.15rem;font-weight:800;color:var(--yellow)}.user-orders{display:grid;gap:8px;margin:0 0 18px}.user-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.user-order-row:hover{background:rgba(255,255,255,.055);border-color:rgba(252,200,3,.4)}.user-order-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.user-order-row>span:last-child{text-align:right}.user-order-row strong{font-size:.96rem}.user-orders-empty{padding:15px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.user-purchase-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.user-saved-preview{grid-template-columns:1fr}.user-space-card--block-b{grid-column:auto}.user-cart-summary{grid-template-columns:1fr auto}.user-cart-summary .btn{grid-column:1/-1;width:100%;justify-content:center}.user-order-row{grid-template-columns:1fr;gap:8px}.user-order-row>span:last-child{text-align:left}.user-purchase-actions{display:grid;grid-template-columns:1fr}.user-purchase-actions .btn{width:100%;justify-content:center}}

/* 0.0.2.21 — removed link-hover AJAX preview; original inline video can float only after active playback leaves the viewport. */


/* 0.0.2.26 — Lo nuevo: selectable chips and presentation formats */
.content-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.content-grid--compact .content-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:150px}
.content-grid--compact .card-media{aspect-ratio:auto;height:100%;min-height:150px;border-radius:0}
.content-grid--compact .card-body{padding:15px}
.content-grid--compact .card-body h3{font-size:1.08rem;margin:7px 0}
.content-grid--compact .card-body p{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.content-grid--compact .card-meta{padding-top:10px}
.content-grid--compact .card-badge{font-size:.64rem;padding:5px 7px;left:8px;top:8px}
.content-grid--compact .save-card{right:8px;top:8px}

.content-grid--mosaic{display:block;columns:3;column-gap:18px}
.content-grid--mosaic .content-card{display:inline-flex;width:100%;margin:0 0 18px;break-inside:avoid;vertical-align:top}
.content-grid--mosaic .content-card:nth-child(3n+1) .card-media{aspect-ratio:1.02}
.content-grid--mosaic .content-card:nth-child(3n+2) .card-media{aspect-ratio:1.65}
.content-grid--mosaic .content-card:nth-child(3n) .card-media{aspect-ratio:1.28}
.content-grid--mosaic .content-card[hidden]{display:none}

@media(max-width:900px){
  .content-grid--compact{grid-template-columns:1fr}
  .content-grid--mosaic{columns:2}
}
@media(max-width:620px){
  .content-grid--compact .content-card{grid-template-columns:112px minmax(0,1fr);min-height:128px}
  .content-grid--compact .card-media{min-height:128px}
  .content-grid--compact .card-body{padding:12px}
  .content-grid--compact .card-body p{display:none}
  .content-grid--compact .card-meta{font-size:.7rem}
  .content-grid--mosaic{columns:1}
}

/* 0.0.2.27 — Lo nuevo: ordering configured independently for every selected category/tag chip */


/* 0.0.2.29 — Lo nuevo actions + full Lectura rápida + account modal background */
.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.card-actions .btn{padding:7px 10px;min-height:auto;font-size:.76rem}.card-actions .save-card{position:static;width:auto;height:auto;border-radius:999px}.card-actions .save-card.saved{background:var(--yellow);color:#080808;border-color:var(--yellow)}
.quick-read-modal{width:min(100%,920px)}.quick-read{display:block}.quick-read>img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:22px;background:#222}.quick-read>img[hidden]{display:none}.quick-read h3{font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em;margin:10px 0 22px}.quick-read-content{font-size:1.04rem;line-height:1.72;color:#e7e7e3}.quick-read-content img,.quick-read-content video,.quick-read-content iframe{max-width:100%;height:auto}.quick-read-content h2,.quick-read-content h3,.quick-read-content h4{line-height:1.08;margin-top:1.6em}.quick-read-open{margin-top:20px}
.account-modal--has-bg{position:relative;isolation:isolate;background:#121212;overflow:hidden}.account-modal--has-bg:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--account-modal-bg) center/cover no-repeat}.account-modal--has-bg:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.86))}.account-modal--has-bg .modal-head,.account-modal--has-bg .modal-body{background:transparent}.account-modal--has-bg .account-quick-card{background:rgba(12,12,12,.74);backdrop-filter:blur(8px)}.account-modal--has-bg .account-quick-card:hover{background:rgba(24,24,24,.86)}
@media(max-width:640px){.card-meta{align-items:flex-end}.card-actions{gap:6px}.card-actions .btn{padding:7px 9px;font-size:.72rem}.quick-read>img{max-height:300px}}

/* 0.0.2.30 — Lo nuevo simplified to two local views: Recientes / Aleatorios. */
.latest-view[hidden]{display:none!important}

/* 0.0.2.31 — Shared right drawer preview in RAPEALO red #e3051b. */
.drawer .saved-item button,.drawer .cart-drawer-remove{color:color-mix(in srgb,var(--drawer-text,#fff) 78%,transparent)}
.drawer .saved-item button:hover,.drawer .cart-drawer-remove:hover{color:var(--drawer-text,#fff)}
.drawer .saved-item small,.drawer .cart-drawer-meta strong,.drawer .cart-drawer-total strong{color:var(--drawer-accent,#fcc803)}
.drawer .saved-empty,.drawer .saved-loading,.drawer .cart-drawer-empty,.drawer .cart-drawer-meta,.drawer .cart-drawer-total span{color:color-mix(in srgb,var(--drawer-text,#fff) 82%,transparent)}
.drawer .cart-drawer-actions{grid-template-columns:1fr 1fr}


/* 0.0.2.32 — Search modal: make the submit/magnifier control visibly RAPEALO red. */
#searchModal .search-form-inline button[type="submit"],
#searchModal .search-form-inline .btn-primary{
  background:#e3051b !important;
  border-color:#e3051b !important;
  color:#fff !important;
}
#searchModal .asp_m .probox .promagnifier,
#searchModal div.asp_m .probox .promagnifier,
#searchModal .asp_w_container .probox .promagnifier{
  background:#e3051b !important;
  border-color:#e3051b !important;
  color:#fff !important;
  opacity:1 !important;
}
#searchModal .asp_m .probox .promagnifier .innericon,
#searchModal .asp_m .probox .promagnifier .innericon svg,
#searchModal .asp_w_container .probox .promagnifier .innericon,
#searchModal .asp_w_container .probox .promagnifier .innericon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* 0.0.2.33 — Tablet/mobile outer header: menu left, brand centered, search right. */
@media (max-width:960px){
  .header-inner{position:relative;justify-content:center}
  .header-inner>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;margin:0;max-width:calc(100% - 128px);justify-content:center}
  .header-inner>.brand .brand-logo{max-width:100%}
  .header-actions{position:static;margin-left:0;width:100%;height:100%;display:block}
  .header-actions > *{display:none!important}
  .header-actions > .mobile-menu-btn,
  .header-actions > button[data-open="searchModal"]{display:grid!important;position:absolute;top:50%;transform:translateY(-50%);z-index:3}
  .header-actions > .mobile-menu-btn{left:0}
  .header-actions > button[data-open="searchModal"]{right:0}
}

/* 0.0.2.37 — Usuario RAPEALO: LearnDash bridge (Aprendizajes / Módulos / Temas). */
.user-learning-hub{margin-bottom:18px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;overflow:hidden}.user-learning-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.user-learning-head h2{margin:7px 0 0;font-size:clamp(2rem,4.5vw,4.4rem);line-height:.9;letter-spacing:-.06em}.user-learning-head p{max-width:470px;margin:0;color:var(--muted)}.user-learning-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-learning-trigger{appearance:none;position:relative;min-width:0;min-height:180px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#101010;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.user-learning-trigger:hover{transform:translateY(-3px);border-color:rgba(252,200,3,.65);background:#171717}.user-learning-trigger:focus-visible{outline:3px solid rgba(252,200,3,.55);outline-offset:3px}.user-learning-trigger>span{font-size:.7rem;letter-spacing:.14em;color:var(--yellow);font-weight:900}.user-learning-trigger>strong{margin-top:auto;font-size:clamp(1.6rem,3vw,2.6rem);line-height:.92;letter-spacing:-.05em}.user-learning-trigger>small{margin-top:8px;max-width:250px;color:var(--muted);font-size:.78rem;line-height:1.3}.user-learning-trigger>b{position:absolute;right:18px;top:16px;color:var(--yellow);font-size:1.2rem}.learning-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.learning-modal-body{display:grid;gap:28px}.learning-group{display:grid;gap:12px}.learning-group+.learning-group{padding-top:24px;border-top:1px solid var(--line)}.learning-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-group-head h3{margin:0;font-size:1rem;letter-spacing:.04em}.learning-group-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--yellow);color:#080808;font-size:.76rem;font-weight:950}.learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-item{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#101010;color:var(--text);transition:background .18s ease,border-color .18s ease,transform .18s ease}.learning-item:hover{transform:translateY(-2px);background:#171717;border-color:rgba(252,200,3,.5)}.learning-item-media{width:92px;height:74px;border-radius:11px;background:var(--learning-image) center/cover no-repeat,#242424}.learning-item-media.no-image{background:linear-gradient(135deg,rgba(252,200,3,.28),#202020)}.learning-item-body{min-width:0;display:flex;flex-direction:column;gap:4px}.learning-item-body small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-item-body>strong{font-size:.98rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.learning-item-meta em{font-style:normal;color:var(--yellow);font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-item.is-locked .learning-item-meta em{color:#c6c6c2}.learning-item-meta b{font-size:.72rem;color:#fff}.learning-progress{height:4px;margin-top:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.learning-progress i{display:block;height:100%;border-radius:inherit;background:var(--yellow)}.learning-item-arrow{color:var(--yellow);font-size:1.15rem;font-weight:900}.learning-item.is-complete{border-color:rgba(105,224,167,.28)}.learning-item.is-complete .learning-item-meta em{color:var(--green)}.learning-loading,.learning-empty{padding:42px 18px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}
@media(max-width:820px){.user-learning-head{display:block}.user-learning-head p{margin-top:12px}.user-learning-actions{grid-template-columns:1fr}.user-learning-trigger{min-height:128px}.learning-list{grid-template-columns:1fr}}
@media(max-width:520px){.user-learning-hub{padding:18px}.learning-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.learning-item{grid-template-columns:74px minmax(0,1fr) auto;gap:10px}.learning-item-media{width:74px;height:66px}.learning-item-body small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.learning-item-meta{align-items:flex-start;flex-direction:column;gap:2px}.learning-item-meta em{white-space:normal}.learning-item-arrow{display:none}}

/* RAPEALO 0.0.2.37 — LearnDash taxonomy archives. */
.ld-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ld-archive-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.ld-archive-card:hover{transform:translateY(-4px);border-color:rgba(252,200,3,.48)}.ld-archive-media{display:block;aspect-ratio:1.45;background:#202020;overflow:hidden}.ld-archive-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ld-archive-card:hover .ld-archive-media img{transform:scale(1.035)}.ld-archive-body{padding:18px;display:flex;flex:1;flex-direction:column}.ld-archive-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--yellow)}.ld-archive-body h2{font-size:1.34rem;line-height:1.03;letter-spacing:-.035em;margin:9px 0}.ld-archive-body h2 a:hover{color:var(--yellow)}.ld-archive-body>p{margin:0;color:var(--muted);font-size:.92rem}.ld-archive-parent{color:#ddd!important;font-size:.8rem!important;font-weight:800;margin:0 0 10px!important}.ld-archive-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:900;color:var(--yellow)}
@media(max-width:900px){.ld-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ld-taxonomy-grid{grid-template-columns:1fr}}

/* 0.0.2.42 — Para Ti preferences modal. Plugin owns form/data; Theme owns shell. */
.para-ti-preferences-modal{max-width:min(980px,calc(100vw - 32px));max-height:min(88vh,900px)}.para-ti-preferences-body{overflow:auto;max-height:calc(88vh - 88px)}.para-ti-preferences-body .rapealo-preferencias{max-width:100%}.para-ti-preferences-body .rapealo-preferencias h3{display:none}
@media(max-width:640px){.para-ti-preferences-modal{max-width:calc(100vw - 20px);max-height:90vh}.para-ti-preferences-body{max-height:calc(90vh - 78px);padding:16px}}


/* 0.0.2.43 — Usuario RAPEALO: consolidated identity, commerce, compact actions and ordered LearnDash. */
.user-rapealo-grid--v243{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.user-space-card--wide,.user-quick-links,.user-learning-hub--ordered{grid-column:1/-1}
.user-space-card--block-a.user-space-card--wide{min-height:320px}
.user-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.user-commerce-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px}
.user-commerce-snapshot>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(12,12,12,.68);display:flex;flex-direction:column;gap:4px}
.user-commerce-snapshot small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.user-commerce-snapshot strong{font-size:1.15rem;overflow-wrap:anywhere}
.user-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 0 6px}
.user-quick-tile{appearance:none;min-width:0;min-height:98px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#111;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.18s}
.user-quick-tile:hover{transform:translateY(-2px);border-color:rgba(252,200,3,.52);background:#171717}
.user-quick-tile .icon{width:23px;height:23px;color:var(--yellow)}
.user-quick-tile span{font-weight:900;line-height:1.05}
.user-quick-tile b{color:var(--yellow);font-size:.8rem}
.user-learning-hub--ordered{margin:0;padding:26px}
.user-learning-trigger--yellow{background:var(--yellow);color:#080808;border-color:var(--yellow)}
.user-learning-trigger--yellow:hover{background:var(--yellow-2);border-color:var(--yellow-2)}
.user-learning-trigger--yellow>span,.user-learning-trigger--yellow>b{color:#080808}
.user-learning-trigger--yellow>small{color:rgba(8,8,8,.68)}
.account-service-modal,.commerce-account-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.account-service-body{overflow:auto}
.commerce-account-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:520px;max-height:calc(100vh - 150px)}
.commerce-account-tabs{padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow:auto}
.commerce-account-tabs button{appearance:none;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;font-weight:850;cursor:pointer}
.commerce-account-tabs button:hover,.commerce-account-tabs button.is-active{background:var(--yellow);color:#080808}
.commerce-account-content{min-width:0;overflow:auto;padding:22px}
.commerce-account-content .woocommerce{padding:0}
.commerce-account-content .woocommerce-MyAccount-navigation{display:none!important}
.commerce-account-content .woocommerce-MyAccount-content{float:none!important;width:100%!important}
.commerce-account-empty{padding:38px 18px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.utility-drawer-body{color:#fff}
.utility-drawer-copy{display:grid;gap:14px;padding:8px 2px}
.utility-drawer-copy h2{margin:0;font-size:clamp(2rem,6vw,3.8rem);line-height:.92;letter-spacing:-.05em;color:#fff}
.utility-drawer-copy p{margin:0;color:rgba(255,255,255,.78)}
.utility-drawer-copy .btn{justify-self:start}
@media(max-width:820px){.user-commerce-snapshot{grid-template-columns:1fr}.user-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-account-shell{grid-template-columns:1fr;max-height:calc(100vh - 125px)}.commerce-account-tabs{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow:auto}.commerce-account-tabs button{width:auto;white-space:nowrap}.commerce-account-content{padding:16px}}
@media(max-width:520px){.user-rapealo-grid--v243{grid-template-columns:1fr}.user-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.user-quick-tile{min-height:86px;padding:13px}.user-profile-actions{display:grid;grid-template-columns:1fr}.user-profile-actions .btn{width:100%}.account-service-modal,.commerce-account-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* RAPEALO 0.0.2.47 — Hero title line-aware sizing and mobile content offset. */
@media (min-width:641px){.hero--content-slider [data-hero-title].hero-title-lines-3{font-size:var(--hero-title-desktop-3,clamp(4rem,9.6vw,9.7rem))}.hero--content-slider [data-hero-title].hero-title-lines-4plus{font-size:var(--hero-title-desktop-4,clamp(4rem,9.6vw,9.7rem))}}
@media (max-width:640px){.hero--content-slider [data-hero-title].hero-title-lines-3{font-size:var(--hero-title-mobile-3,clamp(3.2rem,17vw,5.6rem))}.hero--content-slider [data-hero-title].hero-title-lines-4plus{font-size:var(--hero-title-mobile-4,clamp(3.2rem,17vw,5.6rem))}.hero--content-slider .hero-content-shell{transform:translateY(var(--hero-mobile-offset,0px))}}


/* 0.0.2.51 — Global search: compact top-centered search surface across desktop, tablet and mobile. */
#searchModal.search-overlay{
  place-items:start center;
  padding:var(--search-modal-top-gap,28px) 18px 18px;
  background:rgba(0,0,0,.72);
}
#searchModal .search-modal{
  position:relative;
  width:min(720px,100%);
  max-height:none;
  overflow:visible;
  border:1px solid rgba(0,0,0,.16);
  border-radius:20px;
  background-color:var(--search-modal-bg,#fcc803);
  background-image:var(--search-modal-bg-image,none);
  background-position:center;
  background-size:cover;
  box-shadow:0 22px 60px rgba(0,0,0,.34);
  color:#080808;
}
#searchModal .search-modal-inner{position:relative;z-index:1;padding:24px 72px 24px;display:grid;gap:18px}
#searchModal .search-modal-brand{display:flex;justify-content:center;align-items:center;min-height:var(--search-modal-logo-height,54px)}
#searchModal .search-modal-brand img{display:block;width:auto;max-width:min(240px,60vw);height:var(--search-modal-logo-height,54px);object-fit:contain}
#searchModal .search-modal-brand .brand-wordmark{color:#080808;text-align:center}
#searchModal .search-modal-close{position:absolute;z-index:2;right:14px;top:14px;border-color:rgba(0,0,0,.16);background:rgba(0,0,0,.08);color:#080808}
#searchModal .search-modal-close:hover,#searchModal .search-modal-close:focus-visible{background:rgba(0,0,0,.16);color:#080808}
#searchModal .search-modal-form{min-width:0}
#searchModal .search-modal-form .search-form-inline{margin:0}
#searchModal .search-modal-form input[type="search"],#searchModal .search-modal-form .search-field{background:#fff;color:#111;border-color:rgba(0,0,0,.14)}
@media(max-width:640px){
  #searchModal.search-overlay{padding:var(--search-modal-top-gap,28px) 12px 12px}
  #searchModal .search-modal{width:100%;border-radius:16px}
  #searchModal .search-modal-inner{padding:20px 58px 20px 20px;gap:14px}
  #searchModal .search-modal-brand{padding-right:0}
  #searchModal .search-modal-form .search-form-inline{grid-template-columns:minmax(0,1fr) auto;display:grid}
  #searchModal .search-modal-form .search-form-inline .btn{width:auto}
}


/* 0.0.2.59 — Mobile navigation: logged logout + guest identity/banner/discovery rail. */
@media(max-width:960px){
	#mobileNav .mobile-logout-button{display:flex;width:100%;min-height:48px;margin-top:12px;align-items:center;justify-content:center;padding:13px 18px;border:0;border-radius:12px;background:var(--mobile-logout-bg,#ab1717);color:#fff;font-weight:900;text-align:center;transition:filter .18s ease,transform .18s ease}
	#mobileNav .mobile-logout-button:hover,#mobileNav .mobile-logout-button:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}
	#mobileNav .mobile-guest-actions{margin:0 0 14px}
	#mobileNav .mobile-menu-list--guest{margin-bottom:14px}
	#mobileNav .mobile-guest-banner{width:100%;margin:14px 0 18px;overflow:hidden;border-radius:14px;background:#0b0b0b;aspect-ratio:1/1}
	#mobileNav .mobile-guest-banner a{display:block;width:100%;height:100%;padding:0;border-radius:0;background:transparent}
	#mobileNav .mobile-guest-banner img{width:100%;height:100%;object-fit:cover}
	#mobileNav .mobile-guest-discovery{margin:2px 0 6px;overflow:hidden}
	#mobileNav .mobile-guest-discovery-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}
	#mobileNav .mobile-guest-discovery-head strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f6f4ee}
	#mobileNav .mobile-guest-discovery-track{display:flex;gap:10px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 4px}
	#mobileNav .mobile-guest-discovery-track::-webkit-scrollbar{display:none}
	#mobileNav .mobile-guest-discovery-item{flex:0 0 min(78%,310px);scroll-snap-align:start;border-bottom:2px solid transparent;transition:border-color .18s ease}
	#mobileNav .mobile-guest-discovery-item.is-active{border-bottom-color:var(--yellow)}
	#mobileNav .mobile-guest-discovery-select{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:11px;width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;color:inherit;cursor:pointer;align-items:center}
	#mobileNav .mobile-guest-discovery-select img{width:76px;height:62px;object-fit:cover;border-radius:10px}
	#mobileNav .mobile-guest-discovery-select>span{display:block;min-width:0}
	#mobileNav .mobile-guest-discovery-select small{display:block;margin-bottom:4px;color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
	#mobileNav .mobile-guest-discovery-select strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.14;color:#f6f4ee}
	#mobileNav .mobile-guest-discovery-item.is-active .mobile-guest-discovery-select strong{color:var(--yellow)}
	#mobileNav .mobile-guest-discovery-detail{padding:9px 2px 10px}
	#mobileNav .mobile-guest-discovery-detail p{margin:0 0 8px;color:#c5c3bd;font-size:.82rem;line-height:1.35}
	#mobileNav .mobile-guest-discovery-detail a{display:inline-flex;width:auto;align-items:center;gap:7px;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--yellow);font-size:.8rem;font-weight:900}
}
@media(max-width:640px){
	#mobileNav .mobile-guest-discovery-item{flex-basis:84%}
}

/* 0.0.2.71 — official shared right drawer: product payload. */
.drawer[data-drawer-mode="utility"] .utility-drawer-body{padding:0;overflow:auto}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product{min-height:100%;display:flex;flex-direction:column;color:var(--drawer-text,#fff)}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__hero{min-height:260px;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.18)}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__copy{display:grid;gap:10px;padding:22px 20px 10px}
.drawer[data-drawer-mode="utility"] .rpl-detail__eyebrow{margin:0;color:var(--drawer-accent,#fcc803);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drawer[data-drawer-mode="utility"] .rpl-detail__title{margin:0;color:var(--drawer-text,#fff);font-size:clamp(1.9rem,5vw,3rem);line-height:.95;letter-spacing:-.04em}
.drawer[data-drawer-mode="utility"] .rpl-detail__price{color:var(--drawer-text,#fff);font-size:1.25rem;font-weight:900}
.drawer[data-drawer-mode="utility"] .rpl-detail__price del{color:rgba(255,255,255,.58)}
.drawer[data-drawer-mode="utility"] .rpl-detail__price ins{text-decoration:none}
.drawer[data-drawer-mode="utility"] .rpl-detail__description{margin:0;color:rgba(255,255,255,.88);line-height:1.5}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__actions{display:grid;gap:10px;padding:16px 20px 24px;margin-top:auto}
.drawer[data-drawer-mode="utility"] .rpl-detail__button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--drawer-text,#fff) 70%,transparent);border-radius:8px;color:var(--drawer-text,#fff);font-weight:900;text-align:center}
.drawer[data-drawer-mode="utility"] .rpl-detail__button--primary{background:var(--drawer-accent,#fcc803);border-color:var(--drawer-accent,#fcc803);color:#080808}
.drawer[data-drawer-mode="utility"] .rpl-detail__button--buy{background:#fff;border-color:#fff;color:#080808}
.drawer[data-drawer-mode="utility"] .rpl-detail__button--more{background:transparent}
@media (max-width:760px){
 .drawer{width:min(88vw,var(--drawer-width,430px))}
 .drawer[data-drawer-mode="utility"] .rpl-drawer-product__hero{min-height:220px}
}


/* 0.0.2.77 — Shared drawer content system: solid cards; cart actions anchored to drawer bottom. */
.drawer .saved-item,
.drawer .cart-drawer-item,
.drawer[data-drawer-mode="utility"] .utility-drawer-copy{
  border:1px solid #303030;
  border-radius:14px;
  background:#171717;
}
.drawer .saved-item{margin:0 0 10px;padding:10px;border-bottom-color:#303030}
.drawer .saved-item img,
.drawer .cart-drawer-thumb,
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__hero{
  border:1px solid #303030;
  border-radius:14px;
  overflow:hidden;
  background-color:#171717;
}
.drawer .cart-drawer-body{overflow:hidden;padding:0;min-height:0}
.drawer .cart-drawer-body:not([hidden]){display:flex;flex:1 1 auto;min-height:0}
.drawer .cart-drawer-body .rapealo-cart-fragment{width:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}
.drawer .cart-drawer-items{display:grid;gap:10px;padding:12px 14px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}
.drawer .cart-drawer-item{padding:10px;border-bottom:0}
.drawer .cart-drawer-summary{
  position:static;
  flex:0 0 auto;
  margin:auto 0 0;
  padding:16px 14px 18px;
  border:0;
  border-top:1px solid #303030;
  border-radius:0;
  background:#111;
  backdrop-filter:none;
}
.drawer[data-drawer-mode="utility"] .utility-drawer-copy{padding:18px}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product{padding:14px;gap:0}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__hero{
  min-height:260px;
  margin:0;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid #303030;
}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__copy{
  margin-top:12px;
  padding:18px;
  border:1px solid #303030;
  border-radius:14px 14px 0 0;
  background:#171717;
  border-bottom:0;
}
.drawer[data-drawer-mode="utility"] .rpl-drawer-product__actions{
  margin:0;
  padding:0 18px 18px;
  border:1px solid #303030;
  border-top:0;
  border-radius:0 0 14px 14px;
  background:#171717;
}

.commerce-account-mobile-nav{display:none}
@media(max-width:820px){
  .commerce-account-shell{display:block;max-height:calc(100vh - 125px)}
  .commerce-account-mobile-nav{display:block;padding:14px 16px;border-bottom:1px solid var(--line)}
  .commerce-account-mobile-nav select{
    appearance:auto;
    width:100%;
    min-height:48px;
    padding:10px 14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#111;
    color:var(--text);
    font:inherit;
    font-weight:850;
  }
  .commerce-account-tabs{display:none!important}
  .commerce-account-content{padding:14px 16px 18px}
  .commerce-account-content .woocommerce-orders-table{display:block;width:100%;border:0;background:transparent}
  .commerce-account-content .woocommerce-orders-table thead{display:none}
  .commerce-account-content .woocommerce-orders-table tbody{display:grid;gap:12px}
  .commerce-account-content .woocommerce-orders-table tr{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:#111}
  .commerce-account-content .woocommerce-orders-table td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:12px;align-items:start;width:100%!important;padding:8px 0!important;border:0!important;text-align:left!important;white-space:normal!important}
  .commerce-account-content .woocommerce-orders-table td:before{content:attr(data-title);font-weight:850;color:var(--muted)}
  .commerce-account-content .woocommerce-orders-table td:first-child{padding-top:0!important}
  .commerce-account-content .woocommerce-orders-table td:last-child{padding-bottom:0!important}
  .commerce-account-content .woocommerce-orders-table .woocommerce-button{display:inline-flex;justify-content:center;width:auto;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--yellow);color:#080808;font-weight:900}
}
@media(max-width:520px){
  .drawer[data-drawer-mode="utility"] .rpl-drawer-product__hero{min-height:190px}
  .commerce-account-content .woocommerce-orders-table td{grid-template-columns:84px minmax(0,1fr);gap:10px}
}


/* 0.0.2.77 — Cart drawer structural correction: natural-height rows + bottom summary. */
.drawer .cart-drawer-items{
  align-content:start;
  grid-auto-rows:max-content;
}
.drawer .cart-drawer-item{
  align-self:start;
  min-height:0;
  height:auto;
}
.drawer .cart-drawer-summary{
  margin-top:auto;
}
.drawer .cart-drawer-actions .orders-link,
.drawer .cart-drawer-actions a[href*="/orders"],
.drawer .cart-drawer-empty a[href*="/orders"]{display:none!important}


/* 0.0.2.82 — Usuario RAPEALO: neutral blocks, single-source backgrounds and configurable learning buttons. */
.user-purchase-actions--legacy{display:none!important}
.user-purchase-actions--account{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;flex-wrap:nowrap}
.user-purchase-actions--account .user-purchase-action{width:100%;min-width:0;justify-content:center}
.user-purchase-actions--account .user-purchase-action.is-active,.user-purchase-actions--account .user-purchase-action[aria-expanded="true"]{background:var(--yellow);border-color:var(--yellow);color:#080808}
.user-purchase-actions--account .user-purchase-action.is-active .icon,.user-purchase-actions--account .user-purchase-action[aria-expanded="true"] .icon{color:#080808}

/* Block B owns exactly one background image layer and one overlay layer. */
.user-space-card--block-b{grid-column:1/-1;min-height:360px;background:var(--block-b-bg,#151515)}
.user-space-card--block-b:before{content:"";position:absolute;inset:0;z-index:-2;background-color:var(--block-b-bg,#151515);background-image:var(--block-b-image,none);background-size:var(--block-b-image-size,cover);background-position:center;background-repeat:no-repeat;transform:none}
.user-space-card--block-b:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--block-b-overlay,#000);opacity:var(--block-b-overlay-opacity,.62);pointer-events:none}

/* Quick Links is an independent configurable row. */
.user-quick-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 0 6px;grid-column:1/-1}
.user-quick-tile{color:var(--text);text-decoration:none}
.user-quick-tile--empty{cursor:default;opacity:.58}
.user-quick-tile--empty:hover{transform:none;border-color:var(--line);background:#111}

/* Learning general background: one current system, no historical gradient underneath. */
.user-learning-hub--ordered{position:relative;isolation:isolate;background:var(--learning-bg,#151515)}
.user-learning-hub--ordered:before{content:"";position:absolute;inset:0;z-index:-2;background-color:var(--learning-bg,#151515);background-image:var(--learning-bg-image,none);background-size:var(--learning-bg-size,cover);background-position:center;background-repeat:no-repeat}
.user-learning-hub--ordered:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--learning-overlay,#000);opacity:var(--learning-overlay-opacity,.3);pointer-events:none}

/* The three LearnDash triggers share a separate configurable visual background. */
.user-learning-trigger--yellow{isolation:isolate;overflow:hidden;background-color:var(--learning-button-bg,#fcc803);background-image:var(--learning-button-image,none);background-size:var(--learning-button-image-size,cover);background-position:center;background-repeat:no-repeat;color:#080808;border-color:rgba(252,200,3,.78)}
.user-learning-trigger--yellow:before{content:"";position:absolute;inset:0;z-index:0;background:var(--learning-button-overlay,#fcc803);opacity:var(--learning-button-overlay-opacity,0);pointer-events:none}
.user-learning-trigger--yellow>span,.user-learning-trigger--yellow>strong,.user-learning-trigger--yellow>small,.user-learning-trigger--yellow>b{z-index:1}
.user-learning-trigger--yellow:hover{background-color:var(--learning-button-bg,#fcc803);border-color:rgba(252,200,3,.95);filter:brightness(1.05)}
.user-learning-trigger--yellow>span,.user-learning-trigger--yellow>b{color:#080808}
.user-learning-trigger--yellow>small{color:rgba(8,8,8,.68)}

@media(max-width:820px){.user-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .user-space-card--block-b{grid-column:auto}
  .user-purchase-actions--account{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .user-purchase-actions--account .user-purchase-action{min-height:50px;padding-inline:10px}
  .user-purchase-actions--legacy{display:none!important}
}
@media(max-width:520px){.user-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
