.elementor-2221 .elementor-element.elementor-element-193002ee{--display:flex;--min-height:70vh;--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:flex-start;--gap:20px 16px;--row-gap:20px;--column-gap:16px;--overlay-opacity:0.69;--padding-top:90px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-193002ee:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2fa936b );background-image:url("https://tutramitelegal.com/wp-content/uploads/2026/02/breather_4k-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2221 .elementor-element.elementor-element-193002ee::before, .elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-background-video-container::before, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-background-video-container::before, .elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-background-slideshow::before, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d4ce4e1 );--background-overlay:'';}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-top .elementor-shape-fill, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-9289d16 );}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-top svg{width:calc(150% + 1.3px);height:100px;}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-bottom .elementor-shape-fill, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-2264cd3 );}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-bottom svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:100px;transform:translateX(-50%) rotateY(180deg);}.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-2221 .elementor-element.elementor-element-de2f155 .elementor-heading-title{font-family:"Sarala", Sans-serif;font-weight:600;color:#FFFFFF;}.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-2221 .elementor-element.elementor-element-1af775e{width:var( --container-widget-width, 700px );max-width:700px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:700px;--container-widget-flex-grow:0;font-family:"Afacad", Sans-serif;font-size:32px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-85f5da4{--display:flex;--min-height:299px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-85f5da4:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-85f5da4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2264cd3 );}.elementor-2221 .elementor-element.elementor-element-219d2dfc{text-align:center;}.elementor-2221 .elementor-element.elementor-element-219d2dfc .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:var( --e-global-color-2fa936b );}.elementor-2221 .elementor-element.elementor-element-512e1b90{font-family:"Afacad", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-2fa936b );}.elementor-2221 .elementor-element.elementor-element-40f5bd81{--display:flex;--min-height:80px;--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;--z-index:1;}.elementor-2221 .elementor-element.elementor-element-40f5bd81 > .elementor-shape-top .elementor-shape-fill, .elementor-2221 .elementor-element.elementor-element-40f5bd81 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-2264cd3 );}.elementor-2221 .elementor-element.elementor-element-40f5bd81 > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-40f5bd81 > .e-con-inner > .elementor-shape-top svg{width:calc(158% + 1.3px);height:70px;transform:translateX(-50%) rotateY(180deg);}.elementor-2221 .elementor-element.elementor-element-e9d3162{--display:flex;}.elementor-2221 .elementor-element.elementor-element-7e89f2d{padding:50px 0px 0px 0px;}.elementor-2221 .elementor-element.elementor-element-7e89f2d.elementor-element{--align-self:center;}.elementor-2221 .elementor-element.elementor-element-3ea20e85{--display:flex;--min-height:484px;--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;--overlay-opacity:0.5;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2221 .elementor-element.elementor-element-3ea20e85:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tutramitelegal.com/wp-content/uploads/2025/11/Fondo-revisamos.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-2221 .elementor-element.elementor-element-3ea20e85::before, .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .elementor-background-video-container::before, .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .e-con-inner > .elementor-background-video-container::before, .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .elementor-background-slideshow::before, .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2221 .elementor-element.elementor-element-3ea20e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-2221 .elementor-element.elementor-element-4903498d .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-48a7db2c{--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;--align-items:center;--margin-top:60px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--z-index:9;}.elementor-2221 .elementor-element.elementor-element-2768a05e{text-align:center;}.elementor-2221 .elementor-element.elementor-element-2768a05e .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2221 .elementor-element.elementor-element-4171c23e .elementor-button{background-color:var( --e-global-color-2c7fff6 );font-family:"Sarala", Sans-serif;font-size:16px;font-weight:700;box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.3);border-radius:17px 17px 17px 17px;padding:15px 20px 15px 20px;}.elementor-2221 .elementor-element.elementor-element-4171c23e{padding:15px 0px 70px 0px;}.elementor-2221 .elementor-element.elementor-element-5bb28264{--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-2221 .elementor-element.elementor-element-5bb28264 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2221 .elementor-element.elementor-element-5bb28264 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-9289d16 );}.elementor-2221 .elementor-element.elementor-element-5bb28264 > .elementor-shape-bottom svg, .elementor-2221 .elementor-element.elementor-element-5bb28264 > .e-con-inner > .elementor-shape-bottom svg{width:calc(168% + 1.3px);height:107px;}.elementor-2221 .elementor-element.elementor-element-27644ec3{--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-2221 .elementor-element.elementor-element-27644ec3:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-27644ec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9289d16 );}.elementor-2221 .elementor-element.elementor-element-697e9214{text-align:center;}.elementor-2221 .elementor-element.elementor-element-697e9214 .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-538631a6{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-2221 .elementor-element.elementor-element-538631a6.elementor-element{--align-self:center;}.elementor-2221 .elementor-element.elementor-element-5b4becb8{--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-2221 .elementor-element.elementor-element-5b4becb8 > .elementor-shape-top .elementor-shape-fill, .elementor-2221 .elementor-element.elementor-element-5b4becb8 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-9289d16 );}.elementor-2221 .elementor-element.elementor-element-5b4becb8 > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-5b4becb8 > .e-con-inner > .elementor-shape-top svg{width:calc(200% + 1.3px);height:90px;}.elementor-2221 .elementor-element.elementor-element-1b34b38e{--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;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2221 .elementor-element.elementor-element-335747e2{text-align:center;}.elementor-2221 .elementor-element.elementor-element-335747e2 .elementor-heading-title{font-family:"Sarala", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-2221 .elementor-element.elementor-element-1b2ce68a{--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-2221 .elementor-element.elementor-element-4bcae9ee{--display:flex;}body.elementor-page-2221:not(.elementor-motion-effects-element-type-background), body.elementor-page-2221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2fa936b );}@media(max-width:1024px){.elementor-2221 .elementor-element.elementor-element-193002ee{--min-height:57vh;}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-bottom svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-bottom svg{width:calc(180% + 1.3px);}.elementor-2221 .elementor-element.elementor-element-1af775e{font-size:22px;}.elementor-2221 .elementor-element.elementor-element-85f5da4{--min-height:344px;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2221 .elementor-element.elementor-element-512e1b90{width:var( --container-widget-width, 80vw );max-width:80vw;--container-widget-width:80vw;--container-widget-flex-grow:0;font-size:18px;}.elementor-2221 .elementor-element.elementor-element-512e1b90.elementor-element{--align-self:center;}.elementor-2221 .elementor-element.elementor-element-40f5bd81 > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-40f5bd81 > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);}.elementor-2221 .elementor-element.elementor-element-4903498d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2221 .elementor-element.elementor-element-48a7db2c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2221 .elementor-element.elementor-element-4171c23e .elementor-button{padding:28px 25px 15px 25px;}.elementor-2221 .elementor-element.elementor-element-697e9214{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}}@media(min-width:768px){.elementor-2221 .elementor-element.elementor-element-193002ee{--content-width:1200px;}.elementor-2221 .elementor-element.elementor-element-85f5da4{--content-width:1200px;}.elementor-2221 .elementor-element.elementor-element-48a7db2c{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2221 .elementor-element.elementor-element-193002ee{--content-width:90vw;}.elementor-2221 .elementor-element.elementor-element-48a7db2c{--content-width:90vw;}.elementor-2221 .elementor-element.elementor-element-1b34b38e{--content-width:90vw;}}@media(max-width:767px){.elementor-2221 .elementor-element.elementor-element-193002ee:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tutramitelegal.com/wp-content/uploads/2026/02/breather_movil.webp");}.elementor-2221 .elementor-element.elementor-element-193002ee{--content-width:90vw;--min-height:55vh;--overlay-opacity:0.82;}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);height:60px;}.elementor-2221 .elementor-element.elementor-element-193002ee > .elementor-shape-bottom svg, .elementor-2221 .elementor-element.elementor-element-193002ee > .e-con-inner > .elementor-shape-bottom svg{width:calc(180% + 1.3px);height:51px;}.elementor-2221 .elementor-element.elementor-element-85f5da4{--content-width:90vw;}.elementor-2221 .elementor-element.elementor-element-40f5bd81 > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-40f5bd81 > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);height:60px;}.elementor-2221 .elementor-element.elementor-element-4171c23e.elementor-element{--align-self:center;}.elementor-2221 .elementor-element.elementor-element-4171c23e .elementor-button{padding:20px 20px 20px 20px;}.elementor-2221 .elementor-element.elementor-element-5bb28264 > .elementor-shape-bottom svg, .elementor-2221 .elementor-element.elementor-element-5bb28264 > .e-con-inner > .elementor-shape-bottom svg{width:calc(180% + 1.3px);}.elementor-2221 .elementor-element.elementor-element-538631a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 035px) 0px;--container-widget-width:90vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 90vw );max-width:90vw;}.elementor-2221 .elementor-element.elementor-element-5b4becb8 > .elementor-shape-top svg, .elementor-2221 .elementor-element.elementor-element-5b4becb8 > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);}}/* Start custom CSS for shortcode, class: .elementor-element-87f471f *//* =========================================
   TTL2026 - Servicios cards
   Shortcode: [ttl2026_servicios_cards]
   ========================================= */

.ttl2026-servicios-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  margin:0;
  padding:0;
}

.ttl2026-servicio-card{
  position:relative;
  background:#ffffff;
  border:1px solid #d9e1f2;
  border-radius:20px;
  padding:28px 24px 22px;
  box-shadow:0 10px 30px rgba(21, 42, 99, 0.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow:hidden;
}

.ttl2026-servicio-card::before{
  content:"";
  position:absolute;
  top:20px;
  left:0;
  width:4px;
  height:56px;
  border-radius:0 8px 8px 0;
  background:#ff7d4a;
}

.ttl2026-servicio-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(21, 42, 99, 0.10);
  border-color:#c5d2ef;
}

.ttl2026-servicio-title{
  margin:0 0 12px;
  padding-left:14px;
  color:#1c3171;
  font-size:24px;
  line-height:1.25;
  font-weight:700;
}

.ttl2026-servicio-desc{
  padding-left:14px;
  color:#33415c;
  font-size:17px;
  line-height:1.7;
}

.ttl2026-servicio-desc p{
  margin:0 0 12px;
}

.ttl2026-servicio-desc p:last-child{
  margin-bottom:0;
}

@media (max-width: 1024px){
  .ttl2026-servicios-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .ttl2026-servicio-card{
    padding:24px 20px 20px;
    border-radius:18px;
  }

  .ttl2026-servicio-title{
    font-size:22px;
  }

  .ttl2026-servicio-desc{
    font-size:16px;
  }
}

@media (max-width: 767px){
  .ttl2026-servicios-grid{
    gap:16px;
  }

  .ttl2026-servicio-card{
    padding:20px 16px 18px;
    border-radius:16px;
  }

  .ttl2026-servicio-card::before{
    top:16px;
    height:46px;
  }

  .ttl2026-servicio-title{
    font-size:20px;
    padding-left:12px;
  }

  .ttl2026-servicio-desc{
    font-size:15px;
    line-height:1.65;
    padding-left:12px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   TTL – Shortcodes ACF Repeaters
   (Listas + FAQs)
   ========================= */

/* Listas (requisitos / revisión) */
.ttl-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ttl-list li{
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(6px);
  line-height: 1.35;
  position: relative;
  padding-left: 40px;
}

/* “check” discreto */
.ttl-list li::before{
  content: "✓";
  position: absolute;
  left: 14px;
  top: 11px;
  font-weight: 700;
  opacity: .55;
}

/* FAQs */
.ttl-faq{
  display: grid;
  gap: 10px;
}

.ttl-faq__item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.ttl-faq__q{
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 600;
  line-height: 1.25;
  list-style: none;
}

.ttl-faq__q::-webkit-details-marker{ display: none; }

/* Chevron */
.ttl-faq__q{
  position: relative;
  padding-right: 44px;
}
.ttl-faq__q::after{
  content: "›";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  opacity: .55;
  font-size: 20px;
  transition: transform .18s ease, opacity .18s ease;
}

.ttl-faq__item[open] .ttl-faq__q::after{
  transform: translateY(-50%) rotate(-90deg);
  opacity: .85;
}

.ttl-faq__a{
  padding: 0 16px 16px 16px;
  opacity: .9;
  line-height: 1.5;
}

/* Espaciado en móvil */
@media (max-width: 767px){
  .ttl-list li{ padding: 12px 12px 12px 38px; border-radius: 14px; }
  .ttl-faq__q{ padding: 14px 14px; padding-right: 42px; }
  .ttl-faq__a{ padding: 0 14px 14px 14px; }
}
/* =========================
   TTL – Variaciones por bloque
   ========================= */

/* Base: deja la marca consistente */
.ttl-list li,
.ttl-faq__item{
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* REQUISITOS – más “estructurado” */
.ttl-list--req li{
  border-left: 4px solid rgba(0,0,0,.18);
}
.ttl-list--req li::before{
  content: "✓";
  opacity: .75;
}

/* REVISIÓN EN ASESORÍA – más “consultivo” */
.ttl-list--rev li{
  border-left: 4px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
}
.ttl-list--rev li::before{
  content: "→";
  opacity: .55;
}

/* Si luego habilitamos class en ttl_faqs:
.ttl-faq--tramite .ttl-faq__item{
  border-left: 4px solid rgba(0,0,0,.14);
}
*/
/* =========================
   TTL – Variación por wrapper de Elementor
   ========================= */

/* Requisitos */
.ttl-block--req .ttl-list li{
  border-left: 4px solid rgba(0,0,0,.18);
}
.ttl-block--req .ttl-list li::before{
  content: "✓";
  opacity: .75;
}

/* Revisión en asesoría */
.ttl-block--rev .ttl-list li{
  border-left: 4px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
}
.ttl-block--rev .ttl-list li::before{
  content: "→";
  opacity: .55;
}

/* FAQs */
.ttl-block--faq .ttl-faq__item{
  border-left: 4px solid #1C3171;
}
/* =========================
   TTL – Revisión: 4 cards horizontales (premium)
   ========================= */

/* Grid 4 columnas en desktop */
.ttl-block--revision .ttl-list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Card */
.ttl-block--revision .ttl-list li{
  margin: 0;
  padding: 18px 18px 18px 52px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
  line-height: 1.35;
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Hover sutil */
.ttl-block--revision .ttl-list li:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
}

/* Icono premium (SVG inline) */
.ttl-block--revision .ttl-list li::before{
  content: "";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 22px;
  height: 22px;
  opacity: .75;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.5 18a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Z' stroke='%23111' stroke-width='1.8'/%3E%3Cpath d='M16.4 16.4 21 21' stroke='%23111' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7.4 10.8h6.2' stroke='%23111' stroke-width='1.8' stroke-linecap='round' opacity='.55'/%3E%3Cpath d='M10.5 7.7v6.2' stroke='%23111' stroke-width='1.8' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");
}

/* Responsive: 2 columnas tablet, 1 columna móvil */
@media (max-width: 1024px){
  .ttl-block--revision .ttl-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){
  .ttl-block--revision .ttl-list{ grid-template-columns: 1fr; }
}
/* =========================
   TTL – Revisión Premium (Brand Colors)
   ========================= */

.ttl-block--revision{
  position: relative;
  padding: 20px;
  border-radius: 28px;
  background: linear-gradient(
    135deg,
    rgba(28,49,113,.05),
    rgba(28,49,113,.02)
  );
}

/* Grid 4 columnas */
.ttl-block--revision .ttl-list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Card */
.ttl-block--revision .ttl-list li{
  position: relative;
  padding: 20px 22px 20px 60px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(28,49,113,.08);
  box-shadow: 0 18px 55px rgba(28,49,113,.06);
  line-height: 1.4;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* Hover elegante */
.ttl-block--revision .ttl-list li:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 65px rgba(28,49,113,.12);
}

/* Icono premium en azul corporativo */
.ttl-block--revision .ttl-list li::before{
  content: "";
  position: absolute;
  left: 20px;
  top: 22px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.5 18a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Z' stroke='%231C3171' stroke-width='1.8'/%3E%3Cpath d='M16.4 16.4 21 21' stroke='%231C3171' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7.4 10.8h6.2' stroke='%231C3171' stroke-width='1.8' stroke-linecap='round' opacity='.5'/%3E%3Cpath d='M10.5 7.7v6.2' stroke='%231C3171' stroke-width='1.8' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E");
}

/* Línea acento sutil en naranja */
.ttl-block--revision .ttl-list li::after{
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  border-radius: 4px;
  background: #FF7D4A;
  opacity: .85;
}

/* Responsive */
@media (max-width: 1024px){
  .ttl-block--revision .ttl-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px){
  .ttl-block--revision .ttl-list{
    grid-template-columns: 1fr;
  }
}
/* =========================================
   TTL — Requisitos Premium (Shortcode list)
   HTML real: .ttl-reqs ul.ttl-list > li
========================================= */

.ttl-reqs ul.ttl-list{
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ttl-reqs ul.ttl-list li{
  position: relative;
  background: linear-gradient(145deg,#ffffff,#f7f9fc);
  border: 1px solid rgba(28,49,113,0.25);
  border-radius: 16px;
  padding: 18px 20px 18px 56px;
  box-shadow: 0 6px 18px rgba(28,49,113,0.08);
  font-size: 15px;
  line-height: 1.5;
  color: #1f2937;
  font-weight: 500;
  transition: all .25s ease;
}

/* Línea lateral azul */
.ttl-reqs ul.ttl-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  background:#1C3171;
  border-radius:4px;
}

/* Check premium */
.ttl-reqs ul.ttl-list li::after{
  content:"✓";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  background:#1C3171;
  color:#fff;
  font-size:14px;
  font-weight:600;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Hover elegante */
.ttl-reqs ul.ttl-list li:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(28,49,113,0.15);
  border-color:#1C3171;
}
/* =========================================
   TTL — Scroll reveal requisitos
========================================= */

/* Estado inicial */
.ttl-reqs ul.ttl-list li{
  opacity: 0;
  transform: translateY(30px);
  animation: ttlFadeUp .7s ease forwards;
  animation-play-state: paused;
}

/* Activar animación cuando entra en viewport */
.ttl-reqs.reveal ul.ttl-list li{
  animation-play-state: running;
}

/* Stagger (uno por uno) */
.ttl-reqs.reveal ul.ttl-list li:nth-child(1){ animation-delay: .1s; }
.ttl-reqs.reveal ul.ttl-list li:nth-child(2){ animation-delay: .25s; }
.ttl-reqs.reveal ul.ttl-list li:nth-child(3){ animation-delay: .4s; }
.ttl-reqs.reveal ul.ttl-list li:nth-child(4){ animation-delay: .55s; }
.ttl-reqs.reveal ul.ttl-list li:nth-child(5){ animation-delay: .7s; }

/* Keyframes */
@keyframes ttlFadeUp{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */