/*
Theme Name: Servián y Cía.
Description: Tema de bloques bilingüe para la intermediación inmobiliaria de Servián y Cía.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: servian-cia
*/
:root{--sc-paper:var(--wp--preset--color--paper,#f8f7f2);--sc-white:var(--wp--preset--color--white,#fff);--sc-ink:var(--wp--preset--color--ink,#102e2b);--sc-muted:var(--wp--preset--color--muted,#48605d);--sc-teal:var(--wp--preset--color--teal,#006c62);--sc-mint:var(--wp--preset--color--mint,#c4eee3);--sc-line:var(--wp--preset--color--line,#d5e0d9);--sc-wide:1180px;--sc-gutter:clamp(20px,4.4vw,64px);--sc-sans:"Aptos","Segoe UI",Arial,sans-serif;--sc-serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--sc-ink);background:var(--sc-paper);font-family:var(--sc-sans);line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--sc-teal);text-underline-offset:.19em}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #057f75;outline-offset:4px}
h1,h2,h3{margin:0;font-family:var(--sc-serif);font-weight:500;letter-spacing:-.038em;line-height:1.07;color:inherit}
h1{font-size:clamp(2.5rem,5.3vw,4.9rem)}
h2{font-size:clamp(2rem,3.8vw,3.5rem)}
h3{font-size:clamp(1.35rem,2.15vw,1.85rem)}
p{margin:0}
.sc-main,.sc-main>.wp-block-post-content{margin:0!important;max-width:none!important}
.sc-header,.sc-footer,.sc-section,.sc-strip,.sc-hero,.sc-subhero,.sc-article,.sc-property{padding-inline:var(--sc-gutter)}
.sc-shell,.sc-section>*,.sc-hero>*,.sc-subhero>*,.sc-strip>*,.sc-article>*,.sc-property>*{max-width:var(--sc-wide);margin-inline:auto!important}
.sc-header{background:var(--sc-paper);border-bottom:1px solid var(--sc-line);position:relative;z-index:5}
.sc-header .sc-shell{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}
.sc-brand-wrap{display:flex;align-items:center;gap:10px}.sc-brand-wrap .wp-block-site-logo{margin:0!important}.sc-brand-wrap:has(.wp-block-site-logo img) .sc-brand a:before{display:none}
.sc-brand{font:600 1.38rem/1 var(--sc-serif);letter-spacing:-.035em;white-space:nowrap;margin:0!important}
.sc-brand a{color:var(--sc-ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.sc-brand a:before{content:"";display:block;width:34px;height:34px;flex:none;border-radius:9px;background:var(--sc-teal) url('assets/mark.svg') center/25px no-repeat}
.sc-header .sc-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,26px);margin:0!important}
.sc-nav{font-size:.86rem;font-weight:650;line-height:1.2;gap:clamp(12px,2vw,25px);margin:0!important}
.sc-nav a{text-decoration:none;color:var(--sc-ink)}
.sc-nav a:hover,.sc-footer a:hover{text-decoration:underline}
.sc-language{margin:0!important;font-size:.82rem;font-weight:750}
.sc-language a{display:inline-block;text-decoration:none;color:var(--sc-ink);border:1px solid var(--sc-line);border-radius:999px;padding:5px 10px}
.sc-header .wp-block-buttons,.sc-footer .wp-block-buttons{margin:0!important}
.wp-block-buttons,.sc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wp-block-button__link,.sc-btn{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:11px 19px;border-radius:7px;background:var(--sc-teal);border:1px solid var(--sc-teal);color:var(--sc-white);font:700 .87rem/1.35 var(--sc-sans);text-decoration:none;cursor:pointer;text-align:center}
.wp-block-button__link:hover,.sc-btn:hover{background:#004e47;border-color:#004e47;color:#fff}
.wp-block-button.is-style-outline .wp-block-button__link,.sc-btn.sc-outline{background:transparent;border:1px solid currentColor;color:var(--sc-teal)}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.sc-btn.sc-outline:hover{background:var(--sc-mint);color:var(--sc-ink)}
.sc-header .wp-block-button__link{min-height:37px;padding:8px 13px}
.sc-hero{background:var(--sc-ink);color:var(--sc-white);padding-block:clamp(55px,7.3vw,112px);position:relative;overflow:hidden}
.sc-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(25px,6vw,92px);align-items:center}
.sc-hero-copy>*{margin-block:0}
.sc-hero-copy>*+*{margin-top:22px}
.sc-hero h1{max-width:11ch}
.sc-hero h1 em{color:var(--sc-mint);font-weight:500}
.sc-kicker{color:var(--sc-teal);font:750 .73rem/1.4 var(--sc-sans);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.sc-kicker:before{content:"";display:inline-block;width:21px;height:1px;background:currentColor}
.sc-hero .sc-kicker,.sc-contact .sc-kicker{color:var(--sc-mint)}
.sc-deck{max-width:56ch;color:var(--sc-muted);font-size:clamp(1rem,1.7vw,1.19rem);line-height:1.65}
.sc-hero .sc-deck,.sc-contact .sc-deck{color:#e2f0e9}
.sc-hero .wp-block-button__link,.sc-contact .wp-block-button__link,.sc-hero .sc-btn:not(.sc-outline),.sc-contact .sc-btn:not(.sc-outline){background:var(--sc-mint);border-color:var(--sc-mint);color:var(--sc-ink)}
.sc-hero .wp-block-button__link:hover,.sc-contact .wp-block-button__link:hover{background:#e2fcf4}
.sc-hero .is-style-outline .wp-block-button__link,.sc-contact .is-style-outline .wp-block-button__link,.sc-hero .sc-btn.sc-outline,.sc-contact .sc-btn.sc-outline{color:var(--sc-white);background:transparent;border-color:#a5c5be}
.sc-hero .is-style-outline .wp-block-button__link:hover,.sc-contact .is-style-outline .wp-block-button__link:hover{background:#1e4540;color:#fff}
.sc-hero-art{min-height:380px;aspect-ratio:1.1;align-self:stretch;border:1px solid #548078;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;padding:23px!important;background:radial-gradient(ellipse at center,#275d52,#133b37 86%);box-shadow:0 24px 70px #06191750}
.sc-hero-art::before{content:"";position:absolute;inset:0 0 42px;background:url('assets/paraguay.svg') center/contain no-repeat;pointer-events:none}
.sc-hero-art p{color:#e7f4ed;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0}
.sc-hero-art p a{color:inherit}
.sc-strip{border-bottom:1px solid var(--sc-line);background:#f1f4ed}
.sc-strip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.sc-strip-grid p{font-size:.87rem;font-weight:700;padding:16px 20px;margin:0;border-inline-start:1px solid var(--sc-line)}
.sc-strip-grid p:last-child{border-inline-end:1px solid var(--sc-line)}
.sc-strip-grid strong{color:var(--sc-teal);margin-inline-end:9px;font-weight:800}
.sc-section{padding-block:clamp(48px,7vw,95px)}
.sc-section.sc-tinted{background:#edf3ed}
.sc-section .sc-shell>*+*,.sc-subhero .sc-shell>*+*,.sc-article>.sc-shell>*+*,.sc-property>.sc-shell>*+*{margin-top:18px}
.sc-section .sc-shell>.sc-shortcode,.sc-section .sc-shell>.wp-block-shortcode,.sc-section .sc-shell>.sc-catalog{margin-top:26px}
.sc-subhero{padding-block:clamp(45px,6.4vw,94px);background:#eaf3ed;border-bottom:1px solid var(--sc-line)}
.sc-subhero h1{max-width:18ch}
.sc-prose{max-width:730px}
.sc-prose p,.sc-prose li{color:var(--sc-muted);line-height:1.72}
.sc-prose>*+*{margin-top:18px}
.sc-prose h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:33px}
.sc-split{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,75px)}
.sc-tiles,.sc-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-tile,.sc-card{background:var(--sc-white);border:1px solid var(--sc-line);border-radius:11px;overflow:hidden}
.sc-tile{padding:23px;min-height:165px}
.sc-tile>*+*{margin-top:10px}
.sc-tile p:not(.sc-kicker),.sc-card p{color:var(--sc-muted)}
.sc-cards{list-style:none;padding:0;margin:0}
.sc-card{display:flex;flex-direction:column;min-width:0}
.sc-card-media{display:block;aspect-ratio:1.68;overflow:hidden;background:#20534c url('assets/paraguay.svg') center/contain no-repeat;position:relative}
.sc-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.sc-card-media.sc-no-photo{background:#20534c url('assets/land.svg') center/cover no-repeat}
.sc-card-media.sc-no-photo span{position:absolute;bottom:12px;left:14px;background:var(--sc-white);color:var(--sc-ink);border-radius:5px;padding:4px 8px;font-size:.73rem}
.sc-card-copy{padding:19px;display:flex;flex-direction:column;gap:9px;flex:1}
.sc-card-copy .sc-eyebrow{font-size:.69rem;font-weight:750;color:var(--sc-teal);text-transform:uppercase;letter-spacing:.09em}
.sc-card-copy h2,.sc-card-copy h3{font-size:1.52rem;line-height:1.14}
.sc-card-copy h2 a,.sc-card-copy h3 a{color:var(--sc-ink);text-decoration:none}
.sc-card-copy h2 a:hover,.sc-card-copy h3 a:hover{text-decoration:underline}
.sc-card-copy p{font-size:.89rem;margin:0}
.sc-card-copy .sc-card-link{font-weight:750;font-size:.86rem;margin-top:auto;padding-top:5px;align-self:flex-start}
.sc-price{font-weight:700;color:var(--sc-ink)!important}
.sc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px}
.sc-filters label{display:grid;gap:5px;font-size:.82rem;font-weight:750;color:var(--sc-ink)}
.sc-filters select{font:inherit;color:var(--sc-ink);min-height:45px;min-width:154px;background:var(--sc-white);border:1px solid #93a8a1;border-radius:7px;padding:7px 32px 7px 12px}
.sc-filters .sc-clear{padding:10px 4px;font-size:.85rem}
.sc-empty{border:1px dashed #849c92;border-radius:9px;padding:22px;color:var(--sc-muted)}
.sc-contact{background:var(--sc-ink);color:var(--sc-white)}
.sc-contact .sc-shell{align-items:center}
.sc-contact h2{max-width:15ch}
.sc-footer{background:#eef2eb;border-top:1px solid var(--sc-line);padding-block:30px;color:var(--sc-muted);font-size:.87rem}
.sc-footer .sc-shell{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}
.sc-footer .sc-brand{margin-bottom:9px!important}
.sc-footer p+p{margin-top:6px}
.sc-footer a{font-weight:700}
.sc-property,.sc-article{padding-block:clamp(42px,6.1vw,87px)}
.sc-property h1,.sc-article h1{max-width:20ch}
.sc-featured{margin-block:22px}
.sc-featured img,.sc-featured .wp-block-post-featured-image img{width:100%;max-height:550px;aspect-ratio:2.1;object-fit:cover;border-radius:11px}
.sc-property-content,.sc-article-content{max-width:760px}
.sc-property-content h2,.sc-article-content h2{font-size:clamp(1.6rem,3vw,2.45rem)}
.sc-property-content p,.sc-article-content p{margin-block:12px;color:var(--sc-muted)}
.sc-property-content ul,.sc-article-content ul{padding-left:22px;color:var(--sc-muted)}
.sc-property-content>*+*,.sc-article-content>*+*{margin-top:20px}
.sc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;background:var(--sc-white);border:1px solid var(--sc-line);border-radius:9px;overflow:hidden}
.sc-facts div{padding:11px 16px;border-inline-end:1px solid var(--sc-line)}
.sc-facts div:last-child{border:0}
.sc-facts dt{font-size:.74rem;font-weight:750;color:var(--sc-muted)}
.sc-facts dd{margin:0;font-size:1rem;font-weight:750}
.sc-note{color:var(--sc-muted);font-size:.86rem}
.sc-breadcrumb{font-weight:750;font-size:.84rem}
.sc-preview-bar{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 15px;background:#f0e9d6;color:#4d4127;font-size:.77rem;text-align:center}
.sc-preview-bar strong{font-weight:800}
.sc-preview-menu,.sc-mobile-wa{display:none}
@media(max-width:1000px){.sc-header .sc-shell{gap:10px}.sc-header .sc-nav{font-size:.8rem}.sc-header .wp-block-button__link{font-size:.78rem}.sc-hero-art{min-height:320px}}
@media(max-width:835px){.sc-hero-grid{grid-template-columns:1fr}.sc-hero h1{max-width:13ch}.sc-hero-art{min-height:250px;max-height:365px;aspect-ratio:1.85}.sc-cards,.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-header .sc-nav.wp-block-navigation{display:flex}.sc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.sc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.sc-header .sc-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--sc-paper);color:var(--sc-ink)}.sc-preview-menu{display:block}.sc-preview-menu summary{cursor:pointer;font-size:.83rem;font-weight:700}.sc-preview-menu nav{position:absolute;right:18px;top:57px;border:1px solid var(--sc-line);padding:15px;background:var(--sc-white);border-radius:8px;display:grid;gap:8px}.sc-preview-menu+nav.sc-nav{display:none}.sc-strip-grid p{padding-inline:12px}}
@media(max-width:565px){.sc-cards,.sc-tiles,.sc-split{grid-template-columns:1fr}.sc-strip-grid{grid-template-columns:1fr}.sc-strip-grid p,.sc-strip-grid p:last-child{border:0;border-bottom:1px solid var(--sc-line);padding:8px 0}.sc-hero-art{min-height:210px}.sc-facts{grid-template-columns:1fr 1fr}.sc-facts div:nth-child(2){border-inline-end:0}.sc-facts div:nth-child(-n+2){border-bottom:1px solid var(--sc-line)}.sc-header .sc-header-wa{display:none}.sc-hero .sc-mobile-wa{display:block}.sc-header .sc-shell{min-height:60px}.sc-hero .wp-block-buttons,.sc-hero .sc-actions{gap:8px}.sc-card-copy{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
