.page-hero.ft-hero{padding:150px 0 64px;overflow:hidden}.page-hero.ft-hero:before{background:radial-gradient(880px 420px at 10% -25%,rgba(255,255,255,.14),transparent 62%),radial-gradient(700px 380px at 94% 118%,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 14px),#000!important}.ft-hero__ghost{position:absolute;right:-.04em;bottom:-.24em;z-index:0;font-size:clamp(8rem,22vw,22rem);font-weight:800;line-height:.78;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.12);user-select:none;pointer-events:none}.ft-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}.ft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.ft-stat__num{display:block;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--white)}.ft-stat__label{display:block;margin-top:6px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff9;line-height:1.35}.ft-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ft-quicknav a{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border:1px solid rgba(255,255,255,.28);border-radius:50px;font-size:.86rem;font-weight:600;color:#ffffffe0;transition:all var(--transition)}.ft-quicknav a:hover{background:var(--white);border-color:var(--white);color:var(--primary);transform:translateY(-2px)}.ft-toolbar{display:none;position:sticky;top:var(--alto-header);z-index:40;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:16px 0}.ft-toolbar__inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ft-search{position:relative;flex:1 1 300px;min-width:240px}.ft-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--secondary);font-size:.9rem;pointer-events:none}.ft-search input{width:100%;padding:14px 44px;font-family:var(--font);font-size:.95rem;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:50px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.ft-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0000000f}.ft-search input::placeholder{color:var(--secondary)}.ft-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;width:30px;height:30px;border:none;border-radius:50%;background:var(--light);color:var(--secondary);cursor:pointer;font-size:.8rem;line-height:1;transition:var(--transition)}.ft-search__clear:hover{background:var(--primary);color:var(--white)}.ft-search.has-text .ft-search__clear{display:block}.ft-filters{display:flex;flex-wrap:wrap;gap:8px}.ft-filter{padding:10px 18px;font-family:var(--font);font-size:.84rem;font-weight:600;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:50px;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.ft-filter:hover{border-color:var(--primary)}.ft-filter[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--white)}.ft-count{font-size:.82rem;font-weight:600;color:var(--secondary);white-space:nowrap;margin-left:auto}.ft-toolbar.is-ready{display:block}#fichas,#catalogos{scroll-margin-top:calc(var(--alto-header) + 78px)}.ft-block{margin-top:64px;scroll-margin-top:calc(var(--alto-header) + 78px)}.ft-block:first-of-type{margin-top:0}.ft-block__head{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;margin-bottom:30px;border-bottom:2px solid var(--primary)}.ft-block__head h3{font-size:clamp(1.3rem,2.6vw,1.85rem);margin:0}.ft-block__head span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin-left:auto;white-space:nowrap}.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;align-items:start}.ft-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ft-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}.ft-card__head{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--light);border-bottom:1px solid var(--border)}.ft-card__head h4{flex:1;margin:0;font-size:1.05rem;letter-spacing:-.01em}.ft-card__count{font-size:.72rem;font-weight:700;color:var(--white);background:var(--primary);border-radius:50px;padding:3px 10px;white-space:nowrap}.ft-card__list{padding:6px 0}.ft-item{border-bottom:1px solid var(--border)}.ft-item:last-child{border-bottom:none}.ft-item>a{display:flex;align-items:flex-start;gap:12px;padding:13px 22px;color:var(--text);line-height:1.4;transition:background var(--transition),padding var(--transition)}.ft-item>a:hover{background:var(--light);padding-left:26px}.ft-item__icon{flex-shrink:0;margin-top:2px;font-size:1rem;color:#c0392b}.ft-item__name{display:block;font-size:.94rem;font-weight:600;color:var(--primary)}.ft-item__desc{display:block;font-size:.82rem;color:var(--secondary);margin-top:2px}.ft-item__go{flex-shrink:0;margin-top:3px;margin-left:auto;font-size:.78rem;color:var(--secondary);opacity:0;transform:translate(-4px);transition:var(--transition)}.ft-item>a:hover .ft-item__go{opacity:1;transform:translate(0)}.ft-item mark{background:#ffe9a8;color:inherit;padding:0 1px;border-radius:2px}.ft-item.is-hidden,.ft-card.is-hidden,.ft-block.is-hidden{display:none}.ft-empty{display:none;text-align:center;padding:60px 24px;background:var(--light);border:1px dashed var(--border);border-radius:var(--radius-lg)}.ft-empty.is-visible{display:block}.ft-empty i{font-size:2rem;color:var(--secondary);margin-bottom:14px}.ft-empty p{color:var(--secondary);margin-bottom:18px}.catalog-block{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start;padding:38px 0;border-bottom:1px solid var(--border)}.catalog-block:last-of-type{border-bottom:none}.catalog-cover{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:400 / 566;background:var(--light)}.catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.catalog-block:hover .catalog-cover img{transform:scale(1.04)}.catalog-tag{display:inline-block;margin-bottom:12px;padding:5px 13px;background:var(--primary);color:var(--white);border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.catalog-body{min-width:0;overflow-wrap:anywhere}.catalog-body h3{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:16px}.catalog-body p{margin-bottom:14px}.catalog-body .catalog-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ft-cierre__panel{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:var(--primary);color:var(--white);border-radius:var(--radius-lg);padding:48px 52px}.ft-cierre__panel h2{color:var(--white);margin-bottom:14px}.ft-cierre__panel p{color:#ffffffc7;margin:0}.ft-cierre__btns{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:1140px){.ft-hero__grid{grid-template-columns:1fr;gap:34px;align-items:start}.catalog-block{grid-template-columns:160px minmax(0,1fr);gap:28px}.ft-cierre__panel{grid-template-columns:1fr;gap:28px;padding:40px 34px}}@media(max-width:860px){.page-hero.ft-hero{padding:72px 0 32px}.ft-toolbar{padding:12px 0}.ft-toolbar__inner{gap:12px}.ft-count{width:100%;margin-left:0}.ft-grid{grid-template-columns:1fr}.catalog-block{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:28px 0}}@media(max-width:560px){.ft-stats{grid-template-columns:1fr 1fr;gap:18px 10px}.ft-filters{width:100%}.ft-filter{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.ft-card,.ft-card:hover,.catalog-cover img,.ft-item>a{transition:none;transform:none}}@media(max-width:860px){.catalog-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.ft-hero__ghost{display:none}}@media(max-width:560px){.catalog-body .btn{min-width:0;width:100%;padding-inline:12px;overflow-wrap:anywhere}.catalog-tag{max-width:100%;overflow-wrap:anywhere}}
