/*
Theme Name: Velvet Edit
Theme URI: https://barvelvet.cl/
Author: TAPSQ SpA
Description: Tema base liviano y editable para Velvet Restobar, preparado para Elementor.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: velvet-edit
*/
:root{
  --velvet-black:#070707;
  --velvet-black-soft:#101010;
  --velvet-gold:#c79a45;
  --velvet-gold-light:#e1bc71;
  --velvet-ivory:#f3eee5;
  --velvet-muted:#b8b0a5;
  --velvet-line:rgba(199,154,69,.28);
  --velvet-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--velvet-black);color:var(--velvet-ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.velvet-wrap{width:min(calc(100% - 36px),var(--velvet-max));margin-inline:auto}
.site-main{min-height:70vh}

/* Header */
.site-header{position:relative;z-index:999;background:var(--velvet-black);border-bottom:1px solid var(--velvet-line)}
.site-header.is-sticky{position:sticky;top:0}
.velvet-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-branding{display:flex;align-items:center;min-width:130px}
.custom-logo{display:block;max-height:56px;width:auto}
.site-title-link{font:30px Georgia,'Times New Roman',serif;color:var(--velvet-gold-light);letter-spacing:.08em}
.primary-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.primary-menu a{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--velvet-gold-light)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--velvet-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}
.header-cta:hover{background:var(--velvet-gold);color:#080808}
.menu-toggle{display:none;background:transparent;color:var(--velvet-ivory);border:1px solid var(--velvet-line);padding:9px 12px;cursor:pointer}

/* Footer */
.site-footer{background:var(--velvet-black);border-top:1px solid var(--velvet-line);padding:56px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.footer-brand{font:34px Georgia,'Times New Roman',serif;color:var(--velvet-gold-light);letter-spacing:.06em}
.footer-heading{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--velvet-gold-light);margin:0 0 14px}
.footer-text,.footer-list{color:var(--velvet-muted);font-size:14px}
.footer-list{list-style:none;padding:0;margin:0}
.footer-list li{margin-bottom:7px}
.footer-list a:hover{color:var(--velvet-gold-light)}
.footer-copy{text-align:center;border-top:1px solid #222;margin-top:38px;padding-top:20px;color:#777;font-size:12px}

/* Elementor helpers */
body.elementor-editor-active .site-header{position:relative}
.elementor-page .site-main{overflow:hidden}
.velvet-serif,.velvet-serif *{font-family:Georgia,'Times New Roman',serif!important}
.velvet-kicker{color:var(--velvet-gold-light);text-transform:uppercase;letter-spacing:.2em;font-weight:700}
.velvet-card{border:1px solid var(--velvet-line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}

/* WordPress content defaults */
.entry-content,.page-content{width:min(calc(100% - 36px),var(--velvet-max));margin:60px auto}
.entry-title{font-family:Georgia,'Times New Roman',serif;color:var(--velvet-gold-light)}

@media(max-width:960px){
  .menu-toggle{display:block}
  .primary-navigation{order:3;width:100%}
  .velvet-header-inner{flex-wrap:wrap;padding:12px 0}
  .primary-menu{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:18px;background:#0b0b0b;border:1px solid var(--velvet-line)}
  .primary-menu.is-open{display:flex}
  .header-cta{margin-left:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .header-cta{display:none}
  .footer-grid{grid-template-columns:1fr}
}
