/*
Theme Name: Nicolò Barretta
Author: Tu
Version: 1.0
*/

  :root{
      --ink:#15171c;--graphite:#232832;--paper:#f7f3ec;--cream:#fffaf0;
      --accent:#d8482f;--cyan:#00a6c8;--yellow:#f6c544;--pink:#e64f8a;
      --line:rgba(21,23,28,.14);--shadow:0 1.4rem 3.8rem rgba(21,23,28,.12)
    }
    *{scroll-behavior:smooth}
    body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}
    h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif}
    .navbar{backdrop-filter:blur(18px);background:rgba(247,243,236,.92)}
    .navbar-brand{letter-spacing:-.035em}.nav-link{font-weight:700;color:rgba(21,23,28,.72)}.nav-link:hover{color:var(--accent)}
    .btn-accent,.btn-editorial{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 .8rem 1.8rem rgba(21,23,28,.18)}
    .btn-accent:hover,.btn-editorial:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}
    .btn-outline-dark:hover{transform:translateY(-1px)}
    .hero{min-height:94vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(247,243,236,.98),rgba(255,255,255,.96) 52%,rgba(239,231,216,.96))}
    .hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(var(--ink) 1px,transparent 1.6px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000 0,transparent 62%)}
    .hero:after{content:"";position:absolute;right:-16vw;top:10vh;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,var(--cyan) 0 2px,transparent 3px);background-size:22px 22px;opacity:.22}
    .pop-block{position:absolute;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(-3deg);z-index:0}
    .pop-block.one{width:160px;height:80px;background:var(--yellow);left:6vw;bottom:14vh}.pop-block.two{width:115px;height:115px;background:var(--pink);right:7vw;top:18vh;transform:rotate(8deg);border-radius:50%}
    .hero-title{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.065em}.eyebrow{display:inline-flex;gap:.55rem;align-items:center;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:var(--cyan);font-weight:900}
    .accent{color:var(--accent)}.hero-copy,.lead{color:#424752}.mark-pop{display:inline;background:linear-gradient(transparent 58%,rgba(246,197,68,.72) 58%)}
    .sticker{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--yellow);border-radius:999px;padding:.45rem .85rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;transform:rotate(-2deg)}
    .portrait-wrap{position:relative}.portrait-frame{position:relative;border-radius:1.4rem;padding:.7rem;background:#fff;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--cyan);transform:rotate(.7deg)}
    .portrait{border-radius:1rem;object-fit:cover;max-height:620px;width:100%;filter:saturate(.95) contrast(1.03)}
    .role-card{position:absolute;left:-1.5rem;bottom:2rem;background:#fff;border:2px solid var(--ink);border-radius:1rem;padding:1rem 1.1rem;box-shadow:7px 7px 0 var(--yellow);max-width:240px;transform:rotate(-2deg)}
    .section-pad{padding:6rem 0}.soft-card{border:1px solid var(--line);border-radius:1.35rem;background:rgba(255,255,255,.84);box-shadow:var(--shadow)}
    .editorial-card{position:relative;overflow:hidden}.editorial-card:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:linear-gradient(var(--accent),var(--yellow),var(--cyan))}
    .badge-soft{background:rgba(0,166,200,.08);color:#087085;border:1px solid rgba(0,166,200,.20);font-weight:800}
    .pop-title{position:relative;display:inline-block}.pop-title:after{content:"";position:absolute;left:0;right:-.25rem;bottom:.12em;height:.25em;background:var(--yellow);z-index:-1;transform:rotate(-1deg)}
    .book-cover{height:360px;width:100%;object-fit:cover;object-position:top center;border-radius:.9rem;border:2px solid var(--ink);box-shadow:7px 7px 0 rgba(21,23,28,.16)}
    .book-card{height:100%;transition:transform .25s ease,box-shadow .25s ease;background:#fff;position:relative;overflow:hidden}.book-card:after{content:"";position:absolute;right:-35px;top:-35px;width:90px;height:90px;background:var(--yellow);border-radius:50%;opacity:.45}.book-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 2rem 4rem rgba(21,23,28,.14)}
    .theme-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:#fff}.theme-strip .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--yellow);display:inline-block;margin:0 1rem;vertical-align:middle}
    .cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--graphite),#11151d);color:#fff;border-radius:1.6rem;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--yellow)}
    .cta:before{content:"";position:absolute;right:-7rem;bottom:-7rem;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,var(--cyan) 0 2px,transparent 3px);background-size:18px 18px;opacity:.26}.cta>*{position:relative}
    .timeline{border-left:3px solid var(--yellow);padding-left:1.5rem}.timeline li{margin-bottom:1.25rem}footer{background:#11151d;color:#d1d5db}
    @media(max-width:991px){.role-card{position:relative;left:auto;bottom:auto;margin-top:1rem}.pop-block{display:none}}

    /* Pagina singola libro */
.single-book-page {
  padding: 9rem 0 6rem;
  background: linear-gradient(180deg, #fff 0%, var(--paper) 100%);
  min-height: 80vh;
}

/* Copertina nella pagina singola: non viene tagliata */
.single-book-cover {
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
  border-radius: .9rem;
  border: 2px solid var(--ink);
  box-shadow: 7px 7px 0 rgba(21,23,28,.16);
  background: #fff;
}