/*
Theme Name: 527 Los Laureles
Theme URI: https://527loslaureles.com/
Author: 527 Los Laureles
Description: Tema independiente para el sitio 527 Los Laureles. Incluye gestión nativa de banners y consultas de contacto.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: loslaureles
*/

:root{--ll-orange:#f16121;--ll-ink:#172024;--ll-green:#66715e;--ll-cream:#f5f2ec;--ll-white:#fff;--ll-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263033;background:#fff;font:16px/1.65 "Open Sans",Arial,sans-serif}a{color:var(--ll-orange);text-decoration:none}a:hover{color:#d94d12}img{max-width:100%;height:auto;display:block}.container{width:min(var(--ll-width),calc(100% - 40px));margin-inline:auto}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:22px 0;color:#fff}.site-header.is-scrolled{position:fixed;background:rgba(17,24,26,.94);padding:10px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:174px}.brand img{width:100%;max-height:70px;object-fit:contain}.primary-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.primary-nav a{color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.09em}.menu-toggle{display:none;background:transparent;border:1px solid #fff;color:#fff;padding:8px 12px}.hero{min-height:690px;height:100svh;max-height:920px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(10,18,20,.54),rgba(10,18,20,.3)),url('../hushpuppies/assets/images/hero-image.jpg') center/cover no-repeat;position:relative}.hero.has-slides{background-image:linear-gradient(90deg,rgba(10,18,20,.48),rgba(10,18,20,.22)),var(--hero-image)}.hero-content{padding:120px 20px 70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.hero h1{max-width:850px;margin:20px auto;font-family:Georgia,serif;font-size:clamp(42px,7vw,82px);line-height:1.06;font-weight:400}.hero h1 span{display:inline-block;border:2px solid rgba(255,255,255,.8);padding:12px 24px}.button{display:inline-block;background:var(--ll-orange);color:#fff;padding:13px 27px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:0;cursor:pointer}.button:hover{background:#d94d12;color:#fff}.section{padding:90px 0}.section--cream{background:var(--ll-cream)}.section--dark{background:#20292b;color:#fff}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-heading .eyebrow{color:var(--ll-orange)}.section-heading h2,.contact-copy h2{font:400 clamp(32px,4vw,48px)/1.2 Georgia,serif;color:var(--ll-ink);margin:10px 0 18px}.section--dark .section-heading h2{color:#fff}.intro-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.intro-image{width:100%;height:500px;object-fit:cover}.intro-copy h2{font:400 clamp(34px,4vw,52px)/1.15 Georgia,serif;color:var(--ll-ink)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.feature{padding:20px}.feature-icon{font-size:30px;color:var(--ll-orange)}.feature h3{font-size:14px;letter-spacing:.12em}.models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.model-card{background:#fff;padding:28px}.model-card h3{font:400 30px Georgia,serif;color:var(--ll-orange);margin:0 0 12px}.model-gallery{display:grid;gap:16px;margin-top:20px}.model-gallery img{width:100%;max-height:450px;object-fit:contain;background:#f7f7f7}.contact-grid{grid-template-columns:.85fr 1.15fr}.contact-copy h2{color:#fff}.contact-copy p{color:#e6e9e7}.contact-form{display:grid;gap:14px}.contact-form label{display:block;margin-bottom:5px;font-size:13px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #d6d8d7;background:#fff;font:inherit}.contact-form textarea{min-height:125px;resize:vertical}.contact-map{width:100%;max-height:430px;object-fit:contain;background:#fff}.form-message{margin:0;padding:10px 12px}.form-message.success{background:#e5f2e7;color:#183f22}.form-message.error{background:#fde7e4;color:#7d2018}.site-footer{padding:24px 0;background:#151d1f;color:#cdd1d0;text-align:center;font-size:13px}.content-area{padding:130px 0 80px;min-height:65vh}.entry-content{max-width:850px;margin:auto}.banner-slide{display:none}.banner-slide.is-active{display:block}.banner-slide img{width:100%;height:100svh;min-height:690px;max-height:920px;object-fit:cover;position:absolute;inset:0;z-index:-1}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.site-header{padding:14px 0}.brand{width:140px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#182124;padding:18px 20px}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:14px}.hero{min-height:620px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-image{height:auto;max-height:460px}.feature-grid{grid-template-columns:1fr;gap:10px}.models-grid{grid-template-columns:1fr}.section{padding:65px 0}}
