/*
Theme Name: Nprieto Visual Editorial
Text Domain: nprieto-visual-editorial
Description: Tema personalizado moderno y elegante para fotografía y video de bodas, eventos y servicios corporativos.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}


/* Full-width editorial service pages, aligned with the homepage palette. */
.nv-editorial-page{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.nv-page-content{width:100%;max-width:none;margin:0;color:#25221f;font-family:"DM Sans",sans-serif}
.nv-page-content>*{max-width:100%}
.nv-page-content .wp-block-group.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.nv-page-content .wp-block-group.alignfull>.wp-block-group__inner-container{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(22px,5.8vw,92px);padding-right:clamp(22px,5.8vw,92px)}
.nv-page-content h1,.nv-page-content h2,.nv-page-content h3,.nv-page-content h4{font-family:"Cormorant Garamond",Georgia,serif;color:#25221f;font-weight:500;letter-spacing:-.025em}
.nv-page-content h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.98}
.nv-page-content h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 1.4rem}
.nv-page-content h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12;margin:.7rem 0 .8rem}
.nv-page-content p{font-family:"DM Sans",sans-serif;color:#625b53;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.8}
.nv-page-content .wp-block-buttons{margin-top:1.25rem}
.nv-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #25221f;border-radius:0;background:#25221f;color:#fff;font:600 .72rem "DM Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.nv-page-content .wp-block-button__link:hover{background:#a66a4c;border-color:#a66a4c;color:#fff;transform:translateY(-2px)}
.nv-page-content .wp-block-columns{gap:clamp(18px,2.4vw,36px);align-items:stretch;margin-bottom:clamp(28px,4vw,58px)}
.nv-page-content .wp-block-column{min-width:0}
.nv-page-content .wp-block-image{margin:0 0 1.4rem;overflow:hidden}
.nv-page-content .wp-block-image img{display:block;width:100%;height:clamp(230px,27vw,390px);object-fit:cover}
.nv-page-content .wp-block-gallery .wp-block-image img{height:clamp(210px,23vw,340px)}
.nv-page-content .wp-block-group[style*="background:#24211d"] h1,.nv-page-content .wp-block-group[style*="background:#24211d"] h2,.nv-page-content .wp-block-group[style*="background:#24211d"] h3,.nv-page-content .wp-block-group[style*="background:#211e1a"] h1,.nv-page-content .wp-block-group[style*="background:#211e1a"] h2,.nv-page-content .wp-block-group[style*="background:#211e1a"] h3{color:#fff}
.nv-page-content .wp-block-group[style*="background:#24211d"] p,.nv-page-content .wp-block-group[style*="background:#211e1a"] p{color:rgba(255,255,255,.86)}
.nv-page-content .wp-block-separator{border:0;border-top:1px solid #ded8cd;margin:3rem auto}
.nv-standard-page{width:min(1440px,100%);margin:0 auto;padding:clamp(36px,5vw,76px) clamp(22px,5.8vw,92px)}
.nv-standard-page-heading h1{font:500 clamp(2.6rem,5vw,5rem)/1 "Cormorant Garamond",Georgia,serif;color:#25221f}
.nv-standard-featured-image{margin:32px 0}
.nv-standard-featured-image img{width:100%;max-height:600px;object-fit:cover}
.nv-standard-content{max-width:100%}
@media(max-width:780px){.nv-page-content .wp-block-group.alignfull>.wp-block-group__inner-container{padding-left:20px;padding-right:20px}.nv-page-content .wp-block-columns{flex-wrap:wrap!important;gap:24px}.nv-page-content .wp-block-columns>.wp-block-column{flex-basis:calc(50% - 12px)!important}.nv-page-content h1{font-size:clamp(2.4rem,10vw,4rem)}}
@media(max-width:540px){.nv-page-content .wp-block-columns>.wp-block-column{flex-basis:100%!important}.nv-page-content .wp-block-image img{height:300px}}

