/* TD Tomas-inspired visual treatment; existing structure, imagery and motion retained. */
:root{--sc-canvas:#f5f7ef;--sc-surface:#edf2e5;--sc-ink:#203d2d;--sc-ink-soft:#697b65;--sc-accent:#458354;--sc-accent-ink:#ffffff;--sc-font-display:'DM Sans',sans-serif;--sc-font-text:'DM Sans',sans-serif;--sc-shadow-color:120 18% 25%;--plate:#e7efde;--modern-stroke:#ffffff;--modern-radius:30px}body{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);-webkit-font-smoothing:antialiased}a,button{ -webkit-tap-highlight-color:transparent}.index{left:14px;top:14px;bottom:14px;width:12rem;padding:1.6rem 1.1rem;background:linear-gradient(145deg,#fffffff0,#eef4e5e8);border:2px solid #fff;border-radius:26px;box-shadow:0 16px 40px #29472b0d;backdrop-filter:blur(20px);gap:2rem}.index__mark{font-family:var(--sc-font-display);font-weight:600;letter-spacing:-.035em}.brand3d{font-size:1.25rem;line-height:1.05;color:#23412d;text-shadow:none;letter-spacing:-.05em}.index__mark small{color:#829174;letter-spacing:.12em;font-size:.6rem;margin-top:.9rem}.index li a{font-size:.8rem;padding:.7rem .5rem;border-radius:13px;color:#75856d;grid-template-columns:1.7rem 1fr}.index li a.on{background:#e2edd9;color:#315934}.index li a.on:before{color:#61894c}.index li a:hover{background:#eaf1e2;color:#23412d}.index__cta,.btn{background:linear-gradient(135deg,#4d8050,#315c3d);border:1px solid #ffffff6b;border-radius:999px;color:#fff;box-shadow:0 7px 15px #3e6a3720,inset 0 1px #ffffff30;font-size:.8rem;font-weight:500;padding:.85rem 1.15rem}.index__cta{width:100%;text-align:center}.room{background:#f5f7ef}.first [data-sc-stage]{background:#edf2e5;border:8px solid #fff;border-radius:36px;box-shadow:0 18px 38px #34483210;isolation:isolate}.first__bed{opacity:.2;filter:saturate(.55) brightness(1.2)}.first__shade{background:linear-gradient(90deg,#f4f7ede8 0%,#f4f7edb5 34%,transparent 72%),linear-gradient(transparent 60%,#edf2e5b5)}.first__cow{filter:drop-shadow(0 25px 25px #34432a27)}.first__hay{opacity:.26;filter:saturate(.55) brightness(1.35)}.first__label .label b{font-family:'DM Sans',sans-serif;font-size:clamp(2.6rem,1.2rem + 3.1vw,4.5rem);font-weight:600;line-height:1.01;letter-spacing:-.065em;color:#24442e}.first__label .label b i{color:#7c9b6a;font-style:normal}.label{color:#7b8973;font-size:.85rem}.label__n{font-family:'DM Sans',sans-serif;font-size:.65rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#63814e;border:1px solid #cfdec2;border-radius:999px;padding:.35rem .65rem;display:inline-block;margin-bottom:.5rem;background:#ffffff8a}.label b{font-family:'DM Sans',sans-serif;color:#25452e;letter-spacing:-.045em;font-weight:500;line-height:1.1}.label dd{color:#47613d}.label dt{color:#8a987f;font-size:.59rem}.rail__lead h2,.places h2,.details h2,.day__intro h2{font-family:'DM Sans',sans-serif;letter-spacing:-.055em;font-weight:500;color:#25452e}.rail__end{font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:-.035em;color:#6e8463}.piece__plate{background:radial-gradient(ellipse at 50% 30%,#f8fff1,#e4edd9);border:5px solid white;border-radius:30px;box-shadow:0 12px 30px #31472a0c}.piece__plate img{filter:drop-shadow(0 15px 15px #35492b24)}.family.focus .piece.kin .piece__plate{box-shadow:0 0 0 2px #9eb886,0 18px 35px #3f6a3920}.place img{border-radius:26px;box-shadow:0 15px 28px #3448320b;outline:5px solid #ffffffb0;outline-offset:0}.day{background:linear-gradient(130deg,#e9f0e2,#f2f6e9);border-block:1px solid #fff;border-radius:34px}.tri img{border-radius:25px;border:5px solid white;box-shadow:0 12px 24px #3448320b}.detail .frame{border-radius:26px;background:radial-gradient(ellipse at 40% 30%,#f8fff1,#e2ecd7);border:5px solid #fff;box-shadow:0 12px 24px #3448320a}.device{border-radius:30px;overflow:hidden;filter:drop-shadow(0 15px 20px #34483218)}.ui{background:#f6f9f0;color:#28432d}.ui nav{background:#2d5235;color:#ebf3e3}.ui nav span.on{background:#ffffff24;color:#eef8df;border-radius:8px}.ui .demo,.ui th{color:#849475}.ui td,.ui th{border-color:#dce6d1}.register .label b{font-family:'DM Sans',sans-serif;font-size:clamp(2.2rem,1.3rem + 2vw,3.3rem);font-weight:500;letter-spacing:-.055em}.register .label p{color:#708363;line-height:1.65}.foot{background:#eaf0e1;color:#809171;border-color:white;border-radius:28px 28px 0 0}a:focus-visible,button:focus-visible{outline-color:#618f4e}span[data-sc-progress]{background:#648d50}@media(min-width:861px){.first{padding:14px 14px 0 0}}@media(max-width:860px){.index{left:10px;right:10px;top:10px;bottom:auto;width:auto;padding:.65rem .8rem;gap:.8rem;border-radius:20px;background:#fbfff6e8;box-shadow:0 8px 25px #31472a12}.index__mark{font-size:1rem}.brand3d{font-size:1rem;line-height:1.05}.index__cta{width:auto;font-size:.7rem;padding:.7rem .85rem}.first [data-sc-stage]{border:5px solid white;border-radius:0 0 30px 30px}.first__shade{background:linear-gradient(#f0f5e83b 25%,#edf2e5e8 68%,#f1f5e9 100%)}.first__bed{opacity:.27}.first__cow{filter:drop-shadow(0 20px 20px #34432a22)}.first__label .label b{font-size:2.5rem;letter-spacing:-.06em}.first__label .label dl{font-size:.72rem}.first__label .label__n{font-size:.56rem}.piece__plate{border-radius:25px}.place img,.tri img{border-radius:22px}.day{border-radius:28px}.register .label b{font-size:2.3rem}.foot{border-radius:24px 24px 0 0}.label__n{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.index li a{transition:none}}
@media(min-width:861px){.first__label{left:clamp(2rem,4vw,5rem);width:min(25rem,32vw);bottom:14vh}}
.register{background:linear-gradient(135deg,#edf3e5,#fafcf6);border:1px solid #fff;border-radius:32px}.screen{background:#f6f9f0;color:#28432d}.ui nav b{color:#d7e6bf}
/* Apertura orientata al prodotto: dal capo al registro digitale. */
.first--management [data-sc-stage]{position:relative;min-height:calc(100svh - 28px);height:auto;overflow:hidden;background:#edf3e5}.management-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 50%;max-width:none}.management-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f8faf2fc 0%,#f7faeff2 17%,#f4f8e9dc 30%,#f0f5e5a8 40%,#edf4e000 63%)}.first--management .hero-message{position:relative;left:auto;bottom:auto;width:min(32rem,49%);padding:clamp(7rem,16vh,12rem) 0 clamp(7rem,15vh,11rem);margin-left:clamp(2rem,4vw,5rem);z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4f7543;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:600;margin-bottom:1.8rem}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6f9c4f;box-shadow:0 0 0 4px #82ad5c18}.hero-message h1{font-family:'DM Sans',sans-serif;font-size:clamp(3.1rem,4.3vw,4.65rem);font-weight:600;line-height:1.01;letter-spacing:-.065em;color:#23462d;margin:0 0 1.6rem}.hero-message h1 em{font-style:normal;color:#71925c}.hero-message>p{font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.7;color:#5e7655;max-width:32ch;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.hero-primary{font-size:.86rem;font-weight:500;padding:1.05rem 1.4rem;display:inline-flex;align-items:center;gap:1.3rem;box-shadow:0 10px 20px #274c3126,inset 0 1px #fff6}.hero-secondary{font-size:.72rem;text-decoration:none;color:#496b3d;padding:.5rem 0;border-bottom:1px solid #a4b98c}.hero-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.hero-capabilities>span{font-size:.59rem;color:#6a8458;padding:.5rem .75rem;border:1px solid #c9dabc;border-radius:99px;background:#ffffff85;backdrop-filter:blur(8px)}.hero-image-note{position:absolute;right:22px;bottom:20px;z-index:2;font-size:.55rem;color:#f7ffe9;letter-spacing:.02em;background:#1d3a2473;border:1px solid #ffffff40;border-radius:99px;padding:8px 12px;backdrop-filter:blur(12px)}@media(min-width:1600px){.first--management .hero-message{width:32rem}.management-cover{object-position:65% 50%}}@media(max-width:1100px) and (min-width:861px){.hero-message h1{font-size:3rem}.first--management .hero-message{width:47%;margin-left:2rem}.hero-actions{gap:1rem}.hero-secondary{font-size:.68rem}.management-shade{background:linear-gradient(90deg,#f8faf2fa,#f5f9edf0 25%,#f0f5e5b0 42%,transparent 68%)}.hero-capabilities{max-width:230px}}@media(max-width:860px){.first--management [data-sc-stage]{min-height:0;height:auto;padding-top:76px;border-radius:0 0 30px 30px;background:radial-gradient(ellipse at bottom right,#dcebc5aa,transparent 70%),#f5f9ee}.management-cover{position:relative;inset:auto;display:block;height:auto;aspect-ratio:3/2;width:100%;object-fit:cover;object-position:center;border-radius:21px;border:5px solid #ffffffb3}.management-shade{display:none}.first--management .hero-message{position:relative;width:auto;padding:25px 22px 35px;margin:0;left:auto;bottom:auto}.hero-eyebrow{font-size:.55rem;margin-bottom:1rem;letter-spacing:.11em}.hero-message h1{font-size:clamp(2.7rem,7vw,3.8rem);line-height:.99;letter-spacing:-.065em;margin-bottom:1.2rem}.hero-message h1 br:nth-of-type(1){display:none}.hero-message h1 br:nth-of-type(1):after{content:' '}.hero-message>p{font-size:.85rem;max-width:42ch;line-height:1.65;margin-bottom:1.5rem}.hero-primary{font-size:.8rem;padding:.95rem 1.3rem}.hero-secondary{font-size:.68rem}.hero-actions{gap:.9rem 1.2rem}.hero-capabilities{margin-top:1.5rem;gap:.4rem}.hero-capabilities>span{font-size:.53rem;padding:.45rem .65rem}.hero-image-note{position:relative;display:block;right:auto;bottom:auto;max-width:fit-content;margin:0 22px 20px;background:#e7efda;color:#80936e;border-color:white;font-size:.49rem}.first--management{padding:0}.first--management .management-cover{margin:0 10px;width:calc(100% - 20px)}}@media(max-width:390px){.first--management .hero-message{padding:24px 18px 30px}.hero-message h1{font-size:2.6rem}.hero-secondary{font-size:.63rem}}
@media(max-width:860px){.first--management .hero-message{right:auto}.hero-message h1 br:nth-of-type(1){display:initial}.hero-message h1 br:nth-of-type(1):after{content:none}}

/* Pascolo multispecie: conserva tutte le specie nella copertina mobile. */
@media(max-width:860px){.first--management .management-cover{aspect-ratio:16/9;object-fit:contain}}
/* Presentazione multispecie e fotografie reali */
.platform-intro,.features-general,.raffa-story,.final-cta{padding:clamp(3rem,6vw,6rem);margin:20px 14px 20px 0;border:5px solid #fff;border-radius:32px;background:#eef4e8;color:#23432d}.platform-intro h2,.features-general h2,.raffa-story h2,.final-cta h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.06em;margin:.7rem 0 1rem}.platform-intro p,.features-general p,.raffa-story p,.final-cta p{color:#61765e;line-height:1.7;max-width:64ch}.general-kicker{font-size:.67rem;font-weight:700;letter-spacing:.14em;color:#6c915b}.species-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:2rem 0}.species-cards article{background:#fff;border-radius:24px;padding:14px}.species-cards h3,.species-cards p{margin:.5rem}.species-cards p{font-size:.85rem}.atlas-icon{display:block;aspect-ratio:1;background-image:url('img/animal-atlas.png');background-size:300% 300%;border-radius:18px}.atlas-icon.cow{background-position:50% 0}.atlas-icon.sheep{background-position:50% 50%}.atlas-icon.horse{background-position:50% 100%}.species-cards .other{display:flex;flex-direction:column;justify-content:center;background:#dcead2}.other>span{font-size:4rem;color:#7da269}.platform-intro small{color:#74856c}.features-general{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#fff}.family-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:430px;margin-top:2rem}.family-demo span,.family-demo b{padding:18px;text-align:center;background:#e7f1df;border-radius:16px}.family-demo b,.family-demo small{grid-column:span 2;text-align:center}.feature-list article{border-top:1px solid #dce7d6;padding:1rem 0}.feature-list b{color:#88a879}.feature-list h3{margin:.5rem 0}.raffa-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.raffa-heading p{max-width:40ch}.raffa-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2rem}.raffa-gallery figure,.raffa-admin-grid figure{margin:0}.raffa-gallery img,.raffa-admin-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}.raffa-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.raffa-gallery figure:first-child img{height:calc(100% - 24px);aspect-ratio:auto}.raffa-gallery figcaption,.raffa-admin-grid figcaption{font-size:.65rem;color:#798a73;padding:6px}.final-cta{text-align:center;background:#dcebd4}.final-cta p{margin:0 auto 2rem}.general-footer{padding:2rem 4rem;color:#75896c;font-size:.75rem;line-height:1.6}.raffa-photo{filter:brightness(1.05) contrast(1.03) saturate(.98)}.raffa-photo.p01,.raffa-photo.p03{filter:brightness(1.06) contrast(1.02) saturate(1.02)}.raffa-photo.p08,.raffa-photo.p10,.raffa-photo.p12,.raffa-photo.p18{filter:brightness(1.19) contrast(.98) saturate(1.04)}.raffa-photo.p02,.raffa-photo.p04,.raffa-photo.p05,.raffa-photo.p06,.raffa-photo.p09,.raffa-photo.p15{filter:brightness(1.04) contrast(.98) saturate(.94)}@media(max-width:860px){.platform-intro,.features-general,.raffa-story,.final-cta{margin:12px 10px;padding:28px 20px;border-radius:26px}.species-cards{grid-template-columns:1fr 1fr}.features-general{grid-template-columns:1fr;gap:2rem}.raffa-heading{display:block}.raffa-gallery{grid-template-columns:1fr 1fr}.raffa-gallery figure:first-child{grid-row:auto}.raffa-gallery figure:first-child img{height:auto;aspect-ratio:16/9}.general-footer{padding:2rem}}
/* Registro illustrato per le categorie personalizzabili */
.species-cards .other{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background:#dcead2;padding:14px;overflow:hidden}.custom-register{aspect-ratio:1;background:#f9fbf4;border-radius:18px;padding:clamp(15px,1.5vw,23px);box-shadow:0 10px 20px #42613b13;display:flex;flex-direction:column;justify-content:center;gap:8px;transform:rotate(-2deg)}.register-top{display:flex;justify-content:space-between;align-items:center;color:#749268;font-size:.54rem;letter-spacing:.12em;font-weight:700;margin-bottom:7px}.register-top b{font-size:1.15rem;color:#315b37}.register-line{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5ecdf;padding:8px 0;font-size:clamp(.6rem,.72vw,.76rem);color:#365840}.register-line i{width:9px;height:9px;flex:none;border-radius:50%;background:#9cb889}.register-line b{margin-left:auto;font-size:.58rem;color:#9ba995}.register-line.add{border:0;color:#719269}.register-line.add i{width:17px;height:17px;background:#dbe9d4;text-align:center;line-height:17px;font-style:normal;font-weight:700}.species-cards .other-copy{padding:18px 6px 8px}.other-label{font-size:.57rem;letter-spacing:.12em;color:#65885e;font-weight:700}.species-cards .other-copy h3{margin:.55rem 0;font-size:1.2rem;line-height:1.15;letter-spacing:-.035em}.species-cards .other-copy p{margin:.7rem 0 0;font-size:.8rem;line-height:1.55}@media(max-width:480px){.custom-register{padding:12px;gap:3px}.register-line{padding:5px 0;font-size:.58rem}.register-top{font-size:.46rem;margin-bottom:3px}.species-cards .other-copy h3{font-size:1rem}}
