/*
Theme Name: Inmobiliaria Daicon
Theme URI: https://inmobiliariadaicon.com/
Author: Inmobiliaria Daicon
Description: A tile-band header, a whitewashed-street hero, a seven-step stair, a cost ledger, a region mosaic and an olive reading field for Inmobiliaria Daicon, a plain-English notebook for buying a home in Spain.
Version: 1.0.0
Requires at least: 6.4
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: inmobiliariadaicon
*/
@font-face{font-family:"Gloock";src:url("assets/fonts/gloock-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url("assets/fonts/schibsted-grotesk-var.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}

:root{
	--idc-olive:#2B3320;
	--idc-olive-deep:#20271A;
	--idc-field-ink:#EEF0E0;
	--idc-lime:#C9D2A8;
	--idc-terra:#A8452A;
	--idc-terra-light:#E8A27E;
	--idc-blue:#1F4E8C;
	--idc-white:#F7F7F4;
	--idc-wall:#FFFFFF;
	--idc-ink:#1E2418;
	--idc-mute:#5C6350;
	--idc-line:#D9DCD0;
	--idc-display:"Gloock",Georgia,"Times New Roman",serif;
	--idc-text:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
	--idc-max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.idc{margin:0;background:var(--idc-white);color:var(--idc-ink);font:400 1.05rem/1.7 var(--idc-text)}
img{display:block;max-width:100%;height:auto}
a{color:var(--idc-blue);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--idc-terra);outline-offset:3px}
h1,h2,h3{font-family:var(--idc-display);font-weight:400;line-height:1.1;margin:0 0 .5em}
h3{font-family:var(--idc-text);font-weight:700;letter-spacing:-.005em}
.idc-skip{position:fixed;left:-999px;top:8px;z-index:300;background:var(--idc-ink);color:#fff;padding:8px 14px}
.idc-skip:focus{left:8px}
.idc-wrap{max-width:var(--idc-max);margin:0 auto;padding:0 24px}
.idc-over{font:600 .74rem/1.3 var(--idc-text);letter-spacing:.2em;text-transform:uppercase;color:var(--idc-terra);margin:0 0 .9rem}
.idc-intro{max-width:660px;color:var(--idc-mute)}
.idc-link{display:inline-block;margin-top:28px;font-weight:600;color:var(--idc-blue)}
.idc-link::after{content:" \2192"}
.idc-btn{display:inline-block;background:var(--idc-terra);color:#fff;text-decoration:none;font-weight:600;padding:14px 24px;border-radius:2px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.idc-btn:hover{background:#8E3820}
.idc-btn-light{background:var(--idc-terra-light);color:var(--idc-olive-deep)}
.idc-btn-light:hover{background:#F0B696}

/* Tile-band header */
.idc-tiles{position:sticky;top:0;z-index:90;background:var(--idc-wall);border-bottom:1px solid var(--idc-line)}
.idc-tileband{height:14px;background-color:var(--idc-blue);background-image:radial-gradient(circle at 50% 50%,#F7F7F4 0 3px,transparent 3.5px),conic-gradient(from 45deg,#2F67AE 0 25%,#1F4E8C 0 50%,#2F67AE 0 75%,#1F4E8C 0);background-size:14px 14px,14px 14px}
.idc-tiles-row{max-width:var(--idc-max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.idc-mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--idc-ink)}
.idc-mark-tile{display:inline-block;width:34px;height:34px;flex:none;background:var(--idc-blue);border:3px solid var(--idc-blue);background-image:radial-gradient(circle,var(--idc-white) 0 4px,transparent 4.5px),conic-gradient(from 45deg,var(--idc-white) 0 25%,var(--idc-blue) 0 50%,var(--idc-white) 0 75%,var(--idc-blue) 0);background-size:100% 100%,14px 14px;background-position:center;outline:1px solid var(--idc-blue);outline-offset:2px}
.idc-mark-words{display:flex;flex-direction:column;line-height:1}
.idc-mark-small{font:600 .66rem/1 var(--idc-text);letter-spacing:.34em;text-transform:uppercase;color:var(--idc-terra);margin-bottom:5px}
.idc-mark-big{font:400 1.75rem/1 var(--idc-display)}
.idc-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.idc-menu a{display:block;padding:9px 14px;text-decoration:none;color:var(--idc-ink);font-weight:500;font-size:.95rem;border:1px solid transparent;border-radius:2px}
.idc-menu .idc-menu-guide a{border-color:var(--idc-line);background:var(--idc-white)}
.idc-menu a:hover,.idc-menu a[aria-current="page"]{border-color:var(--idc-blue);color:var(--idc-blue)}
.idc-shutter-btn{display:none}

/* Hero */
.idc-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#d8c9ad}
.idc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.idc-hero-card{position:relative;margin:0 0 56px max(24px,calc((100vw - var(--idc-max))/2 + 24px));max-width:560px;background:rgba(247,247,244,.95);padding:38px 40px 36px;border-top:8px solid var(--idc-terra);box-shadow:0 18px 50px rgba(30,36,24,.22)}
.idc-hero-card h1{font-size:clamp(2.2rem,4.4vw,3.5rem)}
.idc-hero-lede{font-size:1.12rem;color:#3A4130;margin:0 0 20px}
.idc-hero-chips{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px}
.idc-hero-chips li{font-size:.95rem;color:var(--idc-mute);padding-left:14px;border-left:3px solid var(--idc-blue)}
.idc-hero-chips strong{color:var(--idc-ink);margin-right:6px}

/* Notebook */
.idc-notebook{max-width:var(--idc-max);margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.idc-notebook-photo{margin:0;position:relative}
.idc-notebook-photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:2px solid var(--idc-blue);z-index:-1}
.idc-notebook-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.idc-notebook-copy h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.idc-notebook-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0}
.idc-notebook-facts div{border-top:2px solid var(--idc-ink);padding-top:10px}
.idc-notebook-facts dt{font:400 2.4rem/1 var(--idc-display);color:var(--idc-terra)}
.idc-notebook-facts dd{margin:6px 0 0;font-size:.9rem;color:var(--idc-mute);line-height:1.45}

/* Stairs */
.idc-stairs{background:var(--idc-wall);padding:100px 0;border-top:1px solid var(--idc-line);border-bottom:1px solid var(--idc-line)}
.idc-stairs h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.idc-stair-list{list-style:none;max-width:var(--idc-max);margin:44px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end}
.idc-stair{background:var(--idc-white);border:1px solid var(--idc-line);border-top:6px solid var(--idc-blue);padding:18px 16px 20px;position:relative}
.idc-stair:nth-child(1){margin-bottom:0}.idc-stair:nth-child(2){margin-bottom:24px}.idc-stair:nth-child(3){margin-bottom:48px}.idc-stair:nth-child(4){margin-bottom:72px}.idc-stair:nth-child(5){margin-bottom:96px}.idc-stair:nth-child(6){margin-bottom:120px}.idc-stair:nth-child(7){margin-bottom:144px;border-top-color:var(--idc-terra)}
.idc-stair-n{font:400 2.2rem/1 var(--idc-display);color:var(--idc-blue)}
.idc-stair-word{font:600 .7rem/1.2 var(--idc-text);letter-spacing:.16em;text-transform:uppercase;color:var(--idc-terra);margin:8px 0 6px}
.idc-stair h3{font-size:1rem;margin:0 0 6px}
.idc-stair p:last-child{font-size:.86rem;line-height:1.5;color:var(--idc-mute);margin:0}

/* Ledger */
.idc-ledger{background:var(--idc-olive);color:var(--idc-field-ink);padding:100px 0}
.idc-ledger .idc-over{color:var(--idc-terra-light)}
.idc-ledger-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.idc-ledger h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.idc-ledger-copy p{color:var(--idc-lime)}
.idc-ledger-table{width:100%;border-collapse:collapse;font-size:.95rem}
.idc-ledger-table caption{text-align:left;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--idc-lime);padding-bottom:10px}
.idc-ledger-table th{text-align:left;font-weight:600;color:var(--idc-terra-light);border-bottom:2px solid var(--idc-terra-light);padding:10px 12px 10px 0}
.idc-ledger-table td{border-bottom:1px dashed rgba(238,240,224,.3);padding:14px 12px 14px 0;vertical-align:top}
.idc-ledger-table td:first-child{font-weight:600}

/* Regions */
.idc-regions{padding:110px 0}
.idc-regions h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.idc-region-grid{list-style:none;max-width:var(--idc-max);margin:40px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.idc-region{position:relative;overflow:hidden;background:var(--idc-ink);min-height:480px}
.idc-region img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.idc-region:hover img{transform:scale(1.04)}
.idc-region-copy{position:absolute;left:0;right:0;bottom:0;padding:110px 16px 18px;background:linear-gradient(to top,rgba(20,24,16,.97) 0,rgba(20,24,16,.9) 55%,rgba(20,24,16,0) 100%);color:#fff}
.idc-region-copy h3{font-family:var(--idc-display);font-weight:400;font-size:1.3rem;margin:0 0 6px}
.idc-region-copy p{font-size:.84rem;line-height:1.45;margin:0;color:#E6E9DA}

/* Words */
.idc-words{background:var(--idc-blue);color:#fff;padding:96px 0}
.idc-words .idc-over{color:#F3C9B2}
.idc-words h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:760px}
.idc-word-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:36px 0 0;border:2px solid rgba(255,255,255,.55)}
.idc-word-tiles div{padding:22px 20px;border:1px solid rgba(255,255,255,.28);background-image:radial-gradient(circle at 100% 0,rgba(255,255,255,.12) 0 22px,transparent 23px)}
.idc-word-tiles dt{font:400 1.5rem/1.1 var(--idc-display);margin-bottom:8px}
.idc-word-tiles dd{margin:0;font-size:.92rem;line-height:1.5;color:#DCE6F4}

/* FAQ */
.idc-faq{padding:110px 0}
.idc-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.idc-faq h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.idc-faq-list details{border-bottom:1px solid var(--idc-line);padding:4px 0}
.idc-faq-list summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.08rem;padding:18px 40px 18px 0;position:relative}
.idc-faq-list summary::-webkit-details-marker{display:none}
.idc-faq-list summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.8rem/1 var(--idc-display);color:var(--idc-terra)}
.idc-faq-list details[open] summary::after{content:"\2013"}
.idc-faq-list details p{margin:0 0 20px;color:var(--idc-mute);max-width:640px}

/* Close */
.idc-close{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#7d6a52}
.idc-close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.idc-close-copy{position:relative;margin-right:max(24px,calc((100vw - var(--idc-max))/2 + 24px));max-width:440px;background:var(--idc-olive);color:var(--idc-field-ink);padding:40px}
.idc-close-copy h2{font-size:2.3rem}
.idc-close-copy p{color:var(--idc-lime);margin:0 0 22px}

/* Pages */
.idc-page{max-width:820px;margin:0 auto;padding:80px 24px 110px}
.idc-page-head h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.idc-tilerule{display:block;height:10px;width:140px;margin:22px 0 40px;background-color:var(--idc-blue);background-image:conic-gradient(from 45deg,#F7F7F4 0 25%,transparent 0 50%,#F7F7F4 0 75%,transparent 0);background-size:10px 10px}
.idc-page-body h2{font-size:1.75rem;margin-top:2.2em}
.idc-page-body h3{font-size:1.1rem;margin-top:1.6em}
.idc-page-body li{margin-bottom:.45em}
.idc-page-body figure{margin:2em 0}
.idc-page-body figure img{width:100%;max-height:440px;object-fit:cover}
.idc-page-body figcaption{font-size:.88rem;color:var(--idc-mute);margin-top:8px}
.idc-lede{font-size:1.2rem;color:#3A4130}
.idc-aside{background:var(--idc-wall);border-left:5px solid var(--idc-terra);padding:18px 22px;margin:2em 0}
.idc-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.4em 0}
.idc-table th,.idc-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--idc-line);vertical-align:top}
.idc-table th{background:var(--idc-wall);border-bottom:2px solid var(--idc-ink)}
.idc-next{margin-top:3em;font-weight:600}

/* Contact form */
.idc-form{background:var(--idc-wall);border:1px solid var(--idc-line);border-top:6px solid var(--idc-blue);padding:30px;margin-top:2em}
.idc-form-state:empty{display:none}
.idc-form-state{background:#EEF2E4;border-left:4px solid var(--idc-olive);padding:12px 16px;font-weight:500}
.idc-form-body{display:grid;gap:16px}
.idc-input{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.idc-input input,.idc-input textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #9AA08C;border-radius:2px;background:#fff;color:var(--idc-ink)}
.idc-input input:focus,.idc-input textarea:focus{border-color:var(--idc-blue);outline:2px solid var(--idc-blue);outline-offset:0}
.idc-hint{margin:-6px 0 0;font-size:.86rem;color:var(--idc-mute)}
.idc-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.idc-send{justify-self:start;font:inherit;font-weight:600;background:var(--idc-terra);color:#fff;border:0;padding:13px 26px;border-radius:2px;cursor:pointer}
.idc-send:hover{background:#8E3820}

/* Olive reading field: list and single */
.idc-field{background:var(--idc-olive);color:var(--idc-field-ink)}
body.idc-on-field{background:var(--idc-olive)}
.idc-field a{color:var(--idc-field-ink)}
.idc-field .idc-over{color:var(--idc-terra-light)}
.idc-house{padding:80px 24px 110px}
.idc-house-head{max-width:var(--idc-max);margin:0 auto 40px}
.idc-house-head h1{font-size:clamp(2.4rem,5vw,3.8rem)}
.idc-house-sub{color:var(--idc-lime);margin:0}
.idc-doors{list-style:none;counter-reset:idc-door;max-width:var(--idc-max);margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.idc-doors li{counter-increment:idc-door;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(238,240,224,.18)}
.idc-doors li::before{content:counter(idc-door);display:grid;place-items:center;height:34px;font:600 .78rem/1 var(--idc-text);color:var(--idc-olive-deep);background:var(--idc-lime);border:2px solid var(--idc-lime);outline:1px solid var(--idc-lime);outline-offset:2px}
.idc-doors a{text-decoration:none;font-size:1.02rem;line-height:1.45}
.idc-doors a:hover{color:var(--idc-terra-light);text-decoration:underline}
.idc-pager{max-width:var(--idc-max);margin:44px auto 0;display:flex;flex-wrap:wrap;gap:8px}
.idc-pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid rgba(238,240,224,.35);text-decoration:none}
.idc-pager .current{background:var(--idc-terra-light);color:var(--idc-olive-deep);border-color:var(--idc-terra-light)}
.idc-single{padding:80px 24px 110px}
.idc-single-article{max-width:780px;margin:0 auto}
.idc-single-article h1{font-size:clamp(2rem,4.2vw,3.1rem)}
.idc-single .idc-tilerule{background-color:var(--idc-terra-light);background-image:conic-gradient(from 45deg,var(--idc-olive) 0 25%,transparent 0 50%,var(--idc-olive) 0 75%,transparent 0)}
.idc-single-body{font-size:1.08rem;line-height:1.8}
.idc-single-body a{color:var(--idc-terra-light)}
.idc-single-body h2,.idc-single-body h3{color:#fff;margin-top:1.8em}
.idc-single-body img{margin:1.5em 0}
.idc-single-body table{width:100%;border-collapse:collapse}
.idc-single-body td,.idc-single-body th{border:1px solid rgba(238,240,224,.3);padding:8px}
.idc-single-body blockquote{border-left:4px solid var(--idc-terra-light);margin:1.5em 0;padding:4px 20px;color:var(--idc-lime)}

/* Footer */
.idc-plaster{background:var(--idc-wall);color:var(--idc-ink);border-top:1px solid var(--idc-line)}
.idc-plaster-border{height:28px;background-color:var(--idc-blue);background-image:radial-gradient(circle,var(--idc-white) 0 4px,transparent 4.5px),conic-gradient(from 45deg,#2F67AE 0 25%,var(--idc-blue) 0 50%,#2F67AE 0 75%,var(--idc-blue) 0);background-size:28px 28px,28px 28px}
.idc-plaster-grid{max-width:var(--idc-max);margin:0 auto;padding:60px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.idc-plaster-name{display:flex;align-items:center;gap:12px;font:400 1.5rem/1 var(--idc-display);margin:0 0 16px}
.idc-plaster-note{font-size:.88rem;color:var(--idc-mute)}
.idc-plaster-h{font:600 .74rem/1 var(--idc-text);letter-spacing:.2em;text-transform:uppercase;color:var(--idc-terra);margin:6px 0 16px}
.idc-plaster ul{list-style:none;margin:0;padding:0}
.idc-plaster li{margin-bottom:8px}
.idc-plaster a{color:var(--idc-ink);text-decoration:none}
.idc-plaster a:hover{color:var(--idc-blue);text-decoration:underline}
.idc-plaster-foot{max-width:var(--idc-max);margin:0 auto;padding:18px 24px 30px;border-top:1px solid var(--idc-line);display:flex;justify-content:space-between;gap:20px;font-size:.88rem;color:var(--idc-mute)}

@media (max-width:1080px){
	.idc-stair-list{grid-template-columns:repeat(4,1fr)}
	.idc-stair:nth-child(n){margin-bottom:0}
	.idc-region-grid{grid-template-columns:repeat(3,1fr)}
	.idc-word-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
	.idc-shutter-btn{display:inline-flex;align-items:center;gap:10px;font:600 .95rem/1 var(--idc-text);background:var(--idc-white);border:1px solid var(--idc-ink);padding:10px 14px;border-radius:2px;color:var(--idc-ink);cursor:pointer}
	.idc-slats{width:18px;height:14px;background:repeating-linear-gradient(to bottom,var(--idc-ink) 0 2px,transparent 2px 6px)}
	.idc-menu{position:absolute;left:0;right:0;top:100%;background:var(--idc-wall);border-bottom:6px solid var(--idc-blue);max-height:0;overflow:hidden;transition:max-height .35s ease}
	.idc-shutter-open .idc-menu{max-height:520px}
	.idc-menu ul{flex-direction:column;padding:12px 24px 20px;gap:0}
	.idc-menu li{border-bottom:1px solid var(--idc-line)}
	.idc-menu a,.idc-menu .idc-menu-guide a{border:0;background:none;padding:15px 0;font-size:1.05rem}
	.idc-notebook,.idc-ledger-grid,.idc-faq-wrap{grid-template-columns:1fr;gap:36px}
	.idc-notebook{padding:80px 24px}
	.idc-hero{min-height:auto;display:block}
	.idc-hero-img{position:relative;height:48vh;min-height:300px}
	.idc-hero-card{margin:-60px 16px 0;padding:28px 24px}
	.idc-close{min-height:0;display:block}
	.idc-close img{position:relative;height:300px}
	.idc-close-copy{margin:0;max-width:none}
	.idc-plaster-grid{grid-template-columns:1fr}
	.idc-doors{grid-template-columns:1fr}
}
@media (max-width:560px){
	.idc-stair-list{grid-template-columns:1fr 1fr}
	.idc-region-grid{grid-template-columns:1fr 1fr}
	.idc-region{min-height:320px}
	.idc-word-tiles{grid-template-columns:1fr}
	.idc-notebook-facts{grid-template-columns:1fr}
	.idc-ledger-table thead{display:none}
	.idc-ledger-table tr{display:block;border-bottom:1px dashed rgba(238,240,224,.3);padding:10px 0}
	.idc-ledger-table td{display:block;border:0;padding:2px 0}
	.idc-mark-big{font-size:1.45rem}
	.idc-plaster-foot{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
