.photo{aspect-ratio:4/3;background:var(--photo-bg);width:100%;color:var(--photo-fg);border-radius:var(--radius-card);place-items:center;display:grid;position:relative;overflow:hidden}.photo svg{width:25%;min-width:48px;max-width:96px;height:auto}.photo--brand{background:var(--brand);color:var(--paper)}.photo__note{left:var(--sp-3);bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-strong);padding:var(--sp-1) var(--sp-2);background:var(--surface);color:var(--ink);border-radius:4px;position:absolute}.hero{padding-block:var(--sp-6) var(--section-y)}.hero__text,.hero__media{grid-column:1/-1}.hero__media .photo{aspect-ratio:16/10}.hero .lead{margin-bottom:var(--sp-5)}.hero__actions{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.hero__actions .btn{width:100%}.hero__meta{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--sp-4) 0 0}@media (width>=768px){.hero__actions{flex-flow:wrap}.hero__actions .btn{width:auto}.hero__media .photo{aspect-ratio:16/9}}@media (width>=1024px){.hero{padding-block:var(--sp-8) var(--section-y)}.hero .grid{align-items:center}.hero__text{grid-column:1/span 7}.hero__media{grid-column:8/span 5}.hero__media .photo{aspect-ratio:1}}.hero__actions .hero__link{min-height:var(--tap);font-weight:var(--fw-strong);color:var(--brand);text-underline-offset:3px;align-items:center;display:inline-flex}.hero__actions+.hero__meta{margin-top:calc(-1 * var(--sp-3));margin-bottom:var(--sp-5)}.hero__chips{margin-top:var(--sp-5)}@media (width>=768px){.hero__actions{align-items:center}}.hero--corto{background:var(--paper-2);padding-block:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line)}.hero--corto .container>*{max-width:48rem}.hero--corto .lead{margin-bottom:0}.migas ol{margin:0 0 var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.migas li{align-items:center;display:flex}.migas li+li:before{content:"/";margin-inline:var(--sp-2);color:var(--ink-soft)}.migas a{min-height:var(--tap);min-width:var(--tap);color:var(--ink-soft);text-underline-offset:3px;align-items:center;display:inline-flex}.migas a[aria-current=page]{color:var(--ink);font-weight:var(--fw-strong);text-decoration:none}@media (width>=1024px){.hero--corto{padding-block:var(--sp-6) var(--sp-7)}}.trust{padding-block:var(--sp-5);border-block:1px solid var(--line)}.trust ul{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.trust li{gap:var(--sp-3);grid-template-columns:24px 1fr;align-items:start;display:grid}.trust svg{width:24px;height:24px;color:var(--brand);margin-top:2px}.trust strong{font-weight:var(--fw-strong);display:block}.trust span{color:var(--ink-soft);font-size:var(--fs-sm)}[data-theme=instituto] .trust{border-block:0}[data-theme=instituto] .trust li{border-top:2px solid var(--accent);padding-top:var(--sp-3)}.trust svg *{stroke-width:1.75px}@media (width>=768px){.trust ul{justify-content:center;gap:var(--sp-5) var(--gutter);flex-wrap:wrap;display:flex}.trust li{flex:0 1 calc((100% - 2 * var(--gutter)) / 3)}}.cards{gap:var(--gutter);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);height:100%;padding:var(--sp-4);transition:border-color var(--t-fast);display:grid;position:relative}.card .photo{aspect-ratio:16/10;border-radius:calc(var(--radius-card) - 4px)}.card h3{margin-bottom:var(--sp-2)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.card p,.card .chips{margin-bottom:var(--sp-3)}.card__more{font-weight:var(--fw-strong);color:var(--brand);align-items:center;gap:var(--sp-1);min-height:var(--tap);display:inline-flex}.card__more svg{width:16px;height:16px}.card:hover{border-color:var(--brand)}.card:hover .card__more{text-underline-offset:3px;text-decoration:underline}.card:active{border-color:var(--brand-active)}.card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.card h3 a:focus-visible{outline:none}[data-theme=instituto] .card{border-width:0;border-top:3px solid var(--accent);padding:var(--sp-5) 0 0;background:0 0;border-radius:0}[data-theme=instituto] .card h3 a:after{border-radius:0}[data-theme=instituto] .card:hover{border-top-color:var(--brand)}@media (width>=768px){.card{padding:var(--sp-5);grid-template-columns:3fr 5fr;align-items:start}[data-theme=instituto] .card{padding:var(--sp-5) 0 0}}@media (width>=1024px){.cards{grid-template-columns:repeat(3,1fr)}.cards[data-count="2"]{grid-template-columns:repeat(2,1fr)}.cards[data-count="2"] .card{grid-template-columns:5fr 7fr}.card{grid-template-columns:1fr;align-content:start}}@media (width>=768px){.card--solo{grid-template-columns:1fr}}.section-head{margin-bottom:var(--sp-6);max-width:40rem}.section-head p{color:var(--ink)}.cards__enlace{margin:var(--sp-5) 0 0}.cards__enlace a{min-height:var(--tap);font-weight:var(--fw-strong);color:var(--brand);text-underline-offset:3px;align-items:center;display:inline-flex}.steps{gap:var(--sp-5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--sp-4);grid-template-columns:40px 1fr;align-items:start;display:grid;position:relative}.step__n{background:var(--brand);width:40px;height:40px;color:var(--white);font:var(--fw-strong) 1.125rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.step__n svg{width:20px;height:20px}.step h3{font-size:1.125rem;font-family:var(--font-body);font-weight:var(--fw-strong);margin:6px 0 var(--sp-1)}.step p{margin:0}.step:not(:last-child):before{content:"";top:48px;left:19px;bottom:calc(-1 * var(--sp-5) + 8px);background:var(--line);width:2px;position:absolute}.step--done .step__n{background:var(--accent);color:var(--accent-ink)}.step__status{margin-top:var(--sp-2)}@media (width>=1024px){.steps{gap:var(--gutter);grid-template-columns:repeat(3,1fr)}.step{grid-template-rows:40px auto;grid-template-columns:1fr}.step:not(:last-child):before{width:auto;height:2px;inset:19px 8px auto 48px}}.hours{padding-block:var(--sp-6)}.hours__inner{gap:var(--sp-5);display:grid}.hours h2{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.hours dl{gap:var(--sp-2);margin:0;display:grid}.hours dl div{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-2);border-color:#00000026;border-bottom-style:solid;border-bottom-width:1px;display:flex}.hours dt{font-weight:var(--fw-strong)}.hours dd{text-align:right;margin:0}.hours address{font-style:normal}.hours .demo-tag{font-size:var(--fs-sm);font-weight:var(--fw-strong)}[data-theme=cea] .hours{background:var(--paper-2);color:var(--ink)}[data-theme=instituto] .hours{border-block:2px solid var(--accent)}[data-theme=inspecciones] .hours{background:var(--paper-2)}@media (width>=768px){.hours__inner{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=1024px){.hours__inner{grid-template-columns:4fr 5fr 3fr}}.dates{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.dates li{gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;align-items:baseline;display:grid}.dates time{font-family:var(--font-display);color:var(--brand);font-size:1.125rem;font-weight:600}.dates li{grid-template-columns:7.5rem 1fr}@media (width>=1024px){.hours__inner--dos{grid-template-columns:4fr 3fr}}[data-theme=cea] .hours{border-block:2px solid var(--accent-line-propuesta)}[data-theme=cea] .hours dl div{border-color:var(--accent-line-propuesta);align-items:center}.chip--cerrado{background:var(--paper);border-color:var(--line);color:var(--ink)}.contact{background:var(--paper-2)}[data-theme=instituto] .contact{background:var(--paper);border-top:1px solid var(--line)}.contact__grid{gap:var(--sp-6);display:grid}.contact__aside p{margin-bottom:var(--sp-4)}.contact__wa-note{font-size:var(--fs-sm);color:var(--ink-soft)}.form{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-5) var(--sp-4);display:grid}.form__hint{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.form__sent{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-card);padding:var(--sp-5);display:grid}[data-theme=inspecciones] .form__sent{border-left-color:var(--accent)}.form__sent h3{gap:var(--sp-2);align-items:center;margin:0;display:flex}.form__sent h3 svg{width:24px;height:24px;color:var(--brand);flex:none}[data-theme=inspecciones] .form__sent h3 svg{color:var(--accent)}.form__sent p{margin:0}@media (width>=768px){.form{padding:var(--sp-6)}}@media (width>=1024px){.contact__grid{gap:var(--sp-8);grid-template-columns:5fr 7fr;align-items:start}}.contact__list{margin:0 0 var(--sp-5);gap:var(--sp-3);padding:0;list-style:none;display:grid}.contact__list li{padding-top:var(--sp-3);border-top:1px solid var(--line)}.contact__aside .btn+.contact__wa-note{margin-top:var(--sp-2)}
