/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 14 2026 | 16:37:05 */
/* ===== Goya Smart Coworking — Landing 2026 (scoped: .gsc) ===== */
.gsc{
  --ink:#0E2230;
  --ink-2:#3E5666;
  --muted:#56697A;
  --brand:#477388;
  --brand-d:#2F5668;
  --brand-dd:#10303F;
  --lime:#7FB539;
  --line:#E3E8EB;
  --bg:#FFFFFF;
  --bg-soft:#F5F7F8;
  --radius:14px;
  --shadow:0 1px 2px rgba(14,34,48,.05), 0 12px 28px -12px rgba(14,34,48,.18);
  --shadow-lg:0 2px 4px rgba(14,34,48,.06), 0 28px 60px -20px rgba(14,34,48,.28);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-family:var(--font);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  font-size:17px;
  background:var(--bg);
  /* full-bleed breakout from theme container */
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:hidden;
}
.gsc *,.gsc *::before,.gsc *::after{box-sizing:border-box;}
/* Astra limita a 1200px los hijos del contenido; las secciones deben ir a todo el ancho */
.gsc > section{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.gsc p{margin:0 0 1em;}
.gsc h1,.gsc h2,.gsc h3,.gsc h4{
  font-family:var(--font);
  color:var(--ink);
  margin:0 0 .5em;
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:700;
  text-transform:none;
}
.gsc a{color:inherit;text-decoration:none;}
.gsc img{max-width:100%;height:auto;display:block;}
.gsc ul{margin:0;padding:0;list-style:none;}

.gsc__wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.gsc__eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand);margin-bottom:1.1rem;
}
.gsc__eyebrow::before{content:"";width:26px;height:2px;background:var(--lime);border-radius:2px;}
.gsc__lead{font-size:1.12rem;color:var(--ink-2);max-width:62ch;}

/* ---------- Buttons ---------- */
.gsc__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:15px 30px;border-radius:999px;
  font-size:.97rem;font-weight:650;letter-spacing:-.01em;
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  text-align:center;
}
.gsc__btn--primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -10px rgba(71,115,136,.75);}
.gsc__btn--primary:hover{background:var(--brand-d);color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(71,115,136,.8);}
.gsc__btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px);}
.gsc__btn--ghost:hover{background:#fff;color:var(--brand-dd);transform:translateY(-2px);}
.gsc__btn--dark{background:var(--brand-dd);color:#fff;}
.gsc__btn--dark:hover{background:#071F2B;color:#fff;transform:translateY(-2px);}
.gsc__btn--outline{background:transparent;color:var(--brand-d);border-color:var(--line);}
.gsc__btn--outline:hover{border-color:var(--brand);color:var(--brand-d);transform:translateY(-2px);}

/* ---------- Hero ---------- */
.gsc__hero{position:relative;isolation:isolate;color:#fff;padding:118px 0 104px;}
.gsc__hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/home-goya-coworking-2026-v2.webp") center 38%/cover no-repeat;
}
.gsc__hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(104deg, rgba(8,29,40,.94) 0%, rgba(10,36,49,.86) 42%, rgba(12,42,56,.42) 74%, rgba(12,42,56,.18) 100%);
}
.gsc__hero h1{
  font-size:clamp(2.15rem,5.1vw,3.9rem);
  color:#fff;max-width:16ch;margin-bottom:.42em;
}
.gsc__hero h1 em{font-style:normal;color:#A8DC6B;}
.gsc__hero-sub{font-size:clamp(1.02rem,1.55vw,1.2rem);color:rgba(255,255,255,.9);max-width:50ch;margin-bottom:2rem;}
.gsc__hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:2.6rem;}
.gsc__hero-note{font-size:.9rem;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:.5em;}
.gsc__hero-note b{color:#A8DC6B;font-weight:650;}

.gsc__hero-facts{
  display:flex;flex-wrap:wrap;gap:10px 34px;
  padding-top:1.9rem;margin-top:2.4rem;border-top:1px solid rgba(255,255,255,.2);
}
.gsc__hero-facts li{
  display:flex;align-items:center;gap:.6em;
  font-size:.92rem;color:rgba(255,255,255,.88);font-weight:500;
}
.gsc__hero-facts svg{flex:none;width:18px;height:18px;stroke:#A8DC6B;}

/* ---------- Trust strip ---------- */
.gsc__trust{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:26px 0;}
.gsc__trust-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 44px;}
.gsc__trust-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.gsc__trust-logos{display:flex;align-items:center;flex-wrap:wrap;gap:14px 34px;}
.gsc__trust-logos img{height:38px;width:auto;opacity:.62;filter:grayscale(1);transition:opacity .2s, filter .2s;}
.gsc__trust-logos img:hover{opacity:1;filter:grayscale(0);}
.gsc__trust-logos img.gsc__seal{height:58px;opacity:1;filter:none;}

/* ---------- Sections ---------- */
.gsc__sec{padding:92px 0;}
.gsc__sec--soft{background:var(--bg-soft);}
.gsc__sec--dark{background:var(--brand-dd);color:#fff;}
.gsc__sec--dark h2,.gsc__sec--dark h3{color:#fff;}
.gsc__head{max-width:58ch;margin-bottom:3rem;}
.gsc__head--center{margin-left:auto;margin-right:auto;text-align:center;}
.gsc__head h2{font-size:clamp(1.75rem,3.5vw,2.65rem);}
.gsc__head p{color:var(--ink-2);font-size:1.08rem;margin-bottom:0;}
.gsc__sec--dark .gsc__head p{color:rgba(255,255,255,.78);}
.gsc__sec--dark .gsc__eyebrow{color:#A8DC6B;}

/* ---------- Pricing / offer cards ---------- */
.gsc__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
.gsc__plan{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px 32px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.gsc__plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.gsc__plan--feat{border:1.5px solid var(--brand);box-shadow:var(--shadow-lg);}
.gsc__plan-tag{
  position:absolute;top:-12px;left:28px;
  background:var(--brand);color:#fff;font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;
}
.gsc__plan-tag--soft{background:var(--bg-soft);color:var(--brand-d);border:1px solid var(--line);}
.gsc__plan-name{font-size:1.22rem;font-weight:700;margin-bottom:.25em;}
.gsc__plan-for{font-size:.92rem;color:var(--muted);margin-bottom:1.35rem;min-height:2.6em;}
.gsc__plan-price{display:flex;align-items:baseline;gap:.35em;margin-bottom:.3rem;}
.gsc__plan-price b{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;}
.gsc__plan-price span{font-size:.95rem;color:var(--muted);font-weight:500;}
.gsc__plan-vat{font-size:.8rem;color:var(--muted);margin-bottom:1.6rem;}
.gsc__plan ul{display:flex;flex-direction:column;gap:.72rem;margin-bottom:2rem;flex:1;}
.gsc__plan li{display:flex;gap:.65em;font-size:.93rem;color:var(--ink-2);line-height:1.45;}
.gsc__plan li svg{flex:none;width:17px;height:17px;margin-top:3px;stroke:var(--lime);}
.gsc__plan .gsc__btn{width:100%;}

.gsc__plans-foot{
  margin-top:22px;font-size:.88rem;color:var(--muted);text-align:center;
}

/* ---------- Feature grid ---------- */
.gsc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.gsc__feat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gsc__feat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#CFD9DE;}
.gsc__feat-ic{
  width:42px;height:42px;border-radius:11px;background:rgba(71,115,136,.1);
  display:flex;align-items:center;justify-content:center;margin-bottom:1rem;
}
.gsc__feat-ic svg{width:21px;height:21px;stroke:var(--brand);}
.gsc__feat h3{font-size:1.02rem;margin-bottom:.35em;}
.gsc__feat p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55;}

/* ---------- Split (why private office) ---------- */
.gsc__split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}
.gsc__split-media{position:relative;}
.gsc__split-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3;}
.gsc__split-badge{
  position:absolute;right:-18px;bottom:-22px;background:#fff;border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:18px 22px;max-width:220px;
}
.gsc__split-badge b{display:block;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:var(--brand);line-height:1;}
.gsc__split-badge span{font-size:.84rem;color:var(--muted);}
.gsc__checks{display:flex;flex-direction:column;gap:1.05rem;margin:1.8rem 0 2.2rem;}
.gsc__checks li{display:flex;gap:.85em;}
.gsc__checks svg{flex:none;width:22px;height:22px;stroke:var(--lime);margin-top:2px;}
.gsc__checks b{display:block;font-size:1rem;margin-bottom:.12em;}
.gsc__checks p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.5;}

/* ---------- Gallery ---------- */
.gsc__gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;}
.gsc__gal figure{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.gsc__gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1);}
.gsc__gal figure:hover img{transform:scale(1.055);}
.gsc__gal figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 18px 15px;
  background:linear-gradient(to top, rgba(8,29,40,.85), rgba(8,29,40,0));
  color:#fff;font-size:.87rem;font-weight:600;letter-spacing:-.01em;
}
.gsc__gal .g-a{grid-column:span 2;grid-row:span 2;}
.gsc__gal .g-b{grid-column:span 2;}
.gsc__gal .g-c,.gsc__gal .g-d{grid-column:span 1;}

/* ---------- Location ---------- */
.gsc__loc{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;}
.gsc__loc-list{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;margin-top:1.9rem;}
.gsc__loc-list li{font-size:.94rem;color:rgba(255,255,255,.82);display:flex;gap:.6em;}
.gsc__loc-list svg{flex:none;width:18px;height:18px;stroke:#A8DC6B;margin-top:3px;}
.gsc__loc-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:32px;backdrop-filter:blur(8px);
}
.gsc__loc-card h3{font-size:1.15rem;margin-bottom:1.2rem;}
.gsc__loc-row{display:flex;gap:.85em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.95rem;color:rgba(255,255,255,.86);}
.gsc__loc-row:last-of-type{border-bottom:0;}
.gsc__loc-row svg{flex:none;width:19px;height:19px;stroke:#A8DC6B;margin-top:2px;}
.gsc__loc-row a:hover{color:#A8DC6B;}
.gsc__loc-card .gsc__btn{width:100%;margin-top:1.4rem;}

/* ---------- Final CTA ---------- */
.gsc__cta{
  background:linear-gradient(120deg,#2F5668 0%,#477388 55%,#5A8AA0 100%);
  color:#fff;padding:80px 0;text-align:center;
}
.gsc__cta h2{color:#fff;font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:20ch;margin:0 auto .55em;}
.gsc__cta p{color:rgba(255,255,255,.88);max-width:52ch;margin:0 auto 2.1rem;font-size:1.06rem;}
.gsc__cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.gsc__cta .gsc__btn--primary{background:#fff;color:var(--brand-dd);box-shadow:0 12px 30px -12px rgba(0,0,0,.5);}
.gsc__cta .gsc__btn--primary:hover{background:#F0F5F7;color:var(--brand-dd);}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .gsc__plans{gap:16px;}
  .gsc__grid{grid-template-columns:repeat(2,1fr);}
  .gsc__split,.gsc__loc{grid-template-columns:1fr;gap:44px;}
  .gsc__split-badge{right:16px;bottom:-18px;}
  .gsc__gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;}
  .gsc__gal .g-a{grid-column:span 2;grid-row:span 1;}
  .gsc__gal .g-b{grid-column:span 2;}
}
@media (max-width:900px){
  .gsc__plans{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
}
@media (max-width:640px){
  .gsc{font-size:16px;}
  .gsc__hero::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/home-goya-coworking-2026-movil.webp");}
  .gsc__wrap{padding:0 18px;}
  .gsc__hero{padding:84px 0 72px;}
  .gsc__hero::after{background:linear-gradient(170deg, rgba(8,29,40,.92) 0%, rgba(10,36,49,.88) 60%, rgba(12,42,56,.78) 100%);}
  .gsc__sec{padding:64px 0;}
  .gsc__head{margin-bottom:2.2rem;}
  .gsc__grid{grid-template-columns:1fr;}
  .gsc__loc-list{grid-template-columns:1fr;}
  .gsc__hero-cta .gsc__btn{width:100%;}
  .gsc__gal{grid-template-columns:1fr;grid-auto-rows:170px;}
  .gsc__gal .g-a,.gsc__gal .g-b{grid-column:span 1;}
  .gsc__split-badge{position:static;max-width:none;margin-top:14px;box-shadow:var(--shadow);}
  .gsc__cta-btns .gsc__btn{width:100%;}
  .gsc__trust-in{gap:14px;}
}

/* --- Fix especificidad: los botones son <a> y ".gsc a{color:inherit}" los ganaba --- */
.gsc a.gsc__btn--primary,.gsc a.gsc__btn--primary:hover{color:#fff;}
.gsc a.gsc__btn--ghost{color:#fff;}
.gsc a.gsc__btn--ghost:hover{color:var(--brand-dd);}
.gsc a.gsc__btn--dark,.gsc a.gsc__btn--dark:hover{color:#fff;}
.gsc a.gsc__btn--outline,.gsc a.gsc__btn--outline:hover{color:var(--brand-d);}
.gsc__cta a.gsc__btn--primary,.gsc__cta a.gsc__btn--primary:hover{color:var(--brand-dd);}


/* ===== Extensiones para páginas interiores (Tarifas, Domiciliaciones, Salas…) ===== */
.gsc__hero--page{padding:92px 0 76px;}
.gsc__hero--page h1{font-size:clamp(2rem,4.4vw,3.3rem);max-width:18ch;}
.gsc__hero--page .gsc__hero-sub{margin-bottom:1.6rem;}
.gsc__hero--dom::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/recepcion-goya-2026.webp");background-position:center 55%;}
.gsc__hero--rooms::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/sala-de-juntas-goya-2026-v2.webp");background-position:center 60%;}
.gsc__hero--offices::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/despacho-cristalera-goya-2026.webp");background-position:center 45%;}

.gsc__plans--2{grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto;}
.gsc__grid--3{grid-template-columns:repeat(3,1fr);}

/* ---------- Tabla comparativa ---------- */
.gsc__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);}
.gsc__table{width:100%;border-collapse:collapse;min-width:640px;font-size:.93rem;}
.gsc__table th,.gsc__table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;}
.gsc__table thead th{background:var(--bg-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700;}
.gsc__table thead th:not(:first-child),.gsc__table td:not(:first-child){text-align:center;}
.gsc__table tbody tr:last-child td{border-bottom:0;}
.gsc__table td:first-child{color:var(--ink);font-weight:500;}
.gsc__table td{color:var(--ink-2);}
.gsc__table .ok{display:inline-flex;width:24px;height:24px;border-radius:50%;background:rgba(127,181,57,.14);align-items:center;justify-content:center;}
.gsc__table .ok svg{width:14px;height:14px;stroke:var(--lime);}
.gsc__table .no{color:#C5CFD5;font-weight:700;}
.gsc__table .price b{font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);}
.gsc__table .price span{display:block;font-size:.76rem;color:var(--muted);font-weight:500;}

/* ---------- Fichas horizontales (salas, planes de llamadas) ---------- */
.gsc__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gsc__row{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.gsc__row h3{font-size:1.08rem;margin-bottom:.25em;}
.gsc__row .gsc__plan-for{min-height:0;margin-bottom:1rem;}
.gsc__row .gsc__plan-price b{font-size:2rem;}
.gsc__row ul{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.2rem;flex:1;}
.gsc__row li{display:flex;gap:.6em;font-size:.9rem;color:var(--ink-2);line-height:1.45;}
.gsc__row li svg{flex:none;width:16px;height:16px;margin-top:3px;stroke:var(--lime);}
.gsc__row--feat{border:1.5px solid var(--brand);}
.gsc__row > img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin:0 0 16px;}

/* ---------- Constructor oficina virtual ---------- */
.gsc__build{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.gsc__steps{display:flex;flex-direction:column;gap:14px;}
.gsc__step{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);}
.gsc__step-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem;}
.gsc__step b{display:block;font-size:1rem;margin-bottom:.15em;}
.gsc__step p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5;}
.gsc__step-price{margin-left:auto;flex:none;text-align:right;font-weight:700;color:var(--ink);white-space:nowrap;}
.gsc__step-price small{display:block;font-size:.74rem;color:var(--muted);font-weight:500;}
.gsc__total{background:var(--brand-dd);color:#fff;border-radius:var(--radius);padding:30px 32px;box-shadow:var(--shadow-lg);}
.gsc__total h3{color:#fff;font-size:1.15rem;margin-bottom:1rem;}
.gsc__total-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.94rem;color:rgba(255,255,255,.85);}
.gsc__total-line.sum{border-bottom:0;padding-top:16px;font-size:1.05rem;color:#fff;font-weight:700;}
.gsc__total-line.sum b{font-size:1.9rem;letter-spacing:-.03em;color:#A8DC6B;line-height:1;}
.gsc__total p{font-size:.84rem;color:rgba(255,255,255,.7);margin:.8rem 0 1.4rem;}
.gsc__total .gsc__btn{width:100%;}

/* ---------- Nota / aviso ---------- */
.gsc__note{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;font-size:.92rem;color:var(--ink-2);display:flex;gap:.8em;align-items:flex-start;}
.gsc__note svg{flex:none;width:20px;height:20px;stroke:var(--brand);margin-top:2px;}

/* ---------- FAQ ---------- */
.gsc__faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.gsc__faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 22px;box-shadow:var(--shadow);}
.gsc__faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:650;font-size:1rem;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.gsc__faq summary::-webkit-details-marker{display:none;}
.gsc__faq summary::after{content:"+";font-size:1.4rem;color:var(--brand);font-weight:400;line-height:1;transition:transform .2s;}
.gsc__faq details[open] summary::after{transform:rotate(45deg);}
.gsc__faq details p{color:var(--ink-2);font-size:.95rem;margin:0 0 18px;}

/* ---------- Formulario Elementor dentro del molde ---------- */
.gsc__formgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;}
.gsc__formcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 30px 26px;box-shadow:var(--shadow-lg);}
.gsc__formcard h3{font-size:1.15rem;margin-bottom:.4em;}
.gsc__formcard > p{font-size:.92rem;color:var(--muted);margin-bottom:1.2rem;}
.gsc__formcard .elementor-field-group{margin-bottom:0;}
.gsc__formcard .elementor-field-textual{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--font);font-size:.95rem;padding:12px 14px;}
.gsc__formcard .elementor-field-textual:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(71,115,136,.15);outline:none;}
.gsc__formcard .elementor-field-type-submit .elementor-button{background:var(--brand);border-radius:999px;font-family:var(--font);font-weight:650;padding:14px 28px;border:0;width:100%;font-size:.97rem;}
.gsc__formcard .elementor-field-type-submit .elementor-button:hover{background:var(--brand-d);}
.gsc__formcard .elementor-field-type-acceptance label,.gsc__formcard .elementor-field-subgroup label{font-size:.82rem;color:var(--muted);}
.gsc__formcard .elementor-message{font-family:var(--font);font-size:.9rem;}
.gsc__contact-list{display:flex;flex-direction:column;gap:.9rem;margin:1.6rem 0 0;}
.gsc__contact-list li{display:flex;gap:.8em;align-items:flex-start;font-size:.97rem;color:var(--ink-2);}
.gsc__contact-list svg{flex:none;width:20px;height:20px;stroke:var(--brand);margin-top:2px;}
.gsc__contact-list a:hover{color:var(--brand);}
.gsc__map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/10;background:var(--bg-soft);}
.gsc__map iframe{width:100%;height:100%;border:0;display:block;}
@media (max-width:900px){
  .gsc__formgrid{grid-template-columns:1fr;gap:32px;}
}

@media (max-width:1024px){
  .gsc__rows{grid-template-columns:1fr 1fr;}
  .gsc__grid--3{grid-template-columns:1fr 1fr;}
  .gsc__build{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:900px){
  .gsc__plans--2{grid-template-columns:1fr;max-width:520px;}
}
@media (max-width:640px){
  .gsc__hero--page{padding:72px 0 60px;}
  .gsc__hero--dom::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/recepcion-goya-2026-movil.webp");}
  .gsc__hero--offices::before{background-image:url("https://www.goyacoworking.es/wp-content/uploads/2026/09/despacho-cristalera-goya-2026-movil.webp");}
  .gsc__grid--3{grid-template-columns:1fr;}
  .gsc__rows{grid-template-columns:1fr;}
  .gsc__step{flex-wrap:wrap;}
  .gsc__step-price{margin-left:50px;text-align:left;}
}
/* Accesibilidad: nombres de los enlaces sociales de la cabecera (texto solo para lectores de pantalla) */
.elementor-element-847f00c .elementor-icon-list-text,.elementor-element-ef93d1b .elementor-icon-list-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
