/*
Theme Name: ALUNA Haus
Version: 6.1.0
Description: Diseño editorial editable de ALUNA Haus.
Text Domain: aluna-haus
*/
:root{--ivory:#f5f1e8;--sand:#ded5c5;--taupe:#b8aa94;--sage:#c4ccb9;--olive:#4c4b37;--ink:#393b30;--line:#dcd8cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 'Arial',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,5.4vw,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.2rem,3.8vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.7rem}em{font-weight:400}p{max-width:610px}.shell{max-width:1440px;margin:auto;padding:0 5vw}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}header{border-bottom:1px solid var(--line)}.nav{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;align-items:center;color:var(--olive);width:195px;flex-shrink:0}.brand strong{font-size:1.8rem;letter-spacing:.35em;font-weight:300;padding-left:.35em;line-height:1.2}.brand small{font-size:.64rem;letter-spacing:.65em;padding-left:.65em;margin-top:9px}.links{display:flex;align-items:center;gap:34px}.links a{font-size:.875rem;position:relative}.links a[aria-current=page]:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--olive)}.menu-button{display:none;border:1px solid var(--line);padding:8px 14px;background:none;color:var(--olive)}.intro{padding:70px 0 48px;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.intro .eyebrow{margin-bottom:24px}.intro p.description{font-size:1rem;color:#626252;padding-bottom:8px;max-width:350px}.hero-photo{margin:0}.hero-photo img{width:100%;height:clamp(360px,50vw,650px);display:block;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:.75rem;letter-spacing:.09em;color:#737160}.photo-caption a{text-decoration:underline;text-underline-offset:4px}.statement{padding:110px 0;max-width:850px;margin:auto;text-align:center}.statement h2{margin:20px 0 28px}.statement p{margin:auto;color:#626252}.text-link{display:inline-block;font-size:.875rem;letter-spacing:.03em;border-bottom:1px solid var(--olive);padding:5px 0;margin-top:26px}.collection{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding-bottom:100px}.collection img{width:100%;height:480px;object-fit:cover;display:block}.collection h3{margin-top:22px}.collection .eyebrow{margin-top:18px}.collection p:not(.eyebrow){font-size:.95rem;margin-top:12px;color:#626252}.collection figure{margin:0}.collection figcaption{font-size:.75rem;margin-top:8px;color:#737160}.invitation{background:var(--sand);padding:60px 5vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.invitation h2{max-width:720px;font-size:clamp(2rem,3.2vw,3.3rem)}.button{display:inline-block;padding:16px 28px;border:1px solid var(--olive);font-size:.875rem;white-space:nowrap;background:var(--olive);color:var(--ivory);cursor:pointer}.button:hover{background:#606048}.page-heading{padding:78px 0 60px;max-width:850px}.page-heading h1{margin-top:24px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:0 0 100px;align-items:center}.about-layout img{width:100%;height:640px;object-fit:cover}.about-copy p+p{margin-top:22px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.founders strong{font-size:1rem;font-weight:400}.founders small{display:block;font-size:.75rem;letter-spacing:.08em;color:#777361;margin-top:7px}.principles{padding:70px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.principles h3{margin-bottom:20px}.principles p{font-size:.95rem;color:#626252}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-bottom:100px}.process-layout>figure{margin:0}.process-layout img{width:100%;height:650px;object-fit:cover}.step{display:grid;grid-template-columns:48px 1fr;border-top:1px solid var(--line);padding:30px 0;gap:20px}.step span{font-size:.75rem;color:#817c68}.step h2{font-size:2rem;margin-bottom:15px}.step p{color:#626252}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:75px 0 110px}.contact-layout h1{margin:25px 0}.contact-layout aside p{color:#626252}.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field label{font-size:.875rem}.field input,.field select,.field textarea{width:100%;min-width:0;background:transparent;border:none;border-bottom:1px solid #a39e8d;border-radius:0;color:var(--ink);padding:9px 0 13px}.field textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.875rem;color:#6a6959}.result{border:1px solid var(--line);padding:20px;white-space:pre-line}.result textarea{width:100%;min-height:210px;background:#fff9;border:1px solid var(--line);padding:12px;font:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.form .button{white-space:normal}.form .secondary{color:var(--olive);background:none}footer{padding:55px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-family:Georgia,serif;font-style:italic;color:#7d7965}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#777361}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;background:white;z-index:30;padding:12px}@media(max-width:760px){.shell{padding:0 22px}.nav{min-height:94px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.brand{width:166px}.brand strong{font-size:1.5rem}.menu-button{display:block}.links{display:none;width:100%;flex-direction:column;align-items:start;gap:20px;padding:20px 0}.links.open{display:flex}.intro{padding:42px 0 32px;grid-template-columns:1fr;gap:26px}.intro p.description{max-width:500px}.hero-photo img{height:450px}.photo-caption{font-size:.75rem;flex-direction:column;gap:6px}.statement{padding:70px 0}.collection,.about-layout,.process-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.collection{padding-bottom:60px}.collection img{height:390px}.invitation{align-items:start;flex-direction:column;padding:40px 22px}.page-heading{padding:50px 0 40px}.about-layout img,.process-layout img{height:420px}.principles{grid-template-columns:1fr;gap:35px;padding:45px 0}.contact-layout{padding:45px 0 70px}.form{gap:24px}.field{grid-column:1/-1}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.founders{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ALUNA Haus · brand refinement */
body{font-family:Helvetica,Arial,sans-serif;color:var(--olive)}
header{background:var(--olive);color:var(--ivory);border:0}
header a:focus-visible,header button:focus-visible{outline-color:var(--ivory)}
.nav{min-height:126px}.links a{font-size:calc(.875rem + 2pt)}
.links a[aria-current=page]:after{background:var(--ivory)}
.brand{width:212px;display:block}.brand img{width:100%;height:auto;display:block}
.brand .logo-light{display:none}header .brand .logo-dark{display:none}header .brand .logo-light{display:block}
.menu-button{color:var(--ivory);border-color:var(--ivory)}
h1{font-size:clamp(2.45rem,4.6vw,4.7rem)}
.intro{padding:76px 0 24px;gap:6vw}.intro p.description{padding-bottom:0;max-width:365px}
.hero-photo{width:100vw;position:relative;left:50%;transform:translateX(-50%);margin-top:18px}
.hero-photo img{height:clamp(420px,52vw,760px);object-position:center 55%}
.statement{max-width:940px;padding:105px 0 115px}.statement h2{margin:24px 0 32px}
.statement p{max-width:670px}.statement p+p{margin-top:20px}.statement .button{margin-top:34px}
.invitation{padding:76px 7vw;background:var(--sand)}.invitation h2{max-width:760px}
.page-heading{padding:78px 0 55px;max-width:1050px}
.about-layout{grid-template-columns:1.15fr 1fr;gap:6vw;padding-bottom:80px}
.about-layout figure{margin-left:calc(-1 * max(5vw,(100vw - 1296px)/2))!important}
.about-layout img{height:660px;display:block;object-position:48% center}
.about-copy .eyebrow{margin-bottom:23px}.about-copy h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:30px}
.about-copy p{line-height:1.85}.principles{padding:60px 0 90px}
.process-layout{grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:start}
.process-layout>figure{margin-left:calc(-1 * max(5vw,(100vw - 1296px)/2));margin-top:55px}
.process-layout img{height:800px;display:block;object-position:center}
.step{padding:28px 0}.step:first-child{border-top:0}
.contact-layout{padding:95px 0 80px;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}
.contact-request{background:var(--sand);padding:65px 45px}.contact-request h2{margin:22px 0}.contact-request .button{margin-top:30px}
footer.shell{padding-top:100px;padding-bottom:32px}.footer-top{justify-content:center;padding-bottom:75px}.footer-top .brand{width:265px}
.footer-bottom{color:var(--olive)}
@media(min-width:1500px){.invitation{padding-left:calc((100vw - 1220px)/2);padding-right:calc((100vw - 1220px)/2)}}
@media(max-width:760px){.nav{min-height:100px}.brand{width:182px}.intro{padding:44px 0 15px;gap:24px}.hero-photo img{height:450px}.statement{padding:65px 0 75px}.page-heading{padding:50px 0 36px}.about-layout,.process-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.about-layout figure,.process-layout>figure{margin-left:-22px!important;margin-right:-22px!important;margin-top:0}.about-layout img{height:420px;object-position:center}.process-layout img{height:530px}.about-layout{padding-bottom:40px}.principles{padding:40px 0 60px}.invitation{padding:45px 22px}.contact-layout{padding:45px 0 25px}.contact-request{padding:40px 25px}.footer-top{align-items:center;padding-bottom:50px}footer.shell{padding-top:75px}.footer-top .brand{width:225px}.footer-bottom{text-align:center;align-items:center}}

/* Contenido conectado al editor de bloques */
.page-content{max-width:1440px}
.page-content>.invitation{width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.page-content>.hero-photo{width:100vw}
.wp-block-image{margin:0}
.wp-block-buttons{margin:0}
.wp-block-button.button{background:none;padding:0;border:0}
.wp-block-button.button .wp-block-button__link{border-radius:0;padding:16px 28px;background:var(--olive);color:var(--ivory);font-size:.875rem}
.standard-content{padding-top:70px;padding-bottom:70px}

/* ALUNA Haus · diseño final aprobado */
.nav{min-height:138px}
.brand{width:235px}
.links{gap:42px}
.links a{font-size:1.25rem}
h1,.page-heading h1{font-size:clamp(3rem,4vw,3.25rem);letter-spacing:-.035em}
.intro{padding:75px 0 50px;align-items:end}
.intro p.description{font-size:1.35rem;line-height:1.45;max-width:430px}
.hero-photo img{height:680px;object-position:center}
.statement{padding:130px 0}
.statement h2,.invitation h2{font-size:clamp(3rem,4vw,3.25rem)}
.statement p{font-size:1.25rem;line-height:1.55;max-width:850px}
.button,.wp-block-button.button .wp-block-button__link{font-size:1.1rem;padding:18px 30px}
.invitation{min-height:350px;padding:70px max(7vw,calc((100vw - 1380px)/2));align-items:center}
.invitation h2{line-height:1.12}
.page-heading{padding:80px 0 65px}
.about-layout{grid-template-columns:1fr 1.25fr;gap:5vw;align-items:center;padding-bottom:110px}
.about-layout .about-copy{grid-column:1;grid-row:1}
.about-layout figure{grid-column:2;grid-row:1;margin:0 calc(-1 * max(5vw,(100vw - 1440px)/2)) 0 0!important}
.about-layout img{height:650px;width:100%;object-fit:cover}
.about-copy p{font-size:1.2rem;line-height:1.65}
.founders strong{font-size:1.25rem}.founders small{font-size:.95rem}
.principles p{font-size:1.1rem;line-height:1.55}
.process-layout{grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;padding-bottom:110px}
.process-layout>figure{margin:0 0 0 calc(-1 * max(5vw,(100vw - 1440px)/2))}
.process-layout img{height:700px;width:100%;object-fit:cover}
.step{padding:26px 0}.step span{font-size:1rem}.step p{font-size:1.2rem;line-height:1.5}
.contact-layout{grid-template-columns:.9fr 1.1fr;gap:6vw;padding:95px 0 55px;align-items:center}
.contact-layout aside p,.contact-request p{font-size:1.25rem;line-height:1.6}
.contact-request{min-height:660px;padding:100px 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-request h2{font-size:clamp(3rem,4vw,3.25rem);margin:0 0 35px}
.contact-request .button{margin-top:45px}
.contact-page+footer .footer-top{padding-top:55px}
@media(max-width:760px){.nav{min-height:105px}.brand{width:190px}.links{gap:22px}.links a{font-size:1.1rem}.intro p.description,.statement p,.about-copy p,.step p,.contact-layout aside p,.contact-request p{font-size:1.05rem}.hero-photo img{height:450px}.about-layout .about-copy,.about-layout figure{grid-column:auto;grid-row:auto}.about-layout figure{margin:0 -22px!important}.about-layout img{height:390px}.process-layout>figure{margin:0 -22px}.process-layout img{height:480px}.contact-request{min-height:0;padding:50px 28px}.invitation{min-height:300px}.statement h2,.invitation h2,h1,.page-heading h1{font-size:2.65rem}}

/* Ajuste final: llamada a la acción compacta e Instagram */
.invitation{min-height:220px;padding-top:44px;padding-bottom:44px;background:#cec3b1}
.invitation h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;max-width:560px}
.footer-top{flex-direction:column;gap:30px}
.instagram-button{display:inline-block;border:1px solid var(--olive);padding:13px 24px;font-size:1rem;line-height:1.2;transition:background-color .2s,color .2s}
.instagram-button:hover{background:var(--olive);color:var(--ivory)}
@media(max-width:760px){.invitation{min-height:190px;padding-top:38px;padding-bottom:38px}.invitation h2{font-size:1.7rem}.instagram-button{font-size:.95rem}}
