/*
Theme Name: Bio Pizzería Native
Theme URI: https://tuapp.click/
Author: Rafa
Description: Tema liviano Dark Mood para el ecosistema Bio Pizzería. La lógica permanece en el plugin Core; el tema solo controla presentación, navegación y estructura responsive.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.2
Text Domain: bio-pizzeria-native
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--native-bg:#080808;--native-surface:#111;--native-surface-2:#171717;--native-line:#262626;--native-text:#f1eee8;--native-muted:#908d88;--native-accent:#ff5a1f;--native-green:#29e58c;--native-content:760px;--native-wide:1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--native-bg);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;background:var(--native-bg);color:var(--native-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:#ff8a5c;text-underline-offset:.18em}a:hover{color:#ffb08e}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.site-header{position:sticky;z-index:100;top:0;background:rgba(8,8,8,.9);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--native-wide),100%);min-height:76px;margin:auto;padding:10px max(18px,env(safe-area-inset-left)) 10px max(18px,env(safe-area-inset-right))}.site-branding{display:flex;align-items:center;gap:12px;min-width:0}.custom-logo-link{display:block;flex:0 0 auto}.custom-logo{display:block;width:46px;max-height:46px;object-fit:contain}.site-branding__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#ff7934,var(--native-accent));color:#080808;font-weight:900;text-decoration:none}.site-title,.site-description{margin:0}.site-title{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.1}.site-title a{color:var(--native-text);text-decoration:none}.site-description{max-width:44ch;margin-top:4px;color:var(--native-muted);font-size:10px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.primary-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 13px;border-radius:999px;color:#c4c0ba;font-size:12px;font-weight:800;text-decoration:none}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{background:#1a1a1a;color:#fff}.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid var(--native-line);border-radius:15px;background:#111}.menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:4px 0;border-radius:10px;background:#fff}.site-shell{min-height:calc(100vh - 160px)}.site-main{width:min(var(--native-wide),100%);margin:auto;padding:clamp(28px,5vw,70px) max(18px,env(safe-area-inset-left)) clamp(70px,8vw,110px) max(18px,env(safe-area-inset-right))}.site-main--page,.site-main--front{padding-top:clamp(20px,4vw,46px)}.entry-page>.entry-header,.entry-single>.entry-header,.archive-header{width:min(var(--native-content),100%);margin:0 auto 32px}.entry-title,.archive-header h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,7vw,78px);line-height:.95;letter-spacing:-.04em}.entry-content{width:min(var(--native-content),100%);margin:auto}.entry-content>.alignwide{width:min(var(--native-wide),calc(100vw - 36px));max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.8em;font-family:Georgia,"Times New Roman",serif;line-height:1.08}.entry-content p,.entry-content li{color:#c2beb8}.entry-content blockquote{margin:2rem 0;padding:20px 24px;border-left:4px solid var(--native-accent);border-radius:0 18px 18px 0;background:#111}.entry-content pre{max-width:100%;overflow:auto;padding:18px;border:1px solid var(--native-line);border-radius:16px;background:#0d0d0d}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:11px;border:1px solid var(--native-line);text-align:left}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:var(--native-surface)}.post-card__media{display:block;height:220px;overflow:hidden}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .post-card__media img{transform:scale(1.025)}.post-card__body{padding:20px}.post-card__meta,.entry-meta{margin:0 0 8px;color:var(--native-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.post-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08}.post-card h2 a{color:var(--native-text);text-decoration:none}.post-card__body>div{margin-top:12px;color:#aaa6a0;font-size:13px}.entry-single{width:min(var(--native-content),100%);margin:auto}.entry-featured{margin:0 0 34px}.entry-featured img{width:100%;border-radius:26px}.navigation.pagination,.post-navigation{width:min(var(--native-wide),100%);margin:36px auto}.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.page-numbers,.post-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--native-line);border-radius:999px;color:#ccc;text-decoration:none}.page-numbers.current{background:var(--native-accent);color:#080808}.empty-state,.error-card{width:min(680px,100%);margin:auto;padding:clamp(26px,5vw,58px);border:1px solid var(--native-line);border-radius:30px;background:var(--native-surface);text-align:center}.error-card>span{display:block;color:var(--native-accent);font-family:Georgia,"Times New Roman",serif;font-size:82px;line-height:1}.error-card h1,.empty-state h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,6vw,54px);line-height:1}.native-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:15px;padding:10px 18px;border-radius:999px;background:var(--native-accent);color:#080808;font-weight:900;text-decoration:none}.site-footer{border-top:1px solid rgba(255,255,255,.07);background:#0b0b0b}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--native-wide),100%);min-height:92px;margin:auto;padding:18px max(18px,env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));color:var(--native-muted);font-size:11px}.site-footer__inner strong,.site-footer__inner span{display:block}.site-footer ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}.site-footer a{padding:8px;color:var(--native-muted);text-decoration:none}.bio-pizzeria-catalog-page .site-header,.bio-pizzeria-catalog-page .site-footer,.bio-pizzeria-panel-page .site-header,.bio-pizzeria-panel-page .site-footer{display:none}.bio-pizzeria-catalog-page .site-shell,.bio-pizzeria-panel-page .site-shell{min-height:100vh}.bio-pizzeria-catalog-page .site-main,.bio-pizzeria-panel-page .site-main{width:100%;max-width:none;padding:0}.bio-pizzeria-catalog-page .entry-content,.bio-pizzeria-panel-page .entry-content{width:100%;max-width:none}.bio-pizzeria-catalog-page .entry-page,.bio-pizzeria-panel-page .entry-page{margin:0}.bio-pizzeria-catalog-page .wp-site-blocks,.bio-pizzeria-panel-page .wp-site-blocks{padding:0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto!important;height:auto!important;padding:12px 16px!important;clip:auto!important;border-radius:10px;background:#fff;color:#111}.skip-link{position:fixed}.widget{padding:18px;border:1px solid var(--native-line);border-radius:18px;background:#111}.widget-title{margin-top:0;font-family:Georgia,"Times New Roman",serif}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body.admin-bar .site-header{top:46px}.site-header__inner{min-height:68px}.menu-toggle{display:block}.primary-navigation{position:fixed;z-index:99;top:68px;right:12px;left:12px;max-height:calc(100vh - 88px);overflow:auto;padding:10px;border:1px solid var(--native-line);border-radius:20px;background:rgba(15,15,15,.98);box-shadow:0 30px 90px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.18s ease}.admin-bar .primary-navigation{top:114px}.primary-navigation.is-open{opacity:1;visibility:visible;transform:none}.primary-navigation ul{display:grid}.primary-navigation a{border-radius:13px}.native-menu-open{overflow:hidden}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer ul{flex-wrap:wrap}}@media(max-width:620px){.site-description{max-width:48vw}.site-main{padding-top:28px}.post-grid{grid-template-columns:1fr}.post-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:20px}.post-card__media{height:100%;min-height:180px}.post-card__body{padding:15px}.post-card h2{font-size:20px}.entry-content>.alignwide{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
