/*
Theme Name: Sebastián Miraglia Fotografía
Theme URI: https://sebastianmiragliafotografia.com.ar/
Author: Sebastián Miraglia Fotografía
Description: Tema profesional, liviano y compatible con WordPress para el sitio de Sebastián Miraglia Fotografía.
Version: 1.1.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: smf
*/
:root{--bg:#0b0b0b;--text:#f5f5f5;--muted:#b9b9b9;--line:#2b2b2b;--light:#f4f4f2;--dark:#111}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,11,11,.96);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:2px}.nav{display:flex;gap:26px;font-size:13px;letter-spacing:1.4px}.nav a:hover{opacity:.65}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:8px 11px}.hero{min-height:78vh;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25)),url("assets/hero.jpg") center/cover no-repeat}.hero-inner{max-width:1200px;width:100%;margin:auto;padding:100px 24px}.eyebrow{letter-spacing:4px;font-size:13px}.hero h1{font:normal clamp(44px,8vw,92px)/.95 Georgia,"Times New Roman",serif;margin:14px 0}.hero p{font-size:20px;color:#ddd;max-width:560px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 20px;border:1px solid #fff;font-size:12px;letter-spacing:1.5px}.btn:hover{background:#fff;color:#111}.btn.secondary{border-color:#777}.section{padding:90px 24px}.section-inner{max-width:1200px;margin:auto}.section h2{font:normal clamp(34px,5vw,58px)/1.05 Georgia,"Times New Roman",serif;margin:0 0 18px}.lead{font-size:20px;color:#d4d4d4;max-width:720px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image{min-height:430px;background:url("assets/about.jpg") center/cover no-repeat}.light{background:var(--light);color:#111}.light .lead{color:#444}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#151515;min-height:330px;position:relative;overflow:hidden}.card-image{height:330px;background:center/cover no-repeat;transition:transform .4s}.card:hover .card-image{transform:scale(1.04)}.card-content{position:absolute;inset:auto 0 0;padding:25px;background:linear-gradient(transparent,rgba(0,0,0,.9))}.card h3{font:normal 28px Georgia,"Times New Roman",serif;margin:0 0 8px}.private{border:1px solid #333;padding:55px}.private h2{margin-top:0}.quote{font:italic clamp(30px,5vw,58px)/1.15 Georgia,"Times New Roman",serif;text-align:center;max-width:900px;margin:auto}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ccc}.service{background:var(--light);padding:35px 22px;min-height:140px}.service h3{font:normal 22px Georgia,"Times New Roman",serif}.contact{padding-bottom:110px}.footer{border-top:1px solid var(--line);padding:35px 24px;color:#aaa;font-size:13px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-wrap{max-width:1000px;margin:auto;padding:80px 24px;min-height:65vh}.notice{padding:25px;border:1px solid #444;background:#151515}.gallery-single img{margin-bottom:20px}.wp-block-image img{height:auto}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.nav{display:none}.nav.open{display:flex;position:absolute;top:69px;left:0;right:0;background:#0b0b0b;padding:20px 24px;flex-direction:column;border-bottom:1px solid #333}.menu-toggle{display:block}}@media(max-width:560px){.gallery-grid,.services{grid-template-columns:1fr}.hero{min-height:72vh}.private{padding:35px 22px}.section{padding:65px 20px}.header-inner{padding:15px 20px}}
