/*
Theme Name: Carmen Sánchez Herrero
Version: 1.0.0
Description: Web del despacho con fotografía, REICAZ, contacto, WhatsApp y prensa.
Author: Carmen Sánchez Herrero
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

:root{--navy:#172b38;--paper:#f6f3ec;--gold:#b99b65;--ink:#243742;--muted:#67716f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;background:var(--paper);border-bottom:1px solid #dcdcd4;gap:20px}header a{text-decoration:none}.brand{font-family:Georgia,serif;font-size:21px;line-height:1.2}.brand small{font:10px Arial;letter-spacing:3px;display:block;margin-top:8px}nav{display:flex;flex-wrap:wrap;gap:28px;font-size:13px}nav a:hover{color:#8d713f}.hero{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;min-height:640px;overflow:hidden}.hero-copy{padding:85px 8% 75px 10%}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:11px;color:var(--gold);font-weight:bold}.hero h1{font:normal clamp(48px,5.5vw,78px)/1.08 Georgia,serif;letter-spacing:-2px;margin:30px 0}.hero h1 em{font-weight:normal;color:#d8c5a0}.hero p{max-width:465px;color:#c4ccce;font-size:17px}.button{display:inline-flex;text-decoration:none;padding:14px 23px;border:1px solid var(--gold);margin-top:23px;gap:35px;align-items:center;font-size:13px}.button.gold{background:#cfb787;color:#142a36}.button:hover{background:#e1cfae;color:var(--navy)}.architecture{position:relative;background:linear-gradient(125deg,#1d3848,#35505a);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.arch{width:70%;height:82%;border-radius:240px 240px 0 0;background:linear-gradient(105deg,#d5c7af,#a39175);box-shadow:24px -5px 0 #ffffff08;position:relative;display:flex;justify-content:center;align-items:center}.arch:before{content:"";position:absolute;inset:25px 25px 0;border:1px solid #fff5;border-radius:230px 230px 0 0}.monogram{font:100px Georgia;color:#253d45;letter-spacing:-10px;transform:translateY(-20px)}.arch-caption{position:absolute;bottom:50px;text-align:center;letter-spacing:4px;font-size:10px;color:#304249}.line{position:absolute;height:1px;background:#d3b57e88;bottom:34%;width:100%;transform:rotate(-13deg)}.ribbon{display:flex;justify-content:space-between;padding:24px 7%;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #ddd7cb;gap:20px}.section{padding:90px 7%;max-width:1440px;margin:auto}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}h2{font:normal clamp(34px,3.5vw,48px)/1.17 Georgia;margin:13px 0 22px;letter-spacing:-.6px}p{margin-top:0}.intro{color:var(--muted);max-width:510px;padding-top:28px}.areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdcfc6}.area{padding:30px 30px 25px 0;border-bottom:1px solid #cdcfc6;min-height:190px}.number{color:#9c8050;font-size:11px;letter-spacing:1px}.area h3{font:normal 24px Georgia;margin:15px 0 13px}.area p{font-size:14px;color:var(--muted);max-width:320px}.about{background:#eae7de}.about-inner{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px;align-items:center}.statement{padding:45px;border-left:2px solid var(--gold);font:30px/1.45 Georgia}.about p{color:#586561}.about ul{padding:0;list-style:none;border-top:1px solid #c9c9bd;margin-top:30px}.about li{padding:14px 0;border-bottom:1px solid #c9c9bd;font-size:14px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.process h3{font:24px Georgia}.process p{font-size:14px;color:var(--muted)}.contact{background:var(--navy);color:var(--paper)}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact p{color:#bdc9cb}.address{border-top:1px solid #ffffff30;padding-top:25px}.address strong{font:24px Georgia;color:var(--paper)}footer{padding:27px 7%;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}details{max-width:450px}summary{cursor:pointer}details p{margin-top:12px}.toplink{text-decoration:none}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:19px}nav{gap:22px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero h1{font-size:53px}.architecture{min-height:280px}.arch{height:255px;width:62%}.monogram{font-size:78px}.arch-caption{bottom:28px}.ribbon{flex-wrap:wrap;font-size:9px;justify-content:flex-start}.section{padding:60px 7%}.section-head,.about-inner,.contact-inner{grid-template-columns:1fr;gap:20px}.intro{padding-top:0}.areas{grid-template-columns:1fr 1fr}.area{padding-right:18px}.area h3{font-size:21px}.statement{font-size:26px;padding:20px 25px}.process{grid-template-columns:1fr;gap:20px}.process h3{margin-bottom:10px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.portrait{position:relative;min-width:0;overflow:hidden;background:#b9b3a7}.portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center}@media(max-width:760px){.portrait{height:440px}.portrait img{object-position:48% 35%}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:10px;background:#176b43;color:white;text-decoration:none;padding:13px 20px;border-radius:30px;box-shadow:0 4px 20px #0003;font-size:14px;font-weight:bold}.whatsapp-float:hover{background:#105132}.whatsapp-float:focus-visible{outline:3px solid #b99b65;outline-offset:4px}footer{padding-bottom:95px}@media(max-width:760px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:13px;padding:12px 17px}}
.wp-block-image img{max-width:100%;height:auto}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}
