/*
Theme Name: Sé Interiorismo
Description: Blog de Sé Interiorismo, coherente con la portada del estudio.
Version: 1.1.0
Text Domain: se-interiorismo
*/
:root{--ink:#0F4050;--cream:#F7F5F0;--sand:#EEEAE2;--ochre:#CB9437;--muted:#4C5E61}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:1.05rem/1.75 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2.5rem,1120px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;gap:1.2rem}.brand{width:148px;flex-shrink:0}.site-header nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.92rem}.site-header nav a{text-decoration:none}.site-header nav a:last-child{border-bottom:1px solid var(--ochre)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5.4vw,4.8rem);margin:0 0 1.5rem}h1 em{font-weight:400}h2{font-size:clamp(1.6rem,3vw,2.25rem)}p{margin:0 0 1rem}.eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.blog-intro{padding-block:4rem}.blog-intro>p:last-child{max-width:620px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3rem}.post-card{border-top:1px solid #D9D6CB;padding-top:1.5rem;min-width:0}.thumbnail{display:block;margin-bottom:1.5rem}.thumbnail img{width:100%;aspect-ratio:3/2;object-fit:cover}.post-card h2{margin:.75rem 0 1rem}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.excerpt{color:var(--muted)}.read-more{display:inline-block;margin-top:.5rem}.reading{max-width:760px;margin:3rem auto;overflow-wrap:anywhere}.reading h1{font-size:clamp(2.3rem,5vw,3.8rem)}.back{display:inline-block;margin-bottom:2rem;font-size:.9rem}.cover{margin-block:2rem}.cover img{width:100%}.entry-content h2,.entry-content h3{margin-top:2.5rem}.entry-content p{margin-bottom:1.5rem}.entry-content iframe,.entry-content video{max-width:100%}.entry-content blockquote{margin:2rem 0;border-left:2px solid var(--ochre);padding-left:1.5rem;font-family:Georgia,serif;font-size:1.3rem}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content pre{overflow:auto}.post-nav,.nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-block:3rem}.post-nav a{max-width:100%}.contact-note{border-top:1px solid #D9D6CB;margin-top:5rem;padding-block:3rem 4rem}.contact-note h2{margin-top:0}.button{display:inline-block;background:var(--ink);color:white;padding:.85rem 1.3rem;text-decoration:none;border-radius:3px}.button:hover{background:#082F3B}.site-footer{background:var(--sand);padding-block:2.8rem;font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{width:auto;height:auto;clip-path:none;left:1rem;top:1rem;padding:1rem;background:white;z-index:1000}
@media(max-width:720px){.brand{width:108px}.site-header nav{gap:.85rem;font-size:.85rem}.posts-grid{grid-template-columns:1fr;gap:2.5rem}.blog-intro{padding-block:3rem}.footer-inner{flex-direction:column}.reading{margin-top:2rem}}

/* Identidad editorial del blog */
.site-header nav .is-current{border-bottom:2px solid var(--ink);font-weight:600}
.blog-masthead{background:var(--sand);border-top:1px solid #D9D6CB;border-bottom:1px solid #D9D6CB}
.masthead-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:2.1rem}
.masthead-title{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1;letter-spacing:-.035em}
.masthead-title:hover{text-decoration:none}
.masthead-label{font-family:"Segoe UI",Arial,sans-serif;font-size:.68rem;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:var(--muted)}
.masthead-dot{color:var(--ochre)}
.masthead-inner>p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}
.blog-intro{padding-block:3rem}
.blog-intro h1{font-size:clamp(2rem,4vw,3.2rem)}
.post-card .eyebrow{display:flex;align-items:center;gap:.7rem}
.post-card .eyebrow::before{content:"";width:1.7rem;height:2px;background:var(--ochre);flex-shrink:0}
@media(max-width:720px){.masthead-inner{align-items:flex-start;flex-direction:column;gap:1rem;padding-block:1.7rem}.masthead-inner>p{max-width:28ch}.blog-intro{padding-block:2rem}}
