@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@700&family=Cinzel+Decorative:wght@700;900&display=swap";.admin-shell{--a-green:#0b5135;--a-dark:#092f22;--a-gold:#f2c94c;--a-bg:#f5f7f5;min-height:100vh;background:var(--a-bg);color:#1d2924;font-family:DM Sans,sans-serif;display:flex}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-sidebar{background:#073e2b;color:#fff;width:245px;position:fixed;inset:0 auto 0 0;padding:26px 18px;display:flex;flex-direction:column;z-index:50}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.admin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.admin-brand div{display:grid}.admin-brand strong{font-family:Georgia,serif;font-size:13px;letter-spacing:2px}.admin-brand span{font-size:16px;color:#f5cf55;font-weight:700;letter-spacing:3px}.admin-brand>button{display:none}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{height:45px;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#d7e4de;font-size:14px;cursor:pointer}.admin-sidebar nav a svg{width:19px}.admin-sidebar nav a b{margin-left:auto;background:#165b43;border-radius:6px;padding:2px 7px;font-size:11px}.admin-sidebar nav a.active{background:#fff;color:#174b37;font-weight:700}.admin-sidebar nav p{font-size:10px;color:#82a597;letter-spacing:1.5px;margin:24px 13px 7px}.admin-help{margin-top:auto;background:#0f503a;border:1px solid #23644d;border-radius:12px;padding:15px;display:grid;gap:5px;position:relative}.admin-help svg{position:absolute;right:12px;top:12px;color:#e8c755}.admin-help strong{font-size:13px}.admin-help span{font-size:11px;line-height:1.5;color:#b9d0c7}.admin-help button{margin-top:7px;border:0;border-radius:6px;background:#f0cb50;height:30px;color:#173c2c;font-size:11px;font-weight:700}.admin-logout{display:flex;gap:10px;align-items:center;padding:20px 10px 0;font-size:13px;color:#bcd0c8}.admin-logout svg{width:18px}.admin-main{margin-left:245px;width:calc(100% - 245px)}.admin-top{height:72px;background:#fff;border-bottom:1px solid #e5e9e6;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.admin-top>div:first-of-type{font-size:12px;color:#718078;display:flex;gap:5px;align-items:center}.admin-top section{display:flex;align-items:center;gap:10px}.admin-view{height:36px;padding:0 14px;border:1px solid #dce3df;background:#fff;border-radius:7px;display:flex;align-items:center;gap:7px;color:#405049;font-size:12px}.admin-view svg{width:16px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dcecdf;color:#14543a;font-weight:700;font-size:12px}.admin-top section>div:last-child{display:grid}.admin-top section strong{font-size:12px}.admin-top section span{font-size:10px;color:#829088}.mobile-menu{display:none}.admin-content{padding:32px clamp(24px,3.5vw,54px) 60px;max-width:1500px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end}.admin-heading p{color:#8b9891;letter-spacing:1.2px;font-size:9px;font-weight:700;margin:0 0 8px}.admin-heading h1{font-size:27px;margin:0 0 5px;color:#153e2f}.admin-heading h1 span{font-size:23px}.admin-heading h2{font-size:13px;font-weight:400;color:#708078;margin:0}.new-bird,.panel-title>button{height:42px;border:0;border-radius:8px;background:#0e5a3c;color:#fff;padding:0 17px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;box-shadow:0 7px 20px #0b513529}.new-bird svg,.panel-title>button svg{width:17px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.admin-stats article{background:#fff;border:1px solid #e4e9e5;border-radius:11px;min-height:112px;padding:18px;display:flex;align-items:center;gap:13px;position:relative}.admin-stats article>svg{position:absolute;right:13px;top:13px;width:18px;color:#a4ada8}.admin-stats i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.admin-stats i svg{width:20px}.admin-stats i.green{background:#e2f2e8;color:#14603f}.admin-stats i.gold{background:#fff4ce;color:#9c7100}.admin-stats i.mint{background:#e5f4ef;color:#19715a}.admin-stats i.blue{background:#e8f1f7;color:#4e7992}.admin-stats article div{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:end}.admin-stats article span{font-size:11px;color:#708078;grid-column:1/3}.admin-stats article strong{font-size:25px;line-height:1.2}.admin-stats article small{font-size:9px;color:#9ba59f;margin-bottom:4px}.birds-panel{background:#fff;border:1px solid #e1e7e3;border-radius:12px;overflow:hidden}.panel-title{padding:21px 23px 16px;display:flex;justify-content:space-between;align-items:center}.panel-title h3{font-size:16px;margin:0 0 5px}.panel-title p{font-size:10px;color:#8a9690;margin:0}.panel-title>button{height:35px;background:#edf5f0;color:#14583d;box-shadow:none}.admin-tools{padding:0 23px 17px;display:flex;gap:10px}.admin-tools label{height:37px;max-width:340px;flex:1;border:1px solid #dfe5e1;border-radius:7px;display:flex;align-items:center;padding:0 11px;gap:8px}.admin-tools label svg{width:16px;color:#829088}.admin-tools input{border:0;outline:0;width:100%;font-size:11px}.admin-tools select{height:37px;border:1px solid #dfe5e1;border-radius:7px;background:#fff;padding:0 28px 0 12px;color:#516057;font-size:11px}.bird-table{border-top:1px solid #e9edea}.table-head,.table-row{display:grid;grid-template-columns:1.7fr .9fr 1.25fr .8fr .7fr .6fr;align-items:center;padding:0 23px;gap:15px}.table-head{height:39px;background:#fafbfa;font-size:8px;letter-spacing:.7px;color:#8a9690;font-weight:700}.table-row{min-height:66px;border-top:1px solid #edf0ee;font-size:11px}.bird-id{display:flex;align-items:center;gap:10px}.bird-id img{width:38px;height:38px;object-fit:cover;border-radius:8px}.bird-id div{display:grid;gap:3px}.bird-id strong{font-size:11px}.bird-id span{font-size:9px;color:#89958f}.table-row code{font-family:inherit;font-size:9px;color:#516057}.status{font-style:normal;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;background:#edf3ef;color:#486055}.status.galador{background:#fff2c9;color:#8b6600}.status.matriz{background:#e2f2e8;color:#15613f}.status.filhote{background:#e6eff6;color:#47738e}.row-actions{display:flex;gap:5px}.row-actions button{width:29px;height:29px;border:1px solid #e0e5e2;border-radius:6px;background:#fff;color:#66736d;display:grid;place-items:center}.row-actions svg{width:13px}.row-actions .danger:hover{color:#b63232;background:#fff1f1}.empty-state{padding:45px;display:grid;place-items:center;gap:6px;color:#7f8d85}.empty-state svg{color:#a8b7af}.empty-state strong{font-size:13px}.empty-state span{font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#082a1dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.bird-modal{background:#fff;width:min(720px,100%);max-height:94vh;border-radius:15px;overflow:auto;box-shadow:0 30px 90px #001b1199}.bird-modal>header{padding:23px 27px 17px;display:flex;justify-content:space-between;border-bottom:1px solid #e8ece9}.bird-modal header span{font-size:9px;color:#16704b;letter-spacing:1.2px;font-weight:800}.bird-modal header h2{font-size:21px;margin:5px 0 3px;color:#173e30}.bird-modal header p{font-size:11px;color:#86928c;margin:0}.bird-modal header button{border:0;background:#f1f4f2;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.bird-modal header button svg{width:17px}.modal-tabs{display:flex;padding:14px 27px 0;gap:10px}.modal-tabs button{flex:1;border:0;border-bottom:2px solid #e5e9e6;background:none;padding:0 0 12px;color:#9aa39e;text-align:left;font-size:11px}.modal-tabs button:first-letter{border-radius:50%}.modal-tabs button.active{border-color:#146342;color:#146342;font-weight:700}.modal-tabs button span{margin-left:5px}.modal-body{padding:21px 27px}.photo-upload{display:flex;align-items:center;gap:13px;margin-bottom:18px}.photo-upload>div{width:72px;height:72px;border-radius:10px;border:1px dashed #a8b9b0;background:#f4f8f5;display:grid;place-items:center;overflow:hidden;color:#397158}.photo-upload img{width:100%;height:100%;object-fit:cover}.photo-upload svg{width:21px}.photo-upload>span{display:grid;gap:4px;flex:1}.photo-upload strong{font-size:12px}.photo-upload small{font-size:9px;color:#8a9690}.photo-upload input{margin-top:4px;max-width:380px}.form-grid,.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.parent-grid label{display:grid;gap:6px}.form-grid label>span,.parent-grid label>span{font-size:10px;font-weight:700;color:#405149}.form-grid input,.form-grid select,.form-grid textarea,.parent-grid select,.photo-upload input{width:100%;border:1px solid #dce3df;border-radius:7px;padding:10px 11px;outline:none;font-size:11px;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.parent-grid select:focus{border-color:#2b7658;box-shadow:0 0 0 3px #dff0e8}.form-grid .wide{grid-column:1/3}.form-grid textarea{resize:vertical}.genealogy-intro{background:#eef7f2;border-radius:10px;padding:15px;display:flex;gap:12px;margin-bottom:20px;color:#17543c}.genealogy-intro svg{width:23px}.genealogy-intro strong{font-size:12px}.genealogy-intro p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#5e756b}.genealogy-preview{margin-top:24px;display:grid;place-items:center}.gene-root{background:#0f5d3f;color:#fff;border-radius:8px;padding:10px 18px;display:flex;gap:7px;align-items:center;font-size:11px}.gene-root svg{width:16px}.gene-line{height:26px;width:1px;background:#b9c8c0}.gene-parents{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.gene-parents:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:#b9c8c0}.gene-parents div{border:1px solid #dfe6e2;border-radius:8px;padding:10px 16px;min-width:180px;display:grid;text-align:center;gap:3px}.gene-parents small{font-size:8px;color:#89968f}.gene-parents strong{font-size:11px}.gene-parents span{font-size:8px;color:#89968f}.bird-modal>footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e8ece9;padding:15px 27px;display:flex;justify-content:flex-end;gap:8px}.bird-modal>footer button{height:37px;border:1px solid #dce2de;border-radius:7px;background:#fff;padding:0 15px;font-size:10px;font-weight:700}.bird-modal>footer .next{color:#145a3e;background:#edf5f0;border-color:#edf5f0}.bird-modal>footer .save{background:#0e5b3d;color:#fff;border-color:#0e5b3d}.toast{position:fixed;right:25px;bottom:25px;background:#0d5238;color:#fff;padding:13px 18px;border-radius:9px;z-index:200;font-size:12px;box-shadow:0 10px 35px #0b392777}@media(max-width:1050px){.admin-stats{grid-template-columns:1fr 1fr}.table-head,.table-row{grid-template-columns:1.6fr 1fr 1.2fr .8fr .6fr}.table-head>:nth-child(4),.table-row>:nth-child(4){display:none}}@media(max-width:760px){.admin-sidebar{transform:translate(-100%);transition:.25s}.admin-sidebar.open{transform:none}.admin-brand>button{display:grid;margin-left:auto;background:none;border:0;color:#fff}.admin-main{margin-left:0;width:100%}.admin-top{padding:0 18px}.mobile-menu{display:grid;border:0;background:none}.admin-top>div:first-of-type,.admin-view,.admin-top section>div:last-child{display:none}.admin-content{padding:24px 15px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:23px}.new-bird{font-size:0;width:42px;padding:0;justify-content:center}.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.admin-stats article{padding:13px;min-height:92px}.admin-stats i{width:35px;height:35px}.panel-title>button{display:none}.admin-tools{flex-direction:column}.admin-tools label{max-width:none;flex:auto}.table-head{display:none}.table-row{grid-template-columns:1.5fr .8fr .55fr;padding:12px 15px}.table-row>span:nth-of-type(2),.table-row>code,.table-row>span:nth-of-type(3){display:none}.form-grid,.parent-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.bird-modal{max-height:96vh}.gene-parents{gap:8px;width:100%}.gene-parents div{min-width:0;padding:9px}.modal-body{padding:18px}.bird-modal>header,.bird-modal>footer{padding-left:18px;padding-right:18px}.modal-tabs{padding-left:18px;padding-right:18px}.bird-modal>footer .next{display:none}}.admin-logout{background:none!important;border:0!important;cursor:pointer}.admin-login{min-height:100vh;background:radial-gradient(circle at 80% 10%,#276b4e 0,transparent 35%),#073e2b;display:grid;place-items:center;padding:20px;font-family:DM Sans,sans-serif}.admin-login>section{width:min(420px,100%);background:#fff;border-radius:18px;padding:36px;box-shadow:0 35px 100px #001d1366;display:grid;text-align:center}.admin-login img{width:78px;height:78px;border-radius:50%;margin:0 auto 16px}.admin-login>section>span{color:#976f00;font-size:9px;letter-spacing:1.6px;font-weight:800}.admin-login h1{font-size:25px;color:#153e2f;margin:8px 0 5px}.admin-login p{font-size:11px;color:#7f8c85;margin:0 0 24px}.admin-login form{display:grid;gap:14px;text-align:left}.admin-login label{font-size:10px;font-weight:700;color:#405149;display:grid;gap:6px}.admin-login input{border:1px solid #dce3df;border-radius:8px;padding:12px;outline:none}.admin-login input:focus{border-color:#2b7658;box-shadow:0 0 0 3px #dff0e8}.admin-login form button{border:0;border-radius:8px;background:#0e5b3d;color:#fff;height:43px;font-weight:700;margin-top:4px}.admin-login form em{font-size:10px;color:#a52f2f;background:#fff0f0;padding:9px;border-radius:6px;font-style:normal}.admin-login>section>a{font-size:10px;color:#607168;margin-top:20px}.admin-sidebar nav>button{width:100%;height:45px;border:0;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#d7e4de;background:transparent;font-size:14px;cursor:pointer;text-align:left}.admin-sidebar nav>button:hover{background:#12523d}.admin-sidebar nav>button svg{width:19px}.admin-sidebar nav>button b{margin-left:auto;background:#165b43;border-radius:6px;padding:2px 7px;font-size:11px}.admin-sidebar nav>button.active{background:#fff;color:#174b37;font-weight:700}.pedigree-fields{display:grid;gap:10px}.pedigree-fields details{border:1px solid #dfe6e2;border-radius:9px;overflow:hidden;background:#fff}.pedigree-fields summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#244b3b;background:#f8faf9}.pedigree-fields summary::-webkit-details-marker{display:none}.pedigree-fields summary>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e2f2e9;color:#15603f;font-size:9px}.pedigree-fields summary svg{margin-left:auto;width:15px}.pedigree-fields details[open] summary svg{transform:rotate(180deg)}.pedigree-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pedigree-grid label{display:grid;gap:6px}.pedigree-grid label>span{font-size:9px;font-weight:700;color:#51635a}.pedigree-grid input,.pedigree-grid textarea{border:1px solid #dce3df;border-radius:7px;padding:10px 11px;font-size:10px;outline:none;width:100%;resize:vertical}.pedigree-grid input:focus,.pedigree-grid textarea:focus{border-color:#2b7658;box-shadow:0 0 0 3px #dff0e8}.pedigree-grid .wide{grid-column:1/3}.subpage-panel{background:#fff;border:1px solid #e1e7e3;border-radius:12px;overflow:hidden;margin-top:26px}.genealogy-list{display:grid}.genealogy-list article{display:grid;grid-template-columns:50px 1fr 180px 130px;gap:13px;align-items:center;padding:15px 22px;border-top:1px solid #edf0ee}.genealogy-list img{width:44px;height:44px;object-fit:cover;border-radius:8px}.genealogy-list article>div{display:grid;gap:4px}.genealogy-list strong{font-size:12px}.genealogy-list span,.genealogy-list small{font-size:9px;color:#829088}.genealogy-list button,.simple-page button{border:0;border-radius:7px;background:#edf5f0;color:#14583d;padding:9px 12px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.genealogy-list button svg{width:13px}.simple-page{padding:55px;text-align:center;display:grid;place-items:center}.simple-page>svg{width:40px;height:40px;color:#176043;margin-bottom:12px}.simple-page h3{margin:0;font-size:18px}.simple-page p{max-width:470px;font-size:11px;color:#7e8c85;line-height:1.6}.simple-page button{margin-top:8px;background:#0e5b3d;color:#fff;font-size:10px}.toast{max-width:420px}.admin-help button{cursor:pointer}@media(max-width:760px){.pedigree-grid{grid-template-columns:1fr}.pedigree-grid .wide{grid-column:auto}.genealogy-list article{grid-template-columns:44px 1fr auto}.genealogy-list article>small{display:none}.genealogy-list button{font-size:0;width:34px;padding:8px}.simple-page{padding:36px 20px}}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell [tabindex="0"]:focus-visible,.admin-login button:focus-visible,.admin-login input:focus-visible,.admin-login a:focus-visible{outline:3px solid #e7be38;outline-offset:2px}.admin-tools label>button{width:28px;height:28px;flex:0 0 28px;border:0;background:transparent;color:#607068;display:grid;place-items:center;border-radius:50%;cursor:pointer}.admin-tools label>button svg{width:14px}.form-error{margin-bottom:14px;padding:10px 12px;border-radius:7px;background:#fff0f0;color:#9d2626;font-size:10px;font-weight:700}.bird-modal .save:disabled,.category-modal .save:disabled{opacity:.6;cursor:wait}.table-scroll-hint{display:none;margin:0;padding:0 13px 9px;color:#65766d;font-size:10px}@media(max-width:760px){.mobile-menu,.new-bird{min-width:44px!important;min-height:44px!important}.admin-tools label,.admin-tools select{min-height:44px}.row-actions button,.table-actions button,.edit-tree{min-width:44px;min-height:44px}.table-scroll-hint{display:block}.admin-table-wrap{scrollbar-width:thin}}.file-upload{cursor:pointer;border:1px dashed #aac0b5;border-radius:10px;padding:11px;background:#f8fbf9}.file-upload:hover{border-color:#287456;background:#f1f8f4}.file-upload input[type=file]{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.file-upload b{width:max-content;margin-top:5px;padding:7px 11px;border-radius:6px;background:#e4f1e9;color:#155b3e;font-size:9px}.file-upload>span{min-width:0}.file-upload small{line-height:1.5}.file-upload .image-error{display:block;margin-top:7px;color:#a3382f;font-size:11px;font-style:normal;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:5px 22px 24px}.category-grid article{border:1px solid #e3e9e5;border-radius:10px;padding:16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.category-grid article>i{width:42px;height:42px;border-radius:9px;color:#fff;display:grid;place-items:center}.category-grid article>i svg{width:18px}.category-grid article>div:nth-child(2){display:grid;gap:3px}.category-grid strong{font-size:12px}.category-grid p{font-size:9px;color:#819087;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.category-grid span{font-size:8px;color:#769083}.category-grid article>div:last-child{display:flex;gap:5px}.category-grid button{width:29px;height:29px;border:1px solid #dfe5e1;border-radius:6px;background:#fff;color:#5f6f67;display:grid;place-items:center;cursor:pointer}.category-grid button svg{width:13px}.category-modal{width:min(500px,100%);background:#fff;border-radius:14px;overflow:hidden}.category-modal>header{padding:22px 25px;display:flex;justify-content:space-between;border-bottom:1px solid #e7ece8}.category-modal header span{font-size:8px;color:#176043;letter-spacing:1.2px;font-weight:800}.category-modal h2{font-size:20px;color:#173e30;margin:5px 0 3px}.category-modal header p{font-size:10px;color:#839088;margin:0}.category-modal header button{border:0;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.category-modal header button svg{width:16px}.category-form{padding:22px 25px;display:grid;gap:15px}.category-form>label{display:grid;gap:6px}.category-form label>span{font-size:10px;font-weight:700}.category-form input[type=text],.category-form textarea{border:1px solid #dae2dd;border-radius:7px;padding:11px;font-size:11px;outline:none;resize:vertical}.category-options{display:flex;align-items:end;gap:25px}.category-options>label:first-child{display:grid;gap:6px}.category-options input[type=color]{width:65px;height:37px;border:1px solid #dae2dd;border-radius:7px;padding:3px;background:#fff}.active-check{display:flex;align-items:center;gap:7px;height:37px;font-size:10px}.category-modal>footer{padding:14px 25px;border-top:1px solid #e7ece8;display:flex;justify-content:flex-end;gap:8px}.category-modal>footer button{height:37px;border:1px solid #dce2de;border-radius:7px;background:#fff;padding:0 14px;font-size:10px;font-weight:700}.category-modal>footer .save{background:#0e5b3d;color:#fff;border-color:#0e5b3d}@media(max-width:760px){.category-grid{grid-template-columns:1fr;padding:5px 14px 18px}.category-grid p{max-width:170px}}.account-panel{margin-top:26px;background:#fff;border:1px solid #e1e7e3;border-radius:12px;max-width:680px;padding:28px}.account-heading{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #e8ece9}.account-heading>svg{width:38px;height:38px;padding:8px;border-radius:9px;background:#e5f2e9;color:#176043}.account-heading h3{font-size:16px;margin:0 0 4px}.account-heading p{font-size:10px;color:#829088;margin:0}.account-panel form{padding-top:21px;display:grid;gap:15px}.account-panel form>label,.password-grid label{display:grid;gap:6px}.account-panel label>span{font-size:10px;font-weight:700;color:#405149}.account-panel input{border:1px solid #dce3df;border-radius:7px;padding:11px;outline:none;font-size:11px}.account-panel input:focus{border-color:#2b7658;box-shadow:0 0 0 3px #dff0e8}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-panel form>small{font-size:9px;color:#829088}.account-panel form>em{font-style:normal;font-size:10px;color:#a72d2d;background:#fff0f0;padding:10px;border-radius:6px}.account-panel form>button{width:max-content;border:0;border-radius:7px;background:#0e5b3d;color:#fff;padding:11px 17px;font-size:10px;font-weight:700}.account-panel form>button:disabled{opacity:.6}@media(max-width:760px){.account-panel{padding:20px}.password-grid{grid-template-columns:1fr}}.api-warning{margin:22px 0;background:#fff5df;border:1px solid #efd18a;color:#6e5010;border-radius:9px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.api-warning>div{display:grid;gap:4px}.api-warning strong{font-size:11px}.api-warning span{font-size:9px}.api-warning button{border:0;border-radius:6px;background:#745514;color:#fff;padding:8px 12px;font-size:9px;font-weight:700;white-space:nowrap}@media(max-width:600px){.api-warning{align-items:flex-start;flex-direction:column}}.taxonomy-list{padding:4px 22px 24px;display:grid;gap:12px}.taxonomy-list>article{border:1px solid #e1e7e3;border-radius:10px;overflow:hidden}.taxonomy-list article>header{padding:13px;display:flex;align-items:center;gap:9px;background:#fafcfa}.taxonomy-list header>i{width:36px;height:36px;border-radius:8px;color:#fff;display:grid;place-items:center}.taxonomy-list header>i svg{width:16px}.taxonomy-list header>div{display:grid;gap:3px;margin-right:auto}.taxonomy-list header strong{font-size:12px}.taxonomy-list header span{font-size:8px;color:#809087}.taxonomy-list button{border:1px solid #dce4df;border-radius:6px;background:#fff;color:#486057;height:29px;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.taxonomy-list button svg{width:12px}.subcategory-list{padding:8px 14px}.subcategory-list>div{display:grid;grid-template-columns:1fr auto 30px 30px;gap:7px;align-items:center;padding:8px 4px;border-top:1px solid #edf1ee}.subcategory-list>div:first-child{border-top:0}.subcategory-list span{font-size:10px;font-weight:600}.subcategory-list small{font-size:8px;color:#849188}.subcategory-list button{padding:0;justify-content:center}.subcategory-list>p{font-size:9px;color:#8a9690;text-align:center}.category-form select{border:1px solid #dae2dd;border-radius:7px;padding:11px;font-size:11px;background:#fff}@media(max-width:650px){.taxonomy-list article>header{flex-wrap:wrap}.taxonomy-list header>div{min-width:calc(100% - 55px)}.taxonomy-list header>button:first-of-type{margin-left:45px}}.subcategory-groups{padding:4px 22px 24px;display:grid;gap:18px}.subcategory-groups>section{border:1px solid #dfe7e2;border-radius:10px;overflow:hidden}.subcategory-groups>section>header{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#f4f8f5}.subcategory-groups>section>header i{width:10px;height:32px;border-radius:5px}.subcategory-groups>section>header div{display:grid;gap:2px}.subcategory-groups>section>header strong{font-size:11px}.subcategory-groups>section>header span{font-size:8px;color:#819087}.subcategory-groups .taxonomy-list{padding:8px 12px 12px}.subcategory-groups .taxonomy-list>p{font-size:9px;color:#829088;padding:12px;text-align:center}.admin-shell{--admin-border:#e2e7e4;--admin-muted:#738078;--admin-surface:#fff;--admin-soft:#f7f9f7;background:#f4f6f4}.admin-sidebar{width:218px;padding:20px 14px}.admin-main{margin-left:218px;width:calc(100% - 218px)}.admin-brand{padding:0 8px 20px}.admin-brand img{width:40px;height:40px}.admin-brand strong{font-size:11px}.admin-brand span{font-size:14px}.admin-sidebar nav>button{height:39px;border-radius:6px;padding:0 11px;font-size:12px;gap:10px}.admin-sidebar nav>button svg{width:17px}.admin-sidebar nav p{margin:17px 11px 5px}.admin-help{display:none}.admin-logout{margin-top:auto;padding:18px 10px 0;font-size:12px}.admin-top{height:58px;padding:0 26px}.admin-view{height:32px}.avatar{width:32px;height:32px}.admin-content{max-width:1320px;padding:25px 32px 45px}.admin-heading{align-items:center;padding-bottom:19px}.admin-heading p{display:none}.admin-heading h1{font-family:DM Sans,sans-serif!important;font-size:22px!important;line-height:1.2;margin:0 0 4px;text-transform:none;letter-spacing:-.35px}.admin-heading h2{font-family:DM Sans,sans-serif!important;font-size:11px!important;text-transform:none;letter-spacing:0}.new-bird{height:36px;border-radius:6px;padding:0 14px;font-size:11px;box-shadow:none}.admin-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 14px}.admin-stats article{min-height:84px;border-radius:7px;padding:13px}.admin-stats i{width:35px;height:35px;border-radius:7px}.admin-stats article strong{font-size:21px}.admin-stats article>svg{display:none}.birds-panel,.subpage-panel,.account-panel{border-radius:7px;box-shadow:0 1px 2px #10281d08}.subpage-panel,.account-panel{margin-top:0}.panel-title{min-height:60px;padding:15px 18px;border-bottom:1px solid var(--admin-border)}.panel-title h3{font-family:DM Sans,sans-serif!important;font-size:13px!important;text-transform:none;letter-spacing:0;margin:0 0 3px}.panel-title p{font-size:9px}.panel-title>span{font-size:9px;color:var(--admin-muted);background:#f1f4f2;border-radius:12px;padding:4px 8px}.admin-tools{padding:12px 18px;gap:8px;border-bottom:1px solid var(--admin-border)}.admin-tools label,.admin-tools select{height:34px;border-radius:5px}.bird-table{border-top:0}.table-head,.table-row{padding:0 18px}.table-head{height:36px}.table-row{min-height:58px}.bird-id img{width:32px;height:32px;border-radius:5px}.row-actions button{width:27px;height:27px;border-radius:4px}.simple-list-panel{overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-data-table th{height:36px;padding:0 18px;text-align:left;background:#f8faf8;color:#819087;font-size:8px;letter-spacing:.65px;text-transform:uppercase;border-bottom:1px solid var(--admin-border)}.admin-data-table td{height:52px;padding:8px 18px;border-bottom:1px solid #edf0ee;color:#435049;font-size:10px}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:#fbfcfb}.admin-data-table th:first-child,.admin-data-table td:first-child{width:34%}.admin-data-table th:last-child,.admin-data-table td:last-child{width:95px;text-align:right}.table-primary{display:flex;align-items:center;gap:9px}.table-primary i{display:block;width:8px;height:24px;border-radius:3px;flex:0 0 auto}.table-primary strong,.admin-data-table td>strong{font-size:11px;color:#26342e}.record-status{display:inline-flex;font-style:normal;font-size:8px;font-weight:700;padding:4px 7px;border-radius:10px}.record-status.active{background:#e7f3eb;color:#176043}.record-status.inactive{background:#f0f1f0;color:#747c78}.table-actions{display:flex;justify-content:flex-end;gap:5px}.table-actions button{width:27px;height:27px;border:1px solid #dfe5e1;border-radius:4px;background:#fff;color:#637169;display:grid;place-items:center}.table-actions button svg{width:12px}.table-actions .danger:hover{color:#b63232;background:#fff2f2}.compact-empty{padding:32px;text-align:center;color:#819087;font-size:10px}.table-bird{display:flex;align-items:center;gap:9px}.table-bird img{width:32px;height:32px;border-radius:5px;object-fit:cover}.edit-tree{border:1px solid #dbe4df;background:#fff;color:#176043;border-radius:4px;height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.edit-tree svg{width:12px}.account-panel{max-width:760px;padding:0}.account-heading{padding:15px 18px}.account-heading>svg{width:32px;height:32px;border-radius:6px}.account-heading h3{font-size:13px}.account-panel form{padding:18px;gap:12px}.account-panel input{border-radius:5px;padding:9px 10px}.account-panel form>button{border-radius:5px;padding:10px 14px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#092b20a8}.bird-modal,.category-modal{border-radius:8px}.bird-modal>header,.category-modal>header{padding:17px 20px}.bird-modal header h2,.category-modal h2{font-family:DM Sans,sans-serif!important;font-size:17px!important;text-transform:none;letter-spacing:0}.modal-tabs{padding:11px 20px 0}.modal-body,.category-form{padding:17px 20px}.bird-modal>footer,.category-modal>footer{padding:12px 20px}.form-grid input,.form-grid select,.form-grid textarea,.parent-grid select,.category-form input[type=text],.category-form textarea,.category-form select{border-radius:5px}.status.ativo{background:#e3f2e8;color:#176043}.status.inativo{background:#f0f1f0;color:#69736e}.pedigree-fields summary>div{display:grid;gap:2px}.pedigree-fields summary>div small{font-size:8px;font-weight:500;color:#829088}.genealogy-form .genealogy-preview{border-top:1px solid #e4e9e6;padding-top:17px}.genealogy-form .gene-parents{width:100%}.genealogy-form .gene-parents>div{flex:1}@media(max-width:760px){.admin-sidebar{width:218px}.admin-main{margin-left:0;width:100%}.admin-content{padding:20px 12px 35px}.admin-heading{padding-bottom:15px}.admin-heading h1{font-size:19px!important}.admin-stats{grid-template-columns:1fr 1fr}.panel-title{padding:13px}.admin-data-table{min-width:650px}.admin-data-table th,.admin-data-table td{padding-left:13px;padding-right:13px}.simple-list-panel .panel-title>span{display:none}}.admin-shell{font-size:14px}.admin-brand strong{font-size:13px}.admin-brand span{font-size:16px}.admin-sidebar nav>button{font-size:14px}.admin-sidebar nav>button b,.admin-sidebar nav p,.admin-logout{font-size:12px}.admin-top>div:first-of-type,.admin-view,.admin-top section strong,.avatar{font-size:13px}.admin-top section span{font-size:12px}.admin-heading h1{font-size:25px!important}.admin-heading h2{font-size:14px!important}.new-bird{font-size:13px}.admin-stats article span{font-size:12px}.admin-stats article strong{font-size:23px}.admin-stats article small{font-size:11px}.panel-title h3{font-size:15px!important}.panel-title p,.panel-title>span{font-size:12px}.admin-tools input,.admin-tools select{font-size:13px}.table-head,.admin-data-table th{font-size:10px}.table-row,.bird-id strong,.admin-data-table td{font-size:13px}.bird-id span,.table-row code,.status,.record-status{font-size:11px}.table-primary strong,.admin-data-table td>strong{font-size:13px}.edit-tree,.compact-empty,.table-actions button{font-size:12px}.empty-state strong{font-size:15px}.empty-state span{font-size:12px}.bird-modal header span,.category-modal header span{font-size:11px}.bird-modal header h2,.category-modal h2{font-size:21px!important}.bird-modal header p,.category-modal header p{font-size:13px}.modal-tabs button{font-size:13px}.photo-upload strong{font-size:14px}.photo-upload small,.file-upload b{font-size:12px}.form-grid label>span,.parent-grid label>span,.category-form label>span{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.parent-grid select,.category-form input[type=text],.category-form textarea,.category-form select{font-size:14px}.bird-modal>footer button,.category-modal>footer button{font-size:12px}.genealogy-intro strong{font-size:14px}.genealogy-intro p{font-size:12px}.pedigree-fields summary{font-size:13px}.pedigree-fields summary>div small,.pedigree-grid label>span{font-size:11px}.pedigree-grid input,.pedigree-grid textarea,.gene-root,.gene-parents strong{font-size:13px}.gene-parents small,.gene-parents span{font-size:10px}.account-heading h3{font-size:15px}.account-heading p,.account-panel label>span,.account-panel small{font-size:12px}.account-panel input{font-size:14px}.account-panel form>button{font-size:13px}.admin-login>section>span{font-size:11px}.admin-login h1{font-size:27px}.admin-login p,.admin-login label,.admin-login form em,.admin-login>section>a{font-size:13px}.admin-login input,.admin-login form button{font-size:14px}.toast,.api-warning strong{font-size:13px}.api-warning span,.api-warning button{font-size:12px}@media(max-width:760px){.admin-heading h1{font-size:22px!important}.table-row{font-size:13px}.bird-modal header h2,.category-modal h2{font-size:19px!important}}.registration-backdrop{padding:12px}.bird-registration-modal{width:min(1180px,100%);max-height:97vh;border-radius:10px}.bird-form-nav{height:47px;padding:0 24px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #dfe5e1;color:#174b37;background:#fbfcfb}.bird-form-nav svg{width:19px}.bird-form-nav strong{font-size:13px}.bird-form-nav span{margin-left:auto;font-size:11px;color:#829088}.registration-body{padding:18px 22px 28px;background:#f8faf9;display:grid;gap:16px}.registration-section{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:18px}.registration-section>h3{margin:0 0 15px;color:#173e30;font-size:15px}.registration-section>p{margin:-8px 0 12px;color:#718078;font-size:11px}.registration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.registration-grid>label{display:grid;align-content:start;gap:7px;min-width:0}.registration-grid>label>span{font-size:11px;font-weight:700;color:#405149}.registration-grid input,.registration-grid select,.registration-grid textarea,.ring-add input{width:100%;min-height:39px;border:1px solid #d4ddd8;border-radius:5px;padding:9px 11px;background:#fff;color:#263a31;font-size:12px;outline:none}.registration-grid textarea{resize:vertical}.registration-grid input:focus,.registration-grid select:focus,.registration-grid textarea:focus,.ring-add input:focus{border-color:#25805d;box-shadow:0 0 0 3px #dff0e8}.registration-grid .species-field{grid-column:span 2}.registration-grid .wide{grid-column:1/-1}.toggle-field .toggle-control{display:flex;align-items:center;gap:8px;min-height:39px}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-control i{width:42px;height:23px;border:1px solid #c7d2cc;border-radius:20px;background:#eef2ef;position:relative;transition:.2s}.toggle-control i:after{content:"";position:absolute;width:17px;height:17px;top:2px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #57665f55;transition:.2s}.toggle-control input:checked+i{background:#159760;border-color:#159760}.toggle-control input:checked+i:after{transform:translate(18px)}.toggle-control input:focus-visible+i{outline:3px solid #e7be38;outline-offset:2px}.toggle-control b{font-size:10px;color:#7c8982}.ring-add{display:flex;gap:8px}.ring-add button{border:0;border-radius:5px;background:#20a563;color:#fff;padding:0 15px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.ring-add button svg{width:15px}.rings-list{margin-top:12px;border:1px solid #dce4e0;border-radius:5px;overflow:hidden}.rings-list>p{margin:0;padding:14px;text-align:center;background:#e9f6f8;color:#547078;font-size:11px}.rings-list>div{min-height:43px;padding:7px 10px;display:grid;grid-template-columns:80px 1fr 34px;align-items:center;border-top:1px solid #edf0ee}.rings-list>div:first-child{border-top:0}.rings-list span{font-size:8px;color:#74837b;font-weight:800}.rings-list strong{font-size:11px}.rings-list button{width:30px;height:30px;border:0;border-radius:5px;color:#c63b3b;background:#fff0f0;display:grid;place-items:center}.rings-list button svg{width:14px}.photo-section .photo-upload{margin:0}.parentage-section{padding:0;overflow:hidden}.parentage-heading{min-height:70px;padding:14px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e3e8e5}.parentage-heading>div:nth-child(2){text-align:center}.parentage-heading h3{margin:0;font-size:17px;color:#1c2823}.parentage-heading p{margin:4px 0 0;font-size:10px;color:#718078}.no-parentage{justify-self:start;border:0;border-radius:5px;background:#d6dce0;color:#354149;min-height:35px;padding:0 11px;display:flex;align-items:center;gap:5px;font-size:11px}.no-parentage svg{width:13px}.parentage-zoom{justify-self:end;display:flex;align-items:center;gap:7px}.parentage-zoom output{min-width:43px;text-align:center;font-size:10px;font-weight:800;color:#526159;font-variant-numeric:tabular-nums}.parentage-zoom button{width:36px;height:36px;border:0;border-radius:5px;background:#cbd2d7;color:#354149;display:grid;place-items:center;cursor:pointer}.parentage-zoom button:last-child{background:#e8eeeb}.parentage-zoom button:disabled{opacity:.38;cursor:not-allowed}.parentage-zoom svg{width:15px}.parentage-scroll{height:510px;overflow:hidden;position:relative;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.parentage-scroll:focus-visible{box-shadow:inset 0 0 0 3px #e7be38}.parentage-scroll.is-dragging{cursor:grabbing}.visual-parentage-tree{min-height:270px;padding:0 35px 24px;display:grid;justify-items:center;align-content:start;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.visual-parentage-tree.level-1{min-width:600px}.visual-parentage-tree.level-2{min-width:920px}.visual-parentage-tree.level-3{min-width:1500px}.parentage-root{width:92px;min-height:78px;border:1px solid #cfd7d2;border-radius:6px;background:#fff;display:grid;place-items:center;align-content:center;gap:3px;position:relative;z-index:2}.parentage-root svg{width:23px;color:#153e2f}.parentage-root strong{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.parentage-root span{font-size:9px;color:#7d8a83}.parentage-root:after{content:"";position:absolute;top:100%;left:50%;height:31px;border-left:1px solid #bfc8c3}.parentage-generation{width:100%;display:grid;position:relative;margin-top:30px;gap:22px}.parentage-generation:before{content:"";position:absolute;top:0;height:1px;background:#bfc8c3}.generation-1{grid-template-columns:repeat(2,1fr)}.generation-1:before{left:25%;right:25%}.generation-2{grid-template-columns:repeat(4,1fr);margin-top:38px}.generation-2:before{left:12.5%;right:12.5%}.generation-3{grid-template-columns:repeat(8,1fr);margin-top:38px}.generation-3:before{left:6.25%;right:6.25%}.parentage-node{width:150px;min-height:104px;justify-self:center;border:1px solid #ccd5d0;border-radius:6px;background:#fff;padding:9px;display:grid;justify-items:center;align-content:center;gap:4px;position:relative;z-index:1}.parentage-node:before{content:"";position:absolute;bottom:100%;left:50%;height:30px;border-left:1px solid #bfc8c3}.parentage-node:after{content:"";position:absolute;top:100%;left:50%;height:39px;border-left:1px solid #bfc8c3}.visual-parentage-tree .parentage-generation:last-child .parentage-node:after{display:none}.parentage-node>svg{width:20px;color:#163f30}.parentage-node>span{font-size:10px;font-weight:700;color:#43534b}.parentage-node>span b{margin-left:4px;font-size:12px}.parentage-node.male>span b{color:#357baa}.parentage-node.female>span b{color:#a84f77}.parentage-node input{width:100%;height:30px;border:0;border-bottom:1px dashed #aeb9b3;background:#f8faf9;padding:3px 5px;text-align:center;font-size:10px;outline:none}.parentage-node input:focus{border-bottom-color:#19704d;background:#edf7f2}.parentage-notes{margin:0 16px 16px;display:grid;gap:6px}.parentage-notes>span{font-size:10px;font-weight:700;color:#405149}.parentage-notes textarea{width:100%;border:1px solid #d4ddd8;border-radius:5px;padding:9px 11px;resize:vertical;font-size:11px;outline:none}.parentage-notes textarea:focus{border-color:#25805d;box-shadow:0 0 0 3px #dff0e8}.parentage-node{font-family:inherit;cursor:pointer}.parentage-node:hover,.parentage-node:focus-visible{border-color:#24825e;box-shadow:0 0 0 3px #dcefe7;outline:0}.parentage-node.selected{background:#f3faf6;border-color:#8ebca8}.parentage-node strong{max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#263c32}.parentage-node small{max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#7c8b83}.parentage-node em{position:absolute;right:5px;top:5px;border-radius:8px;background:#dff1e7;padding:2px 4px;color:#176043;font-size:7px;font-style:normal;font-weight:800}.parentage-inline-error{margin:10px 16px 0;border-radius:6px;background:#fff0f0;color:#a52f2f;padding:9px 11px;font-size:11px}.relative-picker-backdrop{position:fixed;inset:0;z-index:130;background:#09291dcc;display:grid;place-items:center;padding:20px}.relative-picker{width:min(760px,100%);max-height:min(760px,92vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 80px #001a1166;display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto}.relative-picker>header{padding:18px 20px 14px;border-bottom:1px solid #e4e9e6;display:flex;justify-content:space-between;align-items:center}.relative-picker>header span{font-size:9px;letter-spacing:1px;color:#19704e;font-weight:800}.relative-picker>header h4{margin:3px 0 0;font-size:19px}.relative-picker>header button{width:36px;height:36px;border:0;border-radius:50%;background:#edf2ef;display:grid;place-items:center}.relative-picker>header svg{width:17px}.relative-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e8ece9}.relative-search>svg{width:17px;color:#7c8b83}.relative-search input,.quick-relative-form input{height:40px;border:1px solid #d6dfda;border-radius:6px;padding:0 11px;font-size:12px;outline:0}.relative-search input{border:0}.relative-search button,.quick-relative-form button{height:40px;border:0;border-radius:6px;background:#159fcf;color:#fff;padding:0 12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.relative-search button svg{width:14px}.picker-error{margin:10px 16px 0;border-radius:6px;background:#fff2dc;color:#795300;padding:9px 11px;font-size:11px}.quick-relative-form{padding:12px 16px;display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:8px;background:#f7f9f8;border-bottom:1px solid #e2e8e4}.quick-relative-form button{background:#176043}.quick-relative-form .manual-relative{background:#e2e8e4;color:#3f5048}.relative-results{overflow:auto;padding:8px 12px;display:grid;align-content:start;gap:6px}.relative-results>button{min-height:64px;border:1px solid #e0e6e2;border-radius:7px;background:#fff;padding:8px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) 145px 75px;gap:10px;align-items:center;text-align:left}.relative-results>button:hover,.relative-results>button:focus-visible{border-color:#35a47b;background:#f3faf6;outline:0}.relative-results>button>svg{width:32px;height:32px;border-radius:50%;background:#159fcf;color:#fff;padding:8px}.relative-results>button span{display:grid;gap:3px;min-width:0}.relative-results>button strong{font-size:12px}.relative-results>button small{font-size:9px;color:#77867e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relative-results>button em{font-size:9px;font-style:normal;color:#59675f}.relative-results>button i{justify-self:end;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.relative-results>button i.online{background:#e1f2e8;color:#176043}.relative-results>button i.offline{background:#eef0ef;color:#68736d}.relative-results>p{text-align:center;color:#7a8881;font-size:11px;padding:30px}.relative-picker>footer{padding:11px 16px;border-top:1px solid #e3e8e5;display:flex;justify-content:space-between;align-items:center}.relative-picker>footer button{border:0;background:none;color:#a43737;font-size:10px}.relative-picker>footer span{font-size:9px;color:#7c8982}.visual-parentage-tree .parentage-node:before{display:none}@media(max-width:980px){.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.registration-backdrop{padding:0}.bird-registration-modal{max-height:100vh;height:100vh;border-radius:0}.bird-registration-modal>header{padding:14px 16px}.bird-registration-modal>header>button{width:44px;height:44px}.bird-form-nav{padding:0 16px}.registration-body{padding:12px}.registration-section{padding:14px}.registration-grid{grid-template-columns:1fr}.registration-grid .species-field,.registration-grid .wide{grid-column:auto}.registration-grid input,.registration-grid select,.registration-grid textarea,.ring-add input{min-height:44px}.ring-add{display:grid}.ring-add button{min-height:44px;justify-content:center}.bird-registration-modal>footer button{min-height:44px}.photo-section .photo-upload{align-items:flex-start}.parentage-section{padding:0}.parentage-heading{grid-template-columns:1fr auto}.parentage-heading>div:nth-child(2){grid-column:1/3;grid-row:1;text-align:center}.no-parentage{grid-row:2;margin-top:12px;min-height:44px}.parentage-zoom{grid-row:2;margin-top:12px}.parentage-zoom button{width:44px;height:44px}.parentage-scroll{padding-left:0;padding-right:0}.parentage-node input{height:36px}.parentage-notes textarea{min-height:44px}.gene-parents{grid-template-columns:1fr}.gene-parents:before{display:none}}@media(max-width:620px){.relative-picker-backdrop{padding:0}.relative-picker{width:100%;height:100%;max-height:none;border-radius:0}.relative-search{grid-template-columns:auto 1fr}.relative-search button{grid-column:1/3;justify-content:center}.quick-relative-form{grid-template-columns:1fr 1fr}.quick-relative-form button{justify-content:center}.relative-results>button{grid-template-columns:38px minmax(0,1fr) 70px}.relative-results>button>em{display:none}.relative-picker>footer span{display:none}}.bird-records-panel{margin-top:26px;border-radius:7px}.records-heading{min-height:56px;padding:0 16px;display:flex;align-items:center;gap:9px;background:#f0f3f4;border-bottom:1px solid #d7dee1}.records-heading>svg{width:20px;color:#173e30}.records-heading h3{margin:0;font-size:15px}.records-heading p{margin:3px 0 0;color:#74817a;font-size:10px}.records-toolbar{padding:9px 12px;display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto auto auto;gap:5px;border-bottom:1px solid #dce3df}.records-toolbar>button,.record-kind{height:38px;border:0;border-radius:5px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.records-toolbar svg{width:15px}.toolbar-new{background:#20a6d5;color:#fff;font-weight:700}.record-kind{background:#d1d7db;color:#39474f}.record-kind svg{width:14px}.records-search{height:38px;border:1px solid #d4dce0;border-radius:4px;display:flex;align-items:center;background:#fff}.records-search input{height:100%;flex:1;min-width:0;border:0;outline:0;padding:0 10px;font-size:12px}.records-search button{width:38px;height:100%;border:0;background:#f26467;color:#fff;display:grid;place-items:center}.records-search button:disabled{opacity:.45}.toolbar-search{background:#159fcf;color:#fff;font-weight:700}.toolbar-filter{background:#12a7d4;color:#fff;font-weight:700}.toolbar-filter.active{background:#107da2}.toolbar-print{background:#26343b;color:#fff;width:42px;padding:0!important}.situation-tabs{padding:0 14px;display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid #dce3df;scrollbar-width:thin}.situation-tabs button{min-height:44px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 12px;color:#069fd7;font-size:11px}.situation-tabs button b{margin-left:4px;border-radius:12px;background:#edf2f4;padding:2px 6px;color:#65747c;font-size:8px}.situation-tabs button.active{border-bottom-color:#0aa5d7;font-weight:800;color:#087ca3}.advanced-bird-filters{padding:13px 14px;display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px;align-items:end;background:#f7f9f8;border-bottom:1px solid #dce3df}.advanced-bird-filters label{display:grid;gap:5px;min-width:0}.advanced-bird-filters label>span{font-size:9px;font-weight:800;color:#5b6a62;text-transform:uppercase}.advanced-bird-filters select{height:39px;width:100%;border:1px solid #d5ddd9;border-radius:5px;background:#fff;padding:0 9px;font-size:11px}.advanced-bird-filters>button{height:39px;border:0;border-radius:5px;background:#dfe5e2;color:#425149;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.advanced-bird-filters>button svg{width:13px}.records-list{padding:7px 10px;display:grid;gap:6px;background:#fbfcfb}.bird-record-card{border:1px solid #cfd8d3;border-radius:5px;background:#fff;box-shadow:0 3px 8px #18372a0a;overflow:hidden}.bird-record-card>header{min-height:50px;padding:6px 9px 6px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ee}.bird-record-card>header>div:first-child{display:flex;align-items:center;gap:8px}.bird-record-card>header>div:first-child>svg{width:20px;color:#173e30}.bird-record-card h4{margin:0;font-size:19px}.bird-record-card header span{font-size:12px;color:#435149}.record-actions{display:flex;gap:5px}.record-actions button{width:38px;height:38px;border:0;border-radius:5px;background:#53b9d6;color:#fff;display:grid;place-items:center}.record-actions button svg{width:16px}.record-actions button.danger{background:#f2696c}.record-details{padding:9px 13px 10px}.record-details dl{margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px 16px}.record-details dl div{min-width:0;display:block;background:transparent;padding:0}.record-details dl .species-detail{grid-column:span 3}.record-details dt{font-size:11px;line-height:1.2;color:#748078}.record-details dd{margin:3px 0 0;font-size:14px;line-height:1.25;font-weight:700;color:#39463f;overflow-wrap:anywhere}.situation-pill{display:inline-flex;width:max-content;max-width:100%;border-radius:15px;padding:4px 8px;background:#e7f3ec;color:#216346;font-style:normal;font-size:11px;line-height:1.2}.record-details .status{display:inline-flex;width:max-content;max-width:100%;height:auto;min-height:0;padding:4px 8px;font-size:11px;line-height:1.2}.status.ativo{background:#e2f2e8;color:#15613f}.status.inativo{background:#f0f1f1;color:#6b7470}.record-details dl>div{align-self:start}.record-details dd{display:flex;align-items:flex-start;height:max-content}.records-pagination{padding:12px 14px 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-top:1px solid #e1e6e3;text-align:center}.records-pagination>span{justify-self:start;border:1px solid #d5ddd9;border-radius:5px;padding:9px 11px;font-size:10px}.records-pagination>div{display:flex;gap:6px}.records-pagination button{height:36px;border:1px solid #d2dad6;border-radius:5px;background:#fff;padding:0 11px;font-size:10px}.records-pagination button:disabled{opacity:.45}.records-pagination label{justify-self:end;display:grid;gap:5px;text-align:left;font-size:9px}.records-pagination select{height:36px;border:1px solid #d2dad6;border-radius:5px;background:#fff;padding:0 28px 0 10px;font-size:10px}@media(max-width:1050px){.records-toolbar{grid-template-columns:auto auto 1fr auto auto}.toolbar-print{display:none}.advanced-bird-filters{grid-template-columns:repeat(3,1fr)}.record-details dl{grid-template-columns:repeat(4,minmax(0,1fr))}.record-details dl .species-detail{grid-column:span 2}}@media(max-width:760px){.bird-records-panel{margin-top:20px}.records-heading{padding:10px 14px}.records-toolbar{grid-template-columns:auto 1fr auto;padding:9px}.record-kind{display:none}.records-search{grid-column:1/4;grid-row:1}.toolbar-new{grid-column:1}.toolbar-search{grid-column:2}.toolbar-filter{grid-column:3}.situation-tabs{padding:0 7px}.situation-tabs button{min-height:48px;padding:0 9px}.advanced-bird-filters{grid-template-columns:1fr 1fr}.advanced-bird-filters label:first-child{grid-column:1/3}.advanced-bird-filters>button{height:44px}.records-list{padding:6px}.bird-record-card>header{align-items:flex-start;gap:8px}.bird-record-card>header>div:first-child{flex-wrap:wrap}.bird-record-card h4{font-size:17px}.record-actions button{width:44px;height:44px}.record-actions button:first-child,.record-actions button:nth-child(2){display:none}.record-details dl{grid-template-columns:1fr 1fr}.record-details dl .species-detail{grid-column:span 2}.records-pagination{grid-template-columns:1fr}.records-pagination>span,.records-pagination label{justify-self:center}.records-pagination>div{justify-content:center}}@media print{.admin-sidebar,.admin-top,.admin-heading,.records-toolbar,.record-actions,.records-pagination{display:none!important}.admin-main{margin:0;width:100%}.admin-content{padding:0}.birds-panel{border:0}.bird-record-card{break-inside:avoid}.records-list{background:#fff}}.record-actions button.pdf-action{background:#0e5b3d}.record-actions button.tournament-label-action{width:auto;padding:0 10px;display:flex;gap:6px;background:#e0b52c;color:#173c2c;font-size:10px;font-weight:800}.record-actions .tournament-label-action span{color:inherit;font-size:10px;white-space:nowrap}@media(max-width:760px){.record-actions button.pdf-action{display:grid}.record-actions button:nth-child(3){display:none}}@media(max-width:760px){.record-actions button.tournament-label-action{width:44px;padding:0;display:grid}.record-actions .tournament-label-action span{display:none}}.plantel-report{margin-top:24px;background:#fff;border:1px solid #dfe6e2;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #173e2f0a}.report-header{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebe8}.report-title{display:flex;align-items:center;gap:12px}.report-title>i{width:42px;height:42px;border-radius:10px;background:#e5f3eb;color:#12603f;display:grid;place-items:center}.report-title>i svg{width:21px}.report-title span{font-size:9px;letter-spacing:1.1px;color:#75837b;font-weight:800}.report-title h3{margin:3px 0 2px;font-size:18px;color:#173e30}.report-title p{margin:0;font-size:11px;color:#7c8982}.report-species-total{border-radius:18px;background:#eef6f1;color:#185d41;padding:7px 11px;font-size:10px;font-weight:800}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8ece9;background:#fbfcfb}.report-summary>div{min-height:72px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;border-right:1px solid #e8ece9}.report-summary>div:last-child{border-right:0}.report-summary span{grid-column:1/3;font-size:10px;color:#74817a}.report-summary strong{font-size:25px;line-height:1;color:#173d2f}.report-summary small{align-self:end;font-size:9px;color:#89958e}.report-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.species-report{padding:22px;border-right:1px solid #e6ebe8}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.report-section-heading h4{margin:0 0 3px;font-size:14px;color:#263b31}.report-section-heading p{margin:0;font-size:10px;color:#849089}.report-section-heading>span{font-size:9px;color:#829088}.species-bars{display:grid;gap:16px}.species-bar-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(150px,2fr) 38px;align-items:center;gap:14px}.species-label{display:grid;gap:2px;min-width:0}.species-label strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#33463d}.species-label small{font-size:9px;color:#8b9690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.species-track{height:10px;border-radius:8px;background:#edf1ef;overflow:hidden}.species-track i{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,#0f6744,#35a574)}.species-value{text-align:right;display:grid}.species-value strong{font-size:14px;color:#173d2f}.species-value small{font-size:8px;color:#849088}.report-side{display:grid;grid-template-rows:auto 1fr}.sex-report,.situation-report{padding:20px 22px}.sex-report{border-bottom:1px solid #e6ebe8}.sex-layout{display:flex;align-items:center;gap:22px}.sex-donut{width:112px;height:112px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#1b7652 0 var(--male-end),#e0b52c var(--male-end) var(--female-end),#b8c4be var(--female-end) 360deg);display:grid;place-items:center;position:relative}.sex-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.sex-donut>span{position:relative;z-index:1;display:grid;text-align:center}.sex-donut strong{font-size:24px;line-height:1;color:#173d2f}.sex-donut small{font-size:8px;color:#819087;margin-top:3px}.sex-legend{display:grid;gap:10px;flex:1}.sex-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:10px;color:#57665e}.sex-legend i{width:8px;height:8px;border-radius:50%}.sex-legend i.male{background:#1b7652}.sex-legend i.female{background:#e0b52c}.sex-legend i.undefined{background:#b8c4be}.sex-legend strong{font-size:12px;color:#263b31}.situation-list{display:grid;gap:10px}.situation-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.situation-list i{width:7px;height:7px;border-radius:50%;background:#239469}.situation-list span{font-size:10px;color:#526158}.situation-list strong{font-size:11px;color:#263b31}.situation-list b{grid-column:2/4;height:4px;border-radius:4px;background:#edf1ef;overflow:hidden}.situation-list b:after{content:"";display:block;width:var(--situation-width);height:100%;border-radius:inherit;background:#78b99c}.report-footer{min-height:52px;padding:0 22px;border-top:1px solid #e6ebe8;background:#f8faf9;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.report-footer span{display:flex;align-items:center;gap:6px;font-size:10px;color:#68766f}.report-footer svg{width:14px;color:#19704e}.report-empty{padding:35px;text-align:center;color:#7b8881;font-size:11px}@media(max-width:980px){.report-body{grid-template-columns:1fr}.species-report{border-right:0;border-bottom:1px solid #e6ebe8}.report-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sex-report{border-bottom:0;border-right:1px solid #e6ebe8}}@media(max-width:700px){.plantel-report{margin-top:12px}.report-header{padding:15px}.report-title p,.report-species-total{display:none}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:nth-child(2){border-right:0}.report-summary>div:nth-child(-n+2){border-bottom:1px solid #e8ece9}.report-summary>div{padding:12px 15px;min-height:65px}.report-body,.report-side{display:block}.species-report,.sex-report,.situation-report{padding:18px 15px}.sex-report{border-right:0;border-bottom:1px solid #e6ebe8}.species-bar-row{grid-template-columns:minmax(125px,1.3fr) minmax(90px,1fr) 32px;gap:8px}.species-label small{display:none}.sex-layout{justify-content:center}.report-footer{padding:12px 15px;gap:10px 16px}}.admin-sidebar-backdrop{display:none}@media(max-width:900px){.admin-shell{min-height:100dvh;overflow-x:hidden}.admin-sidebar{width:min(82vw,290px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.admin-sidebar.open{box-shadow:18px 0 50px #001c1266}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;border:0;padding:0;background:#061d1580}.admin-top{position:sticky;top:0;z-index:35}.admin-content{width:100%;min-width:0}.admin-heading{gap:14px}.plantel-report,.bird-records-panel,.subpage-panel,.account-panel{min-width:0}}@media(max-width:760px){.admin-top{height:58px;padding:0 14px;padding-top:env(safe-area-inset-top)}.mobile-menu{width:44px;height:44px;place-items:center;color:#173e30;border-radius:8px}.admin-content{padding:18px 10px calc(32px + env(safe-area-inset-bottom))}.admin-heading{align-items:center}.admin-heading>div{min-width:0}.admin-heading h1,.admin-heading h2{overflow-wrap:anywhere}.new-bird{flex:0 0 44px;width:44px;height:44px}.report-header{min-height:70px}.report-title{min-width:0}.report-title>div{min-width:0}.report-title h3{overflow-wrap:anywhere}.report-summary>div{min-width:0}.records-toolbar{gap:7px}.records-search,.records-toolbar>button{min-height:44px}.records-search input,.advanced-bird-filters select{font-size:16px}.advanced-bird-filters{padding:12px 10px;gap:10px}.advanced-bird-filters label{min-width:0}.advanced-bird-filters>button{justify-content:center}.bird-record-card>header{display:grid;grid-template-columns:minmax(0,1fr);padding:10px}.bird-record-card>header>div:first-child{min-width:0}.bird-record-card h4{max-width:100%;overflow-wrap:anywhere}.bird-record-card header span{overflow-wrap:anywhere}.record-actions{width:100%;padding-top:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.record-actions button{flex:0 0 44px}.record-details{padding:12px 10px 14px}.record-details dl{gap:13px 12px}.record-details dt{font-size:11px}.record-details dd{font-size:14px}.registration-backdrop{padding:0;align-items:stretch}.bird-registration-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.bird-registration-modal>header{flex:0 0 auto;padding-top:max(14px,env(safe-area-inset-top))}.bird-form-nav{flex:0 0 47px}.bird-registration-modal .registration-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bird-registration-modal>footer{flex:0 0 auto;position:static;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0b302015}.bird-registration-modal>footer button{flex:1;min-width:0}.registration-section{min-width:0}.registration-grid input,.registration-grid select,.registration-grid textarea,.ring-add input,.parentage-notes textarea,.relative-search input,.quick-relative-form input{font-size:16px}.photo-upload>span{overflow-wrap:anywhere}.rings-list strong{min-width:0;overflow-wrap:anywhere}.parentage-heading{gap:8px}.parentage-heading p{line-height:1.4}.parentage-scroll{height:min(52dvh,440px)}.parentage-notes{margin:0 12px 14px}.relative-picker>header{padding-top:max(16px,env(safe-area-inset-top))}.relative-picker>footer{padding-bottom:max(11px,env(safe-area-inset-bottom))}.relative-results>button{min-width:0}.relative-results>button strong,.relative-results>button small{overflow-wrap:anywhere;white-space:normal}.account-panel{width:100%;margin-top:14px;padding:16px}.account-panel input{min-height:44px;font-size:16px}.account-panel form>button{width:100%;min-height:44px}.toast{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;text-align:center}}@media(max-width:480px){.admin-content{padding-inline:8px}.admin-heading h1{font-size:20px!important}.admin-heading h2{font-size:12px!important}.admin-stats{grid-template-columns:1fr}.admin-stats article{min-height:74px}.report-title>i{width:36px;height:36px;flex:0 0 36px}.report-title h3{font-size:15px}.report-summary>div{padding:11px 10px}.report-summary strong{font-size:22px}.species-bar-row{grid-template-columns:minmax(0,1fr) 72px 28px}.sex-layout{gap:14px}.sex-donut{width:96px;height:96px}.records-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.toolbar-new,.toolbar-filter{width:44px;padding:0;font-size:0!important}.toolbar-new svg,.toolbar-filter svg{margin:0}.toolbar-search{padding-inline:8px!important}.advanced-bird-filters{grid-template-columns:1fr}.advanced-bird-filters label:first-child{grid-column:auto}.record-details dl{grid-template-columns:1fr}.record-details dl .species-detail{grid-column:auto}.records-pagination{padding-inline:8px}.records-pagination>div{width:100%}.records-pagination button{flex:1;min-height:44px}.bird-registration-modal>header h2{font-size:18px!important}.bird-registration-modal>header p{display:none}.bird-form-nav span{font-size:10px}.registration-body{padding:8px;gap:10px}.registration-section{padding:12px 10px}.photo-section .photo-upload{display:grid;grid-template-columns:64px minmax(0,1fr)}.photo-upload>div{width:64px;height:64px}.photo-upload b{max-width:100%;width:100%;text-align:center}.rings-list>div{grid-template-columns:68px minmax(0,1fr) 38px;gap:5px}.parentage-heading{grid-template-columns:1fr}.parentage-heading>div:nth-child(2){grid-column:1}.no-parentage,.parentage-zoom{grid-row:auto;margin-top:4px}.no-parentage{justify-self:stretch;justify-content:center}.parentage-zoom{justify-self:center}.parentage-zoom output{min-width:34px}.parentage-scroll{height:380px}.quick-relative-form{grid-template-columns:1fr}.relative-search{padding-inline:10px}.relative-results{padding-inline:8px}.relative-results>button{grid-template-columns:34px minmax(0,1fr)}.relative-results>button>i{display:none}.relative-picker>footer{justify-content:center}.admin-login{min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.admin-login>section{padding:24px 18px;border-radius:14px}.admin-login img{width:64px;height:64px;margin-bottom:12px}.admin-login h1{font-size:23px}.admin-login p{margin-bottom:18px}.admin-login input{min-height:48px;font-size:16px}.admin-login form button{min-height:48px}}@media(max-width:360px){.admin-top section{gap:6px}.avatar{width:30px;height:30px}.admin-heading h2{display:none}.report-summary{grid-template-columns:1fr}.report-summary>div{border-right:0;border-bottom:1px solid #e8ece9}.report-summary>div:last-child{border-bottom:0}.sex-layout{align-items:flex-start;flex-direction:column}.sex-donut{align-self:center}.bird-form-nav span{display:none}.parentage-zoom{gap:4px}.parentage-zoom button{width:40px;height:40px}}body.pedigree-open{overflow:hidden}.pedigree-overlay{position:fixed;inset:0;z-index:1000;background:#06281dbd;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pedigree-modal{width:min(1120px,96vw);max-height:92vh;background:#f8faf8;border-radius:16px;box-shadow:0 28px 90px #00180f80;overflow:hidden;display:flex;flex-direction:column;color:#203128}.pedigree-modal>header{background:#fff;padding:18px 22px;border-bottom:1px solid #e1e7e3;display:flex;align-items:center;justify-content:space-between;gap:18px}.pedigree-identity{display:flex;align-items:center;gap:12px}.pedigree-identity img{width:52px;height:52px;object-fit:cover;border-radius:10px}.pedigree-identity span{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#176043}.pedigree-identity h2{font-size:21px;margin:2px 0;font-family:inherit}.pedigree-identity p{font-size:10px;color:#718078;margin:0}.pedigree-header-actions{display:flex;gap:8px}.pedigree-header-actions button{height:36px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.pedigree-header-actions svg{width:15px}.pedigree-download{padding:0 13px;background:#0b5135;border:1px solid #0b5135;color:#fff}.pedigree-close{width:36px;background:#f1f4f2;border:1px solid #e1e6e3;color:#33473d}.pedigree-summary{padding:10px 22px;background:#fff9e7;border-bottom:1px solid #efe2b6;display:flex;align-items:center;gap:16px}.pedigree-summary>div{display:flex;align-items:center;gap:6px}.pedigree-summary strong{font-size:17px;color:#0b5135}.pedigree-summary span,.pedigree-summary p{font-size:9px;color:#68776f}.pedigree-summary p{margin:0}.pedigree-scroll{overflow:auto;padding:22px;display:grid;gap:14px}.pedigree-root{width:220px;margin:auto;background:#0b5135;border:2px solid #e1b62c;color:#fff;border-radius:9px;min-height:74px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto auto;align-items:center;padding:10px 14px;column-gap:9px;position:relative}.pedigree-root:after{content:"";position:absolute;left:50%;bottom:-16px;width:1px;height:14px;background:#afbbb4}.pedigree-root svg{grid-row:1/4;width:25px}.pedigree-root small{font-size:7px;color:#bcd4ca}.pedigree-root strong{font-size:12px}.pedigree-root span{font-size:8px;color:#d5e4de}.pedigree-level{position:relative}.pedigree-level h3,.pedigree-notes h3{text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:#6e7c74;margin:0 0 7px}.pedigree-level>div{display:grid;gap:8px}.pedigree-level.level-1>div{grid-template-columns:repeat(2,1fr)}.pedigree-level.level-2>div{grid-template-columns:repeat(4,1fr)}.pedigree-level.level-3>div{grid-template-columns:repeat(8,1fr)}.pedigree-level article{background:#fff;border:1px solid #dae2dd;border-radius:7px;min-height:54px;padding:9px;display:grid;align-content:center;gap:4px;text-align:center;position:relative}.pedigree-level article.filled{border-top:3px solid #23704f}.pedigree-level article.empty{background:#f3f5f3;color:#94a098;border-style:dashed}.pedigree-level article small{font-size:7px;text-transform:uppercase;color:#78867e}.pedigree-level article strong{font-size:9px;overflow-wrap:anywhere}.pedigree-notes{background:#fff;border:1px solid #dfe5e1;border-radius:7px;padding:12px}.pedigree-notes h3{text-align:left}.pedigree-notes p{white-space:pre-wrap;font-size:9px;line-height:1.5;margin:0;color:#536159}.pedigree-modal>footer{background:#fff;border-top:1px solid #e1e6e3;padding:11px 22px;display:flex;align-items:center;justify-content:space-between}.pedigree-modal>footer span{font-size:8px;color:#7b8780}.pedigree-modal>footer button{height:32px;padding:0 13px;border:1px solid #dce3df;border-radius:6px;background:#fff;font-size:9px;font-weight:700}.pedigree-modal button:focus-visible{outline:3px solid #efd363;outline-offset:2px}@media(max-width:760px){.pedigree-overlay{padding:0;place-items:stretch}.pedigree-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;min-width:0}.pedigree-modal>header{flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;align-items:center;gap:8px}.pedigree-identity{min-width:0;gap:9px}.pedigree-identity>div{min-width:0}.pedigree-identity img{width:44px;height:44px;flex:0 0 44px}.pedigree-identity span{font-size:8px}.pedigree-identity h2{font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedigree-identity p{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedigree-header-actions{flex:0 0 auto;gap:6px}.pedigree-header-actions button{width:42px;height:42px;min-width:42px}.pedigree-download{font-size:0!important;padding:0}.pedigree-summary{flex:0 0 auto;padding:8px 12px;justify-content:center;text-align:center}.pedigree-summary>div{gap:5px}.pedigree-summary strong{font-size:18px}.pedigree-summary span{font-size:10px}.pedigree-summary p{display:none}.pedigree-scroll{flex:1 1 auto;width:100%;min-width:0!important;min-height:0;padding:12px;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pedigree-root{width:min(100%,270px);min-height:72px;margin:2px auto 20px}.pedigree-root:after{bottom:-18px;height:16px}.pedigree-level{width:100%;min-width:0!important;margin:0 0 15px}.pedigree-level h3{font-size:10px;margin-bottom:8px}.pedigree-level>div,.pedigree-level.level-1>div,.pedigree-level.level-2>div,.pedigree-level.level-3>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pedigree-level article{min-width:0;min-height:68px;padding:9px 7px;gap:5px}.pedigree-level article small{font-size:8px;line-height:1.2}.pedigree-level article strong{font-size:11px;line-height:1.25}.pedigree-notes{margin-bottom:4px}.pedigree-notes h3{font-size:9px}.pedigree-notes p{font-size:10px}.pedigree-modal>footer{flex:0 0 auto;padding:8px 12px max(8px,env(safe-area-inset-bottom));justify-content:stretch}.pedigree-modal>footer span{display:none}.pedigree-modal>footer button{width:100%;height:44px;font-size:11px;background:#0b5135;color:#fff;border-color:#0b5135}}@media(max-width:360px){.pedigree-modal>header{padding-left:9px;padding-right:9px}.pedigree-identity img{width:40px;height:40px;flex-basis:40px}.pedigree-identity h2{font-size:15px}.pedigree-header-actions button{width:40px;height:40px;min-width:40px}.pedigree-scroll{padding:9px}.pedigree-level>div,.pedigree-level.level-1>div,.pedigree-level.level-2>div,.pedigree-level.level-3>div{gap:6px}.pedigree-level article{min-height:64px;padding:7px 5px}.pedigree-level article strong{font-size:10px}}:root{color-scheme:only light;--ink: #0b0b09;--muted: #4f5249;--paper: #ffffff;--white: #ffffff;--gold: #ffcc00;--gold-rgb: 255, 204, 0;--gold-soft: #fff3a6;--gold-deep: #9a6900;--green: #0d4a2f;--green-deep: #052617;--green-soft: #e7f4e8;--green-wash: #f6fbf5;--line: rgba(11, 11, 9, .12);--shadow: 0 24px 80px rgba(5, 38, 23, .13);--display-font: "Bebas Neue", Impact, sans-serif;--subtitle-font: "Bebas Neue", Impact, sans-serif;--brand-font: "Cinzel", Georgia, serif;--hero-title-font: "Cinzel Decorative", Georgia, serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color-scheme:only light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);color-scheme:only light}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.color-white{color:#fff!important}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden}.topbar{align-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;height:84px;justify-content:space-between;left:0;padding:0 clamp(20px,5vw,72px);position:fixed;right:0;top:0;z-index:20}.brand-mark{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark img{border-radius:50%;filter:drop-shadow(0 10px 24px rgba(0,0,0,.15));height:58px;object-fit:cover;width:58px}.brand-mark span{display:grid;gap:2px}.brand-mark strong{font-family:var(--brand-font);font-size:16px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-mark small{color:var(--muted);font-family:var(--subtitle-font);font-size:12px;letter-spacing:.04em}.nav-links{align-items:center;display:flex;gap:clamp(18px,2.6vw,34px);font-family:var(--subtitle-font);font-size:18px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.nav-links a{position:relative}.nav-links a:after{background:var(--gold);border-radius:999px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.nav-links a:hover:after{transform:scaleX(1)}.nav-toggle{align-items:center;background:var(--ink);border:0;border-radius:999px;color:var(--white);display:none;height:44px;justify-content:center;width:44px}.hero{background:linear-gradient(90deg,#052617d1,#0d4a2f75 48%,#ffffff14),linear-gradient(180deg,#05261747,#0d4a2f2e 62%,#ffffffb3),var(--forest) center top / cover no-repeat,var(--white);isolation:isolate;min-height:100vh;padding:140px clamp(20px,5vw,72px) clamp(78px,9vh,128px);position:relative}.hero:after{content:"";inset:0;position:absolute;z-index:-1}.canopy-scene{background:linear-gradient(90deg,#05261780,#0d4a2f2e),linear-gradient(180deg,#0526173d,#ffffffb8),var(--forest) center / cover no-repeat;inset:84px 0 auto;height:calc(100% - 84px);min-height:760px;overflow:hidden;position:absolute;z-index:-2}.canopy-scene:before,.canopy-scene:after{background-image:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.18) 48% 51%,transparent 53%),repeating-linear-gradient(145deg,rgba(255,255,255,.09) 0 1px,transparent 1px 34px);content:"";inset:-10% -5%;opacity:.34;position:absolute;transform:rotate(-3deg)}.canopy-scene:after{background-image:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.04) 52%,rgba(255,255,255,.36) 88%,rgba(255,255,255,.72) 100%);inset:auto 0 0;height:62%;opacity:1;transform:none}.hero-tree{--tree-flip: 1;animation:treeSway 8.5s ease-in-out infinite;bottom:4px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 94%,transparent 100%);max-width:none;opacity:1;pointer-events:none;position:absolute;transform-origin:bottom center;z-index:2}.hero-tree-left{animation-delay:-1.4s;height:min(94vh,1580px);left:-78px}.hero-tree-right{animation-delay:-3.2s;height:min(92vh,1500px);right:-104px;--tree-flip: -1}.hero-tree-depth{animation:treeSwaySoft 11s ease-in-out infinite;height:min(56vh,520px);left:43%;opacity:.34;top:10%;transform:translate(-50%) scale(.86);z-index:1}.leaf-field span{animation:leafDrift 9s ease-in-out infinite alternate;background:#ffffff2e;border-radius:90% 0;height:120px;position:absolute;transform:rotate(38deg);width:44px}.leaf-field span:nth-child(1){left:8%;top:30%}.leaf-field span:nth-child(2){animation-delay:1s;left:22%;top:10%}.leaf-field span:nth-child(3){animation-delay:2s;right:24%;top:38%}.leaf-field span:nth-child(4){animation-delay:1.5s;right:8%;top:12%}.leaf-field span:nth-child(5){animation-delay:2.6s;left:54%;top:22%}.hero-content{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(280px,520px);margin:0 auto;max-width:1180px;min-height:calc(100vh - 250px);position:relative;z-index:5}.hero-copy{max-width:680px}.eyebrow{align-items:center;color:var(--white);display:inline-flex;font-family:var(--subtitle-font);font-size:17px;font-weight:400;gap:8px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display-font);font-weight:400}h3{font-family:var(--subtitle-font);font-weight:400}.color-theme{color:var(--gold)!important;-webkit-text-fill-color:var(--gold)}.color-black{color:var(--ink)}h1{font-family:var(--display-font);font-size:clamp(32px,5.8vw,70px);font-weight:400;letter-spacing:.03em;line-height:.98;margin-bottom:22px;max-width:660px}.hero-copy h1{font-family:var(--hero-title-font);font-weight:900;letter-spacing:0;-webkit-text-fill-color:var(--gold)}.hero-copy p{color:var(--white);font-size:clamp(17px,1.65vw,21px);line-height:1.55;max-width:620px}.hero-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:50px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--green-deep),var(--green));box-shadow:0 16px 34px #0f4a2f3d;color:var(--white)}.button.ghost{background:#ffffffb8;border-color:var(--line);color:var(--ink)}.button.small{min-height:42px;padding:0 16px}.hero-card{align-items:center;aspect-ratio:1;display:grid;justify-items:center;position:relative}.hero-card img{filter:drop-shadow(0 28px 48px rgba(0,0,0,.25));object-fit:contain;padding:8px;width:min(100%,408px);z-index:2}.hero-card-glow{background:radial-gradient(circle,rgba(15,74,47,.16),transparent 64%);inset:2%;position:absolute}.hero-stats{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(3,1fr);margin:-10px auto 0;max-width:1120px;position:relative;width:min(74vw,1120px);z-index:6}.stat{background-color:var(--gold);background:var(--gold);border:1px solid rgba(var(--gold-rgb),.45);border-radius:8px;box-shadow:0 18px 42px #05261729;cursor:pointer;forced-color-adjust:none;padding:clamp(22px,2.2vw,28px) clamp(16px,1.8vw,20px);position:relative;text-align:center;transition:box-shadow .18s ease,transform .18s ease}.stat:hover{box-shadow:0 24px 54px #05261738;transform:translateY(-3px)}.stat strong{color:var(--green-deep);display:block;font-family:var(--subtitle-font);font-size:clamp(26px,2.45vw,34px);font-weight:400;letter-spacing:.035em;line-height:1;white-space:nowrap;text-transform:uppercase}.stat span{color:var(--white);font-family:var(--subtitle-font);font-size:13px;font-weight:400;letter-spacing:.08em;text-shadow:0 1px 8px rgba(5,38,23,.28);text-transform:uppercase}.section{padding:clamp(36px,5vw,64px) clamp(20px,5vw,72px);scroll-margin-top:104px}.home-banner-section{background:var(--paper);padding:clamp(42px,5vw,76px) 0 clamp(8px,1.4vw,14px);width:100%}.home-banner-section a{aspect-ratio:1600 / 400;display:block;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.home-banner-section img{border-radius:0;box-shadow:0 20px 60px #0526171f;display:block;height:100%;object-fit:fill;width:100%}.section-heading{display:grid;gap:12px;margin:0 auto 24px;max-width:980px}.section-heading.compact{max-width:1180px}.section-heading h2,.genetics-panel h2,.contact-card h2{font-family:var(--display-font);font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:.04em;line-height:1.08;margin-bottom:0}.intro-grid,.category-grid,.available-layout,.contact-card,.genetics-panel{margin:0 auto;max-width:1180px}.intro-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.intro-grid article,.category-card,.bird-profile,.contact-card,.genetics-panel{background:#ffffffbd;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #1111110f}.intro-grid article{background:linear-gradient(145deg,rgba(var(--gold-rgb),.08),transparent 46%),linear-gradient(180deg,var(--green),var(--green-deep));border-color:rgba(var(--gold-rgb),.4);box-shadow:0 22px 58px #0526172e;padding:28px}.intro-grid h3,.category-card h3,.species-copy h3{font-family:var(--subtitle-font);font-size:22px;font-weight:400;letter-spacing:.03em;margin-bottom:10px}.intro-grid p,.category-card p,.genetics-panel p,.contact-card p{color:var(--muted);line-height:1.75}.intro-grid h3{color:var(--gold)}.intro-grid p{color:#ffffffe6}.intro{padding-bottom:clamp(24px,4vw,38px)}.criatorio-slider{display:grid;gap:14px;margin:22px auto 0;max-width:1180px}.slider-frame{aspect-ratio:16 / 7;background:var(--green-deep);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 70px #05261724;overflow:hidden;position:relative}.slide{inset:0;opacity:0;position:absolute;transition:opacity .52s ease,transform .72s ease;transform:scale(1.02)}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide img{height:100%;object-fit:cover;width:100%}.slide:after{background:linear-gradient(90deg,#052617c7,#05261714 58%),linear-gradient(180deg,transparent 58%,rgba(5,38,23,.72));content:"";inset:0;position:absolute}.slide-caption{bottom:clamp(18px,3vw,34px);color:var(--white);left:clamp(18px,3vw,34px);max-width:430px;position:absolute;z-index:2}.slide-caption span{color:var(--gold);display:inline-flex;font-family:var(--subtitle-font);font-size:16px;font-weight:400;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.slide-caption h3{font-size:clamp(28px,4vw,52px);line-height:.98;margin-bottom:10px}.slide-caption p{color:#ffffffd1;line-height:1.55;margin:0}.slider-controls{align-items:center;display:flex;gap:10px;justify-content:center}.slider-controls>button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.slider-controls>button:first-child{transform:rotate(180deg)}.slider-dots{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;min-height:42px;padding:0 12px}.slider-dots button{background:#0d4a2f2e;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .18s ease,background .18s ease;width:9px}.slider-dots button.active{background:var(--gold);width:28px}.story{background:linear-gradient(135deg,#0d4a2f1a,#fffffff5 46%),var(--white);padding-bottom:clamp(28px,4vw,44px);padding-top:clamp(24px,4vw,38px)}.story-shell{margin:0 auto;max-width:1180px}.story-heading{display:grid;gap:14px;margin-bottom:34px;max-width:820px}.story-heading h2{font-family:var(--display-font);font-size:clamp(24px,3.1vw,40px);font-weight:400;letter-spacing:.04em;line-height:1.08;margin-bottom:0}.story-heading p,.story-card p,.story-footer p{color:var(--muted);font-size:17px;line-height:1.78;margin-bottom:0}.story-content{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.story-card{background:#ffffffe6;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #1111110f}.story-card.main{display:grid;gap:18px;padding:clamp(24px,4vw,42px)}.story-card.highlight{align-self:stretch;background:linear-gradient(180deg,var(--green-deep),var(--green));color:var(--white);display:grid;gap:1px;overflow:hidden}.story-card.highlight div{background:#ffffff14;display:grid;gap:8px;padding:26px}.story-card.highlight strong{color:var(--gold);font-size:40px;line-height:1}.color-black{color:#000!important}.story-card.highlight span{font-weight:800;line-height:1.45}.story-footer{align-items:center;background:linear-gradient(135deg,#fc0,#fc0);border-radius:8px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;margin-top:18px;padding:clamp(22px,4vw,34px)}.story-footer strong{color:#000;font-size:clamp(20px,2.5vw,30px);line-height:1.18}.plantel{background:linear-gradient(180deg,var(--white),var(--green-wash))}.category-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.category-card{min-height:310px;padding:24px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.category-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.category-icon{align-items:center;border-radius:999px;display:flex;height:52px;justify-content:center;margin-bottom:28px;width:52px}.category-card>strong{display:block;font-size:56px;line-height:1}.category-card a{align-items:center;bottom:22px;display:inline-flex;font-size:13px;font-weight:900;gap:6px;position:absolute}.category-card.gold .category-icon{background:var(--gold-soft);color:var(--gold-deep)}.category-card.green .category-icon{background:var(--green-soft);color:var(--green)}.category-card.dark .category-icon{background:var(--ink);color:var(--gold)}.genetics{background:linear-gradient(180deg,#0f4a2ff5,#06281bf5),var(--green);color:var(--white)}.genetics .eyebrow,.genetics-panel p{color:var(--gold-soft)}.genetics-panel{align-items:start;background:#ffffff14;border-color:#ffffff24;display:grid;gap:44px;grid-template-columns:1fr .85fr;padding:clamp(28px,5vw,54px)}.timeline{display:grid;gap:12px}.timeline-item{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:14px;grid-template-columns:58px 1fr;padding:16px}.timeline-item span{color:var(--gold);font-size:22px;font-weight:900}.timeline-item p{color:var(--white);margin:0}.plantel-page{background:var(--white);isolation:isolate;min-height:100vh;overflow:hidden;padding:126px clamp(16px,3vw,48px) clamp(48px,6vw,82px);position:relative}.plantel-page:before{background:url(/scenes/amazon-forest.jpg) center 38% / cover no-repeat;content:"";height:clamp(300px,32vw,430px);left:0;pointer-events:none;position:absolute;right:0;top:84px;z-index:-1}.plantel-page-hero,.plantel-controls,.plantel-toolbar,.plantel-grid{margin-inline:auto;max-width:1680px;position:relative;z-index:1}.plantel-page-hero{display:grid;gap:14px;margin-bottom:24px}.plantel-page-hero .eyebrow{color:var(--green);margin-bottom:0}.plantel-page-hero h1{color:var(--ink);font-family:var(--hero-title-font);font-size:clamp(30px,3.35vw,46px);font-weight:900;letter-spacing:0;line-height:1.06;margin-bottom:0;max-width:1120px}.plantel-page-hero p{color:var(--muted);font-size:clamp(17px,1.7vw,22px);line-height:1.55;max-width:820px}.plantel-controls{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,420px) minmax(360px,560px);isolation:isolate;margin-bottom:22px;margin-top:clamp(28px,4vw,52px)}.plantel-controls:before{background:var(--white);box-shadow:0 -22px 54px #ffffffd1;content:"";height:300vh;left:50%;pointer-events:none;position:absolute;top:-34px;transform:translate(-50%);width:100vw;z-index:-1}.plantel-search{align-items:center;background:var(--white);border:1px solid rgba(13,74,47,.18);border-radius:8px;box-shadow:0 18px 50px #05261714;color:var(--green);display:grid;gap:10px;grid-template-columns:20px 1fr;min-height:56px;padding:0 16px}.plantel-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0}.plantel-mobile-filters{align-items:center;align-self:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plantel-mobile-filters label{color:var(--muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;position:relative;text-transform:uppercase}.plantel-mobile-filters label span{left:0;position:absolute;top:-22px}.plantel-mobile-filters select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--green) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--green) 50%,transparent 50%) calc(100% - 13px) 50% / 7px 7px no-repeat,var(--white);border:1px solid rgba(13,74,47,.18);border-radius:8px;color:var(--ink);font-weight:850;min-height:52px;outline:0;padding:0 42px 0 14px;width:100%}.plantel-toolbar{align-items:end;display:flex;justify-content:space-between;margin-bottom:14px}.plantel-toolbar p{font-size:16px;margin:0}.plantel-toolbar span{color:var(--muted);font-size:13px}.plantel-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.plantel-card{background:linear-gradient(135deg,rgba(var(--gold-rgb),.34),#ffe85d47 45%,#fff9dcf5);border:1px solid rgba(var(--gold-rgb),.58);border-radius:8px;box-shadow:0 14px 36px #05261717;display:grid;grid-template-columns:minmax(178px,46%) minmax(0,1fr);min-height:232px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plantel-card:hover{border-color:rgba(var(--gold-rgb),.72);box-shadow:0 22px 56px #05261726;transform:translateY(-3px)}.plantel-card.featured{border-color:rgba(var(--gold-rgb),.44)}.plantel-card-media{background:var(--green-soft);min-height:100%;overflow:hidden;position:relative}.plantel-card-media img{height:100%;object-fit:cover;transition:transform .36s ease;width:100%}.plantel-card-media img.cutout{object-fit:contain;padding:26px}.plantel-card:hover .plantel-card-media img{transform:scale(1.05)}.plantel-card-media span{background-color:var(--gold);background:var(--gold);border-radius:999px;color:var(--ink);forced-color-adjust:none;font-size:11px;font-weight:950;left:10px;padding:7px 9px;position:absolute;text-transform:uppercase;top:10px}.plantel-card-info{background:radial-gradient(circle at 18% 12%,rgba(var(--gold-rgb),.46),transparent 34%),linear-gradient(135deg,#ffe24de0,#fff19ac7 44%,#fffbe2f5);border-left:1px solid rgba(157,116,16,.26);display:grid;gap:7px;padding:16px}.plantel-card-info small{color:var(--muted);font-family:var(--subtitle-font);font-size:14px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.plantel-card-info h2{font-size:clamp(21px,1.5vw,28px);letter-spacing:.02em;line-height:1.04;margin:0}.plantel-card-data{display:grid;gap:5px}.plantel-card-data div{background:transparent;display:grid;gap:8px;grid-template-columns:58px 1fr;padding:0}.plantel-card-data dt,.plantel-card-data dd{font-size:13px;line-height:1.28}.plantel-card-data dt{color:var(--muted);font-weight:900}.plantel-card-data dd{color:var(--ink);overflow-wrap:anywhere}.plantel-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.tree-button,.consult-link{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:950;gap:7px;justify-content:center;min-height:36px;padding:0 11px;text-transform:uppercase}.tree-button{background:linear-gradient(135deg,var(--green-deep),var(--green));border:1px solid var(--gold);color:var(--white)}.consult-link{background:var(--white);border:1px solid var(--line);color:var(--green)}.available{background:var(--paper);padding-top:clamp(26px,4vw,42px)}.available-layout,.shop-shell{display:grid;gap:20px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1180px}.shop-sidebar{align-self:start;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #11111112;display:grid;gap:18px;padding:18px;position:sticky;top:104px}.shop-search{align-items:center;background:var(--white);border:1px solid rgba(15,74,47,.18);border-radius:8px;color:var(--green);display:grid;gap:10px;grid-template-columns:20px 1fr;min-height:54px;padding:0 14px}.shop-search input,.catalog-toolbar span{color:var(--muted);font-size:13px}.shop-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0}.filter-title{align-items:center;display:flex;gap:9px}.filter-list{display:grid;gap:8px}.mobile-filter-row{display:none}.filter-group{display:grid;gap:7px}.filter-chip{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-weight:850;justify-content:space-between;min-height:46px;padding:0 12px;text-align:left;width:100%}.filter-label{min-width:0}.filter-meta{align-items:center;display:inline-flex;gap:8px}.filter-meta>span,.subcategory-chip span{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;height:26px;justify-content:center;min-width:30px;padding:0 8px}.filter-chevron{color:currentColor;flex:0 0 auto;opacity:.72;transition:transform .18s ease}.filter-chevron.open{transform:rotate(180deg)}.filter-chip.active{background:linear-gradient(135deg,var(--green-deep),var(--green));border-color:transparent;color:var(--white)}.filter-chip.active .filter-meta>span{background:var(--gold);color:var(--ink)}.subcategory-list{border-left:2px solid rgba(15,74,47,.14);display:grid;gap:6px;margin-left:14px;padding-left:10px}.subcategory-chip{align-items:center;background:#ffffffd1;border:1px solid rgba(15,74,47,.1);border-radius:8px;color:var(--green-deep);cursor:pointer;display:flex;font-size:13px;font-weight:800;justify-content:space-between;min-height:38px;padding:0 10px;text-align:left}.subcategory-chip.active{background:var(--green-soft);border-color:#0f4a2f47;color:var(--green)}.mobile-filter-chip{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:42px;padding:0 13px}.mobile-filter-chip span{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;height:24px;justify-content:center;min-width:26px;padding:0 7px}.mobile-filter-chip.active{background:linear-gradient(135deg,var(--green-deep),var(--green));border-color:transparent;color:var(--white)}.mobile-filter-chip.active span{background:var(--gold);color:var(--ink)}.shop-note{align-items:start;background:linear-gradient(135deg,#0d4a2f1f,rgba(var(--gold-rgb),.14));border:1px solid rgba(15,74,47,.16);border-radius:8px;color:var(--green);display:grid;gap:10px;grid-template-columns:20px 1fr;padding:14px}.shop-note p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.product-area{min-width:0}.catalog-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.catalog-toolbar p{margin:0}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #11111112;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{border-color:#9d74105c;box-shadow:0 28px 70px #0f4a2f29;transform:translateY(-5px)}.product-card.featured{border-color:#f7c51f9e}.product-media{aspect-ratio:1 / 1.08;background:var(--green-soft);overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.product-image.cutout{object-fit:contain;padding:24px}.product-card:hover .product-media img{transform:scale(1.06)}.product-status,.product-badge,.product-heart{position:absolute}.product-status{background-color:var(--gold);background:var(--gold);border-radius:999px;color:var(--ink);forced-color-adjust:none;font-size:12px;font-weight:900;left:12px;padding:8px 11px;text-transform:uppercase;top:12px}.product-badge{background:#06281be0;border-radius:999px;bottom:12px;color:var(--white);font-size:12px;font-weight:900;left:12px;padding:8px 11px}.product-heart,.icon-button{align-items:center;background:#ffffffe6;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.product-heart{right:12px;top:12px}.product-content{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px}.product-kicker{align-items:start;display:flex;gap:10px}.product-kicker span{color:var(--muted);font-family:var(--subtitle-font);font-size:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.product-content h3{font-size:25px;line-height:1.05;margin-bottom:0}.product-specs{background:var(--white);border:1px solid rgba(15,74,47,.12);border-radius:8px;gap:0;overflow:hidden}.product-specs div{background:transparent;border-bottom:1px solid rgba(15,74,47,.1);gap:8px;grid-template-columns:54px 1fr;padding:9px 10px}.product-specs div:last-child{border-bottom:0}.product-specs dt,.product-specs dd{font-size:12px}.product-specs dd{overflow-wrap:anywhere}.product-tags{display:flex;flex-wrap:wrap;gap:7px}.product-tags span{background:var(--green-soft);border-radius:999px;color:var(--green);font-size:12px;font-weight:850;padding:7px 9px}.product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.product-actions .button{flex:1 1 auto}.bird-list{display:grid;gap:12px}.bird-tab{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:18px 1fr;min-height:84px;padding:16px;text-align:left}.bird-tab.active{background:var(--ink);color:var(--white)}.bird-tab small{color:inherit;display:block;margin-top:5px;opacity:.7}.bird-dot{border-radius:999px;height:12px;width:12px}.bird-dot.dark{background:var(--gold)}.bird-dot.green{background:var(--green)}.bird-profile{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;overflow:hidden}.profile-art{align-items:center;display:grid;min-height:470px;overflow:hidden;padding:26px;place-items:center;position:relative}.profile-art:after{background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 48%);content:"";inset:0;position:absolute}.profile-details{padding:clamp(26px,5vw,48px)}.status{background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-family:var(--subtitle-font);font-size:16px;font-weight:400;letter-spacing:.06em;margin-bottom:18px;padding:8px 12px;text-transform:uppercase}.profile-details h3{font-size:clamp(34px,5vw,58px);line-height:.96;margin-bottom:28px}dl{display:grid;gap:1px;margin:0}dl div{background:#11111109;display:grid;grid-template-columns:92px 1fr;padding:13px 0}dt{color:var(--muted);font-weight:900}dd{margin:0}.species-info{background:linear-gradient(180deg,var(--white),var(--green-wash));padding-top:clamp(42px,6vw,72px)}.species-info-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1340px}.species-card{background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #05261714;aspect-ratio:1;overflow:hidden;position:relative}.species-media{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));inset:0;min-height:100%;overflow:hidden;position:absolute}.species-media:after{background:linear-gradient(180deg,#0526170f,#052617db),linear-gradient(90deg,rgba(5,38,23,.28),transparent 58%);content:"";inset:0;position:absolute}.species-media img{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.species-media img:first-child{object-position:center}.species-media img:last-child{object-position:center}.species-card.pintassilgo .species-media img:first-child{object-position:40% center}.species-card.pintassilgo .species-media img:last-child{object-position:34% center;transform:scaleX(-1)}.species-card:hover .species-media img{transform:scale(1.04)}.species-card.pintassilgo:hover .species-media img:last-child{transform:scaleX(-1) scale(1.04)}.species-copy{bottom:0;color:var(--white);left:0;padding:clamp(18px,2.4vw,26px);position:absolute;right:0;z-index:2}.species-copy span{color:var(--gold);display:inline-flex;font-family:var(--subtitle-font);font-size:16px;font-style:italic;font-weight:400;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.species-copy h3{color:var(--white);font-size:clamp(29px,3.4vw,42px);line-height:1;margin-bottom:14px}.species-copy p{color:#ffffffdb;font-size:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.64;margin-bottom:0}.species-copy details{margin-top:18px}.species-copy summary{align-items:center;background:linear-gradient(135deg,var(--green-deep),var(--green));border:1px solid var(--gold);border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:38px;padding:0 15px;text-transform:uppercase;width:max-content}.species-copy summary::marker{content:""}.species-copy details p{color:var(--muted);display:block;border-top:1px solid rgba(13,74,47,.12);margin-top:16px;overflow:visible;padding-top:16px}.species-copy details[open]{background:#fffffff5;border:1px solid var(--line);border-radius:8px;bottom:14px;box-shadow:0 18px 50px #05261738;left:14px;margin-top:0;max-height:calc(100% - 28px);overflow:auto;padding:16px;position:absolute;right:14px;z-index:5}.species-copy details[open] summary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.contact{padding-top:clamp(48px,7vw,84px)}.contact-card{display:grid;gap:44px;grid-template-columns:.9fr 1.1fr;padding:clamp(28px,5vw,54px)}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list span{align-items:center;display:inline-flex;gap:10px}.contact-form{display:grid;gap:14px}.contact-form label{color:var(--muted);display:grid;font-size:13px;font-weight:900;gap:7px;letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffffdb;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;outline:none;padding:0 14px;width:100%}.contact-form textarea{padding-top:12px;resize:vertical}.site-footer{background:linear-gradient(135deg,#052617fa,#0d4a2ff5),var(--green-deep);color:var(--white);padding:clamp(32px,5vw,58px) clamp(18px,4vw,64px) 34px}.footer-shell{display:grid;gap:28px;margin:0 auto;max-width:1280px}.footer-brand{align-items:center;display:flex;gap:16px}.footer-brand img{border:2px solid rgba(var(--gold-rgb),.7);border-radius:50%;filter:drop-shadow(0 16px 30px rgba(0,0,0,.24));height:78px;object-fit:cover;width:78px}.footer-brand div{display:grid;gap:5px}.footer-brand strong{color:var(--gold);font-family:var(--subtitle-font);font-size:clamp(23px,3vw,34px);font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase}.footer-brand span,.footer-bottom span{color:#ffffffbd}.footer-info{border-block:1px solid rgba(255,255,255,.12);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0}.footer-info a,.footer-info span{align-items:center;color:#ffffffe0;display:inline-flex;gap:10px;min-width:0}.footer-info svg,.footer-nav a:hover{color:var(--gold)}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-nav a{color:#fffc;font-family:var(--subtitle-font);font-size:18px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;padding-top:6px}.footer-bottom span{font-size:13px}.audio-toggle{align-items:center;background:linear-gradient(135deg,var(--green-deep),var(--green));border:1px solid rgba(255,255,255,.65);border-radius:999px;bottom:22px;box-shadow:0 18px 42px #06281b3d;color:var(--white);cursor:pointer;display:inline-flex;gap:9px;min-height:48px;padding:0 16px;position:fixed;right:22px;z-index:18}.audio-toggle span{font-size:13px;font-weight:900;white-space:nowrap}.audio-toggle.muted{background:#111111db}.whatsapp-float{align-items:center;background:linear-gradient(135deg,#0d4a2f,#168f54);border:1px solid rgba(var(--gold-rgb),.72);border-radius:999px;bottom:22px;box-shadow:0 18px 42px #06281b3d;color:var(--white);display:inline-flex;gap:9px;left:22px;min-height:48px;padding:0 16px;position:fixed;z-index:18}.whatsapp-float span{font-size:13px;font-weight:900;white-space:nowrap}.whatsapp-float svg{height:25px;width:25px}.whatsapp-float:hover{background:linear-gradient(135deg,#168f54,#0d4a2f);box-shadow:0 22px 52px #06281b4d;transform:translateY(-2px)}.flying-bird{animation:flyAcross var(--duration) linear infinite;animation-delay:var(--delay);filter:drop-shadow(0 18px 22px rgba(0,0,0,.16)) var(--bird-tone, none);left:-14%;position:absolute;top:var(--top);transform:scale(var(--scale));width:var(--bird-width, 250px);z-index:4}.flying-bird.amazon-flight{--bird-tone: none;--bird-width: 230px;opacity:.96}.flying-bird.coleiro-gola-flight,.flying-bird.pintassilgo-baiano-flight{--bird-width: 300px}.flying-bird .body{fill:var(--ink)}.flying-bird .wing.back{fill:var(--gold);opacity:.8;transform-origin:58px 29px;animation:wingBack .62s ease-in-out infinite alternate}.flying-bird .wing.front{fill:var(--gold-soft);opacity:.9;transform-origin:63px 30px;animation:wingFront .62s ease-in-out infinite alternate}.flying-bird .tail{fill:var(--green)}.perched-bird{filter:drop-shadow(0 22px 34px rgba(0,0,0,.28));max-width:340px;position:relative;width:92%;z-index:1}.branch,.leg{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:8}.leg{stroke-width:6}.tail-feather{fill:var(--ink)}.bird-body{animation:breathe 3s ease-in-out infinite;fill:var(--ink);transform-origin:center}.bird-belly{fill:var(--white)}.bird-head{fill:var(--ink)}.bird-mask{fill:var(--gold);opacity:.92}.beak{fill:var(--gold)}.eye{fill:var(--ink)}.eye-light{fill:var(--white)}.wing-line{fill:none;stroke:#ffffffb8;stroke-linecap:round;stroke-width:5}@keyframes flyAcross{0%{opacity:0;transform:translate3d(-8vw,22px,0) scale(var(--scale))}9%{opacity:1}50%{transform:translate3d(56vw,-20px,0) scale(var(--scale))}92%{opacity:1}to{opacity:0;transform:translate3d(122vw,18px,0) scale(var(--scale))}}@keyframes wingBack{0%{transform:rotate(8deg) translateY(1px)}to{transform:rotate(-16deg) translateY(-6px)}}@keyframes wingFront{0%{transform:rotate(-4deg) translateY(0)}to{transform:rotate(18deg) translateY(6px)}}@keyframes leafDrift{0%{transform:rotate(28deg) translateZ(0)}to{transform:rotate(44deg) translate3d(20px,-12px,0)}}@keyframes treeSway{0%,to{transform:scaleX(var(--tree-flip)) rotate(-.7deg) translateZ(0)}50%{transform:scaleX(var(--tree-flip)) rotate(1.1deg) translate3d(8px,-3px,0)}}@keyframes treeSwaySoft{0%,to{transform:translate(-50%) scale(.86) rotate(.5deg)}50%{transform:translate(calc(-50% + 10px)) scale(.88) rotate(-.8deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@media(max-width:1180px){.plantel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plantel-card{grid-template-columns:minmax(190px,43%) minmax(0,1fr)}}@media(max-width:980px){.nav-toggle{display:flex}.nav-links{align-items:stretch;background:#fffffff5;border-bottom:1px solid var(--line);display:none;gap:0;left:0;padding:12px 20px 22px;position:fixed;right:0;top:84px}.nav-links.is-open{display:grid}.nav-links a{padding:14px 0}.hero-content,.genetics-panel,.available-layout,.shop-shell,.story-content,.story-footer,.contact-card,.footer-info{grid-template-columns:1fr}.footer-bottom{align-items:start;flex-direction:column}.shop-sidebar{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plantel-controls{grid-template-columns:1fr}.plantel-mobile-filters{margin-top:18px}.plantel-mobile-filters label{display:grid;gap:7px}.plantel-mobile-filters label span{position:static}.plantel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-sidebar{display:grid;grid-template-columns:1fr}.filter-list{display:none}.mobile-filter-row{display:flex;gap:8px;margin:0 -14px;overflow-x:auto;padding:0 14px 6px;scrollbar-width:thin}.shop-sidebar{border-radius:8px;box-shadow:0 12px 28px #1111110f}.filter-title{margin-bottom:-2px}.hero-content{padding-top:18px}.hero-card{justify-self:center;max-width:340px;width:100%}.intro-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.slider-frame{aspect-ratio:4 / 3}.bird-profile,.species-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{height:74px;padding:0 16px}.brand-mark img{height:48px;width:48px}.brand-mark strong,.brand-mark small{font-size:13px}.nav-links{top:74px}.hero{padding-top:110px}.canopy-scene{top:74px;height:calc(100% - 74px);min-height:700px}.hero-tree-left{bottom:auto;height:820px;left:-158px;opacity:.72;top:-118px}.hero-tree-right{bottom:auto;height:810px;opacity:.72;right:-166px;top:-112px}.hero-tree-depth{height:360px;left:72%;opacity:.16;top:18%}.hero-stats,.intro-grid,.category-grid,.product-grid{grid-template-columns:1fr}.species-media{min-height:100%}.species-copy{padding:22px}.hero-card{display:none}.catalog-toolbar{align-items:start;flex-direction:column;gap:6px}.product-media{aspect-ratio:1 / .92}.slider-frame{aspect-ratio:1 / 1.05}.slide:after{background:linear-gradient(180deg,#05261714,#052617c7)}.slide-caption{bottom:18px;left:18px;right:18px}.shop-sidebar{gap:12px;padding:14px}.shop-search{min-height:50px}.filter-title{margin-top:2px}.shop-note{display:none}.product-card{box-shadow:0 14px 34px #11111114}.product-content{padding:16px}.product-actions{display:grid;grid-template-columns:1fr 1fr 42px}.product-actions .button{min-width:0;padding-inline:12px}.plantel-page{padding:104px 14px 46px}.plantel-page-hero{margin-bottom:18px}.plantel-page-hero h1{font-size:clamp(28px,8.5vw,38px)}.plantel-mobile-filters{gap:10px;grid-template-columns:1fr}.plantel-toolbar{align-items:start;flex-direction:column;gap:4px}.plantel-grid{grid-template-columns:1fr}.plantel-card{grid-template-columns:164px minmax(0,1fr);min-height:198px}.plantel-card-info{padding:14px}.plantel-card-info h2{font-size:22px}.plantel-card-data div{grid-template-columns:48px 1fr}.plantel-card-actions{display:grid;grid-template-columns:1fr}.flying-bird{width:calc(var(--bird-width, 230px) * .84)}.audio-toggle{bottom:16px;min-height:44px;padding:0 13px;right:16px}.whatsapp-float{bottom:16px;left:16px;min-height:44px;padding:0 13px}.audio-toggle span,.whatsapp-float span{display:none}.site-footer{padding-bottom:82px}.footer-brand{align-items:start}.footer-brand img{height:62px;width:62px}.footer-info{gap:14px}.hero-stats{box-shadow:none;margin-top:0;width:100%}h1{font-size:clamp(30px,9vw,42px)}.section{padding-left:16px;padding-right:16px}.profile-art{min-height:340px}dl div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(min-width:641px){.plantel-card-actions{display:flex;flex-wrap:nowrap;gap:6px}.plantel-card-actions .tree-button,.plantel-card-actions .consult-link{flex:0 1 auto;font-size:10px;min-width:0;padding-inline:9px;white-space:nowrap}}@media(min-width:1181px)and (max-width:1500px){.plantel-card{grid-template-columns:minmax(160px,40%) minmax(0,1fr)}.plantel-card-info{padding:14px}.plantel-card-data div{grid-template-columns:50px minmax(0,1fr)}}@media(max-width:640px){html,body,#root{max-width:100%;overflow-x:clip}.topbar{padding-top:env(safe-area-inset-top);height:calc(74px + env(safe-area-inset-top))}.nav-links{top:calc(74px + env(safe-area-inset-top));max-height:calc(100dvh - 74px - env(safe-area-inset-top));overflow-y:auto}.nav-links a{min-height:48px;display:flex;align-items:center}.hero{min-height:100svh;padding-bottom:44px}.hero-content{width:100%}.hero-copy p{font-size:16px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%;min-height:48px}.section{padding-top:58px;padding-bottom:58px}.section-heading p{font-size:15px;line-height:1.65}.plantel-page{padding-inline:10px}.plantel-mobile-filters input,.plantel-mobile-filters select,.shop-search input{min-height:48px;font-size:16px}.plantel-card{min-width:0}.plantel-card-data dd,.plantel-card-data dt{overflow-wrap:anywhere}.plantel-card-actions .button,.plantel-card-actions button{min-height:46px}.pedigree-overlay{padding:0}.pedigree-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.pedigree-modal>header{padding-top:max(12px,env(safe-area-inset-top))}.pedigree-scroll{flex:1 1 auto;min-width:0!important;width:100%;min-height:0}.pedigree-level.level-1{min-width:360px}.pedigree-level.level-2{min-width:540px}.pedigree-level.level-3{min-width:760px}.pedigree-modal>footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.contact-card input,.contact-card textarea,.contact-card select{font-size:16px}}@media(max-width:480px){.brand-mark{min-width:0}.brand-mark>div{min-width:0}.brand-mark strong,.brand-mark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding-left:14px;padding-right:14px}.hero h1{font-size:clamp(36px,12vw,52px)}.plantel-page-hero h1{font-size:clamp(27px,9vw,36px)}.plantel-card{display:grid;grid-template-columns:1fr;min-height:0}.plantel-card-media{min-height:0;aspect-ratio:16 / 10}.plantel-card-info{padding:16px 14px}.plantel-card-info h2{font-size:24px}.plantel-card-data{gap:9px}.plantel-card-data div{grid-template-columns:74px minmax(0,1fr)}.plantel-card-actions{gap:8px}.intro-card,.story-card,.contact-card{padding:20px 16px}.footer-brand{display:grid;grid-template-columns:58px minmax(0,1fr)}.footer-brand img{width:58px;height:58px}}@media(max-width:360px){.topbar{padding-inline:10px}.brand-mark small{display:none}.hero h1{font-size:34px}.plantel-page{padding-inline:7px}.plantel-card-data div{grid-template-columns:1fr;gap:2px}}
