.hero-section{padding:64px 0 var(--section-space)}.hero-asymmetric-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:56px;display:grid}.hero-editorial-col{grid-column:1/7;min-width:0}.hero-plate-col{grid-column:7/13;min-width:0}.hero-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--verde-bosque);margin-bottom:22px;font-size:clamp(2.4rem,4.6vw,4.35rem);font-weight:400;line-height:1.07}.hero-title em{font-style:italic;font-weight:400}.hero-title-rule{margin-bottom:24px}.hero-lead{color:var(--carbon);max-width:50ch;margin-bottom:36px;font-size:1.125rem;line-height:1.65}.herbarium-search-box{min-width:0;max-width:580px}html.js .herbarium-search-box{opacity:0;transition:opacity .8s var(--ease-main) .56s, transform .8s var(--ease-main) .56s;transform:translateY(24px)}html.js.is-loaded .herbarium-search-box{opacity:1;transform:translateY(0)}.search-label{font-family:var(--font-serif);color:var(--verde-bosque);margin-bottom:8px;font-size:1.12rem;display:block}.search-input-row{align-items:center;gap:14px;min-width:0;margin-bottom:16px;display:flex}.search-input-row>*{min-width:0}.search-input{border:none;border-bottom:1px solid var(--filete-oro-fuerte);min-width:0;font-family:var(--font-serif);color:var(--carbon);transition:border-color .6s var(--ease-main), box-shadow .6s var(--ease-main);appearance:none;background-color:#0000;border-radius:0;flex:auto;padding:10px 0;font-size:1.02rem}.search-input::placeholder{color:var(--carbon-suave);font-style:italic}.search-input:focus,.search-input:focus-visible{border-bottom-color:var(--verde-bosque);box-shadow:0 1px 0 0 var(--verde-bosque);outline:none}.quick-access-wrap{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.quick-item{align-items:center;column-gap:10px;min-width:0;display:inline-flex}.quick-filter-link{font-family:var(--font-serif);color:var(--carbon);cursor:pointer;transition:color .4s var(--ease-main);background:0 0;border:none;padding:0 0 2px;font-size:.94rem;font-style:italic}.quick-filter-link:hover,.quick-filter-link:focus-visible{color:var(--verde-bosque)}.quick-filter-link[aria-pressed=true]{color:var(--verde-bosque);font-weight:600}.quick-filter-link[aria-pressed=true]:before{content:"✓";color:var(--oro-texto);margin-right:2px;font-style:normal;font-weight:400}.quick-sep{color:var(--oro-viejo);font-family:var(--font-serif);-webkit-user-select:none;user-select:none}.search-status{color:var(--carbon-suave);margin-top:12px;font-size:.86rem}.search-status:empty{margin:0}.botanical-marquee{background-color:var(--lino);border-top:1px solid var(--filete-oro);border-bottom:1px solid var(--filete-oro);-webkit-user-select:none;user-select:none;padding:18px 0;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marqueeLoop;display:flex}.botanical-marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{font-family:var(--font-serif);color:var(--verde-bosque);white-space:nowrap;flex-shrink:0;align-items:center;font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;display:flex}.marquee-item{align-items:center;display:inline-flex}.marquee-sep{color:var(--oro-viejo);margin:0 22px;font-style:normal}@keyframes marqueeLoop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.specimens-section{padding:var(--section-space) 0}.plantas-filtro-bar{color:var(--carbon-suave);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:-32px 0 40px;font-size:.9rem;display:flex}.plantas-filtro-bar strong{font-family:var(--font-serif);color:var(--verde-bosque);font-style:italic;font-weight:500}.btn-texto{font-family:var(--font-serif);color:var(--verde-bosque);cursor:pointer;background:0 0;border:none;font-size:.95rem;font-style:italic}.sin-resultados{border-top:1px solid var(--oro-viejo);max-width:62ch;padding:28px 0 0}.sin-resultados-titulo{font-family:var(--font-serif);color:var(--verde-bosque);margin-bottom:10px;font-size:1.6rem;font-weight:400;line-height:1.25}.sin-resultados p{color:var(--carbon-suave);margin-bottom:20px}.sin-resultados-acciones{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.clinic-section{background-color:var(--verde-bosque);color:var(--lino);padding:var(--section-space) 0;border-top:1px solid var(--oro-viejo);border-bottom:1px solid var(--oro-viejo);scroll-margin-top:60px}.clinic-header-grid{border-bottom:1px solid var(--filete-oro);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-bottom:48px;padding-bottom:40px;display:grid}.clinic-header-grid>*{min-width:0}.clinic-title{font-family:var(--font-serif);color:var(--lino);font-size:clamp(2.25rem,3.8vw,3.45rem);font-weight:400;line-height:1.08}.clinic-lead{color:var(--lino-oscuro);font-size:1.05rem;line-height:1.65}.clinic-steps-wrapper{margin-bottom:28px;position:relative}.clinic-connector-line{background-color:var(--oro-viejo);transform-origin:0;pointer-events:none;z-index:2;height:1px;position:absolute;top:56px;left:32px;right:32px}.clinic-steps-grid{border:1px solid var(--filete-oro);background-color:var(--verde-bosque-profundo);border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;position:relative}.clinic-step-card{border-right:1px solid var(--filete-oro);flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:36px 32px;display:flex}.clinic-step-card:last-child{border-right:none}.clinic-step-card:nth-child(2){--step-index:1}.clinic-step-card:nth-child(3){--step-index:2}.clinic-step-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.clinic-step-num{font-family:var(--font-serif);color:var(--oro-viejo);background-color:var(--verde-bosque-profundo);padding-right:14px;font-size:3rem;line-height:1;display:inline-block}.clinic-step-title{font-family:var(--font-serif);color:var(--lino);margin-bottom:10px;font-size:1.45rem;font-weight:500}.clinic-step-desc{color:var(--lino-oscuro);font-size:.96rem;line-height:1.6}.clinic-symptoms-bar{border-bottom:1px solid var(--filete-oro);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:48px;padding:16px 0 40px;display:flex}.clinic-symptoms-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lino-oscuro);margin-right:4px;font-size:.72rem}.symptom-link{font-family:var(--font-serif);color:var(--lino);font-size:.98rem;font-style:italic}.symptom-sep{color:var(--oro-viejo);-webkit-user-select:none;user-select:none}.clinic-bottom-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;display:grid}.clinic-bottom-grid>*{min-width:0}.clinic-cta-box{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.clinic-cta-copy{font-family:var(--font-serif);color:var(--lino);font-size:1.24rem;font-style:italic;line-height:1.5}html.js .clinic-connector-line{transition:transform 1.05s var(--ease-entry) .15s;transform:scaleX(0)}html.js .clinic-steps-wrapper.is-visible .clinic-connector-line{transform:scaleX(1)}html.js .clinic-step-num{opacity:0;transition:opacity .75s var(--ease-main), transform .75s var(--ease-main);transition-delay:calc(80ms + var(--step-index,0) * 85ms);transform:translateY(24px)}html.js .clinic-steps-wrapper.is-visible .clinic-step-num{opacity:1;transform:translateY(0)}html.js .clinic-step-body{opacity:0;transition:opacity .75s var(--ease-main), transform .75s var(--ease-main);transition-delay:calc(.16s + var(--step-index,0) * 85ms);transform:translateY(24px)}html.js .clinic-steps-wrapper.is-visible .clinic-step-body{opacity:1;transform:translateY(0)}.guides-section{padding:var(--section-space) 0}.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.guide-card{border-bottom:1px solid var(--filete-oro);flex-direction:column;min-width:0;padding-bottom:24px;display:flex}.guide-body{flex-direction:column;gap:10px;min-width:0;padding-top:18px;display:flex}.guide-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--oro-texto);font-size:.7rem}.guide-meta-sep{color:var(--oro-viejo);margin:0 6px}.guide-title{font-family:var(--font-serif);color:var(--verde-bosque);font-size:1.42rem;font-weight:400;line-height:1.28}.registry-section{padding:0 0 var(--section-space);scroll-margin-top:80px}.registry-block{background-color:var(--lino-oscuro);border-radius:2px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:48px;padding:64px 56px;display:grid}.registry-editorial-col{grid-column:1/7;min-width:0}.registry-icon{width:auto;height:54px;margin-bottom:18px}.registry-title{font-family:var(--font-serif);color:var(--verde-bosque);margin-bottom:20px;font-size:clamp(2.15rem,3.5vw,3.05rem);font-weight:400;line-height:1.12}.benefits-editorial-list{border-top:1px solid var(--filete-oro);list-style:none}.benefits-editorial-list li{border-bottom:1px solid var(--filete-oro);color:var(--carbon);align-items:baseline;gap:14px;padding:14px 0;font-size:.98rem;display:flex}.benefits-editorial-list li>*{min-width:0}.benefit-bullet{font-family:var(--font-serif);color:var(--oro-texto);flex-shrink:0;font-style:italic;font-weight:600}.registry-form-col{background-color:var(--lino);border-radius:2px;grid-column:7/13;min-width:0;padding:40px 36px}.form-group{margin-bottom:22px}.form-label{color:var(--carbon);letter-spacing:.03em;margin-bottom:4px;font-size:.82rem;font-weight:500;display:block}.form-control{border:none;border-bottom:1px solid var(--filete-oro-fuerte);width:100%;color:var(--carbon);transition:border-color .6s var(--ease-main), box-shadow .6s var(--ease-main);background-color:#0000;border-radius:0;padding:10px 0;font-size:.98rem}.form-control::placeholder{color:var(--carbon-suave);opacity:.8}.form-control:focus,.form-control:focus-visible{border-bottom-color:var(--verde-bosque);box-shadow:0 1px 0 0 var(--verde-bosque);outline:none}.form-checkbox-group{align-items:flex-start;gap:12px;margin:18px 0 0;display:flex}.form-checkbox-group+.form-checkbox-group{margin-top:14px}.form-checkbox-group>*{min-width:0}.form-checkbox{width:18px;height:18px;accent-color:var(--verde-bosque);cursor:pointer;flex-shrink:0;margin-top:3px}.form-checkbox:focus-visible{outline:2px solid var(--verde-bosque);outline-offset:3px}.form-checkbox-label{color:var(--carbon-suave);cursor:pointer;font-size:.86rem;line-height:1.45}.form-checkbox-label a{color:var(--verde-bosque);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.form-ayuda{color:var(--carbon-suave);margin-top:6px;font-size:.78rem;line-height:1.4}.form-control[aria-invalid=true]{border-bottom-color:var(--carbon);box-shadow:0 1px 0 0 var(--carbon)}.registro-error{color:var(--carbon);background-color:var(--lino-oscuro);border-left:3px solid var(--oro-viejo);margin-bottom:22px;padding:10px 14px;font-size:.88rem;font-weight:500;line-height:1.45}.registro-error[hidden]{display:none}.turnstile-hueco{margin:22px 0 0}.turnstile-hueco:empty{margin:0}.registry-form-col .btn-full{margin-top:26px}.upcoming-section{padding:0 0 var(--section-space)}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:48px;display:grid}.upcoming-folio{border-top:1px solid var(--oro-viejo);flex-direction:column;gap:12px;min-width:0;padding:28px 0 0;display:flex}.upcoming-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--oro-texto);font-size:.6875rem;font-weight:500}.upcoming-title{font-family:var(--font-serif);color:var(--verde-bosque);font-size:1.85rem;font-weight:400}.upcoming-text{color:var(--carbon-suave);max-width:52ch;font-size:.98rem;line-height:1.65}@media (width<=1024px){.hero-editorial-col,.hero-plate-col,.registry-editorial-col,.registry-form-col{grid-column:1/-1}.hero-asymmetric-grid,.registry-block{grid-template-columns:minmax(0,1fr)}.clinic-header-grid,.clinic-bottom-grid{grid-template-columns:minmax(0,1fr);gap:28px}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.clinic-steps-grid{grid-template-columns:minmax(0,1fr)}.clinic-step-card{border-right:none;border-bottom:1px solid var(--filete-oro);padding:28px 24px 28px 40px}.clinic-step-card:last-child{border-bottom:none}.clinic-connector-line{transform-origin:top;width:1px;height:auto;inset:28px auto 28px 20px}html.js .clinic-connector-line{transform:scaleY(0)}html.js .clinic-steps-wrapper.is-visible .clinic-connector-line{transform:scaleY(1)}}@media (width<=720px){.hero-section{padding:36px 0 var(--section-space)}.hero-asymmetric-grid{gap:32px}.hero-title{font-size:clamp(1.9rem,7.8vw,2.6rem)}.hero-lead{margin-bottom:28px;font-size:1.02rem}.guides-grid,.upcoming-grid{grid-template-columns:minmax(0,1fr);gap:36px}.registry-block{gap:32px;padding:32px 18px}.registry-form-col{padding:24px 18px}.plantas-filtro-bar{margin-top:-24px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}html.js .herbarium-search-box,html.js .clinic-connector-line,html.js .clinic-step-num,html.js .clinic-step-body{opacity:1!important;transition:none!important;transform:none!important}}
