/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Archivo","arguments":[{"subsets":["latin"],"display":"swap"}],"variableName":"archivo"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b06b356f834173cc-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/23d669af23d19c95-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Archivo Fallback';src: local("Arial");ascent-override: 88.96%;descent-override: 21.28%;line-gap-override: 0.00%;size-adjust: 98.70%
}.__className_5afde0 {font-family: 'Archivo', 'Archivo Fallback';font-style: normal
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   PetaBit S.r.l. — palette blu scuro.
   Struttura dei token ripresa dal sito Trantor, ritinta navy.
   ============================================================ */

:root {
  color-scheme: light;
  --brand-deep: #081727;      /* navy profondo: hero, nav, footer (costante) */
  --brand-panel: #0C2136;     /* pannelli su navy */
  --accent: #1F6FEB;          /* blu accento su superfici chiare */
  --accent-bright: #5FA8F5;   /* blu accento su superfici scure */
  --bg: #FFFFFF;
  --surface: #F4F8FC;
  --ink: #0B1D30;
  --body: #2C4258;
  --muted: #55708A;
  --faint: #7E96AC;
  --hairline: #DCE6F0;
  --card-border: #D3E0EC;
  --pill-bg: #E4EEF9;
  --dark-card: #0C2136;
}

/* tema scuro: stessa struttura del sito Trantor, ritinta navy */
html.dark {
  color-scheme: dark;
  --accent: #5FA8F5;
  --bg: #0A1C30;
  --surface: #0E2338;
  --ink: #EAF2FA;
  --body: #C3D5E6;
  --muted: #9FB8CE;
  --faint: #7E9BB8;
  --hairline: rgba(255, 255, 255, .1);
  --card-border: rgba(255, 255, 255, .16);
  --pill-bg: rgba(95, 168, 245, .15);
  --dark-card: #12283F;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { color: inherit; }

::selection { background: rgba(95, 168, 245, .35); }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* hover utilities, come sul sito Trantor */
.hov-fill { transition: filter .15s ease; }
.hov-fill:hover { filter: brightness(1.12); }
.hov-outline { transition: background .15s ease; }
.hov-outline:hover { background: rgba(255, 255, 255, .08) !important; }
.hov-white { transition: color .15s ease; }
.hov-white:hover { color: #FFFFFF !important; }
.hov-blue { transition: color .15s ease; }
.hov-blue:hover { color: var(--accent) !important; }
.hov-card { transition: border-color .15s ease, transform .15s ease; }
.hov-card:hover { border-color: var(--accent) !important; transform: translateY(-2px); }

/* lingua: entrambe nel DOM, la CSS nasconde quella inattiva */
html:not(.en) [data-en] { display: none !important; }
html.en [data-it] { display: none !important; }
html:not(.en) [data-lang-pill] [data-l="en"] { opacity: .4; }
html.en [data-lang-pill] [data-l="it"] { opacity: .4; }

/* icone del toggle tema: luna sul chiaro, sole sullo scuro */
[data-ti] { display: inline-flex; }
html:not(.dark) [data-ti="sun"] { display: none; }
html.dark [data-ti="moon"] { display: none; }

/* banner bozza (PlaceholderNote): variante leggibile sul tema scuro */
html.dark .pb-note {
  background: rgba(232, 197, 111, .12) !important;
  border-color: rgba(232, 197, 111, .45) !important;
  color: #E8D9A8 !important;
}

/* nome accessibile nascosto visivamente ma letto dagli screen reader */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* nav responsive: su mobile burger + overlay, come il sito Trantor */
@media (max-width: 800px) {
  .pb-nav-links { display: none !important; }
  .pb-nav-cta { display: none !important; }
}

@media (min-width: 801px) {
  .pb-nav-burger { display: none !important; }
}

