
/*
Theme Name: Kitrano Minimal v16
Theme URI: https://kitrano.com
Author: Generated by ChatGPT
Description: v16 — Bundles real logo & hero images. Keeps v15 features (image fade controls default to Vertical, placements defaults, responsive embeds, burger menu).
Version: 16.0
Text Domain: kitrano-minimal-v16
*/

@font-face {
  font-family: 'Western Paradise';
  src: url('assets/WesternParadise-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { background:#000; color:#fff; font-family:"Helvetica Neue", Arial, sans-serif; line-height:1.7; font-size:20px; }
a { color:#fff; text-decoration:none; } a:hover{ opacity:.9; }

h1 { font-family:'Western Paradise', Georgia, serif; font-size:clamp(2.2rem, 2.2rem + 1vw, 3.6rem); line-height:1.05; letter-spacing:.01em; font-weight:400; }
h2, h3, h4, h5, h6 { font-family:"Playfair Display", Georgia, "Times New Roman", serif; letter-spacing:-.02em; font-weight:500; }
h2 { font-size:clamp(1.6rem, 1.6rem + .5vw, 2.2rem); margin-bottom:.6em; }

.container { max-width:1400px; margin:0 auto; padding:0 24px; }
.section { padding:56px 24px; }
.inner { max-width:1200px; margin:0 auto; }

.header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:12px 0; position:sticky; top:0; background:rgba(0,0,0,.45); backdrop-filter:blur(6px); z-index:50; }
.header .social-left { display:flex; gap:16px; align-items:center; }
.header .social-left a { width:28px; height:28px; display:inline-flex; }
.header .social-left svg { width:100%; height:100%; fill:#fff; }
.header .logo { display:flex; justify-content:center; }
.header .logo img, .header .logo .custom-logo { height:54px; width:auto; display:block; }
.header .nav-wrap { display:flex; justify-content:flex-end; align-items:center; gap:12px; position:relative; }

.primary-menu { list-style:none; display:flex; gap:28px; align-items:center; }
.primary-menu li { list-style:none; }
.primary-menu a { display:inline-block; padding:8px 0; border-bottom:2px solid transparent; }
.primary-menu a:hover { border-bottom-color:#fff; }
.primary-menu .current-menu-item > a, .primary-menu .current_page_item > a, .primary-menu .current-menu-ancestor > a { border-bottom-color:#fff; }

.menu-toggle { display:none; width:38px; height:38px; border:1px solid #fff; border-radius:8px; background:transparent; color:#fff; align-items:center; justify-content:center; }
.menu-toggle .burger { position:relative; width:20px; height:14px; display:inline-block; }
.menu-toggle .burger span { position:absolute; left:0; right:0; height:2px; background:#fff; display:block; transition:transform .25s ease, opacity .2s ease, top .25s ease; }
.menu-toggle .burger span:nth-child(1) { top:0; } .menu-toggle .burger span:nth-child(2) { top:6px; } .menu-toggle .burger span:nth-child(3) { top:12px; }
.menu-toggle.active .burger span:nth-child(1) { top:6px; transform:rotate(45deg); }
.menu-toggle.active .burger span:nth-child(2) { opacity:0; }
.menu-toggle.active .burger span:nth-child(3) { top:6px; transform:rotate(-45deg); }

@media (max-width:820px){
  .menu-toggle { display:inline-flex; }
  .primary-menu { display:flex; flex-direction:column; gap:18px; position:fixed; top:0; right:0; height:100vh; width:76vw; max-width:360px; padding:22px; background:#000; border-left:1px solid #222; transform:translateX(100%); transition:transform .28s ease; }
  .primary-menu.open { transform:translateX(0); }
}

.hero { position:relative; min-height:40vh; display:grid; place-items:center; text-align:center; overflow:hidden; }
.hero .hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; filter:saturate(.9) contrast(.9) brightness(.45); z-index:0; }
.hero::before, .hero::after { content:""; position:absolute; left:0; right:0; height:120px; z-index:1; pointer-events:none; }
.hero::before { top:0; background:linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,0)); }
.hero::after { bottom:0; background:linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0)); }
.hero .hero-content { position:relative; z-index:2; padding:48px 20px; }

.entry-content img { display:block; max-width:100%; height:auto; }

/* Responsive embeds + Wide/Full align support */
.entry-content .wp-block-embed, .entry-content .wp-block-video { width:100%; margin:1.25rem 0; }
.entry-content .wp-block-embed__wrapper,
.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtu.be"],
.entry-content iframe[src*="vimeo.com"] { width:100%; max-width:100%; }
.entry-content .wp-block-embed__wrapper { aspect-ratio:16/9; position:relative; }
.entry-content .wp-block-embed__wrapper iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.alignwide { width:min(1400px, 96vw); margin-left:auto !important; margin-right:auto !important; }
.alignfull { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }

/* Image edge fades (default vertical) */
body.image-fade--on.radial .entry-content img:not(.no-fade){ -webkit-mask-image:radial-gradient(closest-side, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%); mask-image:radial-gradient(closest-side, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; }
body.image-fade--on.vertical .entry-content img:not(.no-fade){ -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 82%, rgba(0,0,0,0) 100%); mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 82%, rgba(0,0,0,0) 100%); }

/* CF7 */
.wpcf7 form .wpcf7-form-control { width:100%; padding:10px; border:1px solid #555; background:#111; color:#fff; }
.wpcf7 form input[type="submit"], .wpcf7-submit { padding:12px 18px; background:#fff; color:#000; border:none; font-weight:700; cursor:pointer; }
.wpcf7 form .wpcf7-response-output { margin-top:12px; border:1px solid #444; color:#fff; }

/* Placements grid */
.placements { display:grid; grid-template-columns: repeat(12, 1fr); gap:24px; }
.placement-card { grid-column: span 6; border:1px solid #222; border-radius:14px; overflow:hidden; background:#0b0b0b; }
@media (max-width:900px){ .placement-card { grid-column: span 12; } }
.placement-thumb { aspect-ratio:16/9; background:#111; display:block; position:relative; overflow:hidden; }
.placement-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.placement-body { padding:16px; }
.placement-title { font-weight:600; margin-bottom:6px; }
.placement-meta { color:#aaa; font-size:.9em; margin-bottom:10px; }
.placement-actions a { display:inline-block; padding:10px 14px; background:#fff; color:#000; border-radius:8px; font-weight:700; }

.footer { padding:48px 24px; text-align:center; color:#999; font-size:.95em; }
