/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}
.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);}
.animal-detail{max-width:1280px;margin:2rem auto;padding:0 1.5rem;color:var(--cantinho-text,#1e293b);}.animal-detail__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem;}.animal-detail__hero-media{min-width:0;}.animal-detail__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}.animal-detail__thumb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(30,15,22,0.62);color:#fff;pointer-events:none;}.animal-detail__thumb-more strong{font-size:1.25rem;line-height:1;}.animal-detail__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.animal-detail__placeholder{display:flex;align-items:center;justify-content:center;font-size:8rem;opacity:0.6;}.animal-detail__hero-info{display:flex;flex-direction:column;gap:1.5rem;}.animal-detail__name{font-family:'Caveat',cursive;font-size:3.5rem;font-weight:700;margin:0;line-height:1.05;}.animal-detail__entry{display:block;font-family:inherit;font-size:1.25rem;font-weight:400;color:var(--cantinho-muted,#64748b);font-style:italic;margin-top:0.25rem;}.animal-detail__pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none;}.animal-detail__pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem 0.45rem 0.7rem;border:1.5px solid currentColor;border-radius:999px;background:#fff;font-family:var(--ocdm-font-body);font-size:0.9rem;font-weight:600;white-space:nowrap;text-transform:none;letter-spacing:-0.005em;line-height:1;}.animal-detail__pill svg{display:block;width:16px;height:16px;flex-shrink:0;}.animal-detail__pill--ref{background:rgba(47,32,38,0.05);color:var(--ocdm-text,#2f2026);border-color:rgba(47,32,38,0.22);font-weight:700;letter-spacing:0.02em;}.animal-detail__pill--female{background:var(--ocdm-framboise,#c9357a);color:#fff;border-color:var(--ocdm-framboise,#c9357a);}.animal-detail__pill--male{background:var(--v7-blue,#b8d0db);color:var(--ocdm-text-strong,#1f1820);border-color:var(--ocdm-text-strong,#1f1820);}.animal-detail__pill--age{background:rgba(217,150,23,0.15);color:#8e6010;border-color:#d99617;}.animal-detail__pill--size{background:rgba(94,195,138,0.15);color:#2d6a48;border-color:#5ec38a;}.animal-detail__pill--breed{background:rgba(168,90,42,0.10);color:#8e4a22;border-color:#a85a2a;}.animal-detail__pill--color{background:rgba(44,114,135,0.10);color:#1f5566;border-color:#2c7287;}.animal-detail__pill--neutered{background:rgba(94,195,138,0.18);color:#1e5a37;border-color:#4ea674;}.animal-detail__pill .field,.animal-detail__pill .field__items{display:contents;}.animal-detail__pill .field__item{display:inline;margin:0;padding:0;}.animal-detail__pill .field__item + .field__item::before{content:', ';}.animal-detail__hero-media .field--name-field-an-gallery{width:100%;height:100%;}.animal-detail__hero-media .field__items{display:grid;gap:0.5rem;height:100%;}.animal-detail__hero-media .field__item:first-child{height:100%;}.animal-detail__hero-media .field__item:not(:first-child){display:none;}.animal-detail__hero-media img{width:100%;height:100%;object-fit:cover;display:block;}.animal-detail__sociable .field--name-field-an-sociable-with .field__items{display:flex;flex-wrap:wrap;gap:0.5rem;}.animal-detail__sociable .field--name-field-an-sociable-with .field__item{padding:0.5rem 1rem;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,10px);background:#fff;text-transform:lowercase;}.animal-detail__cta{background:#fef3e9;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,10px);padding:1.5rem;margin-top:0.5rem;}.animal-detail__cta-eyebrow{margin:0 0 0.25rem;font-size:0.85rem;color:var(--cantinho-muted,#64748b);font-style:italic;}.animal-detail__cta-title{margin:0 0 1rem;font-family:'Caveat',cursive;font-size:2rem;font-weight:700;}.animal-detail__cta-actions{display:flex;flex-wrap:wrap;gap:0.75rem;}.animal-detail__btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.65rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid #1a1a1a;transition:transform 0.15s ease,background 0.15s ease;cursor:pointer;}.animal-detail__btn--primary{background:var(--cantinho-primary,#0891b2);color:#fff;border-color:var(--cantinho-primary,#0891b2);}.animal-detail__btn--primary:hover{background:var(--cantinho-primary-dark,#0e7490);transform:translateY(-2px);}.animal-detail__btn--secondary{background:#fff;color:var(--cantinho-text,#1e293b);}.animal-detail__btn--secondary:hover{background:var(--cantinho-primary-light,#e0f2fe);transform:translateY(-2px);}.animal-detail__cta-note{margin:0.75rem 0 0;font-size:0.8rem;font-style:italic;color:var(--cantinho-muted,#64748b);}.animal-detail__section-title{font-family:'Caveat',cursive;font-size:2rem;font-weight:700;margin:2.5rem 0 1rem;display:inline-block;}.animal-detail__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;}.animal-detail__gallery-item{display:block;aspect-ratio:1 / 1;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,10px);overflow:hidden;transition:transform 0.2s ease;}.animal-detail__gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.animal-detail__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;}.animal-detail__sociable-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem;}.animal-detail__sociable-item{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,10px);background:#fff;font-size:1rem;}.animal-detail__sociable-item--yes{color:#059669;}.animal-detail__sociable-item--maybe{color:#d97706;}.animal-detail__sociable-item--no{color:#b91c1c;}.animal-detail__sociable-status{font-size:1.25rem;font-weight:700;}.animal-detail__story-body{font-size:1.05rem;line-height:1.7;max-width:720px;}.animal-detail__story-body p{margin:0 0 1rem;}.animal-detail__related .view-content,.animal-detail__related .views-row{margin:0;}.animal-detail__related .view-animals-related .view-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;}.animal-detail__related .views-row{list-style:none;}@media (max-width:992px){.animal-detail__related .view-animals-related .view-content{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:768px){.animal-detail__hero{grid-template-columns:1fr;gap:1.25rem;}.animal-detail__name{font-size:2.5rem;}.animal-detail__cta-title{font-size:1.5rem;}.animal-detail__related .view-animals-related .view-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}}@media (max-width:480px){.animal-detail__related .view-animals-related .view-content{grid-template-columns:1fr;}}.animal-detail__hero-main{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:var(--ocdm-radius-lg,16px);overflow:hidden;border:1.5px solid var(--ocdm-text-strong,#1f1820);transition:transform 0.2s ease,box-shadow 0.2s ease;}.animal-detail__hero-main img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}.animal-detail__hero-main:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ocdm-text-strong,#1f1820);}.animal-detail__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem;margin:0.75rem 0 0;padding:0;list-style:none;}@media (max-width:540px){.animal-detail__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}}.animal-detail__thumb-item{margin:0;}.animal-detail__thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:1.5px solid var(--ocdm-border,#d9c9c5);border-radius:var(--ocdm-radius-md,10px);background:var(--ocdm-bg-sunken,#f6ebe0);cursor:zoom-in;overflow:hidden;transition:transform 0.15s ease,border-color 0.15s ease;}.animal-detail__thumb:hover,.animal-detail__thumb:focus-visible{border-color:var(--ocdm-text-strong,#1f1820);transform:translateY(-2px);}.animal-detail__thumb img{display:block;width:100%;height:100%;object-fit:cover;}.animal-detail__thumb--video::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,0.45));pointer-events:none;}.animal-detail__thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4));}.ocdm-lightbox{padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;}.ocdm-lightbox::backdrop{background:rgba(31,24,32,0.92);backdrop-filter:blur(4px);}.ocdm-lightbox[open]{display:flex;align-items:center;justify-content:center;}.ocdm-lightbox__stage{position:relative;width:100%;height:100%;max-width:1280px;display:flex;align-items:center;justify-content:center;padding:4rem 5rem;margin:0 auto;}@media (max-width:768px){.ocdm-lightbox__stage{padding:3.5rem 1rem;}}.ocdm-lightbox__slide{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.ocdm-lightbox__slide[hidden]{display:none;}.ocdm-lightbox__slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ocdm-radius-md,10px);}.ocdm-lightbox__video{width:100%;max-width:960px;aspect-ratio:16 / 9;border-radius:var(--ocdm-radius-md,10px);overflow:hidden;background:#000;}.ocdm-lightbox__video iframe{width:100%;height:100%;border:0;display:block;}.ocdm-lightbox__close,.ocdm-lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.4);border-radius:50%;color:#fff;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;}.ocdm-lightbox__close:hover,.ocdm-lightbox__nav:hover,.ocdm-lightbox__close:focus-visible,.ocdm-lightbox__nav:focus-visible{background:rgba(255,255,255,0.25);border-color:#fff;transform:scale(1.05);}.ocdm-lightbox__close{top:1rem;right:1rem;}.ocdm-lightbox__nav--prev{left:1rem;top:50%;transform:translateY(-50%);}.ocdm-lightbox__nav--next{right:1rem;top:50%;transform:translateY(-50%);}.ocdm-lightbox__nav--prev:hover{transform:translateY(-50%) scale(1.05);}.ocdm-lightbox__nav--next:hover{transform:translateY(-50%) scale(1.05);}@media (max-width:540px){.ocdm-lightbox__close{top:0.5rem;right:0.5rem;}.ocdm-lightbox__nav{width:40px;height:40px;}.ocdm-lightbox__nav--prev{left:0.25rem;}.ocdm-lightbox__nav--next{right:0.25rem;}}.ocdm-lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:2;padding:6px 16px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);border-radius:999px;color:#fff;font-family:var(--ocdm-font-body);font-size:0.85rem;font-weight:600;}@media (prefers-reduced-motion:reduce){.ocdm-lightbox__close,.ocdm-lightbox__nav,.animal-detail__thumb,.animal-detail__hero-main{transition:none !important;}}
.compatibility-list{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap;gap:0.5rem;vertical-align:middle;}.compatibility-list__item{display:inline-flex;flex-direction:column;align-items:center;gap:0.2rem;min-width:56px;}.compatibility-list__label{font-size:0.7rem;font-weight:600;line-height:1;color:var(--ocdm-text-strong,#1f1820);text-align:center;}.picto{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font-size:32px;background:var(--ocdm-cream,#f4ecdc);color:var(--ocdm-ink,#1f1820);transition:transform 0.15s ease,background 0.15s ease;}.picto svg{width:1em;height:1em;display:block;}.picto svg circle{fill:currentColor;}.compatibility-list__label{font-size:0.8rem;font-weight:600;color:var(--ocdm-text-strong,#1f1820);line-height:1.1;}.compatibility-list--yes .picto{background:#fff;color:#16a34a;box-shadow:inset 0 0 0 3px #16a34a;}.compatibility-list--yes .compatibility-list__label{color:#15803d;}.compatibility-list--yes .compatibility-list__item:hover .picto{transform:translateY(-2px) scale(1.05);background:#16a34a;color:#fff;}.compatibility-list--no .picto{background:#fff;color:#1f1820;box-shadow:inset 0 0 0 4px #dc2626;position:relative;overflow:hidden;}.compatibility-list--no .picto::after{content:'';position:absolute;top:50%;left:-8%;width:116%;height:4px;background:#dc2626;transform:rotate(-45deg) translateY(-50%);transform-origin:center;pointer-events:none;}.compatibility-list--no .compatibility-list__label{color:#8a7e76;font-style:italic;}.compatibility-list--no .compatibility-list__item:hover .picto{transform:translateY(-2px) scale(1.05);}.animal-detail__compat{margin:0.85rem 0 1.25rem;display:flex;flex-direction:column;gap:0.4rem;}.compat-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;}.compat-row__head{display:inline-flex;align-items:center;gap:0.45rem;margin:0;flex-shrink:0;}.compat-row__tag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:0.8rem;font-weight:700;flex-shrink:0;}.compat-row--yes .compat-row__tag{background:#16a34a;color:#fff;}.compat-row--no .compat-row__tag{background:#b3a8a0;color:#fff;}.compat-row__label{font-family:"Caveat","Brush Script MT",cursive;font-weight:600;font-size:1.35rem;line-height:1;}.compat-row--yes .compat-row__label{color:#15803d;}.compat-row--no .compat-row__label{color:#8a7e76;}@media (max-width:540px){.picto{width:44px;height:44px;font-size:26px;}.compatibility-list__item{min-width:48px;}.compatibility-list{gap:0.4rem;}}
