.elementor-33 .elementor-element.elementor-element-462e018{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-33 .elementor-element.elementor-element-462e018:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-462e018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9241528 );}.elementor-33 .elementor-element.elementor-element-c0660ab{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-085a89b{text-align:center;}.elementor-33 .elementor-element.elementor-element-085a89b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#222222;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-d3a2a1e{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#222222;}.elementor-33 .elementor-element.elementor-element-8312888{--display:flex;--margin-top:3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-33 .elementor-element.elementor-element-e2a6cf6{text-align:center;}.elementor-33 .elementor-element.elementor-element-e2a6cf6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#242424;}.elementor-33 .elementor-element.elementor-element-2c025ed{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:#2E2E2E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-67ffc39{--divider-border-style:solid;--divider-color:var( --e-global-color-8225104 );--divider-border-width:2px;margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-33 .elementor-element.elementor-element-67ffc39 .elementor-divider-separator{width:37%;margin:0 auto;margin-center:0;}.elementor-33 .elementor-element.elementor-element-67ffc39 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-33 .elementor-element.elementor-element-c0f6ac7{--display:grid;--e-con-grid-template-columns:60% 40%;--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-0bb3a57{--display:flex;--min-height:0px;}.elementor-33 .elementor-element.elementor-element-0f9f590{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-33 .elementor-element.elementor-element-ac9db87{--display:flex;--min-height:666px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-33 .elementor-element.elementor-element-5a6f363{text-align:center;}.elementor-33 .elementor-element.elementor-element-5a6f363 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;color:#222222;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-9093a81{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-9093a81 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-b3a9227{text-align:center;}.elementor-33 .elementor-element.elementor-element-b3a9227 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;color:#222222;}.elementor-33 .elementor-element.elementor-element-3618c21{padding:0px 25px 0px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-3618c21 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-034f072{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-034f072.elementor-element{--align-self:center;}.elementor-33 .elementor-element.elementor-element-cb3b334{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:3vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:0vw;}.elementor-33 .elementor-element.elementor-element-7ccd795{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-7ccd795 iframe{height:476px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-d3a2a1e{margin:0vw 2vw calc(var(--kit-widget-spacing, 0px) + 0vw) 2vw;}.elementor-33 .elementor-element.elementor-element-c0f6ac7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-c0f6ac7{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-c0f6ac7{--content-width:1130px;}}/* Start custom CSS for shortcode, class: .elementor-element-c24cc3e */:root{
  --anna-orange:#F7941E;
  --anna-hover:#D97800;
  --anna-red:#D02027;
  --ink:#1F2937;
  --muted:#6B7280;
  --line:#E5E7EB;
  --bg:#FFFFFF;
  --bg-soft:#FFF8F5;
}

/* Caja principal del formulario */
.form-style-3{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  color:var(--ink);
  font-size:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  transition: all .3s ease;
}

/* Hover del bloque */
.form-style-3:hover{
  border-color:#D97800;
  box-shadow:0 3px 10px rgba(217,120,0,.25);
}

/* Layout filas */
.form-style-3 .columns_wrap{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:18px;
}
.form-style-3 .column-1_2,
.form-style-3 .column-1_1{
  flex:1 1 100%;
}

/* Inputs y textarea base */
.form-style-3 input[type="text"],
.form-style-3 input[type="email"],
.form-style-3 input[type="tel"],
.form-style-3 textarea{
  width:100%;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px 12px 44px;
  color:var(--ink);
  font-size:16px;
  line-height:1.4;
  transition:border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
  box-sizing:border-box;
}

/* 🔧 ALTURA FORZADA DEL TEXTAREA */
.form-style-3 textarea,
.form-style-3 .wpcf7 textarea,
.form-style-3 .wpcf7-form textarea,
.form-style-3 textarea.wpcf7-textarea,
.form-style-3 textarea[name="your-message"]{
  height:100px !important;      /* altura final */
  min-height:173px !important;  /* evita crecer por min-height heredada */
  max-height:none !important;   /* permite que el usuario lo amplíe si quiere */
  resize:vertical;              /* solo vertical */
  padding:10px 14px 10px 44px;  /* padding vertical ajustado */
  line-height:1.45;
  overflow:auto;                /* scroll si hace falta */
}

/* Placeholders */
.form-style-3 input::placeholder,
.form-style-3 textarea::placeholder{ color:#9AA3AF; }

/* Focus */
.form-style-3 input:focus,
.form-style-3 textarea:focus{
  border-color:rgba(247,148,30,.65);
  box-shadow:0 0 0 3px rgba(247,148,30,.18);
  outline:none;
}

/* Aceptaciones */
.form-style-3 .wpcf7-acceptance{
  display:block;
  margin:10px 0;
  font-size:14.5px;
  color:var(--muted);
}
.form-style-3 .wpcf7-acceptance input[type="checkbox"]{
  accent-color:var(--anna-orange);
}

/* Details (protección de datos) */
.form-style-3 details{
  background:var(--bg-soft);
  border:1px solid #F2E1D9;
  border-radius:16px;
  margin-bottom: -16px !important;
  padding:12px 14px;
  color:var(--muted);
  font-size:14.5px;
}

/* Botón enviar */
.form-style-3 input[type="submit"]{
  width:100%;
  background:var(--anna-orange);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:13px 18px;
  margin-top: 8px !important;
  font-weight:700;
  font-size:16px;
  cursor:pointer;
  transition:background .25s ease, transform .1s ease, box-shadow .25s ease;
  box-shadow:0 6px 14px rgba(247,148,30,.25);
}
.form-style-3 input[type="submit"]:hover{
  background:var(--anna-hover);
  box-shadow:0 8px 20px rgba(217,120,0,.25);
}
.form-style-3 input[type="submit"]:active{
  transform:translateY(1px);
}

/* Iconos */
.form-style-3 .style-line{
  position:relative;
  display:block;
}
.form-style-3 .style-line::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  opacity:.9;
  background-size:20px 20px;
  background-repeat:no-repeat;
  background-position:center;
}

/* Iconos SVG en naranja */
.form-style-3 .icon-name::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23F7941E' viewBox='0 0 24 24'><path d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z'/></svg>");
}
.form-style-3 .icon-email::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23F7941E' viewBox='0 0 24 24'><path d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5L4 8V6l8 5 8-5Z'/></svg>");
}
.form-style-3 .icon-phone::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23F7941E' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.56.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 7a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.56 1 1 0 0 1-.24 1.01l-2.2 2.22Z'/></svg>");
}
.form-style-3 .icon-textarea::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23F7941E' viewBox='0 0 24 24'><path d='M4 4h16v12H5.17L4 17.17V4Zm2 4v2h12V8H6Zm0 4v2h8v-2H6Z'/></svg>");
}

/* Responsive */
@media (max-width: 767px){
  .form-style-3{ padding:22px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac9db87 */.elementor-33 .elementor-element.elementor-element-ac9db87{
  background:#FFF8F5;
  border:1px solid #F7941E;
  border-radius:16px;
  padding:28px;
  color:#1F2937;
  box-shadow:0 2px 8px rgba(247,148,30,.15);
  transition:all .3s ease;
}
.elementor-33 .elementor-element.elementor-element-ac9db87:hover{
  border-color:#D97800;
  box-shadow:0 3px 10px rgba(217,120,0,.25);
}
.elementor-33 .elementor-element.elementor-element-ac9db87 h3, .elementor-33 .elementor-element.elementor-element-ac9db87 h4{
  margin:0 0 6px 0; font-weight:700; color:#1F2937;
}
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-divider-separator{
  border-top:2px solid #F7941E;
  width:80px; margin:8px 0 16px 0;
}
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-item{
  padding:10px 0; border-bottom:1px solid rgba(0,0,0,.06);
  transition:background .2s ease;
}
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-item:last-child{ border-bottom:none; }
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-item:hover{ background:rgba(247,148,30,.07); }
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-icon i,
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-icon svg{ color:#F7941E; }
.elementor-33 .elementor-element.elementor-element-ac9db87 .elementor-icon-list-text{ color:#1F2937; }
.elementor-33 .elementor-element.elementor-element-ac9db87 a{ color:#1F2937; text-decoration:none; border-bottom:1px solid transparent; }
.elementor-33 .elementor-element.elementor-element-ac9db87 a:hover{ color:#D97800; border-color:#FFD54F; }

/* Chip horario (si lo usas en este contenedor) */
.elementor-33 .elementor-element.elementor-element-ac9db87 .contact-badge{
  display:flex; justify-content:space-between; align-items:center;
  gap:8px; margin-top:14px; background:#fff;
  border:1px solid #E5E7EB; border-radius:12px; padding:10px 14px;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.elementor-33 .elementor-element.elementor-element-ac9db87 .contact-badge .day{ font-weight:700; color:#1F2937; }
.elementor-33 .elementor-element.elementor-element-ac9db87 .contact-badge .time{
  background:linear-gradient(180deg,#FFD54F,#FFB300);
  color:#4B3B00; font-weight:700; padding:5px 10px; border-radius:8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-034f072 *//* === Card general === */
.gas-card {
  max-width: 520px;                 /* ajusta a tu layout */
  margin: 12px auto 0;
}
.gas-card .widget, 
.gas-card [class*="gasolinera"], 
.gas-card [class*="gasoline"], 
.gas-card > div {
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(20, 30, 55, .06);
  overflow: hidden;
}

/* === Cabecera (título + info estación) === */
.gas-card h3,
.gas-card .title,
.gas-card strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 16px 4px;
  margin: 0;
  color: #111827;
}
.gas-card .gde-header,
.gas-card .station,
.gas-card .header,
.gas-card .widget > div:first-child {
  padding: 8px 16px 10px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.35;
}

/* Si el plugin pinta un icono a la izquierda, dale círculo suave */
.gas-card img,
.gas-card svg {
  border-radius: 10px;
}

/* === Tabla / rejilla de precios === */
.gas-card table,
.gas-card ul,
.gas-card .prices {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.gas-card tr, 
.gas-card li, 
.gas-card .price-row {
  border-top: 1px solid #eef2f7;
}

.gas-card td, 
.gas-card li, 
.gas-card .price-cell {
  margin-top: 16px; !important
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.25;
  display: grid;
  grid-template-columns: 1fr auto;   /* etiqueta a la izq, precio a la dcha */
  gap: 12px;
}

.gas-card td:first-child,
.gas-card .fuel,
.gas-card .label {
  color: #6b7280;
  font-weight: 600;
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: 12px;
}

.gas-card td:last-child,
.gas-card .amount,
.gas-card .value {
  font-weight: 800;
  font-size: 18px;
  color: #0f172a;
}

/* Chip del precio (look pill) */
.gas-card td:last-child,
.gas-card .value {
  justify-self: end;
  background: #f3f6fb;
  padding: 6px 10px;
  border-radius: 10px;
}

/* === Pie: fecha, enlaces === */
.gas-card .footer,
.gas-card .meta,
.gas-card .gde-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 14px;
  border-top: 1px dashed #e9eef3;
  font-size: 12px;
  color: #6b7280;
}

/* Enlace a Google Maps como botón sutil */
.gas-card a[href*="google"],
.gas-card a[href*="maps"] {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #e6edf5;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: transform .12s ease, box-shadow .12s ease;
}
.gas-card a[href*="google"]:hover,
.gas-card a[href*="maps"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(17, 24, 39, .08);
}

/* Opcional: ocultar “Más gasolineras” si el plugin lo pinta al final */
.gas-card .gde-more,
.gas-card a[href*="mejorgasolinera"] {
  display: none !important;
}

/* === Responsive === */
@media (max-width: 768px) {
  .gas-card { max-width: 100%; }
  .gas-card td, 
  .gas-card .price-cell { 
    padding: 10px 14px; 
  }
  .gas-card td:last-child, 
  .gas-card .value {
    font-size: 16px;
  }
}/* End custom CSS */