/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-required::after{content:'';vertical-align:super;display:inline-block;background-image:url(/themes/contrib/bootstrap_barrio/images/required.svg);background-repeat:no-repeat;background-size:7px 7px;width:7px;height:7px;margin:0 0.3em;}form .form-actions{align-self:flex-end;}form .filter-wrapper{padding-left:0;padding-right:0;margin-left:1rem;margin-right:1rem;}form .form-type-textarea{margin-bottom:0;}.link-edit-summary{border:0;background:none;text-decoration:underline;color:var(--bs-link-color);}.image-button.form-control{border:none;}
.alert-success{color:white;background-color:#00c851;border-color:#007e33;}.alert-warning{color:white;background-color:#ffbb33;border-color:#ff8800;}.alert-danger{color:white;background-color:#ff4444;border-color:#cc0000;}.alert-dismissible .btn-close{opacity:0.6;}
.animals-listing__header{margin:0 0 2rem;text-align:center;}.animals-listing__header h1,.animals-listing__header h2,.animals-listing__header > p:first-child,.animals-listing__header .views-field-nothing{font-family:"Fraunces","Georgia",serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-0.02em;color:var(--ocdm-text-strong,#1f1820);margin:0 0 0.5rem;}.animals-listing__header em,.animals-listing__header strong{color:var(--ocdm-framboise,#c9357a);font-style:italic;font-weight:800;}.animals-listing__header p{margin:0.25rem 0;color:var(--ocdm-text-muted,#6b6470);font-size:1rem;}.animals-listing__header > *:last-child{margin-bottom:0;}.animals-listing__header::after{content:'';display:block;width:60px;height:4px;background:var(--ocdm-blue,#b8d0db);border-radius:2px;margin:0.75rem auto 0;}.animals-listing__filters .views-exposed-form,.animals-listing__filters .views-exposed-form > .d-flex{display:flex;flex-wrap:wrap;column-gap:2.5rem;row-gap:1.4rem;align-items:flex-start;}.animals-listing__filters .form-item,.animals-listing__filters .js-form-item{margin:0;}.animals-listing__filters .views-exposed-form .mb-3{margin-bottom:0 !important;}.animals-listing__filters .views-exposed-form > .js-form-item,.animals-listing__filters .views-exposed-form > .d-flex > .js-form-item{display:flex;flex-direction:column;gap:0.4rem;}.animals-listing__filters .form-item > label,.animals-listing__filters .js-form-item > label{font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.85rem;font-weight:600;color:var(--ocdm-text-strong,#1f1820);text-transform:uppercase;letter-spacing:0.04em;}.bef-radios,.bef-checkboxes{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0;margin:0;}.bef-radios .form-item input,.bef-checkboxes .form-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.bef-radios .form-item,.bef-checkboxes .form-item{margin:0;display:inline-flex;}.bef-radios .form-item label,.bef-checkboxes .form-item label{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;background:#fff;border:1.5px solid var(--ocdm-border,#e5dfd3);border-radius:999px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.88rem;font-weight:600;color:var(--ocdm-text-strong,#1f1820);cursor:pointer;transition:all 0.15s ease;user-select:none;white-space:nowrap;}.bef-radios .form-item label:hover,.bef-checkboxes .form-item label:hover{background:var(--ocdm-blue-soft,#dce9ee);border-color:var(--ocdm-blue,#b8d0db);}.bef-radios .form-item input:focus-visible + label,.bef-checkboxes .form-item input:focus-visible + label{outline:2px solid var(--ocdm-framboise,#c9357a);outline-offset:2px;}.bef-radios .form-item input:checked + label,.bef-checkboxes .form-item input:checked + label{background:var(--ocdm-framboise,#c9357a);border-color:var(--ocdm-framboise,#c9357a);color:#fff;}.bef-radios .form-item input:checked + label .picto,.bef-checkboxes .form-item input:checked + label .picto{color:#fff;}.animals-listing__filters .picto{display:inline-flex;width:1.3em;height:1.3em;vertical-align:middle;}.animals-listing__filters .picto svg{width:100%;height:100%;display:block;}.bef-radios .form-item label .picto,.bef-checkboxes .form-item label .picto{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;color:var(--ocdm-framboise,#c9357a);transition:color 0.15s ease;}.bef-radios .form-item label .picto svg,.bef-checkboxes .form-item label .picto svg{width:100%;height:100%;display:block;}.bef-links ul{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0;margin:0;}.bef-links li{margin:0;list-style:none;}.bef-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;background:#fff;border:1.5px solid var(--ocdm-border,#e5dfd3);border-radius:999px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.88rem;font-weight:600;color:var(--ocdm-text-strong,#1f1820) !important;text-decoration:none !important;cursor:pointer;transition:all 0.15s ease;user-select:none;white-space:nowrap;}.bef-link:hover{background:var(--ocdm-blue-soft,#dce9ee);border-color:var(--ocdm-blue,#b8d0db);color:var(--ocdm-text-strong,#1f1820) !important;}.bef-link:focus-visible{outline:2px solid var(--ocdm-framboise,#c9357a);outline-offset:2px;}.bef-link--selected,.bef-link.bef-link--selected{background:var(--ocdm-framboise,#c9357a);border-color:var(--ocdm-framboise,#c9357a);color:#fff !important;}.bef-link--selected:hover{background:var(--ocdm-framboise-dark,#a52764);border-color:var(--ocdm-framboise-dark,#a52764);color:#fff !important;}.bef-link .picto{color:var(--ocdm-framboise,#c9357a);transition:color 0.15s ease;}.bef-link--selected .picto{color:#fff;}.animals-listing__filters .select2-container .select2-selection{border:1.5px solid var(--ocdm-border,#e5dfd3) !important;border-radius:999px !important;height:auto !important;min-height:40px;padding:0.15rem 0.75rem;background:#fff;font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.88rem;transition:border-color 0.15s ease;}.animals-listing__filters .select2-container--focus .select2-selection,.animals-listing__filters .select2-container--open .select2-selection{border-color:var(--ocdm-framboise,#c9357a) !important;outline:none;}.animals-listing__filters .select2-container .select2-selection__rendered{line-height:30px;color:var(--ocdm-text-strong,#1f1820);}.animals-listing__filters .select2-container .select2-selection__arrow{height:36px;}.animals-listing__filters .select2-container--default .select2-selection--multiple .select2-selection__choice{background:var(--ocdm-framboise,#c9357a);border:none;border-radius:999px;padding:2px 0.6rem;margin:3px 4px 3px 0;color:#fff;font-size:0.8rem;font-weight:600;}.animals-listing__filters .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#fff !important;margin-right:0.3rem;}.animals-listing__filters .js-form-item:has(select option[value="All"]:checked) .select2-container .select2-selection{background:var(--ocdm-framboise,#c9357a);border-color:var(--ocdm-framboise,#c9357a) !important;}.animals-listing__filters .js-form-item:has(select option[value="All"]:checked) .select2-container .select2-selection__rendered{color:#fff;}.animals-listing__filters .js-form-item:has(select option[value="All"]:checked) .select2-container .select2-selection__placeholder{color:#fff;}.animals-listing__filters .js-form-item:has(select option[value="All"]:checked) .select2-container .select2-selection__arrow b{border-top-color:#fff;}.animals-listing__filters .js-form-item:has(select option[value="All"]:checked) .select2-container--open .select2-selection__arrow b{border-top-color:transparent;border-bottom-color:#fff;}.animals-listing__filters .form-item-busca input[type="text"],.animals-listing__filters .form-item-breed input[type="text"]{padding:0.55rem 1rem;border:1.5px solid var(--ocdm-border,#e5dfd3);border-radius:999px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.9rem;min-width:220px;background:#fff;transition:border-color 0.15s ease;}.animals-listing__filters .form-item-busca input[type="text"]:focus,.animals-listing__filters .form-item-breed input[type="text"]:focus{border-color:var(--ocdm-framboise,#c9357a);outline:none;}.animals-listing__filters .form-item-sort-by select{padding:0.5rem 2rem 0.5rem 1rem;border:1.5px solid var(--ocdm-border,#e5dfd3);border-radius:999px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:0.88rem;font-weight:600;background:#fff;cursor:pointer;}.animals-listing__filters .form-actions{display:flex;gap:0.5rem;margin-top:0.5rem;width:100%;flex-basis:100%;}.animals-listing__filters .form-actions .button{padding:0.55rem 1.5rem;border-radius:999px;font-family:"Nunito Sans",system-ui,sans-serif;font-weight:700;font-size:0.9rem;cursor:pointer;border:1.5px solid transparent;transition:all 0.15s ease;}.animals-listing__filters .form-actions [data-drupal-selector*="reset"],.animals-listing__filters .form-actions .form-submit:not([data-drupal-selector*="submit"]){background:transparent;border-color:var(--ocdm-border,#e5dfd3);color:var(--ocdm-text-strong);}.animals-listing__filters .form-actions input[type="submit"]:hover{background:var(--ocdm-framboise-dark);}.bef-checkboxes .form-item label.has-color::before{content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--swatch,#ccc);border:1px solid rgba(0,0,0,0.1);flex-shrink:0;}@media (max-width:768px){.animals-listing__filters .views-exposed-form,.animals-listing__filters .views-exposed-form > .d-flex{column-gap:1.25rem;row-gap:1rem;}.bef-radios .form-item label,.bef-checkboxes .form-item label{font-size:0.82rem;padding:0.4rem 0.75rem;}}
.view-animals-urgent .view-content,.view-animals-featured .view-content,.view-animals-related .view-content,.ocdm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ocdm-space-4,1rem);margin:var(--ocdm-space-5,1.5rem) 0 0;list-style:none;padding:0;}.view-animals-urgent .views-row,.view-animals-featured .views-row,.view-animals-related .views-row{list-style:none;}@media (max-width:992px){.view-animals-urgent .view-content,.view-animals-featured .view-content,.view-animals-related .view-content,.ocdm-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:768px){.view-animals-urgent .view-content,.view-animals-featured .view-content,.view-animals-related .view-content,.ocdm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ocdm-space-3,0.75rem);}}@media (max-width:480px){.view-animals-urgent .view-content,.view-animals-featured .view-content,.view-animals-related .view-content,.ocdm-grid-4{grid-template-columns:1fr;}}.home-featured__more{display:flex;justify-content:center;margin-top:2.5rem;}.home-featured__more .more-link a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.75rem;border-radius:999px;background:var(--ocdm-framboise,#C9357A);color:#fff;font-family:"Nunito Sans",system-ui,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid var(--ocdm-framboise,#C9357A);box-shadow:0 4px 12px rgba(201,53,122,0.2);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}.home-featured__more .more-link a::after{content:"→";font-size:1.1em;transition:transform 0.15s ease;}.home-featured__more .more-link a:hover{background:var(--ocdm-framboise-dark,#A52764);border-color:var(--ocdm-framboise-dark,#A52764);transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,53,122,0.3);color:#fff;}.home-featured__more .more-link a:hover::after{transform:translateX(3px);}
.view-animals-listing{max-width:1280px;margin:2rem auto;padding:0 1.5rem;}.animals-listing__title{font-family:'Caveat',cursive;font-size:2.5rem;font-weight:700;color:var(--cantinho-text,#1e293b);margin:0 0 1.5rem;line-height:1.1;}.animals-listing__filters{background:#fef3e9;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,10px);padding:1.25rem 1.5rem;margin-bottom:2rem;}.animals-listing__filters form{display:flex;flex-direction:column;gap:1rem;}.animals-listing__filters .form-item{margin:0;}.animals-listing__filters .form-item label{display:block;font-weight:600;font-size:0.9rem;color:var(--cantinho-muted,#64748b);margin-bottom:0.35rem;}.animals-listing__filters .form-item-name input[type="text"]{width:100%;max-width:420px;padding:0.5rem 0.85rem;border:1.5px solid #1a1a1a;border-radius:999px;font-size:0.95rem;background:#fff;}.animals-listing__filters .bef-checkboxes{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none;}.animals-listing__filters .bef-checkboxes .form-item{margin:0;}.animals-listing__filters .bef-checkboxes input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;}.animals-listing__filters .bef-checkboxes label{display:inline-flex;align-items:center;padding:0.35rem 0.9rem;border:1.5px solid #1a1a1a;border-radius:999px;background:#fff;font-weight:500;font-size:0.85rem;color:var(--cantinho-text,#1e293b);cursor:pointer;transition:background 0.15s ease,color 0.15s ease;margin:0;}.animals-listing__filters .bef-checkboxes label:hover{background:var(--cantinho-primary-light,#e0f2fe);}.animals-listing__filters .bef-checkboxes input[type="checkbox"]:checked + label{background:var(--cantinho-text,#1a1a1a);color:#fff;}.animals-listing__filters .bef-checkboxes input[type="checkbox"]:focus-visible + label{outline:2px solid var(--cantinho-primary,#0891b2);outline-offset:2px;}.animals-listing__filters .form-item-sort-by select,.animals-listing__filters .form-item-sort-order select{padding:0.4rem 0.85rem;border:1.5px solid #1a1a1a;border-radius:999px;background:#fff;font-size:0.9rem;cursor:pointer;}.animals-listing__filters .form-actions{display:flex;gap:0.75rem;margin:0;padding-top:0.5rem;}.animals-listing__filters .form-actions button,.animals-listing__filters .form-actions input[type="submit"]{padding:0.5rem 1.25rem;border-radius:999px;border:1.5px solid #1a1a1a;background:#fff;font-weight:600;cursor:pointer;}.animals-listing__filters .form-actions input[type="submit"][value="Aplicar"],.animals-listing__filters .form-actions button.form-submit{background:var(--cantinho-primary,#0891b2);color:#fff;border-color:var(--cantinho-primary,#0891b2);}.animals-listing__filters .form-actions input.form-submit:hover{background:var(--cantinho-primary-dark,#0e7490);}.view-animals-listing .views-infinite-scroll-content-wrapper,.view-animals-listing .view-content,.animals-listing__content > .view-content,.animals-listing__content .views-infinite-scroll-content-wrapper{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1.5rem;margin:1rem 0;}.view-animals-listing .views-row,.animals-listing__content .views-row{list-style:none;margin:0;width:auto !important;max-width:none !important;flex:none !important;}@media (max-width:1200px){.view-animals-listing .views-infinite-scroll-content-wrapper,.view-animals-listing .view-content,.animals-listing__content > .view-content,.animals-listing__content .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}@media (max-width:768px){.view-animals-listing .views-infinite-scroll-content-wrapper,.view-animals-listing .view-content,.animals-listing__content > .view-content,.animals-listing__content .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem;}}@media (max-width:480px){.view-animals-listing .views-infinite-scroll-content-wrapper,.view-animals-listing .view-content,.animals-listing__content > .view-content,.animals-listing__content .views-infinite-scroll-content-wrapper{grid-template-columns:1fr !important;}}.animals-listing__pager{display:flex;justify-content:center;margin:2.5rem 0 1rem;}.animals-listing__pager .pager,.animals-listing__pager .views-infinite-scroll-content-wrapper + .pager,.view-animals-listing .pager{display:flex;justify-content:center;}.animals-listing__pager .pager__item--next a,.view-animals-listing a.button.pager__item-next,.view-animals-listing .pager__item a{display:inline-block;padding:0.65rem 1.75rem;border:1.5px solid #1a1a1a;border-radius:999px;background:#fff;font-weight:600;color:var(--cantinho-text,#1e293b);text-decoration:none;font-size:1rem;transition:background 0.15s ease,transform 0.15s ease;}.animals-listing__pager .pager__item--next a:hover,.view-animals-listing .pager__item a:hover{background:var(--cantinho-primary-light,#e0f2fe);transform:translateY(-2px);}.animals-listing__empty{text-align:center;font-style:italic;color:var(--cantinho-muted,#64748b);margin:3rem auto;}.animals-listing__filters .bef-soft-limit-link{margin-top:0.5rem;display:inline-block;font-size:0.85rem;color:var(--cantinho-primary,#0891b2);text-decoration:underline;cursor:pointer;}@media (max-width:768px){.animals-listing__title{font-size:2rem;}.animals-listing__filters{padding:1rem;}}
