/*
  Table of Contents
  -----------------
  1. GLOBAL & BRANDING
  2. HEADER & NAVIGATION
  3. MOBILE NAVIGATION
  4. FOOTER
  5. BREADCRUMBS & BUTTONS
  6. HERO SECTIONS (FRONT PAGE)
  7. FRONT PAGE (PROCESS, CATS & FAQ)
  8. ARCHIVE & INDEX
  9. SINGLE POST & PAGE
  10. SIDEBAR
  11. CONTENT COMPONENTS & REVIEW BOX (PRO UX)
  12. CATEGORY SEO & SUBCAT
  13. 404 & SEARCH
  14. RESPONSIVE
  15. LANGUAGE SWITCHER
  16. LEGAL PAGE
  17. KEYFRAME ANIMATIONS
  18. ADVANCED LAYOUTS (PILAR & VERSUS - APP UX)
  19. AUTOR BOX
  20. EDITORIAL TYPOGRAPHY & SHORTCODES
  21. COOKIE CONSENT MODAL (PREMIUM)
  22. CORPORATE & E-E-A-T PAGES (100M UX)
*/

/* 0. LOCAL FONTS */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lato-400.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/lato-700.woff2') format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}

/* 1. GLOBAL & BRANDING */
:root{--color-primary:#17212b;--color-secondary:#34495e;--color-accent:#18bc9c;--color-accent-hover:#128f76;--color-accent-light:rgba(24,188,156,.1);--color-background-light:#f8f9fa;--color-white:#ffffff;--color-border:#e9ecef;--color-success:#27ae60;--color-danger:#e74c3c;--font-headings:'Poppins',sans-serif;--font-body:'Lato',sans-serif;--container-width:1440px;--border-radius:12px;--shadow-soft:0 4px 20px rgba(0,0,0,.04);--shadow-hover:0 15px 35px rgba(0,0,0,.08);--shadow-glowing:0 10px 30px rgba(24,188,156,.25);--transition-smooth:all .3s cubic-bezier(.25,.8,.25,1)}*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--color-secondary);background-color:var(--color-white);margin:0;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--color-primary)}h1,h2,h3,h4{font-family:var(--font-headings);color:var(--color-primary);line-height:1.3;font-weight:700;margin:0 0 .5em 0}img{max-width:100%;height:auto;display:block}iframe,embed,object{max-width:100%}.section-title{text-align:center;font-size:2.8rem;margin-bottom:60px}.section-title-small{font-size:1.8rem;text-align:center;margin-bottom:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fallback-image{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}

/* 2. HEADER & NAVIGATION */
.header-top-bar{background:#0e141a;color:#fff;text-align:center;padding:8px 0;font-size:.85rem;font-weight:600;letter-spacing:.5px}.top-bar-text{opacity:.8}.site-header{background:var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.2)}.header-main-wrapper{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:40px}.site-branding{flex-shrink:0}.site-branding img{max-height:60px;width:auto}.header-search-container{flex-grow:1;max-width:800px}.header-search-form{display:flex;position:relative;width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--transition-smooth);border:2px solid transparent}.header-search-form:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}.header-search-field{width:100%;padding:14px 15px;border:none;border-radius:8px 0 0 8px;font-family:var(--font-body);font-size:1rem;color:var(--color-primary);outline:none;background:transparent}.header-search-submit{position:relative;background:var(--color-accent);border:none;width:60px;border-radius:0 8px 8px 0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.header-search-submit svg{width:24px;height:24px}.header-search-submit:hover{background:var(--color-accent-hover)}.desktop-navigation{background:var(--color-primary);position:relative;border-top:1px solid rgba(255,255,255,.05)}.mega-menu-list{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}.mega-menu-item{position:static}.mega-menu-link{display:block;padding:14px 10px;color:rgba(255,255,255,.9);font-family:var(--font-headings);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap}.mega-menu-item:hover .mega-menu-link{color:var(--color-white);background:rgba(255,255,255,.05);border-bottom-color:var(--color-accent)}.mega-menu-dropdown{position:absolute;top:100%;left:0;width:100%;background:var(--color-background-light);box-shadow:0 15px 35px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(15px);transition:var(--transition-smooth);z-index:101;border-top:2px solid var(--color-accent);pointer-events:none}.mega-menu-item:hover .mega-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-menu-grid{display:flex;min-height:400px;padding:0!important;max-width:1440px;margin:0 auto}.mega-menu-subcats{width:30%;background:#fff;padding:30px 0;border-right:1px solid var(--color-border)}.subcat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}.subcat-item a{display:flex;align-items:center;padding:15px 30px;color:var(--color-secondary);font-weight:700;font-family:var(--font-headings);font-size:1rem;transition:all .2s;border-left:4px solid transparent;border-bottom:1px solid rgba(0,0,0,.03)}.subcat-item:last-child a{border-bottom:none}.subcat-icon{width:20px;height:20px;margin-right:12px;fill:currentColor;opacity:.5;transition:all .2s;flex-shrink:0}.subcat-item:hover a,.subcat-item.active a{background:#fff;color:var(--color-accent);border-left-color:var(--color-accent)}.subcat-item:hover .subcat-icon,.subcat-item.active .subcat-icon{opacity:1;color:var(--color-accent)}.mega-menu-dynamic-content{width:70%;padding:40px;display:flex;align-items:center;justify-content:center;background:transparent}.dynamic-visual-placeholder{text-align:center;color:#95a5a6;font-style:italic}.dynamic-card{display:flex;gap:40px;align-items:center;animation:fadeInUp .4s ease;width:100%;height:100%;min-height:250px}.dynamic-card-img-wrap{flex:0 0 auto;width:320px;aspect-ratio:4/3;border-radius:var(--border-radius);box-shadow:var(--shadow-hover);overflow:hidden;position:relative;background:var(--color-background-light)}.dynamic-card-img-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.dynamic-card-content{flex:1;text-align:left;min-width:0}.dynamic-card-title{font-size:2.2rem;margin-bottom:20px;color:var(--color-primary);line-height:1.2}.dynamic-card-btn{display:inline-flex;padding:12px 30px;background:var(--color-accent);color:#fff;font-family:var(--font-headings);font-weight:700;border-radius:50px;text-transform:uppercase;font-size:.9rem}.mobile-menu-toggle{display:none;background:transparent;border:none;padding:10px;cursor:pointer}.hamburger-box{display:block;width:24px;height:2px;background:#fff;position:relative}.hamburger-box::before,.hamburger-box::after{content:'';position:absolute;left:0;width:100%;height:2px;background:#fff}.hamburger-box::before{top:-8px}.hamburger-box::after{bottom:-8px}

/* 2.1 LIVE SEARCH & MEGA MENU DESC */
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none;-webkit-appearance:none}.header-search-container{position:relative}.live-search-results{position:absolute;top:110%;left:0;width:100%;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);border:1px solid var(--color-border);z-index:1000;display:none;overflow:hidden}.ls-loading,.ls-empty{padding:20px;text-align:center;color:var(--color-secondary);font-style:italic}.ls-list{list-style:none;margin:0;padding:0}.ls-item{border-bottom:1px solid var(--color-border)}.ls-item:last-child{border-bottom:none}.ls-item a{display:flex;align-items:center;padding:12px 15px;gap:15px;color:var(--color-primary);transition:var(--transition-smooth)}.ls-item a:hover{background:var(--color-background-light);color:var(--color-accent)}.ls-item img{width:50px;height:50px;object-fit:cover;border-radius:6px;background:var(--color-border)}.ls-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}.ls-title{font-size:.95rem;font-weight:600;line-height:1.3;display:block;margin-bottom:4px}.ls-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--color-background-light);color:var(--color-secondary)}.ls-badge-review{background:var(--color-accent-light);color:var(--color-accent)}.ls-badge-versus{background:rgba(231,76,60,.1);color:var(--color-danger)}.ls-all{display:block;text-align:center;padding:12px;background:var(--color-background-light);color:var(--color-accent);font-weight:700;font-size:.9rem;text-transform:uppercase;border-top:1px solid var(--color-border)}.dynamic-card-desc{color:var(--color-secondary);font-size:.95rem;line-height:1.6;margin:0 0 15px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.live-search-results-local{top:100%;margin-top:15px}

/* 3. MOBILE NAVIGATION */
.mobile-app-menu{position:fixed;inset:0;z-index:9999;pointer-events:none}.mobile-app-menu.is-active{pointer-events:auto}.mobile-menu-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease}.mobile-app-menu.is-active .mobile-menu-overlay{opacity:1}.mobile-menu-drawer{position:absolute;top:0;left:-100%;width:85%;max-width:380px;height:100%;background:#fff;box-shadow:5px 0 25px rgba(0,0,0,.2);transition:left .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;overflow-x:hidden}.mobile-app-menu.is-active .mobile-menu-drawer{left:0}.mobile-menu-header{background:var(--color-primary);color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mobile-menu-title{font-family:var(--font-headings);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.mobile-menu-close{background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0 5px}.mobile-menu-body{flex:1;overflow-y:auto;position:relative}.mobile-menu-level-1{list-style:none;margin:0;padding:0}.mobile-parent-item{border-bottom:1px solid var(--color-border)}.mobile-drilldown-btn{width:100%;text-align:left;background:transparent;border:none;padding:20px;font-family:var(--font-headings);font-size:1.1rem;color:var(--color-primary);font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.drilldown-arrow{font-size:1.5rem;color:var(--color-accent);font-weight:400}.mobile-sliding-panel{position:absolute;top:0;left:100%;width:100%;height:100%;background:#fff;transition:left .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;z-index:2}.mobile-sliding-panel.is-open{left:0}.mobile-back-btn{background:transparent;border:none;color:#fff;font-family:var(--font-headings);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:5px;padding:0}.mobile-menu-level-2{list-style:none;margin:0;padding:0}.mobile-menu-level-2 li{border-bottom:1px solid var(--color-border)}.mobile-menu-level-2 a{display:block;padding:18px 20px;color:var(--color-secondary);font-weight:600;font-size:1.05rem}.view-all-link{color:var(--color-accent)!important;font-weight:700!important;background:var(--color-background-light)}

/* 4. FOOTER */
.site-footer{background-color:#111921;color:rgba(255,255,255,.7);font-size:.95rem;border-top:4px solid var(--color-accent)}.footer-widgets{padding:80px 0;border-bottom:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.brand-area{padding-right:20px}.footer-logo{max-width:240px;height:auto;margin-bottom:25px}.footer-logo-text{color:#fff;font-size:1.8rem;margin:0 0 20px 0}.footer-mission{line-height:1.8;margin-bottom:30px;font-size:.9rem}.footer-trust-badges{display:flex;flex-direction:column;gap:12px}.trust-badge{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.trust-badge svg{width:18px;height:18px;color:var(--color-accent)}.footer-widget-title{color:var(--color-white);font-size:1.05rem;margin-bottom:25px;text-transform:uppercase;letter-spacing:1.5px;opacity:.9}.footer-widget-area ul{list-style:none;padding:0;margin:0}.footer-widget-area li{margin-bottom:12px}.footer-widget-area a{color:rgba(255,255,255,.6);transition:var(--transition-smooth);display:inline-block}.footer-widget-area a:hover{color:var(--color-accent);transform:translateX(5px)}.footer-contact-info{margin-top:25px;padding-top:25px;border-top:1px solid rgba(255,255,255,.05)}.footer-email-link{display:inline-block;color:rgba(255,255,255,.8);font-size:.9rem}.footer-email-link:hover{color:var(--color-accent)}.footer-bottom-bar{padding:30px 0;background-color:#0b1015}.footer-affiliate-disclosure{max-width:900px;margin:0 auto 20px auto;font-size:.8rem;line-height:1.6;opacity:.5;text-align:center}.footer-affiliate-disclosure p{margin:0}.footer-meta-row{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.footer-copyright p{margin:0;font-size:.9rem;opacity:.8;font-weight:600}.footer-region-selector{display:flex;align-items:center;gap:10px;font-size:.85rem;color:rgba(255,255,255,.6)}.footer-region-selector svg{color:var(--color-accent)}.region-label{font-weight:700;text-transform:uppercase;letter-spacing:1px}.region-links{display:flex;gap:15px;align-items:center}.region-link{color:rgba(255,255,255,.5);font-weight:700;transition:var(--transition-smooth);text-decoration:none}.region-link:hover,.region-link.active{color:#fff}.region-link.active{pointer-events:none;border-bottom:2px solid var(--color-accent)}@media (max-width:768px){.footer-meta-row{flex-direction:column;gap:20px;text-align:center}}

/* 5. BREADCRUMBS & BUTTONS */
.breadcrumbs{font-size:0.9rem;margin-bottom:20px}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li:not(:last-child):after{content:'/';margin:0 10px;color:inherit;opacity:0.5}.breadcrumbs a{color:inherit;opacity:0.8;transition:opacity 0.2s ease}.breadcrumbs a:hover{opacity:1}.breadcrumbs span{color:inherit}.button{display:inline-block;padding:15px 35px;font-family:var(--font-headings);font-weight:700;border-radius:50px;transition:var(--transition-smooth);font-size:1rem;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;text-align:center}.button-primary{background-color:var(--color-accent);color:var(--color-white);border:none;box-shadow:0 4px 15px rgba(0,0,0,.1)}.button-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.button-secondary{background-color:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5)}.button-secondary:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white);transform:translateY(-2px)}




/* 7. GLOBAL CONTENT CARDS & ACCORDIONS */
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.category-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--border-radius);text-align:left;box-shadow:var(--shadow-soft);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),border-color .4s;overflow:hidden;height:100%;border:1px solid var(--color-border)}.category-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.08);border-color:var(--color-accent)}.category-card-image{width:100%;aspect-ratio:16/9;position:relative;background-color:var(--color-background-light);overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease-out}.category-card:hover .category-card-image img{transform:scale(1.08)}.category-card .card-content{padding:30px 25px;display:flex;flex-direction:column;flex-grow:1;background:#fff}.category-card .card-title{font-size:1.35rem;margin-bottom:8px;color:var(--color-primary);transition:color .3s}.category-card:hover .card-title{color:var(--color-accent)}.category-card .card-description{margin:0;color:var(--color-secondary);font-size:.95rem;line-height:1.5}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:1000px;margin:0 auto}.faq-col{display:flex;flex-direction:column;gap:20px}.faq-single-col{grid-template-columns:1fr;max-width:800px}.faq-item-accordion{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:20px 25px;margin-bottom:15px;transition:var(--transition-smooth)}.faq-item-accordion[open]{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.faq-item-accordion summary{font-family:var(--font-headings);font-weight:700;font-size:1.1rem;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.faq-item-accordion summary::-webkit-details-marker{display:none}.faq-item-accordion summary::after{content:'+';color:var(--color-accent);font-size:1.5rem;font-weight:400;transition:transform .3s ease}.faq-item-accordion[open] summary::after{transform:rotate(45deg)}.faq-item-accordion p{margin:15px 0 0 0;color:var(--color-secondary);line-height:1.7;font-size:.95rem}

/* 8. ARCHIVE, INDEX & SEARCH */
.hero-archive{color:var(--color-white);min-height:450px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative}.hero-archive.no-bg-image{background-color:var(--color-primary);background-image:none !important}.hero-archive.no-bg-image .hero-overlay{display:none}.hero-archive .hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,33,43,.95) 0%,rgba(23,33,43,.7) 100%);z-index:1}.hero-archive .hero-content-container{position:relative;z-index:2;width:100%;max-width:1000px;padding:20px;text-align:center}.hero-glass-box{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:40px;border-radius:var(--border-radius);box-shadow:0 20px 40px rgba(0,0,0,.2)}.hero-archive .breadcrumbs{justify-content:center;margin-bottom:30px;color:rgba(255,255,255,.7)}.hero-archive .hero-title{font-size:3.5rem;margin:0 0 15px 0;color:var(--color-white);line-height:1.2}.hero-archive .hero-title span{color:var(--color-accent)}.hero-archive .hero-subtitle{font-size:1.15rem;margin:0 auto;max-width:800px;color:rgba(255,255,255,.9);line-height:1.7}.main-content{padding:80px 0}.content-list-title{margin-top:20px}.category-silo-block{margin-bottom:60px}.category-silo-block:last-of-type{margin-bottom:0}.posts-grid-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}.post-card-excerpt{background-color:var(--color-white);border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),border-color .4s;border:1px solid var(--color-border)}.post-card-excerpt:hover{box-shadow:0 25px 50px rgba(0,0,0,.08);border-color:var(--color-accent)}.post-card-excerpt .card-link{display:flex;flex-direction:column;height:100%}.post-card-excerpt .card-link:hover .card-title{color:var(--color-accent)}.post-card-excerpt .card-thumbnail{width:100%;aspect-ratio:16/9;background-color:var(--color-background-light);overflow:hidden;position:relative}.post-card-excerpt .card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease-out}.post-card-excerpt:hover .card-thumbnail img{transform:scale(1.08)}.post-card-excerpt .card-content{padding:30px;display:flex;flex-direction:column;flex-grow:1;background:#fff;position:relative;z-index:2}.post-card-excerpt .card-title{font-size:1.4rem;margin:0 0 15px 0;transition:color .2s ease-in-out;line-height:1.4}.post-card-excerpt .card-excerpt{font-size:.95rem;margin-bottom:20px;flex-grow:1;color:var(--color-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-excerpt .card-read-more{font-family:var(--font-headings);font-weight:700;color:var(--color-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.post-card-excerpt:hover .card-read-more{color:var(--color-accent)}.pagination .nav-links{display:flex;justify-content:center;gap:10px}.pagination .page-numbers{padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:600}.pagination .page-numbers.current,.pagination .page-numbers:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}

/* THE $100M VERSUS THUMBNAIL (PRO UX) */
.vs-dynamic-thumb{position:relative;height:100%;width:100%;background:var(--color-border)}.vs-thumb-a,.vs-thumb-b{position:absolute;top:0;width:55%;height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.vs-thumb-a{left:0;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);transform-origin:left center}.vs-thumb-b{right:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);transform-origin:right center}.vs-dynamic-thumb::after{content:'';position:absolute;top:-10%;left:50%;width:6px;height:120%;background:var(--color-white);transform:translateX(-50%) rotate(11deg);z-index:2;transition:background .4s ease,transform .6s ease,width .4s ease}.vs-thumb-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;border:3px solid var(--color-white);z-index:3;box-shadow:0 10px 20px rgba(0,0,0,.15);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.post-card-excerpt:hover .vs-dynamic-thumb::after{background:var(--color-accent)}.post-card-excerpt:hover .vs-thumb-badge{transform:translate(-50%,-50%) scale(1.15) rotate(-10deg);background:var(--color-accent);border-color:var(--color-white);color:#fff}

/* THE $100M PILAR THUMBNAIL (PRO UX) */
.pilar-dynamic-thumb{position:relative;height:100%;width:100%;background:var(--color-white)}
.pilar-grid-wrapper{display:flex;width:100%;height:100%;gap:4px;background:var(--color-white);transition:transform .6s cubic-bezier(.25,.8,.25,1)}
.pilar-hero-img{flex:2.5;background-size:cover;background-position:center;border-radius:0}
.pilar-side-imgs{flex:1;display:flex;flex-direction:column;gap:4px}
.pilar-sm-img{flex:1;background-size:cover;background-position:center}
.pilar-overlay-badge{position:absolute;top:15px;left:15px;background:var(--color-accent);color:var(--color-white);padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px rgba(24,188,156,.3);z-index:3;font-family:var(--font-headings);transition:all .4s ease}
.post-card-excerpt:hover .pilar-grid-wrapper{transform:scale(1.05)}
.post-card-excerpt:hover .pilar-overlay-badge{background:var(--color-primary);transform:translateY(-2px)}

/* 9. SINGLE POST & PAGE */
.single-post-layout{display:flex;gap:60px;align-items:flex-start;padding-top:60px}.main-content-area{flex:1;min-width:0;max-width:850px}.post-sidebar{width:320px;flex-shrink:0;position:sticky;top:180px;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:none;transition:top .3s ease}.post-sidebar::-webkit-scrollbar{display:none}.hero-single-post{min-height:450px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;color:var(--color-white)}.hero-single-post .hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,33,43,.95) 0%,rgba(23,33,43,.6) 100%);z-index:1}.hero-single-post .hero-content-container{position:relative;z-index:2;width:100%;max-width:900px;padding:20px;text-align:center}.hero-single-post .breadcrumbs,.hero-single-post .breadcrumbs a{color:rgba(255,255,255,.7);justify-content:center}.hero-single-post .hero-title{font-size:clamp(2.5rem, 4vw, 3.5rem);margin:0 auto;color:var(--color-white);line-height:1.2;text-shadow:0 5px 15px rgba(0,0,0,.3)}

/* 9.1 FACT-CHECKED BADGE (Dark Premium UI) */
.fact-check-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(23,33,43,0.8);backdrop-filter:blur(10px);color:#fff;padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:25px;border:1px solid rgba(24,188,156,0.3);box-shadow:0 10px 20px rgba(0,0,0,0.2)}.fact-check-badge svg{width:18px;height:18px;color:var(--color-accent)}

/* 10. SIDEBAR (TOC & Related Posts) */
.toc-widget{background-color:var(--color-white);padding:35px 30px;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 15px 35px rgba(0,0,0,.03)}.toc-title{font-size:1.1rem;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.toc-title::-webkit-details-marker{display:none}.toc-title::after{content:'\203A';font-size:1.5rem;color:var(--color-accent);transition:transform 0.3s ease}.toc-widget[open] .toc-title::after{transform:rotate(90deg)}.toc-list{list-style:none;padding:0;margin:0}.toc-list a{color:var(--color-secondary);font-weight:600;font-size:.95rem;display:block;padding:10px 0 10px 20px;border-left:3px solid var(--color-background-light);transition:all .2s ease;position:relative}.toc-list a:hover{color:var(--color-accent);background:linear-gradient(90deg,var(--color-accent-light),transparent);border-left-color:var(--color-accent)}.toc-list a.active{color:var(--color-accent);font-weight:700;border-left-color:var(--color-accent);background:linear-gradient(90deg,var(--color-accent-light),transparent)}.toc-item-h2:not(:last-child){margin-bottom:4px}.related-posts-widget{margin-top:40px;content-visibility:auto;contain-intrinsic-size:400px}.related-posts-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.related-posts-widget ul{list-style:none;padding:0;margin:0}.related-posts-widget li:not(:last-child){margin-bottom:20px}.related-post-card{display:flex;align-items:center;gap:15px;group:hover;padding:10px;border-radius:12px;transition:var(--transition-smooth)}.related-post-card:hover{background:var(--color-background-light)}.related-post-thumbnail{flex-shrink:0;width:75px;height:75px;background-color:var(--color-border);border-radius:8px;overflow:hidden}.related-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-post-card:hover .related-post-thumbnail img{transform:scale(1.1)}.related-post-title{font-size:.95rem;line-height:1.4;color:var(--color-primary);margin:0;font-weight:700;transition:color .2s ease}.related-post-card:hover .related-post-title{color:var(--color-accent)}@media(max-width:768px){.toc-widget:not([open]) .toc-title{margin-bottom:0}}

/* 11. CONTENT COMPONENTS & REVIEW BOX (PRO UX) */
.entry-intro{font-size:1.2rem;line-height:1.8;color:var(--color-secondary);margin-bottom:50px;padding:35px 40px;background:var(--color-background-light);border-radius:16px;border-left:4px solid var(--color-accent)}.auto-interlink-banner{display:flex;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:16px;padding:20px 30px;margin-bottom:40px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.banner-icon{width:32px;height:32px;color:var(--color-accent);flex-shrink:0;background:var(--color-accent-light);border-radius:50%;padding:6px}.banner-text{flex-grow:1;font-size:1.05rem;color:var(--color-secondary)}.banner-text span{font-weight:800;color:var(--color-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;margin-right:8px}.banner-btn{font-family:var(--font-headings);font-weight:700;color:var(--color-accent);font-size:.95rem;white-space:nowrap;padding:12px 24px;border-radius:50px;background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 10px rgba(0,0,0,.05);transition:var(--transition-smooth);display:inline-block}.banner-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 8px 20px rgba(24,188,156,.3)}.review-summary-box{background:#fff;border:1px solid var(--color-border);border-radius:24px;margin-bottom:60px;box-shadow:0 20px 50px rgba(0,0,0,.06);overflow:hidden;position:relative}.rsb-top-bar{height:6px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));width:100%}.rsb-header{display:flex;justify-content:space-between;align-items:center;padding:40px;border-bottom:1px solid var(--color-border);background:var(--color-background-light)}.rsb-header-main{display:flex;align-items:center;gap:25px}.rsb-img-wrap{flex-shrink:0;width:140px;height:105px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.rsb-img-wrap img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.rsb-eyebrow{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);display:block;margin-bottom:5px}.review-summary-title{font-size:2rem;margin:0;letter-spacing:-0.5px;color:var(--color-primary)}.rsb-score-wrap{position:relative}.rsb-score-circle{background:var(--color-primary);color:#fff;width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 30px rgba(23,33,43,.2);border:4px solid #fff}.rsb-score-val{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:-2px}.rsb-score-max{font-size:.8rem;opacity:.7;font-weight:600}.rsb-body{padding:0}.review-summary-text{padding:40px;font-size:1.15rem;line-height:1.8;margin:0;color:var(--color-secondary)}.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-border)}.pros-box,.cons-box{padding:40px}.pros-box{border-right:1px solid var(--color-border);background:linear-gradient(135deg,#fff,rgba(39,174,96,.03))}.cons-box{background:linear-gradient(135deg,#fff,rgba(231,76,60,.03))}.pc-title{display:flex;align-items:center;gap:12px;font-size:1.4rem;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary)}.pc-list{list-style:none;padding:0;margin:0}.pc-list li{position:relative;padding-left:32px;margin-bottom:14px;line-height:1.6;font-size:1rem;color:var(--color-secondary)}.list-pros li::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2327ae60' width='22' height='22'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");position:absolute;left:0;top:2px}.list-cons li::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e74c3c' width='22' height='22'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");position:absolute;left:0;top:2px}.rsb-cta-wrap{padding:40px;border-top:1px solid var(--color-border);background:var(--color-background-light);text-align:center}.rsb-btn-main{display:inline-flex;width:auto;min-width:300px;font-size:1.1rem;padding:18px 40px;border-radius:50px;box-shadow:0 10px 25px rgba(24,188,156,.2)}.horizontal-score{width:auto;height:auto;flex-direction:row;padding:15px 30px;border-radius:50px;gap:8px;align-items:baseline}.horizontal-score .rsb-score-val{font-size:2rem;margin-bottom:0}.horizontal-score .rsb-score-max{font-size:1rem;opacity:.8;font-weight:700}


/* 12. CATEGORY SEO & SUBCAT SECTIONS */
.subcategory-navigation-section{padding:60px 0;background-color:var(--color-background-light);border-bottom:1px solid var(--color-border)}.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:25px}.subcategory-card-visual{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),border-color .4s;border:1px solid var(--color-border);display:flex;flex-direction:column}.subcategory-card-visual:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:var(--color-accent)}.subcategory-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-background-light);display:flex;align-items:center;justify-content:center;padding:0}.subcategory-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease-out}.subcategory-card-visual:hover .subcategory-card-image img{transform:scale(1.08)}.subcategory-card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1;background:#fff;position:relative}.subcategory-card-title{font-size:1.25rem;margin:0 0 10px 0;color:var(--color-primary);transition:color .3s}.subcategory-card-visual:hover .subcategory-card-title{color:var(--color-accent)}.subcategory-card-desc{font-size:.9rem;color:var(--color-secondary);margin:0;line-height:1.5}.category-seo-section{padding:80px 0;background-color:var(--color-background-light);border-top:1px solid var(--color-border)}.seo-content-block{max-width:800px;margin:0 auto 60px auto;font-size:1.1rem;color:var(--color-secondary);line-height:1.8}.seo-content-block h2,.seo-content-block h3{color:var(--color-primary);margin-top:1.5em;margin-bottom:.5em}.faq-content-block{max-width:800px;margin:0 auto}

/* 13. 404 & SEARCH */
.error-404-page{padding:100px 0;text-align:center}.error-title{font-size:3.5rem}.error-search-box .search-form,.empty-state-search-box .search-form{display:flex;width:100%;max-width:600px;margin:0 auto;position:relative}.error-search-box .search-field,.empty-state-search-box .search-field{width:100%;padding:18px 25px;font-size:1.1rem;border:2px solid var(--color-border);border-radius:50px;outline:none;transition:var(--transition-smooth);color:var(--color-primary)}.error-search-box .search-field:focus,.empty-state-search-box .search-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}.error-search-box .search-submit,.empty-state-search-box .search-submit{position:absolute;right:8px;top:8px;bottom:8px;background:var(--color-accent);color:#fff;border:none;border-radius:50px;padding:0 25px;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.error-search-box .search-submit:hover,.empty-state-search-box .search-submit:hover{background:var(--color-accent-hover)}.error-search-box .search-submit svg,.empty-state-search-box .search-submit svg{width:20px;height:20px}.search-hero-section{background:var(--color-background-light);padding:50px 0;border-bottom:1px solid var(--color-border);text-align:center}.search-hero-title{font-size:2.2rem;color:var(--color-primary);margin:0 0 10px 0}.search-hero-title .text-accent{color:var(--color-accent)}.search-hero-subtitle{font-size:1.1rem;color:var(--color-secondary)}.search-main-content{padding:60px 0}.search-empty-state{text-align:center;padding:40px 0;max-width:600px;margin:0 auto}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-background-light);border-radius:50%;margin-bottom:20px;color:var(--color-border)}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{font-size:2rem;margin-bottom:15px;color:var(--color-primary)}.empty-state-desc{color:var(--color-secondary);margin-bottom:30px;font-size:1.05rem}.empty-state-search-box{background:#fff;padding:30px;border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}

/* 14. RESPONSIVE (APP-LIKE) */
@media (max-width: 1024px){.header-main-wrapper{flex-wrap:wrap;padding:15px 0;gap:15px}.site-branding{order:1;flex:1}.site-branding img{max-height:45px}.mobile-menu-toggle{order:2;margin-left:auto}.header-search-container{order:3;flex:0 0 100%;max-width:100%;margin-top:5px}.footer-grid{grid-template-columns:repeat(2, 1fr);gap:40px}.desktop-navigation{display:none}.mobile-menu-toggle{display:block}.single-post-layout{flex-direction:column;align-items:stretch}.post-sidebar{display:none}.animated-review-card{transform:rotateY(0) rotateX(0);margin:0 auto}}
@media (max-width: 768px){body{font-size:16px}.main-content{padding:50px 0}.section-title{font-size:1.8rem;margin-bottom:30px}.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.brand-area{padding-right:0}.footer-logo{margin-left:auto;margin-right:auto}.footer-trust-badges{align-items:center}.footer-widget-area a:hover{transform:none;color:var(--color-accent)}.hero-archive .hero-title,.post-title,.page-title,.archive-title{font-size:2rem !important}.mobile-navigation a{font-size:1.5rem}.review-pros-cons{grid-template-columns:1fr}.hero-glass-box{padding:25px}.auto-interlink-banner{flex-direction:column;align-items:flex-start;text-align:left;gap:15px}.banner-btn{width:100%;text-align:center}.rsb-header{flex-direction:column;text-align:center;gap:20px;padding:30px 20px}.rsb-header-main{flex-direction:column;gap:15px}.rsb-img-wrap{width:120px;height:90px;margin:0 auto}.review-summary-text{padding:30px 20px}.pros-box{border-right:none;border-bottom:1px solid var(--color-border)}.pros-box,.cons-box{padding:30px 20px}.rsb-btn-main{width:100%;min-width:auto}.quick-picks-grid{grid-template-columns:1fr}.btn-pro{width:100%;padding:18px 20px}
/* Versus Mobile App UI (Split Hero) */
.vs-desktop-only{display:none !important}.vs-mobile-only{display:flex !important}.versus-container{flex-direction:column;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;gap:0;display:flex;overflow:hidden}.vs-mobile-hero{width:100%;height:180px;display:flex !important;position:relative;border-bottom:1px solid var(--color-border);background:var(--color-background-light)}.vs-mh-half{width:50%;height:180px;display:block;position:relative}.vs-mh-left{border-right:1px solid var(--color-border)}.vs-mh-half img{position:absolute !important;top:15px;left:15px;width:calc(100% - 30px) !important;height:calc(100% - 30px) !important;object-fit:contain !important;display:block !important;mix-blend-mode:multiply}.vs-mh-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;border:4px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,.15);z-index:2}.versus-column{background:transparent;border:none !important;box-shadow:none;padding-bottom:25px;border-radius:0;display:flex;flex-direction:column;align-items:center}.vs-content-wrap{padding:15px 25px 0 25px;width:100%;display:flex;flex-direction:column;align-items:center}.versus-separator-mobile{display:block !important;width:100%;height:1px;background:var(--color-border);margin:15px 0;position:relative}.versus-separator-mobile::after{content:'VS';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-background-light);color:var(--color-secondary);padding:4px 12px;border-radius:50px;font-size:.8rem;font-weight:800;font-family:var(--font-headings);border:1px solid var(--color-border)}.vs-winner-crown{position:relative !important;top:auto !important;left:auto !important;transform:none !important;margin:25px auto -5px auto !important;width:max-content;font-size:.75rem;padding:6px 15px;display:inline-flex}.versus-name{font-size:1.4rem;text-align:center;margin-bottom:10px;width:100%}.versus-score-box{margin-bottom:20px;display:inline-flex;align-items:baseline;justify-content:center}.versus-specs{font-size:.95rem;width:100%}.btn-vs-review{width:100%;text-align:center}
/* Snap Scrolling Global */
.scroll-snap-wrapper,.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:15px;padding-bottom:20px;margin-right:-20px;padding-right:20px}.subcategory-card-visual,.category-card-wrapper{flex:0 0 75%;scroll-snap-align:start}}
@media (max-width: 480px){.hero-archive{min-height:400px}.scroll-snap-wrapper .subcategory-card-visual,.category-grid .category-card-wrapper{flex:0 0 85%}}


/* 15. LANGUAGE SWITCHER */
.language-switcher{list-style:none;padding:0;margin:0}.language-switcher li{margin-bottom:10px}.language-switcher a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.7);transition:var(--transition-smooth);font-weight:600}.language-switcher a:hover{color:var(--color-white)}.language-switcher .lang-flag{width:24px;height:auto;border-radius:50%;object-fit:cover}

/* 16. LEGAL PAGE TEMPLATE */
.legal-page-template{padding:80px 0;background-color:#fff}.legal-content-wrapper{max-width:800px;margin:0 auto;border:1px solid var(--color-border);padding:40px 50px;border-radius:var(--border-radius);box-shadow:var(--shadow-soft)}.legal-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.legal-title{font-size:2.8rem}.legal-page-template .entry-content{font-size:1rem;line-height:1.8}

/* 17. GLOBAL KEYFRAME ANIMATIONS (SCROLL REVEALS & UTILITIES) */
.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.8,.25,1),transform .6s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes card-float{0%,100%{transform:translateY(0) rotateY(-10deg) rotateX(5deg)}50%{transform:translateY(-15px) rotateY(-5deg) rotateX(2deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slideUpSheet{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInBackdrop{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px)}}

/* 18. ADVANCED LAYOUTS (PILAR & VERSUS - APP UX) */
.quick-picks-wrapper{margin-bottom:80px}.quick-picks-headline{font-size:2.4rem;text-align:center;margin-bottom:40px;letter-spacing:-.5px}.quick-picks-list{display:flex;flex-direction:column;gap:20px}.quick-pick-row{background:#fff;border:1px solid var(--color-border);border-radius:16px;display:flex;align-items:stretch;overflow:hidden;box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.quick-pick-row:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--color-accent-light)}.rank-1{border:2px solid var(--color-accent);box-shadow:0 15px 30px rgba(24,188,156,.1)}.rank-1:hover{box-shadow:0 20px 40px rgba(24,188,156,.2)}.qp-image-col{flex:0 0 280px;background:var(--color-background-light);position:relative;display:flex;align-items:center;justify-content:center;padding:20px}.qp-number-badge{position:absolute;top:15px;left:15px;background:var(--color-primary);color:#fff;font-family:var(--font-headings);font-weight:800;font-size:1.1rem;padding:4px 14px;border-radius:8px;z-index:2;box-shadow:0 5px 15px rgba(0,0,0,.1)}.rank-1 .qp-number-badge{background:var(--color-accent)}.qp-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;aspect-ratio:4/3;border-radius:8px}.qp-content-col{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.qp-title{font-size:1.4rem;margin:0 0 8px 0;line-height:1.3}.qp-badge-text{display:inline-block;background:rgba(24,188,156,.1);color:var(--color-accent);border:1px solid rgba(24,188,156,.3);padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:5px}.qp-desc{font-size:1rem;color:var(--color-secondary);line-height:1.6;margin:15px 0 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qp-actions-col{flex:0 0 240px;padding:30px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:15px;background:#fafbfc}.btn-pro{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff!important;padding:15px 25px;border-radius:8px;font-family:var(--font-headings);font-weight:700;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;width:100%;box-shadow:0 4px 15px rgba(0,0,0,.1);gap:10px;font-size:.9rem;border:none;cursor:pointer}.btn-pro:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn-read-review{display:block;text-align:center;padding:12px;border-radius:8px;font-family:var(--font-headings);font-weight:700;color:var(--color-secondary);background:var(--color-background-light);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;transition:all .2s;border:1px solid var(--color-border)}.btn-read-review:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}
.versus-wrapper{margin-bottom:100px}.versus-headline{font-size:2.4rem;text-align:center;margin-bottom:60px}.versus-container{display:flex;align-items:stretch;position:relative;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.06);border:1px solid var(--color-border);overflow:hidden}.versus-column{flex:1;display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth);padding-bottom:30px}.versus-column:first-child{border-right:1px solid var(--color-border)}.is-winner{background:linear-gradient(180deg,rgba(24,188,156,.05) 0%,transparent 100%);z-index:2}.is-loser{background:var(--color-background-light)}.vs-winner-crown{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;padding:8px 24px;border-radius:50px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;z-index:3;box-shadow:0 10px 25px rgba(24,188,156,.3);display:flex;align-items:center;gap:8px;white-space:nowrap}.vs-img-wrap{padding:0;display:flex;align-items:center;justify-content:center;height:280px;overflow:hidden}.versus-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.versus-column:hover .versus-image{transform:scale(1.05)}.versus-separator{position:absolute;top:280px;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;z-index:5;border:6px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}.vs-content-wrap{padding:30px 40px;text-align:center;flex-grow:1;display:flex;flex-direction:column}.versus-name{font-size:1.5rem;margin:0 0 15px 0;color:var(--color-primary)}.versus-score-box{margin-bottom:30px;display:inline-flex;align-items:baseline;justify-content:center;background:var(--color-background-light);padding:8px 25px;border-radius:50px;border:1px solid var(--color-border)}.vs-score-val{font-size:2.2rem;font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-1px;margin-right:5px}.is-winner .vs-score-val{color:var(--color-accent);text-shadow:0 5px 15px rgba(24,188,156,.2)}.vs-score-max{font-size:1rem;color:var(--color-secondary);opacity:.8;font-weight:700}.versus-specs{list-style:none;padding:0;margin:0 0 30px 0;text-align:left;border-top:1px solid var(--color-border);flex-grow:1}.versus-specs li{padding:15px 0;border-bottom:1px solid var(--color-border);font-size:1rem;display:flex;align-items:flex-start;gap:12px;color:var(--color-secondary)}.versus-specs li svg{margin-top:4px;flex-shrink:0}.vs-action-wrap{margin-top:auto;display:flex;flex-direction:column;gap:15px;width:100%}.btn-vs-affiliate{width:100%;text-align:center}.btn-vs-review{display:block;width:100%;text-align:center;padding:15px 25px;border-radius:8px;font-family:var(--font-headings);font-weight:700;color:var(--color-secondary);background:transparent;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;transition:all .2s;border:2px solid var(--color-border)}.btn-vs-review:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vs-mobile-only,.versus-separator-mobile{display:none}

/* THE NEW BOTTOM SHEET (APP UX) */
.rsw-wrapper{position:fixed;bottom:env(safe-area-inset-bottom, 20px);right:20px;z-index:999999;pointer-events:none;transition:all .3s ease}.rsw-wrapper.is-expanded{inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;bottom:0;right:0}.rsw-backdrop{position:absolute;inset:0;background:rgba(23,33,43,.6);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .4s ease;will-change:opacity}.rsw-wrapper.is-expanded .rsw-backdrop{opacity:1;visibility:visible}.rsw-fab{pointer-events:auto;background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.1);padding:14px 24px;border-radius:50px;font-family:var(--font-headings);font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px rgba(23,33,43,.4);cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.rsw-fab:hover{transform:scale(1.05)}.rsw-fab:active{transform:scale(.95)}.rsw-wrapper.is-expanded .rsw-fab{display:none}.rsw-panel{position:relative;width:100%;max-width:600px;background:#fff;border-radius:32px 32px 0 0;padding:0 0 calc(20px + env(safe-area-inset-bottom, 0px)) 0;display:none;flex-direction:column;transform:translateY(100%);transition:transform .5s cubic-bezier(.32,.72,0,1);will-change:transform;max-height:85vh;box-shadow:0 -20px 50px rgba(0,0,0,.2);pointer-events:auto;overflow:hidden}.rsw-wrapper.is-expanded .rsw-panel{display:flex;transform:translateY(0)}.rsw-close{position:absolute;top:15px;right:15px;width:36px;height:36px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--transition-smooth)}.rsw-close:hover{background:var(--color-primary);color:#fff}

/* Panel Review */
.rsw-hero-review{width:100%;height:280px;position:relative;background:var(--color-background-light);display:flex;align-items:center;justify-content:center;margin-bottom:25px;border-bottom:1px solid var(--color-border)}.rsw-hero-review img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.rsw-body-review{padding:0 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.rsw-title-review{font-family:var(--font-headings);font-size:1.6rem;font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:10px}.rsw-score-review{font-size:1.3rem;font-weight:800;color:var(--color-accent);margin-bottom:20px}.rsw-btn-review{width:100%;padding:18px;font-size:1.1rem;border-radius:16px;box-shadow:0 10px 25px rgba(24,188,156,.25)}

/* Panel Versus */
.rsw-hero-vs{display:flex;position:relative;height:220px;background:var(--color-background-light);margin-bottom:25px;border-bottom:1px solid var(--color-border)}.rsw-img-vs{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.rsw-img-vs:first-child{border-right:1px solid var(--color-border)}.rsw-img-vs img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain;mix-blend-mode:multiply}.rsw-badge-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-headings);font-size:.9rem;border:4px solid #fff;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.15)}.rsw-body-vs{display:flex;padding:0 25px;gap:25px}.rsw-col-vs{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.rsw-title-vs{font-size:1.1rem;font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:8px;height:2.4em;overflow:hidden}.rsw-score-vs{font-size:1.2rem;font-weight:800;color:var(--color-accent);margin-bottom:20px}.rsw-col-vs .btn-pro{width:100%;padding:15px 10px;font-size:.9rem;border-radius:12px}

/* Panel Pilar */
.rsw-panel-header-pilar{padding:30px 25px 20px 25px;border-bottom:1px solid var(--color-border);text-align:center}.rsw-panel-header-pilar h3{margin:0;font-size:1.5rem;color:var(--color-primary)}.rsw-body-pilar{overflow-y:auto;padding:15px 20px;display:flex;flex-direction:column;gap:15px;max-height:calc(85vh - 90px)}.rsw-pilar-item{display:flex;gap:15px;padding:15px;background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 8px 25px rgba(0,0,0,.03);align-items:center}.rsw-pilar-img{flex:0 0 100px;height:100px;background:var(--color-background-light);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rsw-pilar-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8px}.rsw-pilar-info{flex:1;display:flex;flex-direction:column;justify-content:center}.rsw-pilar-badge{align-self:flex-start;background:rgba(24,188,156,.1);color:var(--color-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:50px;margin-bottom:8px;border:1px solid rgba(24,188,156,.2)}.rsw-pilar-title{font-size:1.05rem;font-weight:700;color:var(--color-primary);line-height:1.25;margin-bottom:12px}.rsw-pilar-info .btn-pro{width:100%;padding:14px;border-radius:12px;font-size:.9rem}

.site-header{will-change:transform;transform:translateZ(0)}
@media(min-width:1025px){.rsw-wrapper{display:none !important}}

/* 19. EDITORIAL TRUST BOX (Replaces Author Box) */
.editorial-trust-box{display:flex;gap:25px;background:linear-gradient(135deg, #f8f9fa, #fff);padding:35px;border-radius:16px;border:1px solid var(--color-border);margin-top:80px;margin-bottom:100px;align-items:center;box-shadow:var(--shadow-soft)}.etb-icon{width:60px;height:60px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 20px rgba(0,0,0,.1)}.etb-icon svg{width:30px;height:30px}.etb-content h4{font-size:1.2rem;margin-bottom:8px;color:var(--color-primary);display:flex;align-items:center;gap:10px}.etb-content h4 svg{width:18px;height:18px;color:var(--color-accent)}.etb-content p{font-size:.95rem;margin:0;color:var(--color-secondary);line-height:1.6}

/* 20. EDITORIAL TYPOGRAPHY & SHORTCODES (The "Wirecutter" Look) */
.entry-content{font-size:1.15rem;line-height:1.8;color:#2c3e50}.entry-content h2{font-family:var(--font-headings);font-size:2.2rem;font-weight:700;color:var(--color-primary);margin:2em 0 .8em 0;padding-bottom:15px;border-bottom:2px solid var(--color-background-light);scroll-margin-top:120px}.entry-content h3{font-family:var(--font-headings);font-size:1.6rem;font-weight:700;color:var(--color-primary);margin:1.8em 0 .6em 0}.entry-content h4{font-family:var(--font-headings);font-size:1.3rem;font-weight:700;color:var(--color-primary);margin:1.5em 0 .5em 0}.entry-content p{margin-bottom:1.5em}.entry-content a:not(.btn-pro):not(.btn-read-review):not(.btn-vs-review){color:var(--color-accent);text-decoration:none;border-bottom:2px solid rgba(24,188,156,.2);transition:var(--transition-smooth);font-weight:600}.entry-content a:not(.btn-pro):not(.btn-read-review):not(.btn-vs-review):hover{border-bottom-color:var(--color-accent);color:var(--color-primary)}.entry-content img{border-radius:12px;box-shadow:var(--shadow-soft);margin:2.5em auto;max-width:800px;width:100%;height:auto;display:block}.entry-content figure{margin:2.5em auto;max-width:800px}.entry-content figcaption{text-align:center;font-size:.85rem;color:var(--color-secondary);opacity:.8;margin-top:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border);font-style:italic}.entry-content ul:not(.kwyab-pc-list):not(.versus-specs){list-style:none;padding:0 0 0 20px;margin:0 0 2em 0}.entry-content ul:not(.kwyab-pc-list):not(.versus-specs) li{position:relative;padding-left:20px;margin-bottom:12px}.entry-content ul:not(.kwyab-pc-list):not(.versus-specs) li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:2px;background:var(--color-accent);border-radius:2px}.entry-content ol{padding-left:25px;margin-bottom:2em}.entry-content ol li{margin-bottom:12px;padding-left:10px}.entry-content ol li::marker{font-weight:700;color:var(--color-primary)}.entry-content blockquote{position:relative;margin:3em 0;padding:35px 45px;background:linear-gradient(90deg,var(--color-background-light),#fff);border-left:5px solid var(--color-accent);border-radius:0 16px 16px 0;font-style:italic;font-size:1.15rem;color:var(--color-primary);box-shadow:var(--shadow-soft)}.entry-content blockquote::before{content:'"';position:absolute;top:-10px;left:15px;font-size:6rem;font-family:serif;color:rgba(24,188,156,.05);line-height:1;z-index:0}.entry-content blockquote p{position:relative;z-index:1;margin:0}

/* Table Responsive Styles (with Scroll Shadows) */
.table-responsive-wrapper{overflow-x:auto;margin:3em 0;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.04);border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;position:relative;background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.15),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.15),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100% 0,0 0,100% 0;background-attachment:local,local,scroll,scroll}.entry-content table{width:100%;border-collapse:collapse;text-align:left;background:transparent;font-size:1.05rem;white-space:nowrap}.entry-content th{background:var(--color-primary);color:#fff;padding:20px;font-family:var(--font-headings);font-weight:700;position:sticky;top:0;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.entry-content td{padding:18px 20px;border-bottom:1px solid var(--color-border);vertical-align:middle}.entry-content tr:last-child td{border-bottom:none}.entry-content tr:nth-child(even){background:var(--color-background-light)}

/* Shortcodes UI */
.kwyab-inline-btn-wrap{margin:3em 0;display:flex}.kwyab-inline-btn-wrap .btn-pro{padding:18px 40px;font-size:1.05rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.kwyab-inline-btn-wrap .btn-pro:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.kwyab-prod-box{display:flex;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:30px;margin:3em 0;gap:35px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:var(--transition-smooth)}.kwyab-prod-box:hover{box-shadow:0 15px 40px rgba(0,0,0,.08);transform:translateY(-3px);border-color:var(--color-accent-light)}.kwyab-prod-img{flex:0 0 200px;height:200px;background:var(--color-background-light);border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.kwyab-prod-img img{width:100%;height:100%;object-fit:cover;margin:0;box-shadow:none;border-radius:0;aspect-ratio:auto}.kwyab-prod-content{flex:1}.kwyab-prod-title{font-size:1.6rem;margin:0 0 10px 0;line-height:1.3}.kwyab-prod-desc{font-size:1.05rem;color:var(--color-secondary);margin-bottom:25px;line-height:1.6}.kwyab-prod-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.kwyab-prod-box .btn-small{padding:12px 25px;font-size:.9rem;display:inline-flex;width:auto}.kwyab-prod-box .btn-vs-review{padding:12px 25px;border-radius:8px;font-family:var(--font-headings);font-weight:700;color:var(--color-secondary);background:var(--color-background-light);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;transition:all .2s;border:1px solid var(--color-border)}.kwyab-prod-box .btn-vs-review:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}

.kwyab-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:3em 0}.kwyab-pc-col{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.03)}.kwyab-pc-title{font-size:1.3rem;margin:0 0 30px 0;text-transform:uppercase;letter-spacing:1px;text-align:center}.kwyab-pc-pros .kwyab-pc-title{color:var(--color-accent)}.kwyab-pc-cons .kwyab-pc-title{color:var(--color-danger)}.kwyab-pc-list{list-style:none;padding:0;margin:0}.kwyab-pc-list li{position:relative;padding-left:30px;margin-bottom:12px;font-weight:600;font-size:1.05rem;line-height:1.5}.kwyab-pc-pros .kwyab-pc-list li::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2318bc9c' width='20' height='20'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");position:absolute;left:0;top:2px}.kwyab-pc-cons .kwyab-pc-list li::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e74c3c' width='20' height='20'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");position:absolute;left:0;top:2px}

.kwyab-alert{display:flex;align-items:flex-start;gap:20px;padding:25px 30px;border-radius:16px;margin:2.5em 0;font-size:1.1rem;line-height:1.6}.kwyab-alert p:last-child{margin-bottom:0}.kwyab-alert-icon{flex-shrink:0;width:28px;height:28px}.kwyab-alert-info{background:rgba(52,73,94,.05);border:1px solid rgba(52,73,94,.1);color:var(--color-secondary)}.kwyab-alert-info .kwyab-alert-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2334495e'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain}.kwyab-alert-pro{background:rgba(24,188,156,.05);border:1px solid rgba(24,188,156,.2);color:#128f76}.kwyab-alert-pro .kwyab-alert-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2318bc9c'%3E%3Cpath d='M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain}.kwyab-alert-danger{background:rgba(231,76,60,.05);border:1px solid rgba(231,76,60,.2);color:var(--color-danger)}.kwyab-alert-danger .kwyab-alert-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e74c3c'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain}

/* 21. COOKIE CONSENT MODAL (PREMIUM) */
.cookie-modal-overlay{position:fixed;inset:0;background:rgba(23,33,43,0.4);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.3s ease;will-change:opacity}.cookie-modal-overlay.is-visible{opacity:1}.cookie-modal-box{background:#fff;width:100%;max-width:500px;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.5);overflow:hidden;transform:translateY(20px) scale(0.95);transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1);position:relative;max-height:85vh;display:flex;flex-direction:column;will-change:transform}.cookie-modal-overlay.is-visible .cookie-modal-box{transform:translateY(0) scale(1)}.cookie-view{display:none;flex-direction:column;animation:fadeInUp 0.3s ease}.cookie-view.active{display:flex}.cookie-modal-header{padding:30px 30px 20px 30px;text-align:center}.cookie-shield-icon{width:64px;height:64px;background:var(--color-accent-light);color:var(--color-accent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;animation:pulse 2s infinite}.cookie-shield-icon svg{width:32px;height:32px}.cookie-title{font-size:1.5rem;color:var(--color-primary);margin:0}.cookie-modal-body{padding:0 30px 30px 30px;overflow-y:auto;flex-grow:1}.cookie-modal-body p{color:var(--color-secondary);font-size:0.95rem;line-height:1.6;margin:0 0 20px 0;text-align:center}.cookie-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:10px}.cookie-legal-links a{font-size:0.85rem;color:var(--color-secondary);text-decoration:underline;font-weight:600}.cookie-modal-actions{padding:20px 30px 30px 30px;background:var(--color-background-light);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.btn-cookie-primary{background:var(--color-accent);color:#fff;border:none;padding:15px;border-radius:50px;font-family:var(--font-headings);font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.2s}.cookie-actions-row{display:flex;gap:10px}.btn-cookie-secondary{flex:1;background:transparent;color:var(--color-secondary);border:1px solid var(--color-border);padding:12px;border-radius:50px;font-family:var(--font-headings);font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s}@media (hover: hover){.btn-cookie-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(24,188,156,0.2)}.btn-cookie-secondary:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}}.prefs-body{text-align:left;padding-top:10px}.pref-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--color-border)}.pref-row:last-child{border-bottom:none}.pref-info h4{font-size:1.05rem;margin:0 0 5px 0;color:var(--color-primary)}.pref-info p{font-size:0.85rem;margin:0;text-align:left;color:var(--color-secondary)}.toggle-locked{font-size:0.8rem;font-weight:700;color:var(--color-accent);background:var(--color-accent-light);padding:4px 10px;border-radius:50px;white-space:nowrap}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;transition:.4s}input:checked + .slider{background-color:var(--color-accent)}input:checked + .slider:before{transform:translateX(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}

/* RESPONSIVE FINAL (Afecta a todo el footer/mobile) */
@media(max-width:768px){.quick-picks-list{gap:15px}.quick-pick-row{flex-direction:column}.qp-image-col{height:220px;padding:0}.qp-number-badge{top:15px;left:15px}.qp-img{border-radius:16px 16px 0 0}.qp-content-col{padding:25px}.qp-title{font-size:1.3rem}.qp-actions-col{border-left:none;border-top:1px solid var(--color-border);padding:20px;flex-direction:column}.entry-content{font-size:1.05rem}.entry-content h2{font-size:1.6rem}.entry-content h3{font-size:1.4rem}.kwyab-pc-grid{grid-template-columns:1fr;gap:20px}.kwyab-prod-box{flex-direction:column;align-items:stretch;padding:25px;gap:20px}.kwyab-prod-img{width:100%;height:220px}.kwyab-prod-actions{flex-direction:column;width:100%}.kwyab-prod-actions a{width:100%;text-align:center}.kwyab-alert{flex-direction:column;align-items:flex-start;text-align:left;padding:20px}.kwyab-inline-btn-wrap{display:flex;width:100%}.kwyab-inline-btn-wrap .btn-pro{width:100%;text-align:center}.editorial-trust-box{flex-direction:column;text-align:center}.breadcrumbs{font-size:0.8rem;opacity:0.8;margin-bottom:10px}.hero-single-post .hero-title{font-size:2rem;line-height:1.3}.cookie-modal-overlay{align-items:flex-end;padding:0}.cookie-modal-box{border-radius:24px 24px 0 0;max-width:100%;transform:translateY(100%) scale(1)}.cookie-actions-row{flex-direction:column}}


/* 22. CORPORATE & E-E-A-T PAGES (100M UX - WIDE & SOLO-CREATOR PRO) */.corp-hero{position:relative;padding:100px 0 60px 0;background-color:var(--color-primary);background-size:cover;background-position:center;color:#fff;text-align:center;overflow:hidden}.corp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(23,33,43,.85) 0%,rgba(23,33,43,.98) 100%);z-index:1}.corp-hero-container{position:relative;z-index:2;max-width:900px;margin:0 auto}.corp-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-1px;margin:0 0 15px 0;color:#fff;line-height:1.2;text-shadow:0 10px 30px rgba(0,0,0,.5)}.corp-hero-subtitle{font-size:1.2rem;line-height:1.7;color:rgba(255,255,255,.85);max-width:800px;margin:0 auto;font-family:var(--font-headings);font-weight:400}.corp-content-wrapper{padding:80px 0;background:#fff;overflow-x:hidden}.corp-container{max-width:1200px;margin:0 auto}.corp-text-constrained{max-width:850px;margin:0 auto 4em auto;text-align:center}.corp-lead,.corp-lead-sub{font-size:1.15rem;line-height:1.8;color:var(--color-secondary);font-weight:400;margin-bottom:1.5em}.corp-lead-sub{margin-bottom:3em}.corp-stats{display:grid;grid-template-columns:repeat(5,1fr);margin:3em 0;background:linear-gradient(135deg,var(--color-primary),#0b1015);border-radius:24px;color:#fff;box-shadow:0 15px 30px rgba(23,33,43,.1);overflow:hidden}.corp-stat-item{text-align:center;padding:35px 15px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center}.corp-stat-item:last-child{border-right:none}.corp-stat-num{display:block;font-family:var(--font-headings);font-size:2.8rem;font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:2px}.corp-stat-lbl{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin:0;line-height:1.2}.corp-split-wrapper{display:flex;flex-direction:column;gap:80px;margin:6em 0}.corp-split-box{display:flex;gap:60px;align-items:stretch;padding:0;background:transparent;border:none;box-shadow:none}.corp-split-box:nth-child(even){flex-direction:row-reverse}.corp-split-text{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.corp-split-text h3{font-size:2.2rem;margin-bottom:25px;letter-spacing:-.5px;color:var(--color-primary);line-height:1.2}.corp-split-text p{font-size:1.15rem;color:var(--color-secondary);line-height:1.8;margin-bottom:20px}.corp-split-text p:last-child{margin-bottom:0}.corp-split-img{flex:1;border-radius:24px;overflow:hidden;position:relative}.anim-box{width:100%;height:100%;min-height:380px;background:linear-gradient(145deg,var(--color-primary),#0a0e14);border-radius:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:20px 30px 60px rgba(0,0,0,.25),5px 10px 20px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.05)}.anim-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;opacity:.8}.anim-glass-hud{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:40px 50px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:25px;z-index:2;box-shadow:0 15px 35px rgba(0,0,0,.3)}.text-container-anim{position:relative;height:30px;display:flex;align-items:center;justify-content:center;width:100%}.txt-claim,.txt-real{position:absolute;font-family:var(--font-headings);font-weight:800;white-space:nowrap;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.txt-claim{color:var(--color-success);animation:claim-fade 5s infinite}.txt-real{color:var(--color-danger);opacity:0;animation:real-fade 5s infinite}.anim-battery-wrapper{position:relative;width:160px;height:55px;border:3px solid rgba(255,255,255,.3);border-radius:8px;padding:4px;box-shadow:inset 0 0 10px rgba(0,0,0,.5)}.anim-battery-wrapper::after{content:'';position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:6px;height:24px;background:rgba(255,255,255,.3);border-radius:0 4px 4px 0}.anim-battery-level{height:100%;border-radius:4px;animation:batt-drain 5s infinite cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.anim-battery-level::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 2s infinite linear}.anim-chart-container{display:flex;align-items:flex-end;gap:15px;height:180px;position:relative;z-index:2;border-left:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);padding:0 20px 20px 20px}.anim-chart-container::before{content:'';position:absolute;inset:0;background-image:linear-gradient(transparent 95%,rgba(255,255,255,.05) 95%);background-size:100% 20%;pointer-events:none}.anim-bar{width:35px;background:linear-gradient(0deg,var(--color-accent-hover),var(--color-accent));border-radius:6px 6px 0 0;position:relative;overflow:hidden;box-shadow:0 -5px 15px rgba(24,188,156,.3)}.anim-bar::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#fff;opacity:.8}.anim-bar-1{animation:bar-h 4s infinite ease-in-out .1s}.anim-bar-2{animation:bar-h 4s infinite ease-in-out .3s}.anim-bar-3{animation:bar-h 4s infinite ease-in-out .5s}.anim-bar-4{animation:bar-h 4s infinite ease-in-out .7s}.anim-bar-5{animation:bar-h 4s infinite ease-in-out .9s}.anim-scanner-line{position:absolute;top:0;left:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 15px 4px rgba(255,255,255,.6);animation:scan-x 3s infinite ease-in-out;z-index:3}.corp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin:4em 0}.corp-card{background:#fff;border:1px solid var(--color-border);padding:40px 30px;border-radius:24px;text-align:center;box-shadow:var(--shadow-soft);transition:var(--transition-smooth);position:relative;overflow:hidden;z-index:1}.corp-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--color-background-light) 0%,rgba(255,255,255,0) 100%);z-index:-1;opacity:0;transition:opacity .4s ease}.corp-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--color-accent)}.corp-card:hover::before{opacity:1}.corp-card-icon{width:70px;height:70px;background:rgba(24,188,156,.1);color:var(--color-accent);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px auto;transition:all .4s ease}.corp-card:hover .corp-card-icon{background:var(--color-accent);color:#fff;transform:scale(1.1);box-shadow:0 10px 20px rgba(24,188,156,.3)}.corp-card-icon svg{width:35px;height:35px}.corp-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--color-primary)}.corp-card p{font-size:1.05rem;color:var(--color-secondary);margin:0;line-height:1.7}.corp-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin:4em 0}.corp-engine-card{background:var(--color-background-light);border-left:4px solid var(--color-accent);padding:30px;border-radius:0 16px 16px 0;box-shadow:var(--shadow-soft);transition:transform .3s ease}.corp-engine-card:hover{transform:translateX(5px)}.corp-engine-card h4{font-size:1.25rem;margin-bottom:12px;color:var(--color-primary)}.corp-engine-card p{font-size:1rem;line-height:1.6;color:var(--color-secondary);margin:0}.corp-timeline{position:relative;margin:5em auto;max-width:800px;padding-left:40px;border-left:4px solid var(--color-border)}.corp-timeline-step{position:relative;margin-bottom:50px;background:#fff;padding:35px;border-radius:24px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.corp-timeline-step:last-child{margin-bottom:0}.corp-timeline-step::before{content:'';position:absolute;left:-66px;top:35px;width:24px;height:24px;background:var(--color-accent);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px var(--color-background-light);transition:var(--transition-smooth)}.corp-timeline-step:hover::before{transform:scale(1.2);box-shadow:0 0 0 4px var(--color-accent-light)}.corp-timeline-step h3{font-size:1.6rem;color:var(--color-primary);margin-top:0;margin-bottom:12px}.corp-timeline-step p{color:var(--color-secondary);line-height:1.7;margin:0;font-size:1.05rem}.corp-alert-wrap{max-width:800px;margin:4em auto 0 auto}@keyframes batt-drain{0%,15%{width:100%;background:var(--color-success);box-shadow:0 0 20px rgba(39,174,96,.5)}85%,100%{width:15%;background:var(--color-danger);box-shadow:0 0 20px rgba(231,76,60,.5)}}@keyframes claim-fade{0%,30%{opacity:1;transform:translateY(0)}40%,100%{opacity:0;transform:translateY(-10px)}}@keyframes real-fade{0%,40%{opacity:0;transform:translateY(10px)}50%,100%{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes bar-h{0%,100%{height:15%}50%{height:95%}}@keyframes scan-x{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}@media(max-width:1024px){.corp-split-box,.corp-split-box:nth-child(even){flex-direction:column;gap:30px}.corp-split-img{width:100%}.anim-box{min-height:300px}}@media(max-width:768px){.corp-hero{padding:60px 0 40px 0}.corp-hero-title{font-size:2.2rem}.corp-content-wrapper{padding:40px 0}.corp-text-constrained{margin-bottom:2em}.corp-lead{font-size:1.25rem;margin-bottom:1em}.corp-lead-sub{margin-bottom:2em}.corp-stats{grid-template-columns:1fr 1fr;margin:2em 0}.corp-stat-item{padding:20px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.corp-stat-item:nth-child(even){border-right:none}.corp-stat-item:last-child{grid-column:span 2;border-bottom:none;border-right:none}.corp-stat-num{font-size:2.2rem}.corp-split-wrapper{margin:3em 0;gap:40px}.corp-split-text{padding:20px 0 0 0}.corp-split-text h3{font-size:1.8rem;margin-bottom:15px}.corp-grid{margin:2.5em 0;gap:20px}.corp-card{padding:25px 20px}.corp-engine-grid{margin:2.5em 0;gap:20px}.corp-timeline{margin:3em auto;padding-left:20px;border-left-width:2px}.corp-timeline-step{padding:20px;margin-bottom:30px}.corp-timeline-step::before{left:-33px;top:20px;width:16px;height:16px}.corp-alert-wrap{margin-top:2em}}

/* EDITORIAL GUIDELINES CSS ANIMATIONS */.anim-shield-wrapper{position:relative;width:120px;height:140px;display:flex;align-items:center;justify-content:center;z-index:2}.anim-shield{position:absolute;width:100%;height:100%;background:rgba(24,188,156,.1);border:4px solid var(--color-accent);border-radius:10px 10px 50% 50%/10px 10px 40% 40%;box-shadow:0 0 30px rgba(24,188,156,.4),inset 0 0 20px rgba(24,188,156,.2);animation:shield-pulse 3s infinite ease-in-out;display:flex;align-items:center;justify-content:center}.anim-shield svg{width:50px;height:50px;color:var(--color-accent);filter:drop-shadow(0 0 10px rgba(24,188,156,.8))}.anim-particle{position:absolute;width:12px;height:12px;background:var(--color-danger);border-radius:50%;box-shadow:0 0 10px var(--color-danger);opacity:0}.anim-particle-1{top:20%;left:-80px;animation:deflect-left 3s infinite cubic-bezier(.25,.8,.25,1) .5s}.anim-particle-2{top:60%;right:-80px;animation:deflect-right 3s infinite cubic-bezier(.25,.8,.25,1) 1.5s}@keyframes shield-pulse{0%,100%{transform:scale(1);box-shadow:0 0 30px rgba(24,188,156,.4),inset 0 0 20px rgba(24,188,156,.2)}50%{transform:scale(1.05);box-shadow:0 0 50px rgba(24,188,156,.6),inset 0 0 30px rgba(24,188,156,.4)}}@keyframes deflect-left{0%{transform:translateX(0);opacity:0}20%{opacity:1}50%{transform:translateX(60px);opacity:1}60%{transform:translate(30px,-40px);opacity:0}100%{opacity:0}}@keyframes deflect-right{0%{transform:translateX(0);opacity:0}20%{opacity:1}50%{transform:translateX(-60px);opacity:1}60%{transform:translate(-30px,40px);opacity:0}100%{opacity:0}}

/* ELITE CONTACT PAGE - COMPACT & PRO */.corporate-page-template:has(.contact-pro-wrapper) .corp-hero{display:none !important}.corporate-page-template:has(.contact-pro-wrapper) .corp-content-wrapper{padding:0 !important;min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;background:var(--color-background-light)}.contact-pro-wrapper{display:flex;max-width:900px;margin:80px auto;background:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(23,33,43,.08);overflow:hidden;border:1px solid var(--color-border)}.contact-pro-info{flex:1;background:var(--color-primary);color:#fff;padding:50px 40px}.contact-pro-info h1{font-size:2.2rem;margin-bottom:10px;color:#fff;line-height:1.2;letter-spacing:-.5px}.contact-pro-info p{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:30px}.pro-method{display:flex;align-items:center;gap:15px;margin-bottom:20px}.pro-method-icon{width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.pro-method-icon svg{width:18px;height:18px}.pro-method-text{display:flex;flex-direction:column}.pro-method-text span{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);margin-bottom:2px}.pro-method-text strong{font-size:1rem;font-weight:600;color:#fff;font-family:var(--font-headings)}.contact-pro-form{flex:1.5;padding:50px 40px;background:#fff}.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.pro-form-group{margin-bottom:15px}.pro-form-group label{display:block;font-size:.8rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pro-form-group input,.pro-form-group select,.pro-form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-family:var(--font-body);font-size:.95rem;color:var(--color-primary);background:#f8fafc;transition:all .2s ease}.pro-form-group input:focus,.pro-form-group select:focus,.pro-form-group textarea:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px var(--color-accent-light)}.pro-form-group textarea{height:100px;resize:none}.pro-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:25px}.pro-checkbox-group input[type="checkbox"]{width:16px;height:16px;margin-top:3px;cursor:pointer;accent-color:var(--color-accent)}.pro-checkbox-group label{font-size:.85rem;color:var(--color-secondary);line-height:1.4;cursor:pointer;margin:0}.pro-checkbox-group a{color:var(--color-accent);text-decoration:underline;font-weight:600}.pro-submit-btn{width:100%;background:var(--color-primary);color:#fff;padding:14px;border:none;border-radius:8px;font-family:var(--font-headings);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.pro-submit-btn:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 15px rgba(24,188,156,.2)}@media(max-width:768px){.contact-pro-wrapper{flex-direction:column;margin:40px 20px}.contact-pro-info,.contact-pro-form{padding:30px 25px}.pro-form-grid{grid-template-columns:1fr;gap:0}}