.elementor-39 .elementor-element.elementor-element-cd4d3b7{--display:flex;--min-height:156px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-cd4d3b7:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-cd4d3b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://propertyportfolio.es/wp-content/uploads/2025/10/interior-design-of-neutral-bohemian-living-room-in-2022-05-06-02-39-54-utc.jpg");background-position:center center;background-repeat:no-repeat;}.elementor-39 .elementor-element.elementor-element-477bb883 > .elementor-container{max-width:1600px;}.elementor-39 .elementor-element.elementor-element-477bb883{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-477bb883 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-4f606d97{padding:0px 217px 0px 217px;}.elementor-39 .elementor-element.elementor-element-528ade8b{padding:0px 75px 50px 75px;z-index:4;}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin:0px 65px 0px 65px;}.elementor-39 .elementor-element.elementor-element-8c38eac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-60d2c56{padding:24px 24px 24px 24px;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-d45ff02 );}.elementor-39 .elementor-element.elementor-element-26628608:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-26628608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://propertyportfolio.es/wp-content/uploads/2025/10/bg8.png");background-position:bottom center;background-repeat:no-repeat;}.elementor-39 .elementor-element.elementor-element-26628608{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 0px 110px 0px;}.elementor-39 .elementor-element.elementor-element-26628608 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-78bd297f > .elementor-element-populated{padding:0px 140px 0px 0px;}body:not(.rtl) .elementor-39 .elementor-element.elementor-element-4ec3fd31{left:-358px;}body.rtl .elementor-39 .elementor-element.elementor-element-4ec3fd31{right:-358px;}.elementor-39 .elementor-element.elementor-element-4ec3fd31{bottom:496px;z-index:1;}.elementor-39 .elementor-element.elementor-element-4ec3fd31 img{width:563px;max-width:247px;}.elementor-39 .elementor-element.elementor-element-3c25eddb{z-index:2;}.elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-3c25eddb .elementskit-section-title-wraper p{color:#000000;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin:0px 32px 0px 0px;}.elementor-39 .elementor-element.elementor-element-c5b39fa{--display:flex;--margin-top:2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-39 .elementor-element.elementor-element-e361d78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-39 .elementor-element.elementor-element-e361d78 .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-e361d78 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-e361d78 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-39 .elementor-element.elementor-element-e361d78 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-39 .elementor-element.elementor-element-e361d78 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-8977b69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--e-icon-list-icon-size:22px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-icon i{color:#598296;transition:color 0.3s;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-icon svg{fill:#598296;transition:fill 0.3s;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#000000;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#000000;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-39 .elementor-element.elementor-element-8977b69 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#598296;}.elementor-39 .elementor-element.elementor-element-6fed10c{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:2;}.elementor-39 .elementor-element.elementor-element-6fed10c .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-6fed10c .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-6fed10c .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-39 .elementor-element.elementor-element-6fed10c .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-39 .elementor-element.elementor-element-6fed10c .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-39 .elementor-element.elementor-element-6cf8e80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--e-icon-list-icon-size:22px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-icon i{color:#598296;transition:color 0.3s;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-icon svg{fill:#598296;transition:fill 0.3s;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#000000;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#000000;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-39 .elementor-element.elementor-element-6cf8e80 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#598296;}.elementor-39 .elementor-element.elementor-element-982bd81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-73056529{border-radius:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-73056529 iframe{height:83vh;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-477bb883{padding:92px 30px 0px 30px;}.elementor-39 .elementor-element.elementor-element-4f606d97{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-528ade8b{padding:0px 75px 25px 75px;}.elementor-39 .elementor-element.elementor-element-26628608{padding:92px 30px 92px 30px;}.elementor-39 .elementor-element.elementor-element-78bd297f > .elementor-element-populated{padding:0px 100px 50px 0px;}body:not(.rtl) .elementor-39 .elementor-element.elementor-element-4ec3fd31{left:-506px;}body.rtl .elementor-39 .elementor-element.elementor-element-4ec3fd31{right:-506px;}.elementor-39 .elementor-element.elementor-element-4ec3fd31{bottom:372px;}.elementor-39 .elementor-element.elementor-element-982bd81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-73056529 iframe{height:344px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-477bb883{padding:92px 20px 0px 20px;}.elementor-39 .elementor-element.elementor-element-4f606d97{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-45eb7ba4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-528ade8b{padding:0px 0px 35px 0px;}.elementor-39 .elementor-element.elementor-element-528ade8b .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-26628608{padding:92px 20px 92px 20px;}.elementor-39 .elementor-element.elementor-element-78bd297f > .elementor-element-populated{padding:0px 0px 50px 0px;}body:not(.rtl) .elementor-39 .elementor-element.elementor-element-4ec3fd31{left:-72px;}body.rtl .elementor-39 .elementor-element.elementor-element-4ec3fd31{right:-72px;}.elementor-39 .elementor-element.elementor-element-4ec3fd31{bottom:475px;}.elementor-39 .elementor-element.elementor-element-c5b39fa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-39 .elementor-element.elementor-element-982bd81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-73056529 iframe{height:318px;}}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-df232af{width:100%;}.elementor-39 .elementor-element.elementor-element-45eb7ba4{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-39 .elementor-element.elementor-element-78bd297f{width:100%;}.elementor-39 .elementor-element.elementor-element-982bd81{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-60d2c56 *//* =========================
   PALETA Y BASE
   ========================= */
:root{
  --arena: #FDE4D0;     /* color principal del botón */
  --arena-200:#EADCCB;  /* borde suave */
  --arena-300:#D1B48C;  /* hover/acento suave */
  --ink:#4E4F4F;        /* texto principal */
  --muted:#8A93A3;      /* placeholder */
  --bg:#FFFFFF;         /* fondo campos */
  --error:#E02424;      /* error */
}


/* ====== ÁMBITO (solo CF7) ====== */
.wpcf7 form.wpcf7-form{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  align-items:start;
  grid-auto-flow: dense;
  color: var(--ink);
}

/* Evita huecos por <p> y <br> */
.wpcf7 form.wpcf7-form > p{ margin:0 !important; padding:0 !important; display:contents; }
.wpcf7 form.wpcf7-form br{ display:none; }

/* ====== CAMPOS ====== */
.wpcf7 .wpcf7-form-control{
  width:100%;
  box-sizing:border-box;
  background: var(--bg);
  border:1px solid var(--arena-200);
  padding:14px 16px;
  font-size:16px;
  line-height:1.4;
  color: var(--ink);
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}

/* Inputs/selects: alto coherente */
.wpcf7 input.wpcf7-text,
.wpcf7 input.wpcf7-email,
.wpcf7 input.wpcf7-tel,
.wpcf7 select.wpcf7-select{ min-height:52px; }

/* Textarea: ocupa fila completa */
.wpcf7 textarea.wpcf7-textarea{
  min-height: 220px;
  resize: vertical;
  grid-column: 1 / -1 !important;
}

/* Placeholder */
.wpcf7 ::placeholder{ color: var(--muted); opacity:1; }

/* Focus accesible (arena) */
.wpcf7 .wpcf7-form-control:focus{
  outline:none;
  border-color: var(--arena);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arena) 25%, transparent);
}

/* ====== SELECT con flecha ====== */
.wpcf7 select.wpcf7-select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding-right:44px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink) 50%),
    linear-gradient(135deg, var(--ink) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    right 18px center,
    right 12px center,
    right 0 center;
  background-size:8px 8px, 8px 8px, 2.4em 100%;
  background-repeat:no-repeat;
  opacity:.95;
}

/* ====== CHECKBOX/ACEPTACIÓN ====== */
.wpcf7 .wpcf7-acceptance{ 
  grid-column: 1 / -1; 
  padding-bottom:12px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
  display:inline-flex; 
  align-items:center; 
  gap:6px;
  margin-left:-10px;
}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  width:18px; height:18px;
  accent-color: var(--arena);
  border:1px solid var(--arena-200);
  border-radius:4px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:14px; line-height:1.35; color: var(--ink);
}
.wpcf7 .wpcf7-acceptance a{ color: var(--ink); border-bottom:1px solid var(--arena-200); }
.wpcf7 .wpcf7-acceptance a:hover{ color: var(--arena-300); border-color: var(--arena-300); }

/* ====== DETALLES (sin fondo) ====== */
.wpcf7 details{
  grid-column:1 / -1 !important;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  color: var(--ink);
}
.wpcf7 details summary{
  cursor:pointer;
  font-weight:600;
  color: var(--ink);
  list-style:none;
  margin-top:6px;
  margin-bottom:8px;
}
.wpcf7 details summary::-webkit-details-marker{ display:none; }

/* ====== BOTÓN ====== */
.wpcf7 .wpcf7-form-control.wpcf7-submit{
  grid-column: 1 / -1;
  justify-self:center;
  height:50px;
  padding:0 28px;
  border-radius:2px;
  background: var(--arena);
  border:1px solid var(--arena);
  color:#000;
  font-weight:600;
  font-size:16px;
  cursor:pointer;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--arena) 35%, transparent);
  transition: filter .15s, transform .05s, background-color .2s, border-color .2s;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:hover{
  background: var(--arena-300);
  border-color: var(--arena-300);
  filter: none;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:active{ transform: translateY(1px); }

/* ====== MENSAJES DE ERROR ====== */
.wpcf7 .wpcf7-not-valid{ border-color: var(--error) !important; }
.wpcf7 .wpcf7-not-valid-tip{ font-size:12px; color: var(--error); margin-top:6px; }

/* ====== RESPONSIVE ====== */
@media (max-width: 767px){
  .wpcf7 form.wpcf7-form{ grid-template-columns:1fr; gap:22px; }
  .wpcf7 .wpcf7-form-control.wpcf7-submit{ width:100%; }
}

/* ====== ORDEN CORRECTO (cada bloque como fila) ====== */
.wpcf7 form.wpcf7-form > p:has(textarea),
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance),
.wpcf7 form.wpcf7-form > div.cf7apps_hcaptcha,
.wpcf7 form.wpcf7-form > div.h-captcha,
.wpcf7 form.wpcf7-form > div[data-hcaptcha-widget-id],
.wpcf7 details,
.wpcf7 form.wpcf7-form > p:has(input[type="submit"]){
  display:block !important;
  grid-column: 1 / -1 !important;
  margin:0 !important;
}

/* ====== IGUALAR ESPACIADO ENTRE CHECKBOX, CAPTCHA Y DETALLES ====== */
.wpcf7 form.wpcf7-form > div.cf7apps_hcaptcha,
.wpcf7 form.wpcf7-form > div.h-captcha,
.wpcf7 form.wpcf7-form > div[data-hcaptcha-widget-id]{
  padding-top:0px;
  padding-bottom:0px;
}

/* ====== LIMPIEZA ADORNOS CHECKBOX ====== */
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance){
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  outline:0 !important;
}
.wpcf7 form.wpcf7-form > p::before,
.wpcf7 form.wpcf7-form > p::after{
  content:none !important;
  display:none !important;
}

/* Flecha simple para <summary> "Detalles" */
.wpcf7 details summary{
  position: relative;
  list-style: none;                 /* oculta marcador nativo */
  padding-right: 20px;              /* espacio para la flecha */
  display: inline-block;            /* asegura que el ::after se pinte */
}

/* oculta marcadores nativos en todos los navegadores */
.wpcf7 details summary::-webkit-details-marker{ display:none !important; }
.wpcf7 details summary::marker{ content: "" !important; }

/* flecha (▼) a la derecha */
.wpcf7 details summary::after{
  content: "\25BC";                 /* ▼ */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  font-size: 14px;
  color: var(--ink);
  pointer-events: none;
  transition: transform .25s ease;
}

/* gira al abrir (▲) */
.wpcf7 details[open] summary::after{
  transform: translateY(-50%) rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b39fa *//* ===== Caja de contacto ===== */
.contact-card{
  background:#fff;
  border:1px solid var(--arena-200);
  border-radius:px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  padding:24px 24px 18px;
  max-width: 520px;
}

.contact-card h3{
  margin:0 0 10px;
  color:var(--ink);
  font-size:22px;
  font-weight:700;
}

.contact-card .sub{
  color:var(--ink);
  opacity:.85;
  font-size:14px;
  margin:0 0 14px;
}

/* Items (email / teléfono / dirección si la añades) */
.contact-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--arena-200);
}
.contact-item:first-of-type{ border-top:0; }

.contact-icon{
  width:40px; height:40px;
  border-radius:12px;
  background:#FDF9F4;            /* crema suave */
  display:grid; place-items:center;
  color:var(--arena-300);         /* dorado suave */
  flex:0 0 40px;
  font-size:18px;                 /* si usas icon font */
}

.contact-text a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s, border-color .2s;
}
.contact-text a:hover{
  color:var(--arena-300);
  border-color:var(--arena-200);
}

/* Redes sociales redondas */
.contact-socials{
  display:flex; gap:10px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--arena-200);
}
.contact-socials a{
  width:38px; height:38px;
  display:grid; place-items:center;
  border:1px solid var(--arena-200);
  border-radius:50%;
  color:var(--ink);
  transition:background-color .2s, color .2s, border-color .2s, transform .05s;
}
.contact-socials a:hover{
  background:var(--arena);
  border-color:var(--arena);
  color:#000;                     /* negro para tu botón/theme */
  transform:translateY(-1px);
}

@media (max-width:767px){
  .contact-card{ max-width:unset; }
}/* End custom CSS */