#icbd-libro-razze-onepage {
      --book-navy-950:#071923;
      --book-navy-900:#0b2939;
      --book-navy-800:#123f54;
      --book-blue:#0879ad;
      --book-blue-soft:#e8f6fc;
      --book-gold:#249bd3;
      --book-gold-light:#d9f0fa;
      --book-cream:#f6fbfd;
      --book-white:#fff;
      --book-text:#24343d;
      --book-muted:#61727c;
      --book-border:#dbe4e8;
      --book-success:#2e6d53;
      --book-warning:#145f7d;
      --book-radius-sm:13px;
      --book-radius-md:19px;
      --book-radius-lg:29px;
      --book-shadow-sm:0 10px 28px rgba(7,25,35,.07);
      --book-shadow-lg:0 25px 68px rgba(7,25,35,.14);
      width:100%;
      overflow:hidden;
      color:var(--book-text);
      background:var(--book-white);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
      font-size:17px;
      line-height:1.7;
      text-rendering:optimizeLegibility;
    }

    #icbd-libro-razze-onepage *,
    #icbd-libro-razze-onepage *::before,
    #icbd-libro-razze-onepage *::after { box-sizing:border-box; }

    #icbd-libro-razze-onepage h1,
    #icbd-libro-razze-onepage h2,
    #icbd-libro-razze-onepage h3,
    #icbd-libro-razze-onepage h4,
    #icbd-libro-razze-onepage p { margin-top:0; }

    #icbd-libro-razze-onepage h1,
    #icbd-libro-razze-onepage h2,
    #icbd-libro-razze-onepage h3,
    #icbd-libro-razze-onepage h4 {
      color:var(--book-navy-900);
      line-height:1.18;
      letter-spacing:-.025em;
    }

    #icbd-libro-razze-onepage h1 {
      margin-bottom:23px;
      font-size:clamp(2.35rem,5.8vw,4.95rem);
    }

    #icbd-libro-razze-onepage h2 {
      margin-bottom:17px;
      font-size:clamp(1.82rem,3.5vw,2.75rem);
    }

    #icbd-libro-razze-onepage h3 { margin-bottom:9px;font-size:1.2rem; }
    #icbd-libro-razze-onepage p:last-child { margin-bottom:0; }
    #icbd-libro-razze-onepage a {
      color:var(--book-blue);
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }
    #icbd-libro-razze-onepage a:hover { color:var(--book-navy-950); }
    #icbd-libro-razze-onepage img { display:block;max-width:100%; }
    #icbd-libro-razze-onepage section[id] { scroll-margin-top:95px; }

    #icbd-libro-razze-onepage .book-container {
      width:min(1180px,calc(100% - 40px));
      margin-inline:auto;
    }

    #icbd-libro-razze-onepage .book-section {
      padding:clamp(65px,8vw,108px) 0;
    }

    #icbd-libro-razze-onepage .book-section-soft { background:var(--book-cream); }
    #icbd-libro-razze-onepage .book-section-blue {
      background:
        radial-gradient(circle at 91% 12%,rgba(183,138,67,.15),transparent 25%),
        var(--book-blue-soft);
    }

    #icbd-libro-razze-onepage .book-section-dark {
      color:rgba(255,255,255,.84);
      background:
        radial-gradient(circle at 88% 14%,rgba(183,138,67,.25),transparent 27%),
        radial-gradient(circle at 7% 87%,rgba(64,132,163,.18),transparent 25%),
        linear-gradient(135deg,var(--book-navy-950),var(--book-navy-900) 58%,var(--book-navy-800));
    }

    #icbd-libro-razze-onepage .book-section-dark h2,
    #icbd-libro-razze-onepage .book-section-dark h3,
    #icbd-libro-razze-onepage .book-section-dark h4 { color:var(--book-white); }

    #icbd-libro-razze-onepage .book-kicker {
      display:block;
      margin-bottom:11px;
      color:var(--book-gold);
      font-size:.76rem;
      font-weight:850;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    #icbd-libro-razze-onepage .book-section-dark .book-kicker { color:#e7c88f; }

    #icbd-libro-razze-onepage .book-heading {
      max-width:880px;
      margin-bottom:39px;
    }

    #icbd-libro-razze-onepage .book-heading p {
      color:var(--book-muted);
      font-size:1.05rem;
    }

    #icbd-libro-razze-onepage .book-section-dark .book-heading p {
      color:rgba(255,255,255,.72);
    }

    /* HERO */
    #icbd-libro-razze-onepage .book-hero {
      position:relative;
      isolation:isolate;
      padding:clamp(80px,10vw,145px) 0 clamp(90px,10vw,134px);
      overflow:hidden;
      color:var(--book-white);
      background:
        radial-gradient(circle at 86% 20%,rgba(183,138,67,.29),transparent 25%),
        radial-gradient(circle at 9% 94%,rgba(73,145,177,.21),transparent 27%),
        linear-gradient(132deg,var(--book-navy-950),var(--book-navy-900) 52%,#174b63);
    }

    #icbd-libro-razze-onepage .book-hero::before {
      content:"";
      position:absolute;
      z-index:-1;
      inset:0;
      opacity:.14;
      background-image:
        linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
      background-size:50px 50px;
      mask-image:linear-gradient(to right,transparent 2%,#000 42%,#000);
    }

    #icbd-libro-razze-onepage .book-hero-inner {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(245px,355px);
      gap:clamp(34px,7vw,82px);
      align-items:center;
    }

    #icbd-libro-razze-onepage .book-eyebrow {
      display:inline-flex;
      align-items:center;
      gap:11px;
      margin-bottom:19px;
      color:#ead09f;
      font-size:.78rem;
      font-weight:850;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    #icbd-libro-razze-onepage .book-eyebrow::before {
      content:"";
      width:42px;
      height:2px;
      background:var(--book-gold);
    }

    #icbd-libro-razze-onepage .book-hero h1 { color:var(--book-white); }
    #icbd-libro-razze-onepage .book-hero-lead {
      max-width:850px;
      margin-bottom:33px;
      color:rgba(255,255,255,.86);
      font-size:clamp(1.06rem,2vw,1.3rem);
    }

    #icbd-libro-razze-onepage .book-logo-frame {
      width:min(100%,325px);
      margin-inline:auto;
      padding:21px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:50%;
      background:rgba(255,255,255,.07);
      box-shadow:0 28px 65px rgba(0,0,0,.25),0 0 0 14px rgba(255,255,255,.025);
      backdrop-filter:blur(6px);
    }

    #icbd-libro-razze-onepage .book-logo-frame img {
      width:100%;
      aspect-ratio:1/1;
      object-fit:contain;
      border-radius:50%;
    }

    #icbd-libro-razze-onepage .book-actions {
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }

    #icbd-libro-razze-onepage .book-btn {
      display:inline-flex;
      min-height:50px;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:13px 22px;
      border:1px solid transparent;
      border-radius:999px;
      font-weight:780;
      line-height:1.2;
      text-decoration:none;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
    }

    #icbd-libro-razze-onepage .book-btn:hover { transform:translateY(-2px); }
    #icbd-libro-razze-onepage .book-btn-primary {
      color:var(--book-navy-950);
      background:#ecd8b0;
      box-shadow:0 12px 28px rgba(0,0,0,.18);
    }
    #icbd-libro-razze-onepage .book-btn-primary:hover {
      color:var(--book-navy-950);
      background:#f6e7ca;
    }
    #icbd-libro-razze-onepage .book-btn-secondary {
      color:var(--book-white);
      border-color:rgba(255,255,255,.35);
      background:rgba(255,255,255,.06);
    }
    #icbd-libro-razze-onepage .book-btn-secondary:hover {
      color:var(--book-white);
      background:rgba(255,255,255,.13);
    }
    #icbd-libro-razze-onepage .book-btn-outline {
      color:var(--book-navy-900);
      border-color:var(--book-border);
      background:var(--book-white);
    }
    #icbd-libro-razze-onepage .book-btn-outline:hover {
      border-color:var(--book-gold);
      color:var(--book-navy-950);
      box-shadow:var(--book-shadow-sm);
    }

    /* NAV */
    #icbd-libro-razze-onepage .book-nav-wrap {
      position:relative;
      z-index:20;
      margin-top:-32px;
    }
    #icbd-libro-razze-onepage .book-nav {
      position:sticky;
      top:12px;
      display:flex;
      gap:8px;
      padding:10px;
      overflow-x:auto;
      border:1px solid rgba(219,228,232,.88);
      border-radius:999px;
      background:rgba(255,255,255,.97);
      box-shadow:var(--book-shadow-lg);
      scrollbar-width:thin;
      backdrop-filter:blur(12px);
    }
    #icbd-libro-razze-onepage .book-nav a {
      flex:0 0 auto;
      padding:10px 16px;
      border-radius:999px;
      color:var(--book-navy-900);
      font-size:.88rem;
      font-weight:760;
      text-decoration:none;
      white-space:nowrap;
    }
    #icbd-libro-razze-onepage .book-nav a:hover {
      color:var(--book-navy-950);
      background:var(--book-gold-light);
    }

    /* GENERIC */
    #icbd-libro-razze-onepage .book-grid { display:grid;gap:22px; }
    #icbd-libro-razze-onepage .book-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #icbd-libro-razze-onepage .book-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #icbd-libro-razze-onepage .book-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

    #icbd-libro-razze-onepage .book-card {
      height:100%;
      padding:27px;
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-md);
      background:var(--book-white);
      box-shadow:var(--book-shadow-sm);
    }
    #icbd-libro-razze-onepage .book-card p { color:var(--book-muted); }

    #icbd-libro-razze-onepage .book-icon {
      display:grid;
      width:52px;
      height:52px;
      margin-bottom:18px;
      place-items:center;
      border:1px solid #e8d2a7;
      border-radius:15px;
      color:var(--book-navy-900);
      background:#fbf5e8;
      font-size:.82rem;
      font-weight:900;
      letter-spacing:.05em;
    }

    #icbd-libro-razze-onepage .book-panel {
      padding:clamp(30px,4.2vw,48px);
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-lg);
      background:var(--book-white);
      box-shadow:var(--book-shadow-lg);
    }
    #icbd-libro-razze-onepage .book-panel-accent { border-top:6px solid var(--book-gold); }

    #icbd-libro-razze-onepage .book-list {
      margin:0;
      padding:0;
      list-style:none;
    }
    #icbd-libro-razze-onepage .book-list li {
      position:relative;
      margin-bottom:13px;
      padding-left:30px;
    }
    #icbd-libro-razze-onepage .book-list li:last-child { margin-bottom:0; }
    #icbd-libro-razze-onepage .book-list li::before {
      content:"✓";
      position:absolute;
      top:0;
      left:0;
      color:var(--book-success);
      font-weight:900;
    }

    #icbd-libro-razze-onepage .book-note {
      display:grid;
      grid-template-columns:auto 1fr;
      gap:16px;
      align-items:start;
      margin-top:29px;
      padding:23px 25px;
      border:1px solid #ead6aa;
      border-left:6px solid var(--book-gold);
      border-radius:var(--book-radius-sm);
      color:#654918;
      background:#fff8e9;
    }
    #icbd-libro-razze-onepage .book-note-symbol {
      font-size:1.3rem;
      font-weight:900;
      line-height:1.2;
    }
    #icbd-libro-razze-onepage .book-note strong { color:#503812; }

    /* INTRO IMAGE */
    #icbd-libro-razze-onepage .book-intro-split {
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);
      gap:clamp(30px,6vw,68px);
      align-items:center;
    }
    #icbd-libro-razze-onepage .book-certificate {
      overflow:hidden;
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-md);
      background:var(--book-white);
      box-shadow:var(--book-shadow-lg);
    }
    #icbd-libro-razze-onepage .book-certificate img {
      width:100%;
      object-fit:contain;
    }
    #icbd-libro-razze-onepage .book-certificate figcaption {
      padding:14px 18px;
      border-top:1px solid var(--book-border);
      color:var(--book-muted);
      font-size:.82rem;
      text-align:center;
    }

    /* PATHS */
    #icbd-libro-razze-onepage .book-path-card {
      position:relative;
      display:flex;
      height:100%;
      min-height:270px;
      flex-direction:column;
      justify-content:space-between;
      gap:24px;
      padding:29px;
      overflow:hidden;
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-md);
      color:var(--book-text);
      background:
        radial-gradient(circle at 100% 0,rgba(183,138,67,.15),transparent 32%),
        var(--book-white);
      text-decoration:none;
      box-shadow:var(--book-shadow-sm);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    #icbd-libro-razze-onepage .book-path-card:hover {
      transform:translateY(-4px);
      border-color:var(--book-gold);
      color:var(--book-text);
      box-shadow:0 19px 42px rgba(7,25,35,.11);
    }
    #icbd-libro-razze-onepage .book-path-code {
      display:inline-flex;
      align-self:flex-start;
      padding:7px 10px;
      border-radius:999px;
      color:var(--book-navy-900);
      background:var(--book-gold-light);
      font-size:.72rem;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    #icbd-libro-razze-onepage .book-path-card p { color:var(--book-muted); }
    #icbd-libro-razze-onepage .book-path-action {
      color:var(--book-blue);
      font-size:.86rem;
      font-weight:800;
    }

    /* CUCCIOLATE */
    #icbd-libro-razze-onepage .book-puppies {
      display:grid;
      grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
      gap:clamp(30px,6vw,68px);
      align-items:center;
    }
    #icbd-libro-razze-onepage .book-medallion {
      max-width:550px;
      margin-inline:auto;
      overflow:hidden;
      border-radius:var(--book-radius-lg);
      box-shadow:var(--book-shadow-lg);
    }
    #icbd-libro-razze-onepage .book-medallion img {
      width:100%;
      min-height:360px;
      object-fit:cover;
    }

    /* PROCEDURES */
    #icbd-libro-razze-onepage .book-procedure {
      counter-reset:book-step;
      display:grid;
      gap:13px;
      margin-top:24px;
    }
    #icbd-libro-razze-onepage .book-step {
      position:relative;
      padding:20px 20px 20px 68px;
      border:1px solid var(--book-border);
      border-radius:15px;
      background:var(--book-white);
    }
    #icbd-libro-razze-onepage .book-step::before {
      counter-increment:book-step;
      content:counter(book-step,decimal-leading-zero);
      position:absolute;
      top:18px;
      left:18px;
      display:grid;
      width:36px;
      height:36px;
      place-items:center;
      border-radius:10px;
      color:var(--book-navy-900);
      background:var(--book-gold-light);
      font-size:.74rem;
      font-weight:900;
    }
    #icbd-libro-razze-onepage .book-step h4 { margin-bottom:3px; }
    #icbd-libro-razze-onepage .book-step p {
      color:var(--book-muted);
      font-size:.92rem;
    }

    #icbd-libro-razze-onepage .book-fenotipo {
      display:grid;
      grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
      gap:clamp(30px,6vw,68px);
      align-items:center;
    }
    #icbd-libro-razze-onepage .book-fenotipo-image {
      overflow:hidden;
      border-radius:var(--book-radius-lg);
      background:var(--book-white);
      box-shadow:var(--book-shadow-lg);
    }
    #icbd-libro-razze-onepage .book-fenotipo-image img {
      width:100%;
      object-fit:contain;
    }

    #icbd-libro-razze-onepage .book-costs {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:13px;
      margin-top:25px;
    }
    #icbd-libro-razze-onepage .book-cost {
      padding:19px;
      border:1px solid var(--book-border);
      border-radius:14px;
      background:var(--book-white);
      text-align:center;
    }
    #icbd-libro-razze-onepage .book-cost strong {
      display:block;
      color:var(--book-navy-900);
      font-size:1.35rem;
    }
    #icbd-libro-razze-onepage .book-cost span {
      color:var(--book-muted);
      font-size:.82rem;
    }

    /* BREED DIRECTORY */
    #icbd-libro-razze-onepage .book-search-panel {
      position:sticky;
      top:86px;
      z-index:8;
      display:grid;
      grid-template-columns:minmax(0,1fr) auto auto;
      gap:11px;
      margin-bottom:24px;
      padding:13px;
      border:1px solid var(--book-border);
      border-radius:18px;
      background:rgba(255,255,255,.96);
      box-shadow:var(--book-shadow-sm);
      backdrop-filter:blur(10px);
    }
    #icbd-libro-razze-onepage .book-search {
      width:100%;
      min-height:48px;
      padding:12px 16px;
      border:1px solid var(--book-border);
      border-radius:12px;
      color:var(--book-text);
      background:var(--book-white);
      font:inherit;
      outline:none;
    }
    #icbd-libro-razze-onepage .book-search:focus {
      border-color:var(--book-gold);
      box-shadow:0 0 0 4px rgba(183,138,67,.13);
    }
    #icbd-libro-razze-onepage .book-search-count {
      display:flex;
      min-width:125px;
      align-items:center;
      justify-content:center;
      padding:10px 13px;
      border-radius:12px;
      color:var(--book-navy-900);
      background:var(--book-blue-soft);
      font-size:.85rem;
      font-weight:800;
    }
    #icbd-libro-razze-onepage .book-search-clear {
      min-height:48px;
      padding:10px 16px;
      border:1px solid var(--book-border);
      border-radius:12px;
      color:var(--book-navy-900);
      background:var(--book-white);
      cursor:pointer;
      font:inherit;
      font-weight:760;
    }
    #icbd-libro-razze-onepage .book-search-clear:hover { border-color:var(--book-gold); }

    #icbd-libro-razze-onepage .book-groups {
      display:grid;
      gap:16px;
    }
    #icbd-libro-razze-onepage .book-group {
      overflow:hidden;
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-md);
      background:var(--book-white);
      box-shadow:var(--book-shadow-sm);
    }
    #icbd-libro-razze-onepage .book-group-head {
      display:grid;
      grid-template-columns:170px minmax(0,1fr) auto;
      gap:22px;
      align-items:center;
      padding:18px;
    }
    #icbd-libro-razze-onepage .book-group-image {
      height:115px;
      overflow:hidden;
      border-radius:13px;
      background:var(--book-blue-soft);
    }
    #icbd-libro-razze-onepage .book-group-image img {
      width:100%;
      height:100%;
      object-fit:cover;
    }
    #icbd-libro-razze-onepage .book-group-number {
      display:block;
      margin-bottom:4px;
      color:var(--book-gold);
      font-size:.75rem;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
    }
    #icbd-libro-razze-onepage .book-group-title h3 { margin-bottom:5px; }
    #icbd-libro-razze-onepage .book-group-title p {
      margin-bottom:0;
      color:var(--book-muted);
      font-size:.9rem;
    }
    #icbd-libro-razze-onepage .book-group-toggle {
      display:inline-flex;
      min-height:45px;
      align-items:center;
      gap:10px;
      padding:10px 15px;
      border:1px solid var(--book-border);
      border-radius:999px;
      color:var(--book-navy-900);
      background:var(--book-white);
      cursor:pointer;
      font:inherit;
      font-size:.86rem;
      font-weight:800;
    }
    #icbd-libro-razze-onepage .book-group-toggle:hover { border-color:var(--book-gold); }
    #icbd-libro-razze-onepage .book-group-toggle b {
      color:var(--book-gold);
      font-size:1.2rem;
      font-weight:500;
    }
    #icbd-libro-razze-onepage .book-group-body {
      padding:0 18px 20px;
      border-top:1px solid var(--book-border);
    }
    #icbd-libro-razze-onepage .book-breed-list {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:8px 22px;
      margin:18px 0 0;
      padding:0;
      list-style:none;
    }
    #icbd-libro-razze-onepage .book-breed {
      position:relative;
      padding:8px 8px 8px 19px;
      border-radius:8px;
      color:var(--book-muted);
      font-size:.9rem;
    }
    #icbd-libro-razze-onepage .book-breed::before {
      content:"";
      position:absolute;
      top:17px;
      left:3px;
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--book-gold);
    }
    #icbd-libro-razze-onepage .book-breed.is-match {
      color:var(--book-navy-900);
      background:#fff4dd;
      font-weight:750;
    }
    #icbd-libro-razze-onepage .book-group.is-hidden,
    #icbd-libro-razze-onepage .book-breed.is-hidden { display:none; }

    /* DOCS */
    #icbd-libro-razze-onepage .book-doc-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
    }
    #icbd-libro-razze-onepage .book-doc-card {
      display:flex;
      min-height:235px;
      flex-direction:column;
      justify-content:space-between;
      gap:22px;
      padding:27px;
      border:1px solid var(--book-border);
      border-radius:var(--book-radius-md);
      color:var(--book-text);
      background:
        radial-gradient(circle at 100% 0,rgba(183,138,67,.16),transparent 31%),
        var(--book-white);
      text-decoration:none;
      box-shadow:var(--book-shadow-sm);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    #icbd-libro-razze-onepage .book-doc-card:hover {
      transform:translateY(-4px);
      border-color:var(--book-gold);
      color:var(--book-text);
      box-shadow:0 19px 42px rgba(7,25,35,.11);
    }
    #icbd-libro-razze-onepage .book-doc-type {
      display:inline-flex;
      align-self:flex-start;
      padding:7px 10px;
      border-radius:999px;
      color:var(--book-navy-900);
      background:var(--book-gold-light);
      font-size:.72rem;
      font-weight:900;
      letter-spacing:.08em;
    }
    #icbd-libro-razze-onepage .book-doc-card p {
      color:var(--book-muted);
      font-size:.91rem;
    }
    #icbd-libro-razze-onepage .book-doc-action {
      color:var(--book-blue);
      font-size:.86rem;
      font-weight:800;
    }

    /* FAQ */
    #icbd-libro-razze-onepage .book-faq {
      display:grid;
      gap:13px;
    }
    #icbd-libro-razze-onepage .book-faq details {
      overflow:hidden;
      border:1px solid var(--book-border);
      border-radius:15px;
      background:var(--book-white);
    }
    #icbd-libro-razze-onepage .book-faq summary {
      position:relative;
      padding:21px 58px 21px 23px;
      color:var(--book-navy-900);
      cursor:pointer;
      font-weight:800;
      list-style:none;
    }
    #icbd-libro-razze-onepage .book-faq summary::-webkit-details-marker { display:none; }
    #icbd-libro-razze-onepage .book-faq summary::after {
      content:"+";
      position:absolute;
      top:50%;
      right:23px;
      transform:translateY(-50%);
      color:var(--book-gold);
      font-size:1.45rem;
      font-weight:500;
    }
    #icbd-libro-razze-onepage .book-faq details[open] summary::after { content:"−"; }
    #icbd-libro-razze-onepage .book-faq-body {
      padding:0 23px 23px;
      color:var(--book-muted);
    }

    /* CTA */
    #icbd-libro-razze-onepage .book-cta {
      padding:clamp(43px,6vw,69px);
      overflow:hidden;
      border-radius:var(--book-radius-lg);
      color:var(--book-white);
      background:
        radial-gradient(circle at 88% 18%,rgba(183,138,67,.28),transparent 27%),
        linear-gradient(135deg,var(--book-navy-950),var(--book-navy-900));
      box-shadow:var(--book-shadow-lg);
    }
    #icbd-libro-razze-onepage .book-cta h2 {
      max-width:830px;
      color:var(--book-white);
    }
    #icbd-libro-razze-onepage .book-cta p {
      max-width:830px;
      color:rgba(255,255,255,.76);
    }
    #icbd-libro-razze-onepage .book-disclaimer {
      padding:28px 0 39px;
      color:var(--book-muted);
      background:var(--book-white);
      font-size:.84rem;
    }
    #icbd-libro-razze-onepage .book-disclaimer strong { color:var(--book-navy-900); }

    @media(max-width:1080px) {
      #icbd-libro-razze-onepage .book-grid-4,
      #icbd-libro-razze-onepage .book-doc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #icbd-libro-razze-onepage .book-breed-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media(max-width:900px) {
      #icbd-libro-razze-onepage .book-hero-inner,
      #icbd-libro-razze-onepage .book-intro-split,
      #icbd-libro-razze-onepage .book-puppies,
      #icbd-libro-razze-onepage .book-fenotipo { grid-template-columns:1fr; }
      #icbd-libro-razze-onepage .book-logo-frame { width:245px; }
      #icbd-libro-razze-onepage .book-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #icbd-libro-razze-onepage .book-costs { grid-template-columns:repeat(3,minmax(0,1fr)); }
    }
    @media(max-width:700px) {
      #icbd-libro-razze-onepage { font-size:16px; }
      #icbd-libro-razze-onepage .book-container { width:min(100% - 28px,1180px); }
      #icbd-libro-razze-onepage .book-nav-wrap {
        margin-top:0;
        padding-top:14px;
        background:var(--book-white);
      }
      #icbd-libro-razze-onepage .book-nav { top:6px;border-radius:15px; }
      #icbd-libro-razze-onepage .book-grid-2,
      #icbd-libro-razze-onepage .book-grid-3,
      #icbd-libro-razze-onepage .book-grid-4,
      #icbd-libro-razze-onepage .book-doc-grid,
      #icbd-libro-razze-onepage .book-costs { grid-template-columns:1fr; }
      #icbd-libro-razze-onepage .book-actions { flex-direction:column; }
      #icbd-libro-razze-onepage .book-btn { width:100%; }
      #icbd-libro-razze-onepage .book-note { grid-template-columns:1fr; }
      #icbd-libro-razze-onepage .book-search-panel {
        position:static;
        grid-template-columns:1fr;
      }
      #icbd-libro-razze-onepage .book-group-head {
        grid-template-columns:95px minmax(0,1fr);
        gap:14px;
      }
      #icbd-libro-razze-onepage .book-group-image { height:90px; }
      #icbd-libro-razze-onepage .book-group-toggle {
        grid-column:1/-1;
        width:100%;
        justify-content:center;
      }
      #icbd-libro-razze-onepage .book-breed-list { grid-template-columns:1fr; }
    }
    @media(prefers-reduced-motion:reduce) {
      #icbd-libro-razze-onepage .book-btn,
      #icbd-libro-razze-onepage .book-path-card,
      #icbd-libro-razze-onepage .book-doc-card { transition:none; }
    }
    @media print {
      #icbd-libro-razze-onepage .book-nav-wrap,
      #icbd-libro-razze-onepage .book-actions,
      #icbd-libro-razze-onepage .book-search-panel,
      #icbd-libro-razze-onepage .book-group-toggle { display:none; }
      #icbd-libro-razze-onepage .book-group-body { display:block!important; }
      #icbd-libro-razze-onepage .book-section,
      #icbd-libro-razze-onepage .book-hero { padding:28px 0; }
    }


/* ============================================================
   ICBD LIBRO DELLE RAZZE 0.5.0
   AIDD canonical / Responsive / Light + Dark
   ============================================================ */

.icbd-breeds-page,
.icbd-breeds-page * { box-sizing:border-box; }

.icbd-breeds-page {
  --book-page-ink:#092a3a;
  --book-page-muted:#5b737e;
  --book-page-line:rgba(36,155,211,.18);
  --book-page-accent:#249bd3;
  --book-page-accent-strong:#0879ad;
  color:var(--book-page-ink);
  background:#f7fbfd;
}

.icbd-book-access {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(62px,7vw,104px) 24px;
  text-align:center;
  background-color:#eaf7fc;
  background-image:
    linear-gradient(rgba(242,250,253,.74),rgba(242,250,253,.80)),
    var(--icbd-bp-03);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  border-bottom:1px solid var(--book-page-line);
}

.icbd-book-access::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  width:min(650px,70vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(42,167,218,.14) 0%,rgba(42,167,218,0) 68%);
  pointer-events:none;
}

.icbd-book-access-inner { width:min(900px,100%); margin:0 auto; }

.icbd-book-access-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid rgba(36,155,211,.22);
  border-radius:999px;
  color:var(--book-page-accent-strong);
  background:rgba(227,246,253,.88);
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.icbd-book-access h1 {
  max-width:790px;
  margin:16px auto 14px;
  color:var(--book-page-ink);
  font-size:clamp(42px,6.2vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
}

.icbd-book-access p {
  max-width:760px;
  margin:0 auto 27px;
  color:var(--book-page-muted);
  font-size:clamp(17px,2vw,20px);
  line-height:1.65;
}

.icbd-book-access-button {
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 24px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#2da7dc,#168ac0);
  box-shadow:0 14px 34px rgba(28,145,196,.25);
  text-decoration:none!important;
  font-weight:900;
  transition:transform .18s ease,box-shadow .18s ease;
}

.icbd-book-access-button:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(28,145,196,.31);
}

.icbd-book-access-inner > small {
  display:block;
  margin-top:14px;
  color:var(--book-page-muted);
  font-size:12px;
  font-weight:700;
}

#icbd-libro-razze-onepage {
  --book-navy-950:#061923;
  --book-navy-900:#0a2b3a;
  --book-navy-800:#0d4054;
  --book-shadow-sm:0 10px 28px rgba(7,41,57,.07);
  --book-shadow-lg:0 25px 68px rgba(7,41,57,.13);
  background:#f7fbfd;
}

#icbd-libro-razze-onepage .book-main-title {
  margin-bottom:23px;
  color:var(--book-white);
  font-size:clamp(2.35rem,5.8vw,4.95rem);
  line-height:1.05;
  letter-spacing:-.04em;
}

#icbd-libro-razze-onepage .book-hero {
  background:
    radial-gradient(circle at 86% 20%,rgba(36,155,211,.28),transparent 25%),
    radial-gradient(circle at 9% 94%,rgba(73,145,177,.21),transparent 27%),
    linear-gradient(132deg,#061923,#0a2b3a 52%,#0d526f);
}

#icbd-libro-razze-onepage .book-eyebrow,
#icbd-libro-razze-onepage .book-section-dark .book-kicker { color:#9edcf5; }

#icbd-libro-razze-onepage .book-eyebrow::before { background:#49b9e7; }

#icbd-libro-razze-onepage .book-btn-primary {
  color:#fff;
  background:linear-gradient(135deg,#32a9da,#1587bb);
}

#icbd-libro-razze-onepage .book-btn-primary:hover {
  color:#fff;
  background:linear-gradient(135deg,#43b6e5,#1683b3);
}

#icbd-libro-razze-onepage .book-icon {
  border-color:rgba(36,155,211,.24);
  background:#e8f6fc;
}

#icbd-libro-razze-onepage .book-panel-accent { border-top-color:#249bd3; }

#icbd-libro-razze-onepage .book-note {
  border-color:rgba(36,155,211,.22);
  border-left-color:#249bd3;
  color:#164b64;
  background:#eaf7fc;
}

#icbd-libro-razze-onepage .book-note strong { color:#0a4a67; }

#icbd-libro-razze-onepage .book-path-card,
#icbd-libro-razze-onepage .book-doc-card {
  background:
    radial-gradient(circle at 100% 0,rgba(36,155,211,.13),transparent 31%),
    var(--book-white);
}

#icbd-libro-razze-onepage .book-path-card:hover,
#icbd-libro-razze-onepage .book-doc-card:hover { border-color:#249bd3; }

#icbd-libro-razze-onepage .book-section-dark {
  background:
    radial-gradient(circle at 88% 14%,rgba(52,174,222,.22),transparent 27%),
    radial-gradient(circle at 7% 87%,rgba(64,132,163,.18),transparent 25%),
    linear-gradient(135deg,#061923,#0a2b3a 58%,#0d4054);
}

#icbd-libro-razze-onepage .book-cta {
  background:
    radial-gradient(circle at 88% 18%,rgba(36,155,211,.25),transparent 27%),
    linear-gradient(135deg,#061923,#0a2b3a);
}

.icbd-book-live-registry { margin-top:24px; }
.icbd-book-live-registry .icbd-bs-directory { max-width:none; }
.icbd-book-live-registry .icbd-bs-dir-group .book-breed { cursor:pointer; }
.icbd-book-live-registry .icbd-bs-dir-group .book-breed > span { font-weight:700; }
.icbd-book-live-registry .icbd-bs-dir-group .book-breed > i { opacity:.45; }

html[data-icbd-theme="dark"] .icbd-breeds-page {
  --book-page-ink:#f1f8fb;
  --book-page-muted:#b2c8d1;
  --book-page-line:rgba(104,198,237,.18);
  background:#061923;
}

html[data-icbd-theme="dark"] .icbd-book-access {
  background-color:#061d29;
  background-image:
    linear-gradient(rgba(4,25,36,.58),rgba(4,25,36,.70)),
    var(--icbd-bp-03);
}

html[data-icbd-theme="dark"] .icbd-book-access-kicker {
  color:#b8eaff;
  background:rgba(21,77,100,.72);
  border-color:rgba(95,200,243,.20);
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage {
  --book-white:#082532;
  --book-text:#eef8fc;
  --book-muted:#afc6cf;
  --book-border:rgba(98,197,235,.18);
  --book-cream:#061923;
  --book-blue-soft:#0b3141;
  --book-gold-light:#103f53;
  --book-success:#8ce4bd;
  color:var(--book-text);
  background:#061923;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h2:not(.book-main-title),
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h3,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h4 { color:#eef8fc; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-section-soft,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-section-blue,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-disclaimer { background:#061923; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-panel,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-faq details,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-certificate,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cost,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-step { background:#082532; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav {
  border-color:rgba(98,197,235,.18);
  background:rgba(8,37,50,.96);
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav a,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-outline,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-clear,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-faq summary { color:#eef8fc; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-outline,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-clear { background:#082532; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-panel { background:rgba(8,37,50,.96); }
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search { color:#eef8fc; background:#061923; }
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-count { color:#bdeaff; background:#0d4054; }
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-note { color:#dff5fd; background:#0d4054; }
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-note strong { color:#fff; }

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-icon,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-code,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-type,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-step::before {
  color:#dff5fd;
  background:#0d4054;
  border-color:rgba(98,197,235,.20);
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cost strong { color:#eef8fc; }
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav-wrap { background:transparent; }

@media(max-width:700px) {
  .icbd-book-access { padding-inline:18px; }
  .icbd-book-access-button { width:100%; }
}

/* ============================================================
   ICBD LIBRO DELLE RAZZE 0.5.1 - FINAL FREEZE PATCH
   Compact hero + certificato aggiornato + dark-mode audit
   ============================================================ */

/* Riduzione degli spazi verticali: la continuazione della pagina deve essere
   chiaramente percepibile già nella prima viewport. */
.icbd-book-access {
  padding:clamp(40px,4.5vw,60px) 24px clamp(34px,3.8vw,48px) !important;
}

#icbd-libro-razze-onepage .book-hero {
  padding:clamp(46px,4.8vw,68px) 0 clamp(44px,4.4vw,60px) !important;
}

/* Il nuovo certificato è orizzontale: gli assegniamo più spazio senza
   comprimere i testi della sezione. */
#icbd-libro-razze-onepage .book-intro-split {
  grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);
  gap:clamp(32px,4.8vw,58px);
}

#icbd-libro-razze-onepage .book-certificate img {
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  background:#fff;
}

/* -------------------- DARK MODE: AUDIT CONTRASTO -------------------- */
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage li,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage span,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage figcaption {
  color:#d8e8ee;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h1,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h2,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h3,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage h4,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage strong,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-main-title,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-hero .book-main-title,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cta h2 {
  color:#f5fbfe !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-hero-lead,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-section-dark,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-section-dark p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-heading p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-card p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-card p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-card p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-step p,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cost span,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-faq-body,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-disclaimer {
  color:#b9cfd7 !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage a:not(.book-btn) {
  color:#78d4f7;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage a:not(.book-btn):hover {
  color:#c3efff;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-eyebrow,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-kicker,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-section-dark .book-kicker,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-action,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-action {
  color:#73d2f7 !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-primary {
  color:#fff !important;
  background:linear-gradient(135deg,#2da7dc,#168ac0) !important;
  border-color:transparent !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-secondary {
  color:#f7fcff !important;
  border-color:rgba(225,245,255,.42) !important;
  background:rgba(255,255,255,.08) !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-secondary:hover {
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-outline {
  color:#eef9fd !important;
  border-color:rgba(101,195,232,.28) !important;
  background:#0a2b3a !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-btn-outline:hover {
  color:#fff !important;
  border-color:#49bff0 !important;
  background:#103e52 !important;
}

/* Tab interna: fondo scuro e testo sempre chiaro. */
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav {
  border-color:rgba(91,190,229,.24) !important;
  background:rgba(6,29,40,.97) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav a {
  color:#eaf8fd !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-nav a:hover {
  color:#fff !important;
  background:#123f54 !important;
}

/* Card, pannelli e controlli: superfici scure coerenti. */
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-panel,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-card,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-faq details,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cost,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-step,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-fenotipo-image,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-certificate {
  color:#e9f6fb !important;
  border-color:rgba(91,190,229,.20) !important;
  background:#0a2b3a !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-note {
  color:#dff6ff !important;
  border-color:rgba(90,194,235,.22) !important;
  border-left-color:#49bff0 !important;
  background:#0d4054 !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-note * {
  color:#e9f9ff !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-icon,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-path-code,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-doc-type,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-step::before,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-count {
  color:#e7f8ff !important;
  border-color:rgba(90,194,235,.24) !important;
  background:#123f54 !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search-clear {
  color:#eef9fd !important;
  border-color:rgba(90,194,235,.22) !important;
  background:#071f2b !important;
}
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-search::placeholder {
  color:#8eabb6 !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-faq summary,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-disclaimer strong,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cost strong {
  color:#f4fbfe !important;
}

html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cta,
html[data-icbd-theme="dark"] #icbd-libro-razze-onepage .book-cta * {
  color:#f4fbfe !important;
}

/* Directory dinamica ICBD Breed Standards */
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-directory-controls,
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group {
  border-color:rgba(90,194,235,.20) !important;
  background:#0a2b3a !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-directory-controls input,
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-directory-controls button,
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-directory-controls strong {
  color:#effaff !important;
  border-color:rgba(90,194,235,.22) !important;
  background:#071f2b !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-directory-controls input::placeholder {
  color:#8faeb9 !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group > summary b,
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group .book-breed {
  color:#e9f8fd !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group > summary small,
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group .book-breed i {
  color:#afc9d3 !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group > summary em {
  color:#69cff6 !important;
}
html[data-icbd-theme="dark"] .icbd-book-live-registry .icbd-bs-dir-group .book-breed:hover {
  color:#fff !important;
  background:#123f54 !important;
}

@media(max-width:900px) {
  #icbd-libro-razze-onepage .book-intro-split {
    grid-template-columns:1fr;
  }
}

@media(max-width:700px) {
  .icbd-book-access {
    padding:34px 18px 30px !important;
  }
  #icbd-libro-razze-onepage .book-hero {
    padding:40px 0 44px !important;
  }
}
