/*
Theme Name: MIBNO Studio
Theme URI: https://mibno.com/
Author: MIBNO
Description: Tema WooCommerce personalizado para MIBNO.
Version: 1.1.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mibno-studio
*/
:root{--bg:#0B0B0C;--panel:#17171A;--gold:#C8A15A;--white:#fff;--muted:#b7b7bb;--line:#333337}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:var(--gold);text-decoration:none}a:hover{color:#e0bd79}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#0b0b0c!important;border:1px solid var(--gold)!important;border-radius:0!important;font-weight:800!important;padding:14px 22px!important;text-transform:uppercase;letter-spacing:.04em}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#e0bd79!important;color:#0b0b0c!important}.mibno-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mibno-header{position:sticky;top:0;z-index:1000;background:rgba(11,11,12,.98);border-bottom:1px solid #242427}.mibno-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.mibno-brand{display:flex;align-items:center;min-width:0}.mibno-brand img{width:auto;max-height:54px;max-width:230px}.mibno-brand-text,.mibno-footer-brand{font-size:30px;line-height:1;font-weight:950;font-style:italic;letter-spacing:-.06em;color:#fff}.mibno-brand-text span,.mibno-footer-brand span{color:var(--gold)}.mibno-header-actions{display:flex;align-items:center;gap:16px}.mibno-icon-link,.mibno-menu-toggle{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent!important;border:0!important;padding:8px!important;min-width:38px;min-height:38px;cursor:pointer}.mibno-icon-link svg,.mibno-menu-toggle svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8}.mibno-icon-link:hover,.mibno-menu-toggle:hover{color:var(--gold)}.mibno-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;font-size:10px;background:var(--gold);color:#0b0b0c;margin-left:4px}.mibno-nav{display:none;flex-basis:100%;background:#111113;border-top:1px solid #29292d;padding:10px 0 18px}.mibno-nav.is-open{display:block}.mibno-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}.mibno-nav a{display:block;padding:8px 0;color:#fff;font-weight:650}.mibno-nav a:hover{color:var(--gold)}.mibno-hero{padding:76px 0 64px}.mibno-kicker{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.25em;text-transform:uppercase;margin:0 0 22px}.mibno-hero h1{font-size:clamp(44px,8vw,88px);line-height:.99;letter-spacing:-.055em;max-width:800px;margin:0 0 28px;font-weight:900}.mibno-hero h1 span{color:var(--gold)}.mibno-hero-copy{max-width:650px;color:#c0c0c3;font-size:clamp(16px,2vw,20px);margin:0 0 30px}.mibno-values{color:#99999e;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:34px 0 0}.mibno-values span{color:var(--gold);padding:0 8px}.mibno-feature{border:1px solid #80683c;background:radial-gradient(ellipse at 75% 15%,rgba(200,161,90,.16),transparent 38%),linear-gradient(145deg,#202023,#0b0b0c 75%);padding:clamp(30px,6vw,70px);min-height:290px;position:relative;overflow:hidden;margin:0 0 72px}.mibno-feature:before,.mibno-feature:after{content:"";position:absolute;width:44%;height:80%;border:1px solid rgba(200,161,90,.18);transform:skew(-18deg);pointer-events:none}.mibno-feature:before{left:5%;top:22%}.mibno-feature:after{right:5%;top:8%}.mibno-feature-content{position:relative;z-index:1}.mibno-feature h2{font-size:clamp(42px,7vw,74px);line-height:1;margin:0 0 12px;font-weight:950;letter-spacing:-.06em}.mibno-feature .mibno-kicker{margin:0 0 20px}.mibno-feature-rule{height:5px;width:105px;background:var(--gold);margin:30px 0 14px}.mibno-feature-caption{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#b8b8bc;margin:0}.mibno-section{padding:0 0 76px}.mibno-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.mibno-section-heading h2{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:900}.mibno-section-heading .mibno-kicker{margin-bottom:12px}.mibno-text-link{font-weight:800;white-space:nowrap}.mibno-text-link span{font-size:22px;margin-left:8px}.mibno-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mibno-category-card{min-height:150px;padding:22px;background-color:#17171a;background-image:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.68) 48%,rgba(11,11,12,.12) 100%);background-size:cover;background-position:center;position:relative;isolation:isolate;border:1px solid #343438;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:border-color .2s,transform .2s;overflow:hidden}.mibno-category-card:before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.9;transition:transform .35s}.mibno-category-card:hover:before{transform:scale(1.06)}.mibno-category-count,.mibno-category-card>span:last-child{position:relative;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.6)}.mibno-category-card:hover{border-color:var(--gold);transform:translateY(-2px);color:#fff}.mibno-category-count{color:#85858b;font-size:12px;align-self:flex-end}.mibno-category-title{font-size:22px;line-height:1.2;font-weight:850}.mibno-category-arrow{font-size:28px;color:var(--gold);line-height:1;margin-top:12px}.mibno-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mibno-product-card{background:#17171a;border:1px solid #303034;min-width:0;overflow:hidden}.mibno-product-image{aspect-ratio:1/1;background:#fff;display:block;overflow:hidden}.mibno-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mibno-product-card:hover .mibno-product-image img{transform:scale(1.04)}.mibno-product-info{padding:16px}.mibno-product-title{font-size:15px;line-height:1.35;font-weight:750;margin:0 0 10px;color:#fff}.mibno-product-title a{color:inherit}.mibno-product-price{color:var(--gold);font-weight:900;margin:0 0 13px}.mibno-product-price del{color:#85858a;font-size:12px;font-weight:500;display:block}.mibno-product-price ins{text-decoration:none}.mibno-product-link{font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.mibno-empty{color:var(--muted);padding:24px;border:1px solid var(--line)}.mibno-cta{border:1px solid #78633c;background:linear-gradient(120deg,#17171a,#25221b);padding:34px;margin-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mibno-cta h2{font-size:clamp(24px,4vw,38px);line-height:1.1;margin:0 0 8px}.mibno-cta p{margin:0;color:#b8b8bc}.mibno-footer{border-top:1px solid #2c2c30;padding:42px 0 25px;background:#080809}.mibno-footer-inner{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.mibno-footer-brand{font-size:24px}.mibno-footer p,.mibno-footer small{color:#8e8e94}.mibno-footer-menu{display:flex;flex-wrap:wrap;gap:14px 22px}.mibno-footer-menu a{color:#ccc}.mibno-copyright{border-top:1px solid #242427;margin-top:28px;padding-top:18px;font-size:12px;color:#77777d}.site-main{min-height:55vh;padding:36px 0 70px}.entry-title,.woocommerce-products-header__title{font-size:clamp(30px,5vw,46px);line-height:1.1}.woocommerce,.woocommerce-page{color:#fff}.woocommerce .woocommerce-breadcrumb{color:#aaa}.woocommerce .woocommerce-breadcrumb a{color:var(--gold)}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#17171a;border:1px solid #303034;padding:12px}.woocommerce ul.products li.product a img{background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:15px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold);font-weight:800}.woocommerce span.onsale{background:var(--gold);color:#111;border-radius:0;min-height:0;line-height:1.8;padding:0 9px}.woocommerce div.product div.images img{background:#fff}.woocommerce div.product .product_title{font-size:clamp(28px,5vw,44px)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page input.input-text,.woocommerce-page textarea,.woocommerce-page select{background:#17171a;color:#fff;border:1px solid #414147;border-radius:0;padding:10px}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#37373b;color:#eee}.woocommerce-info,.woocommerce-message{border-top-color:var(--gold);background:#17171a;color:#fff}.woocommerce-info:before,.woocommerce-message:before{color:var(--gold)}.woocommerce-error{background:#231719;color:#fff}.woocommerce .star-rating{color:var(--gold)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#17171a;color:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold);color:#111}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#333}.woocommerce a.remove{color:#e77!important}
@media(max-width:800px){.mibno-container{width:calc(100% - 32px)}.mibno-header-inner{min-height:70px;gap:10px}.mibno-brand img{max-width:185px;max-height:45px}.mibno-brand-text{font-size:25px}.mibno-header-actions{gap:8px}.mibno-icon-link,.mibno-menu-toggle{padding:6px!important;min-width:34px;min-height:34px}.mibno-icon-link svg,.mibno-menu-toggle svg{width:23px;height:23px}.mibno-hero{padding:52px 0 48px}.mibno-feature{margin-bottom:52px;min-height:240px}.mibno-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mibno-category-card{min-height:132px;padding:17px;background-image:linear-gradient(90deg,rgba(11,11,12,.88) 0%,rgba(11,11,12,.52) 60%,rgba(11,11,12,.18) 100%)}.mibno-category-title{font-size:18px}.mibno-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mibno-product-info{padding:12px}.mibno-product-title{font-size:14px}.mibno-section{padding-bottom:55px}.mibno-cta{padding:24px;align-items:flex-start;flex-direction:column}}
@media(min-width:801px){.mibno-menu-toggle{display:none}.mibno-nav{display:block;flex-basis:auto;border:0;background:transparent;padding:0}.mibno-nav ul{gap:22px}.mibno-nav a{font-size:13px}}


/* Header refinement: prevent oversized/cropped logo and keep mobile controls on one row. */
.mibno-header{position:relative;top:auto;}
.mibno-header-inner{flex-wrap:nowrap;min-height:76px;gap:12px;}
.mibno-brand{flex:1 1 auto;min-width:0;overflow:hidden;}
.mibno-brand img,.mibno-brand .custom-logo{display:block;width:auto;height:auto;max-width:min(210px,100%);max-height:44px;object-fit:contain;}
.mibno-header-actions{flex:0 0 auto;white-space:nowrap;}
.mibno-nav{position:absolute;top:100%;left:0;right:0;z-index:1001;flex-basis:auto;}
@media(max-width:800px){
  .mibno-header-inner{min-height:70px;flex-wrap:nowrap;gap:8px;}
  .mibno-brand img,.mibno-brand .custom-logo{max-width:min(175px,100%);max-height:38px;}
  .mibno-header-actions{gap:6px;}
  .mibno-icon-link,.mibno-menu-toggle{padding:5px!important;min-width:32px;min-height:32px;}
  .mibno-icon-link svg,.mibno-menu-toggle svg{width:22px;height:22px;}
  .mibno-nav{padding:10px 16px 18px;}
}


/* MIBNO Studio 1.0.2: controlled logo sizing and fashion visual in feature panel. */
header.mibno-header .mibno-brand{flex:0 1 auto;max-width:190px;overflow:hidden;}
header.mibno-header .mibno-brand .custom-logo-link{display:block;width:100%;max-width:170px;line-height:0;}
header.mibno-header .mibno-brand img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:170px!important;max-height:42px!important;object-fit:contain!important;}
.mibno-feature{background-image:linear-gradient(90deg,rgba(11,11,12,.97) 0%,rgba(11,11,12,.86) 36%,rgba(11,11,12,.25) 100%),url("assets/images/mibno-fashion-hero.png"),radial-gradient(ellipse at 75% 15%,rgba(200,161,90,.16),transparent 38%),linear-gradient(145deg,#202023,#0b0b0c 75%);background-size:cover,cover,cover,cover;background-position:center,right center,center,center;}
.mibno-feature:before,.mibno-feature:after{border-color:rgba(200,161,90,.12);}
@media(max-width:800px){
 header.mibno-header .mibno-brand{max-width:132px;}
 header.mibno-header .mibno-brand .custom-logo-link{max-width:125px;}
 header.mibno-header .mibno-brand img.custom-logo{max-width:125px!important;max-height:34px!important;}
 .mibno-feature{min-height:250px;padding:28px 22px;background-image:linear-gradient(90deg,rgba(11,11,12,.95) 0%,rgba(11,11,12,.76) 48%,rgba(11,11,12,.18) 100%),url("assets/images/mibno-fashion-hero.png"),radial-gradient(ellipse at 75% 15%,rgba(200,161,90,.16),transparent 38%),linear-gradient(145deg,#202023,#0b0b0c 75%);}
 .mibno-feature h2{font-size:42px;}
}


/* MIBNO Studio 1.0.3 hard overrides: logo sizing and visible hero image. */
header.mibno-header .mibno-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:76px!important;}
header.mibno-header .mibno-brand{display:flex!important;align-items:center!important;flex:0 1 210px!important;width:210px!important;max-width:210px!important;min-width:0!important;overflow:hidden!important;}
header.mibno-header .mibno-brand a.custom-logo-link{display:block!important;width:100%!important;max-width:210px!important;line-height:0!important;}
header.mibno-header .mibno-brand img,
header.mibno-header .mibno-brand img.custom-logo,
header.mibno-header .mibno-brand .custom-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:48px!important;object-fit:contain!important;}
.mibno-feature{position:relative!important;isolation:isolate!important;background:#101012!important;min-height:320px!important;}
.mibno-feature-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;z-index:-2!important;opacity:.72!important;}
.mibno-feature:after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;background:linear-gradient(90deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.77) 42%,rgba(11,11,12,.22) 100%)!important;z-index:-1!important;pointer-events:none!important;}
.mibno-feature:before{z-index:-1!important;}
.mibno-feature-content{z-index:1!important;max-width:580px!important;}
@media(max-width:800px){
 header.mibno-header .mibno-header-inner{min-height:68px!important;gap:7px!important;}
 header.mibno-header .mibno-brand{flex-basis:125px!important;width:125px!important;max-width:125px!important;}
 header.mibno-header .mibno-brand a.custom-logo-link{max-width:125px!important;}
 header.mibno-header .mibno-brand img,
 header.mibno-header .mibno-brand img.custom-logo,
 header.mibno-header .mibno-brand .custom-logo-link img{max-width:125px!important;max-height:34px!important;}
 .mibno-header-actions{gap:4px!important;}
 .mibno-feature{min-height:240px!important;padding:28px 22px!important;margin-bottom:48px!important;}
 .mibno-feature-image{object-position:62% center!important;opacity:.58!important;}
 .mibno-feature:after{background:linear-gradient(90deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.78) 55%,rgba(11,11,12,.35) 100%)!important;}
 .mibno-feature h2{font-size:38px!important;}
}


/* MIBNO Studio 1.0.4: actual foreground fashion image + compact mobile header. */
header.mibno-header .mibno-brand{flex:0 1 175px!important;width:auto!important;max-width:175px!important;overflow:hidden!important;}
header.mibno-header .mibno-brand a.custom-logo-link{display:block!important;width:auto!important;max-width:175px!important;line-height:0!important;}
header.mibno-header .mibno-brand img,
header.mibno-header .mibno-brand img.custom-logo,
header.mibno-header .mibno-brand .custom-logo-link img{width:auto!important;height:auto!important;max-width:175px!important;max-height:42px!important;object-fit:contain!important;}
.mibno-feature{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#101012!important;min-height:340px!important;}
.mibno-feature .mibno-feature-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:72% center!important;z-index:0!important;opacity:.88!important;}
.mibno-feature:before{z-index:1!important;left:3%!important;top:16%!important;height:80%!important;}
.mibno-feature:after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;background:linear-gradient(90deg,rgba(11,11,12,.92) 0%,rgba(11,11,12,.70) 35%,rgba(11,11,12,.08) 100%)!important;z-index:1!important;pointer-events:none!important;}
.mibno-feature-content{position:relative!important;z-index:2!important;max-width:560px!important;}
@media(max-width:800px){
 header.mibno-header .mibno-header-inner{min-height:66px!important;gap:6px!important;}
 header.mibno-header .mibno-brand{flex:0 1 112px!important;width:112px!important;max-width:112px!important;}
 header.mibno-header .mibno-brand a.custom-logo-link{max-width:112px!important;}
 header.mibno-header .mibno-brand img,header.mibno-header .mibno-brand img.custom-logo,header.mibno-header .mibno-brand .custom-logo-link img{max-width:112px!important;max-height:30px!important;}
 .mibno-header-actions{gap:3px!important;}
 .mibno-icon-link,.mibno-menu-toggle{min-width:29px!important;min-height:29px!important;padding:3px!important;}
 .mibno-icon-link svg,.mibno-menu-toggle svg{width:20px!important;height:20px!important;}
 .mibno-feature{min-height:230px!important;padding:28px 20px!important;margin-bottom:44px!important;}
 .mibno-feature .mibno-feature-image{object-position:68% center!important;opacity:.8!important;}
 .mibno-feature:after{background:linear-gradient(90deg,rgba(11,11,12,.92) 0%,rgba(11,11,12,.67) 48%,rgba(11,11,12,.12) 100%)!important;}
 .mibno-feature h2{font-size:36px!important;}
 .mibno-feature .mibno-kicker{font-size:10px!important;letter-spacing:.18em!important;}
 .mibno-feature-caption{font-size:9px!important;letter-spacing:.12em!important;}
}


/* MIBNO Studio 1.0.7 — refined gold interactions, ripple and cart feedback. */
:root{--mibno-motion:all .32s cubic-bezier(.2,.75,.25,1);--mibno-gold-glow:rgba(200,161,90,.32)}
.mibno-product-card,.mibno-category-card,.mibno-icon-link,.mibno-menu-toggle,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{transition:var(--mibno-motion)}
.mibno-product-card{position:relative;}
.mibno-product-card:hover{transform:translateY(-4px);border-color:rgba(200,161,90,.65);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.mibno-product-image img{transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.mibno-product-card:hover .mibno-product-image img{transform:scale(1.045)}
.mibno-category-card{background-size:cover;background-position:center;}
.mibno-category-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.25);border-color:var(--gold)}
.mibno-icon-link{position:relative;}
.mibno-cart-count{transition:transform .25s,box-shadow .25s;background:var(--gold)!important;color:#0b0b0c!important;}
.mibno-cart-animated .mibno-cart-count{animation:mibnoCartPop .65s ease-out;box-shadow:0 0 0 8px rgba(200,161,90,0)}
@keyframes mibnoCartPop{0%{transform:scale(1)}30%{transform:scale(1.35);box-shadow:0 0 0 0 var(--mibno-gold-glow)}70%{transform:scale(.92);box-shadow:0 0 0 9px rgba(200,161,90,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(200,161,90,0)}}
.mibno-ripple{position:absolute!important;border-radius:50%;background:rgba(255,255,255,.42);transform:scale(0);animation:mibnoRipple .58s linear;pointer-events:none;z-index:5;width:18px;height:18px}
@keyframes mibnoRipple{to{transform:scale(5);opacity:0}}
.mibno-flying-product{position:fixed!important;z-index:99999!important;pointer-events:none!important;object-fit:cover!important;border-radius:8px!important;box-shadow:0 8px 25px rgba(0,0,0,.35)!important}
@media(prefers-reduced-motion:reduce){.mibno-product-card,.mibno-category-card,.mibno-icon-link,.mibno-menu-toggle,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mibno-product-image img{transition:none!important;animation:none!important}.mibno-ripple{display:none!important}}


/* MIBNO Studio 1.1.0 — Compact, balanced category tiles; touch + hover motion; refined gold; WhatsApp button. */
:root{
	--mibno-gold-royal:#D4AF37;
	--mibno-gold-light:#F1D77F;
	--mibno-gold-deep:#9C7A1E;
	--mibno-gold-grad:linear-gradient(135deg,#F1D77F 0%,#D4AF37 48%,#9C7A1E 100%);
	--mibno-black-rich:#0d0d0d;
}
/* Richer gold on primary buttons (same brand gold, more depth). */
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-image:var(--mibno-gold-grad)!important;border-color:var(--mibno-gold-royal)!important;box-shadow:0 6px 18px rgba(212,175,55,.18)}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background-image:linear-gradient(135deg,#F8E5A0,#E2BE4A 50%,#B58B25)!important;box-shadow:0 8px 24px rgba(212,175,55,.32)}

/* ---- Categories: smaller, evenly balanced tiles ---- */
.mibno-categories-section .mibno-category-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	grid-auto-rows:clamp(138px,38vw,172px);
	gap:12px;
}
.mibno-categories-section .mibno-category-card{
	--mx:50%;--my:50%;
	position:relative;
	isolation:isolate;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-width:0;
	min-height:0;
	height:auto;
	overflow:hidden;
	padding:14px 15px;
	color:#fff;
	text-decoration:none;
	background:radial-gradient(circle at 80% 15%,rgba(212,175,55,.2),transparent 55%),#141414;
	background-image:none;
	border:1px solid rgba(212,175,55,.3);
	border-radius:14px;
	-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;
	transition:transform .4s cubic-bezier(.2,.75,.25,1),border-color .3s ease,box-shadow .4s ease;
}
.mibno-categories-section .mibno-category-media{
	position:absolute;
	inset:0;
	z-index:-4;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
	transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease;
	filter:saturate(.95) contrast(1.04);
}
/* Dark gradient overlay: text always readable. */
.mibno-categories-section .mibno-category-card::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	pointer-events:none;
	background:linear-gradient(0deg,rgba(13,13,13,.92) 0%,rgba(13,13,13,.5) 45%,rgba(13,13,13,.06) 80%),linear-gradient(180deg,rgba(13,13,13,.45),transparent 30%);
}
/* Gold spotlight that follows the finger / cursor. */
.mibno-categories-section .mibno-category-card::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	pointer-events:none;
	opacity:0;
	background:radial-gradient(circle 120px at var(--mx) var(--my),rgba(241,215,127,.38),rgba(212,175,55,.12) 45%,transparent 70%);
	mix-blend-mode:screen;
	transition:opacity .35s ease;
}
/* Gold frame. */
.mibno-categories-section .mibno-category-frame{
	position:absolute;
	inset:7px;
	z-index:1;
	pointer-events:none;
	border:1px solid var(--mibno-gold-light);
	border-radius:10px;
	box-shadow:inset 0 0 16px rgba(212,175,55,.22),0 0 12px rgba(212,175,55,.2);
	opacity:0;
	transform:scale(.95);
	transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1);
}
.mibno-categories-section .mibno-category-top,
.mibno-categories-section .mibno-category-card-content{position:relative;z-index:2;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.mibno-categories-section .mibno-category-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mibno-categories-section .mibno-category-index{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--mibno-gold-light)}
.mibno-categories-section .mibno-category-index::after{content:"";display:inline-block;width:16px;height:1px;margin-left:8px;vertical-align:middle;background:currentColor;opacity:.7;transition:width .4s ease}
.mibno-categories-section .mibno-category-count{
	align-self:auto;
	padding:3px 9px;
	font-size:9px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#f4f4f4;
	background:rgba(13,13,13,.55);
	border:1px solid rgba(241,215,127,.35);
	border-radius:999px;
	-webkit-backdrop-filter:blur(6px);
	backdrop-filter:blur(6px);
}
.mibno-categories-section .mibno-category-card-content{display:block}
.mibno-categories-section .mibno-category-title{
	position:relative;
	display:inline-block;
	padding-bottom:7px;
	color:#fff;
	font-size:clamp(16px,1.9vw,20px);
	font-weight:850;
	line-height:1.1;
	letter-spacing:-.015em;
}
.mibno-categories-section .mibno-category-title::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:20px;background:var(--mibno-gold-grad);transition:width .4s cubic-bezier(.2,.75,.25,1)}
.mibno-categories-section .mibno-category-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:2px}
.mibno-categories-section .mibno-category-hint{color:#e4e4e4;font-size:11.5px;line-height:1.4;max-width:26ch}
.mibno-categories-section .mibno-category-arrow{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	margin:0;
	font-size:14px;
	line-height:1;
	color:var(--mibno-gold-light);
	border:1px solid rgba(241,215,127,.6);
	border-radius:50%;
	transition:background .3s ease,color .3s ease,transform .35s ease,box-shadow .3s ease;
}
/* Active state — shared by keyboard focus, touch press (JS adds .is-pressed) and mouse hover. */
.mibno-categories-section .mibno-category-card:focus-visible{outline:2px solid var(--mibno-gold-royal);outline-offset:3px}
.mibno-categories-section .mibno-category-card:focus-visible,
.mibno-categories-section .mibno-category-card.is-pressed{border-color:var(--mibno-gold-light);box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 26px rgba(212,175,55,.22)}
.mibno-categories-section .mibno-category-card:focus-visible::before,
.mibno-categories-section .mibno-category-card.is-pressed::before{opacity:1}
.mibno-categories-section .mibno-category-card:focus-visible .mibno-category-frame,
.mibno-categories-section .mibno-category-card.is-pressed .mibno-category-frame{opacity:1;transform:scale(1)}
.mibno-categories-section .mibno-category-card:focus-visible .mibno-category-media,
.mibno-categories-section .mibno-category-card.is-pressed .mibno-category-media{transform:scale(1.1);filter:saturate(1.1) contrast(1.06)}
.mibno-categories-section .mibno-category-card:focus-visible .mibno-category-title::after,
.mibno-categories-section .mibno-category-card.is-pressed .mibno-category-title::after{width:56px}
.mibno-categories-section .mibno-category-card:focus-visible .mibno-category-arrow,
.mibno-categories-section .mibno-category-card.is-pressed .mibno-category-arrow{background:var(--mibno-gold-grad);color:var(--mibno-black-rich);border-color:transparent;transform:translate(2px,-2px);box-shadow:0 0 14px rgba(212,175,55,.5)}
.mibno-categories-section .mibno-category-card.is-pressed{transform:scale(.97)}
@media (hover:hover){
	.mibno-categories-section .mibno-category-card:hover{transform:translateY(-4px);border-color:var(--mibno-gold-light);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 28px rgba(212,175,55,.2);color:#fff}
	.mibno-categories-section .mibno-category-card:hover::before{opacity:1}
	.mibno-categories-section .mibno-category-card:hover .mibno-category-frame{opacity:1;transform:scale(1)}
	.mibno-categories-section .mibno-category-card:hover .mibno-category-media{transform:scale(1.1);filter:saturate(1.1) contrast(1.06)}
	.mibno-categories-section .mibno-category-card:hover .mibno-category-title::after{width:56px}
	.mibno-categories-section .mibno-category-card:hover .mibno-category-index::after{width:30px}
	.mibno-categories-section .mibno-category-card:hover .mibno-category-arrow{background:var(--mibno-gold-grad);color:var(--mibno-black-rich);border-color:transparent;transform:translate(2px,-2px);box-shadow:0 0 14px rgba(212,175,55,.5)}
}
@media (min-width:600px){
	.mibno-categories-section .mibno-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,19vw,190px);gap:14px}
}
@media (min-width:900px){
	.mibno-categories-section .mibno-category-grid{grid-auto-rows:clamp(168px,15vw,190px);gap:18px}
	.mibno-categories-section .mibno-category-card{padding:17px 18px;border-radius:16px}
	.mibno-categories-section .mibno-category-arrow{width:34px;height:34px;font-size:16px}
}
@media (max-width:599px){
	.mibno-categories-section .mibno-category-hint{display:none}
	.mibno-categories-section .mibno-category-count{padding:3px 7px;font-size:8.5px}
}
/* Staggered reveal (armed by JS; harmless without it). */
.mibno-category-grid.is-armed .mibno-category-card:not(.is-visible){opacity:0}
.mibno-category-grid.is-armed .mibno-category-card.is-visible{animation:mibnoCategoryIn .8s cubic-bezier(.2,.75,.25,1) backwards;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes mibnoCategoryIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}

/* ---- Floating WhatsApp button ---- */
.mibno-whatsapp{
	position:fixed;
	right:max(16px,env(safe-area-inset-right));
	bottom:max(16px,env(safe-area-inset-bottom));
	z-index:9999;
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	border-radius:50%;
	color:#fff;
	background:linear-gradient(145deg,#3FE27B 0%,#25D366 45%,#128C7E 100%);
	border:2px solid var(--mibno-gold-light);
	box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,.5);
	text-decoration:none;
	-webkit-tap-highlight-color:transparent;
	animation:mibnoWaIn .7s cubic-bezier(.2,.75,.25,1) .8s backwards,mibnoWaPulse 2.6s ease-out 2s infinite;
	transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease;
}
.mibno-whatsapp svg{width:30px;height:30px;fill:currentColor;display:block}
.mibno-whatsapp:hover,.mibno-whatsapp:focus-visible{color:#fff;transform:scale(1.08) rotate(-6deg);box-shadow:0 14px 32px rgba(0,0,0,.5),0 0 22px rgba(37,211,102,.55)}
.mibno-whatsapp:active{transform:scale(.93)}
.mibno-whatsapp-label{
	position:absolute;
	right:calc(100% + 12px);
	top:50%;
	padding:8px 14px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	white-space:nowrap;
	color:var(--mibno-black-rich);
	background:var(--mibno-gold-grad);
	border-radius:999px;
	box-shadow:0 6px 18px rgba(0,0,0,.35);
	opacity:0;
	pointer-events:none;
	transform:translate(8px,-50%);
	transition:opacity .3s ease,transform .3s ease;
}
.mibno-whatsapp:hover .mibno-whatsapp-label,.mibno-whatsapp:focus-visible .mibno-whatsapp-label{opacity:1;transform:translate(0,-50%)}
@keyframes mibnoWaIn{from{opacity:0;transform:translateY(24px) scale(.6)}to{opacity:1;transform:none}}
@keyframes mibnoWaPulse{0%{box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 0 18px rgba(37,211,102,0)}}
@media (max-width:599px){.mibno-whatsapp{width:54px;height:54px}.mibno-whatsapp svg{width:28px;height:28px}.mibno-whatsapp-label{display:none}}
@media (prefers-reduced-motion:reduce){
	.mibno-categories-section .mibno-category-card,
	.mibno-categories-section .mibno-category-media,
	.mibno-categories-section .mibno-category-frame,
	.mibno-categories-section .mibno-category-arrow,
	.mibno-categories-section .mibno-category-title::after,
	.mibno-whatsapp{transition:none!important;animation:none!important}
	.mibno-category-grid.is-armed .mibno-category-card.is-visible{animation:none!important}
}


/* ==========================================================
   MIBNO Studio 1.1.1 — clean logo sizing, professional footer, readable pages.
   Placed last so it wins over the earlier logo overrides.
   ========================================================== */

/* ---- Header logo: one consistent size, never clipped ---- */
header.mibno-header .mibno-header-inner{min-height:72px!important;gap:12px!important}
header.mibno-header .mibno-brand{display:flex!important;align-items:center!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important}
header.mibno-header .mibno-brand a.custom-logo-link{display:flex!important;align-items:center!important;width:auto!important;max-width:none!important;line-height:0!important}
header.mibno-header .mibno-brand img,
header.mibno-header .mibno-brand img.custom-logo,
header.mibno-header .mibno-brand .custom-logo-link img{display:block!important;width:auto!important;height:40px!important;max-width:180px!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
header.mibno-header .mibno-header-actions{gap:6px!important}
@media(min-width:801px){
  header.mibno-header .mibno-header-inner{min-height:84px!important}
  header.mibno-header .mibno-brand img,
  header.mibno-header .mibno-brand img.custom-logo,
  header.mibno-header .mibno-brand .custom-logo-link img{height:50px!important;max-width:230px!important}
}
@media(max-width:380px){
  header.mibno-header .mibno-brand img,
  header.mibno-header .mibno-brand img.custom-logo,
  header.mibno-header .mibno-brand .custom-logo-link img{height:34px!important;max-width:140px!important}
}

/* ---- Footer ---- */
.mibno-footer{border-top:1px solid rgba(212,175,55,.45);padding:52px 0 0;background:#080809}
.mibno-footer-grid{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:768px){.mibno-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}}
.mibno-footer-about p{margin:14px 0 0;max-width:30ch}
.mibno-footer h3{margin:0 0 16px;font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--mibno-gold-royal,#D4AF37)}
.mibno-footer ul{list-style:none;margin:0;padding:0}
.mibno-footer li{margin:0 0 10px;padding:0}
.mibno-footer li::before{content:none}
.mibno-footer-col a{color:#c9c9ce;transition:color .2s}
.mibno-footer-col a:hover,.mibno-footer-col a:focus-visible{color:var(--mibno-gold-royal,#D4AF37)}
.mibno-footer-brand{display:inline-block}
.mibno-footer .mibno-footer-menu{display:block}
.mibno-copyright{margin-top:40px!important;padding:18px 0 96px!important;text-align:center}

/* ---- Inner pages (About Us, etc.) ---- */
.page .entry-title{margin:0 0 28px}
.page .entry-content{color:#d6d6da}
.page .entry-content h1,.page .entry-content h2,.page .entry-content h3,.page .entry-content h4{color:#fff}
.page .entry-content p,.page .entry-content li{max-width:75ch}
/* demo sections that kept a light background behind white text */
.page .entry-content .has-background,
.page .entry-content .wp-block-cover,
.page .entry-content [style*="background-color:#f"],
.page .entry-content [style*="background:#f"]{background-color:#141416!important;color:#fff}
