.costo-page{background:#fff}.costo-hero{background-color:#872021;background-image:var(--patron-url,none);background-position:50%;background-size:cover;background-repeat:no-repeat;margin-top:60px;padding:var(--space-xl,6rem) 0}.costo-hero__text{max-inline-size:56rem;margin-inline:auto;padding:0 var(--container-padding,3rem);text-align:center;display:grid;gap:1rem;justify-items:center}.costo-hero__kicker{font-family:Roboto,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold,#c4a265);margin:0}.costo-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.15}.costo-hero__subtitle,.costo-hero__title{font-family:Roboto,sans-serif;color:var(--color-white,#fff);margin:0}.costo-hero__subtitle{font-size:1.05rem;line-height:1.7;max-inline-size:52ch}.costo-hero__actions{margin-top:.5rem}.costo-section{padding:var(--space-lg,4rem) 0}.costo-section--alt{background:var(--color-bg-light,#f7f5f2)}.costo-section__title{font-family:Roboto,sans-serif;font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:900;color:#872021;margin:0 0 var(--space-md,2rem)}.costo-intro p{font-family:Roboto,sans-serif;font-size:1.1rem;line-height:1.7;color:var(--color-text,#1a1a1a);max-inline-size:65ch}.costo-list{display:grid;gap:var(--space-sm,1rem)}.costo-item{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:1.5rem}.costo-item__title{font-family:Roboto,sans-serif;font-size:1.15rem;font-weight:800;color:var(--color-text,#1a1a1a);margin:0 0 .5rem}.costo-item__text{font-size:.98rem;line-height:1.65;margin:0}.costo-disclaimer,.costo-item__text{font-family:Roboto,sans-serif;color:var(--color-text-secondary,#555)}.costo-disclaimer{margin-top:var(--space-sm,1rem);font-size:.9rem;line-height:1.6;border-inline-start:3px solid #c4a265;padding-inline-start:1rem}.costo-ahorro{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;max-inline-size:56rem}.costo-ahorro__item{font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text,#1a1a1a);padding-inline-start:1.75rem;position:relative}.costo-ahorro__item:before{content:"✓";position:absolute;left:0;color:#872021;font-weight:900}.costo-tools{margin-top:var(--space-md,2rem)}.costo-rutas,.costo-tools{display:flex;flex-wrap:wrap;gap:.75rem}.costo-ruta{font-family:Roboto,sans-serif;font-weight:800;color:#872021;background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:.6rem 1.25rem;text-decoration:none;transition:border-color .2s ease}.costo-ruta:hover{border-color:#872021}.costo-service{text-align:center;padding-bottom:1rem}.costo-service a{color:#872021;font-weight:700}.costo-faq{color:var(--color-text,#1a1a1a);font-family:Roboto,sans-serif}.costo-faq__item{border-bottom:1px solid #e6e6e6}.costo-faq__item:first-child{border-top:1px solid #e6e6e6}.costo-faq__question{font-size:1.15rem;font-weight:800;line-height:1.35;margin:0;padding:1.25rem 3rem 1.25rem 0;position:relative;cursor:pointer;list-style:none;transition:color .2s ease}.costo-faq__question::-webkit-details-marker{display:none}.costo-faq__question:hover{color:#872021}.costo-faq__question:focus-visible{outline:2px solid #872021;outline-offset:4px;border-radius:4px}.costo-faq__question:after{content:"";position:absolute;right:.5rem;top:1.6rem;width:9px;height:9px;border-right:2.5px solid #872021;border-bottom:2.5px solid #872021;transform:rotate(45deg);transform-origin:center;transition:transform .25s ease}.costo-faq__item[open] .costo-faq__question:after{transform:rotate(-135deg)}.costo-faq__item[open] .costo-faq__question{color:#872021}.costo-faq__answer{font-size:.95rem;line-height:1.6;padding:0 3rem 1.25rem 0}.costo-faq__answer p{margin:0}@media (max-width:900px){.costo-hero{margin-top:0}.costo-hero,.costo-section{padding:var(--space-md,2rem) 0}}