/* ChileTermas V2.2 — sistema de componentes públicos */
:root{--ct-radius-sm:10px;--ct-radius-md:16px;--ct-radius-lg:24px;--ct-shadow-sm:0 4px 14px rgba(18,59,70,.08);--ct-shadow-md:0 12px 28px rgba(18,59,70,.12);--ct-focus:0 0 0 3px rgba(230,184,78,.45)}
*,*:before,*:after{box-sizing:border-box}a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--ct-focus)!important}
#header .ct-mobile-toggle{border:1px solid #cce2dd;border-radius:999px;background:#fff;color:var(--ct-navy);font-weight:700;padding:.45rem .8rem;cursor:pointer}
.ct-quick-search{margin-top:1.5rem;padding:1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:var(--ct-radius-md);backdrop-filter:blur(8px)}.ct-quick-search label{display:block;font-weight:700;margin-bottom:.45rem}.ct-quick-search form{display:flex;gap:.55rem}.ct-quick-search input{min-width:0;flex:1;border:0;border-radius:var(--ct-radius-sm);padding:.75rem 1rem;background:#fff;color:var(--ct-text)}
.button,.ct-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem 1rem!important;border-radius:999px!important}.button.alt,.ct-button--ghost{background:transparent!important;color:var(--ct-teal)!important;border:1px solid #a9d8d1!important;box-shadow:none!important}.button.alt:hover,.ct-button--ghost:hover{background:var(--ct-mint)!important}.ct-action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.ct-place-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.posts{align-items:stretch}.posts article{display:flex;flex-direction:column;min-height:100%}.posts article p:last-child{margin-top:auto}.posts article h2 a{color:var(--ct-navy)!important}.posts article h2 a:hover{color:var(--ct-teal)!important}.posts article .button{margin-left:1rem}
.features{align-items:stretch}.features article{display:flex;gap:1rem;align-items:flex-start;min-height:100%}.features article .icon{flex:0 0 auto}.features article h3{margin-top:.15rem}.features article p{margin-bottom:0}
#sidebar .alt input{border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;padding:.7rem 1rem!important}#sidebar .alt input::placeholder{color:rgba(255,255,255,.7)}#menu ul li a{border-radius:8px;padding:.45rem .65rem}#menu ul li a:hover,#menu ul li a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}
.ct-fact-strip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.78rem;letter-spacing:.02em;margin:.5rem 0 1rem}.ct-fact-strip:before{content:'•';color:var(--ct-gold);font-size:1.1rem}
.ct-faq-section{max-width:1240px;margin:2rem auto;padding:0 2rem}.ct-faq-section details{background:#fff;border:1px solid #dcece8;border-radius:var(--ct-radius-sm);padding:1rem 1.1rem;margin:.65rem 0;box-shadow:var(--ct-shadow-sm)}.ct-faq-section summary{cursor:pointer;font-weight:700;color:var(--ct-navy)}.ct-faq-section details[open]{border-color:#a9d8d1}.ct-faq-section details p{margin:.75rem 0 0;color:#48666b}
.ct-place,.ct-dynamic-page{border-radius:var(--ct-radius-lg)!important;overflow:hidden}.ct-place-body,.ct-dynamic-page .inner{padding:clamp(1rem,3vw,2rem)}.ct-place-grid{gap:1rem!important}.ct-related{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.ct-related a{display:block!important;border:1px solid #dcece8;border-radius:var(--ct-radius-sm);padding:.8rem!important;background:#fff}.ct-related a:hover{box-shadow:var(--ct-shadow-sm)}
form input,form select,form textarea{border-radius:var(--ct-radius-sm)!important;border:1px solid #cfe3df!important;background:#fff!important;padding:.7rem .85rem!important}form input:focus,form select:focus,form textarea:focus{border-color:var(--ct-teal)!important}label{font-weight:700;color:var(--ct-navy)}table thead th{background:var(--ct-navy);color:#fff}table tbody tr:nth-child(even){background:#f4faf8}hr{border-color:#dcece8}
.ct-empty-state,.ct-alert{padding:1rem 1.1rem;border-radius:var(--ct-radius-sm);border:1px solid #dcece8;background:var(--ct-mint);color:var(--ct-navy)}.ct-alert{border-color:#f0d590;background:#fff8e5}.ct-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;background:var(--ct-mint);color:var(--ct-teal);font-size:.78rem;font-weight:700}
#footer{border-top:1px solid #dcece8!important;color:#557176!important}#footer .copyright{font-size:.82rem}
@media(max-width:736px){.ct-quick-search form{display:grid;grid-template-columns:1fr}.ct-quick-search button{width:100%}.ct-faq-section{padding:0 1rem}.ct-action-row,.ct-place-actions{display:grid;grid-template-columns:1fr}.ct-action-row .button,.ct-place-actions .button{width:100%}.features article{display:block}.features article .icon{margin-bottom:.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
