/*
Theme Name: Puertas y Más — Kadence
Template: kadence
Version: 1.1.0
Text Domain: puertasymas-kadence
*/

:root{--paper:#f5f1e9;--ink:#302b25;--muted:#696157;--line:#d6cdbf;--accent:#874831;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}button{font:inherit}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase}.preview{background:var(--ink);color:#f7f0e5;text-align:center;font-size:10px;letter-spacing:1.5px;padding:7px 15px;text-transform:uppercase}.header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand svg{width:37px;height:47px}.brand-name{font-family:Georgia,serif;font-size:26px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:8px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav .contact-link{border-bottom:1px solid var(--ink);padding-bottom:6px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;padding:46px 0 52px;gap:46px;align-items:center}.hero-copy{padding:30px 0}.hero h1{font-size:clamp(44px,4.5vw,68px);letter-spacing:-2.5px;margin:25px 0}.hero h1 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);max-width:355px;font-size:16px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--accent);color:var(--white);padding:14px 21px;font-size:13px;min-height:48px}.button:hover{background:#663523}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0}.hero-photo{height:560px;position:relative;overflow:hidden;background:#c3a07c}.hero-photo img{object-position:48% center}.photo-label{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(245,241,233,.94);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.photo-label span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.hero-foot{margin-top:44px;display:flex;align-items:center;gap:17px;font-size:11px;letter-spacing:1px;color:var(--muted)}.hero-foot:before{content:'';width:32px;height:1px;background:var(--accent)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.ribbon span:before{content:'✦';color:var(--accent);margin-right:13px}.section{padding:82px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-title h2{font-size:46px;letter-spacing:-1.5px;margin-top:15px}.section-title p{max-width:305px;color:var(--muted);font-size:14px}.projects{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:25px}.project button{border:0;padding:0;display:block;width:100%;cursor:zoom-in;background:#e5ddd0;overflow:hidden}.project img{height:348px;transition:transform .3s}.project button:hover img{transform:scale(1.035)}.project h3{font-size:25px;margin:18px 0 6px}.project p{font-size:12px;color:var(--muted)}.project .number{color:var(--accent);font-size:10px;letter-spacing:1px;display:block;margin-top:18px}.project h3{margin-top:8px}.services{border-top:1px solid var(--line);padding:32px 0 0;margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.services h3{font-size:23px;margin-bottom:10px}.services p{font-size:13px;color:var(--muted)}.story-section{background:#e9e2d7;padding:65px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-image{height:430px}.story-image img{object-position:center 44%}.story h2{font-size:47px;letter-spacing:-1.3px;margin:18px 0 24px}.story p{color:#5f564c;font-size:15px;max-width:400px;margin-bottom:16px}.story .signoff{font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:var(--accent);padding-top:10px}.contact{padding:78px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact h2{font-size:49px;letter-spacing:-1.5px;margin:16px 0 20px}.contact p{color:var(--muted);font-size:15px;max-width:455px}.contact-box{border-left:1px solid var(--line);padding-left:55px}.phone{display:block;font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:15px 0 24px}.contact-box .button{margin-bottom:16px}.contact-box p{font-size:12px}.contact-box a[href^="mailto:"]{display:inline-block;margin-bottom:12px;overflow-wrap:anywhere}footer{background:var(--ink);color:var(--paper);padding:30px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand-name{font-size:24px}footer p,footer a{font-size:11px;color:#d4cabb}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:10px}dialog{border:0;background:var(--paper);padding:16px;width:min(900px,94vw);max-height:94vh;color:var(--ink)}dialog::backdrop{background:rgba(25,21,17,.85)}dialog img{object-fit:contain;height:72vh;width:100%}dialog .dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}dialog button{background:none;border:1px solid var(--line);padding:7px 14px;cursor:pointer}
@media(min-width:1500px){.hero h1{font-size:70px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero-photo{height:490px}.hero h1{font-size:52px}.nav{gap:18px}.story{gap:45px}.project img{height:290px}.contact{gap:35px}.contact-box{padding-left:30px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.preview{font-size:9px;letter-spacing:1px}.header{height:88px;gap:15px}.brand-name{font-size:23px}.brand svg{width:29px;height:39px}.brand small{font-size:8px;letter-spacing:1.4px}.nav>a:not(.contact-link){display:none}.nav{font-size:12px}.hero{grid-template-columns:1fr;padding:25px 0 30px;gap:25px}.hero-copy{padding:14px 0 0}.hero h1{font-size:49px;letter-spacing:-1.8px;margin:20px 0}.intro{font-size:15px;max-width:100%}.hero-foot{margin-top:26px;font-size:10px}.hero-photo{height:380px}.photo-label{left:12px;right:12px;bottom:12px;padding:10px 12px}.photo-label span:last-child{font-size:8px}.actions{gap:20px;margin-top:25px}.ribbon{flex-wrap:wrap;gap:11px 20px;font-size:11px;padding:20px 0}.ribbon span:last-child{display:none}.section{padding:48px 0}.section-title{display:block;margin-bottom:25px}.section-title h2{font-size:37px}.section-title p{margin-top:17px;max-width:none}.projects{grid-template-columns:1fr;gap:29px}.project img{height:340px}.project:nth-child(2) img{object-position:50% 47%}.project h3{font-size:26px}.services{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}.services h3{font-size:22px}.story-section{padding:40px 0}.story{grid-template-columns:1fr;gap:32px}.story-image{height:350px}.story h2{font-size:39px}.story p{font-size:14px}.contact{grid-template-columns:1fr;padding:47px 0;gap:30px}.contact h2{font-size:39px}.contact-box{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.phone{font-size:32px}footer .wrap{align-items:start;flex-direction:column;gap:12px}dialog img{height:65vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img{transition:none}}

/* Hide the mobile navigation before the footer script initializes, without hiding links when JavaScript is disabled. */
@media(max-width:800px){html.pym-js #primary-navigation:not([data-ready]){display:none}html.pym-js .menu-toggle[hidden]{display:block!important}}
/* Production shell, native galleries and accessible navigation. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}img{max-width:100%}main{min-height:50vh}main:focus{outline:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}footer a:focus-visible{outline-color:var(--paper)}[hidden]{display:none!important}.header{height:auto;min-height:102px;flex-wrap:wrap;padding-block:22px;gap:18px}.nav{gap:22px;flex-wrap:wrap}.nav a{min-height:44px;display:inline-flex;align-items:center}.nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px 14px;min-height:44px;color:var(--ink)}.project a[data-photo]{display:block;overflow:hidden;cursor:zoom-in}.project a[data-photo]:hover img{transform:scale(1.035)}.project .text-link{display:inline-block;margin-top:12px}.page-intro{padding:65px 0 42px;max-width:860px;margin-left:0}.page-intro h1{font-size:clamp(42px,5vw,66px);letter-spacing:-1.8px;margin:20px 0}.page-intro p{max-width:620px;color:var(--muted)}.gallery-section{padding-bottom:65px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-card{min-width:0;margin:0}.gallery-card a{display:block;cursor:zoom-in;background:#e9e2d7}.gallery-card img{height:340px;object-fit:cover}.gallery-card figcaption{font-size:12px;color:var(--muted);padding-top:10px}.gallery-more{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.gallery-more summary{cursor:pointer;width:fit-content;padding:12px 0;color:var(--accent);font-weight:700;min-height:44px}.gallery-more[open] summary{margin-bottom:24px}.gallery-help{font-size:13px;color:var(--muted);margin:0 0 25px}.gallery-card img[data-src]:not([src]){display:none}.page-cta{border-top:1px solid var(--line);padding:38px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:32px;margin-bottom:12px}.page-cta p{color:var(--muted)}.link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 65px}.link-card{padding:27px;border:1px solid var(--line);min-width:0}.link-card h2{font-size:30px;margin-bottom:15px}.link-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.prose{max-width:760px;padding-bottom:60px}.prose h2{font-size:33px;margin:30px 0 18px}.prose p{margin-bottom:20px;color:var(--muted)}.prose li{margin-bottom:12px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.site-footer .wrap{flex-wrap:wrap}.site-footer a{display:inline-block;min-height:44px;padding-block:10px}.site-footer .footer-bottom{border-top:1px solid #655a4e;padding-top:20px;margin-top:18px}.site-footer .footer-bottom p{font-size:12px}.phone{overflow-wrap:anywhere}dialog{padding:18px;max-width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);border:0;color:var(--ink)}dialog::backdrop{background:rgba(30,25,20,.85)}dialog img{height:auto;max-height:75dvh;width:100%;object-fit:contain}.dialog-bar{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-bottom:16px}.dialog-bar p{font-size:14px}.dialog-bar button{flex-shrink:0;min-height:44px;padding:9px 15px;background:var(--ink);color:var(--paper);border:0;cursor:pointer}.viewer-open{overflow:hidden}.skip{z-index:10000}.hero>*{min-width:0}.story>*{min-width:0}.contact>*{min-width:0}.contact-box a[href^="mailto:"]{max-width:100%}.post-content{padding-block:55px}.post-content h1{font-size:44px;margin-bottom:30px}.post-content img{height:auto}.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:1100px){.header{gap:12px}.nav{gap:14px;font-size:12px}.brand-name{font-size:24px}}
@media(max-width:800px){.header{min-height:88px;justify-content:space-between}.menu-toggle:not([hidden]){display:block}.nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:12px;border-top:1px solid var(--line)}.nav>a:not(.contact-link){display:flex}.nav a{padding:8px 0;font-size:15px}.nav .contact-link{border:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-card img{height:290px}.link-cards{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.page-intro{padding-top:42px}.site-footer .wrap{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(40px,7vw,52px)}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:360px}.page-intro h1{font-size:44px}.phone{font-size:29px}.brand-name{font-size:21px}.brand small{letter-spacing:1px}.header{gap:10px}.menu-toggle{padding:9px 11px}.hero h1{font-size:46px}.dialog-bar{gap:10px}.dialog-bar p{font-size:12px}.photo-label{flex-wrap:wrap}.services{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.legacy-project .project-featured{width:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:25px 0}.legacy-project-content{max-width:900px;overflow-wrap:anywhere;margin-bottom:35px}.legacy-project-content img{height:auto}.legacy-project-content iframe{max-width:100%}.legacy-project-content p{margin-bottom:20px}.legacy-project-content h2,.legacy-project-content h3{margin:30px 0 18px}

.contact h1{font-size:49px;letter-spacing:-1.5px;margin:16px 0 20px}@media(max-width:700px){.contact h1{font-size:39px}}

/* Service content and gallery layout; preserve the approved editorial design. */
.service-page{padding-block:48px 64px}.service-page>h1{font-size:clamp(36px,4.5vw,60px);max-width:950px;margin:0 0 28px}.service-copy>p,.service-copy>ul,.service-copy>ol,.service-copy>h2,.service-copy>h3{max-width:850px;margin-bottom:22px}.service-copy h2{font-size:32px;margin-top:38px}.service-copy h3{font-size:25px;margin-top:28px}.service-copy a:not(.button){text-decoration:underline;text-underline-offset:3px}.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:42px 0}.wp-block-gallery .wp-block-image{margin:0!important;width:auto!important;max-width:none!important}.wp-block-gallery img{width:100%;height:350px!important;object-fit:cover;cursor:zoom-in}.nav{gap:15px;font-size:13px}.nav .menu-item{list-style:none}.nav details{position:relative}.nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px}.nav details>div{position:absolute;right:0;top:44px;min-width:250px;padding:18px 22px;background:var(--white);border:1px solid var(--line);z-index:50;box-shadow:0 8px 20px #302b2512}.nav details>div a{display:flex}.pym-wa-float,.pym-wa-cta{background:#176b3a!important}.service-cta{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}main .hero h1{font-family:Georgia,'Times New Roman',serif}@media(max-width:800px){.nav details>div{position:static;box-shadow:none;border:0;padding:0 0 0 18px}.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-gallery img{height:260px!important}.service-page{padding-block:30px 48px}}@media(max-width:480px){.wp-block-gallery{grid-template-columns:1fr}.wp-block-gallery img{height:370px!important}}
