/*
Theme Name: Papel Barcelona
Description: Tema de bloques para servicios de colocación de papel pintado en Barcelona y alrededores.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: papel-barcelona
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #66802e;outline-offset:5px}.wp-site-blocks{overflow:hidden}.shell{max-width:1280px;margin:0 auto;padding:0 50px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #d4dcd7}.wp-block-site-title{font:600 22px Arial,sans-serif;margin:0}.wp-block-site-title a{text-decoration:none}.header-links{display:flex;gap:25px;align-items:center;font-size:14px}.header-links a{text-decoration:none}.header-links a:last-child{border:1px solid #123b42;padding:9px 16px;border-radius:3px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:55px;padding-top:66px;padding-bottom:65px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(43px,5.3vw,73px);letter-spacing:-2.8px;line-height:1.03;margin:23px 0}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:440px;color:#456067;font-size:17px}.hero-copy .wp-block-buttons{margin-top:30px}.hero-copy .small{font-size:12px!important;margin-top:15px}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:545px;object-fit:cover;border-radius:110px 3px 3px 3px}.hero-image figcaption{font:11px Arial,sans-serif;color:#52666a;margin-top:9px}.service-strip{background:#123b42;color:#f7f5ef;display:flex;justify-content:space-around;gap:15px;padding:24px 35px;font-size:13px}.service-strip p{margin:0}.section{padding-top:82px;padding-bottom:82px}.section h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.3px;margin:16px 0 26px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-intro>p{color:#456067;font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.service-card{border-top:1px solid #a9bcb8;padding-top:22px}.service-card h3{font-size:27px;margin:21px 0 14px}.service-card p{font-size:15px;color:#456067}.service-card .number{color:#66802e;font-size:12px;letter-spacing:1px}.process{background:#e9ede6}.process-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:90px}.steps>div{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #bbc9c2}.steps>div:first-child{padding-top:0}.steps h3{font:600 17px Arial,sans-serif;margin:0 0 6px}.steps p{font-size:15px;margin:0;color:#456067}.steps .step-number{font:22px Georgia,serif;color:#66802e}.zone{display:grid;grid-template-columns:1fr 1fr;gap:80px}.zone p{font-size:16px;color:#456067}.places{display:flex;flex-wrap:wrap;align-content:center;gap:10px}.places p{margin:0;border:1px solid #a9bcb8;border-radius:40px;padding:9px 16px;font-size:14px}.faq{border-top:1px solid #ccd6cf;max-width:1180px;margin:auto;padding:65px 0}.faq details{padding:19px 0;border-bottom:1px solid #ccd6cf;font-size:16px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#456067;max-width:850px;font-weight:400}.contact{background:#123b42;color:#fff;padding:65px 60px;margin-bottom:65px;border-radius:4px}.contact h2{font-size:clamp(35px,4.4vw,58px);max-width:660px;margin:14px 0 20px}.contact>p{max-width:650px;font-size:16px;color:#d4dfdc}.contact .eyebrow{color:#d7ee86}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.contact-actions a{padding:13px 21px;border-radius:3px;border:1px solid #d7ee86;color:#123b42;background:#d7ee86;text-decoration:none;font-size:15px;font-weight:600}.contact-actions a.secondary{background:transparent;color:#fff;border-color:#9cafad}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:30px;border-top:1px solid #ccd6cf;font-size:12px}.site-footer p{margin:0}.contact-pending{font-size:14px;color:#d4dfdc}.single-content{min-height:55vh;padding-top:55px;padding-bottom:55px} .wp-block-post-title{font-size:45px}.wp-block-post-featured-image img{width:100%;height:auto}.wp-block-button__link:hover,.contact-actions a:hover{filter:brightness(1.1)}
@media(max-width:800px){.shell{padding-left:24px;padding-right:24px}.site-header{gap:16px;flex-wrap:wrap}.header-links{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:40px}.hero h1{letter-spacing:-1.8px}.hero-image img{height:390px;border-top-left-radius:70px}.hero-copy>p:not(.eyebrow){max-width:none}.service-strip{flex-wrap:wrap;font-size:12px;justify-content:center;column-gap:25px}.section{padding-top:50px;padding-bottom:50px}.section-intro,.process-grid,.zone{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr;gap:20px}.service-card h3{margin-top:12px}.process-grid{gap:30px}.faq{padding:45px 0}.contact{padding:36px 25px;margin-bottom:40px}.site-footer{flex-wrap:wrap}.wp-block-site-title{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{margin:0;font-size:21px;font-weight:700;letter-spacing:-.9px;line-height:1.2}.brand a{text-decoration:none}.brand span{font-weight:400}.header-links p{display:flex;align-items:center;gap:24px;margin:0}.contact a{color:#fff;overflow-wrap:anywhere}.contact .wp-block-button__link{background:#d7ee86;color:#123b42}.contact .contact-note{font-size:12px}.contact .wp-block-buttons{margin:28px 0 20px}.hero-image{align-self:stretch}.hero-image img{height:100%;min-height:520px;max-height:570px}.hero-image figcaption{position:static}.wp-site-blocks>div,.wp-site-blocks>main,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.hero-copy>:first-child,.section-intro>:first-child,.process-grid>:first-child{margin-top:0}@media(max-width:800px){.brand{font-size:20px}.header-links p{gap:18px;font-size:12px}.header-links a:last-child{padding:7px 10px}.hero-image img{min-height:0;height:390px}.contact .wp-block-button__link{font-size:14px}}

.seo-guide{border-top:1px solid #ccd6cf}.seo-guide>p{max-width:940px;font-size:16px;color:#456067}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 54px;margin-top:36px}.seo-topic h3{font-size:27px;line-height:1.2;margin:0 0 18px}.seo-topic p{font-size:16px;color:#456067}.seo-guide>h2{max-width:920px}@media(max-width:800px){.seo-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(38px,9vw,60px)}}

.projects{border-top:1px solid #ccd6cf}.projects>p{font-size:16px;max-width:850px;color:#456067}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 36px;margin-top:36px}.project-card{min-width:0}.project-image{margin:0}.project-image img{width:100%;height:auto;display:block;border-radius:4px}.project-card>.project-image img{aspect-ratio:4/3;object-fit:contain;background:#e9ede6}.project-image figcaption{font-size:12px;line-height:1.5;color:#52666a;margin-top:9px}.project-card h3{font-size:28px;margin:22px 0 16px}.project-card p{font-size:16px;color:#456067}.project-card details{font-size:14px;border-top:1px solid #ccd6cf;padding-top:16px}.project-card summary{cursor:pointer;font-weight:600}.project-more{display:grid;gap:24px;margin-top:20px}.hero-image a{display:block}.hero-image img{width:100%;height:550px;min-height:0;object-fit:cover;object-position:center 60%}.header-links p{gap:17px}.header-links{font-size:13px}@media(max-width:1050px){.site-header{flex-wrap:wrap}.header-links p{flex-wrap:wrap}}@media(max-width:800px){.projects-grid{grid-template-columns:1fr;gap:36px}.hero-image img{height:420px;max-height:none}.header-links p{gap:14px}.project-card h3{font-size:26px}}
