/* Ramon Digital — KV scrapbook 3.1 para web. Compartilhado por / e /timedeia/. */
:root{
  --paper:#F2EBE4;--paper-2:#FBF7F2;--navy:#012D49;--navy-2:#183447;--orange:#EF5013;--ink:#000001;
  --muted:#4A5A66;--on-navy:#DCE3E8;--tape:rgba(239,229,206,.8);--line:rgba(1,45,73,.22);
  --f-head:'Bebas Neue',Impact,sans-serif;--f-body:'Montserrat',Arial,sans-serif;--f-label:'Archivo Narrow','Arial Narrow',sans-serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--f-body);font-size:16px;line-height:1.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* navegação entre abas */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(242,235,228,.96);border-bottom:2px solid var(--navy);backdrop-filter:blur(4px)}
.site-nav .wrap{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand menu social";align-items:center;gap:24px;min-height:64px}
.site-nav .brand{grid-area:brand;font-family:var(--f-label);font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-size:15px}
.site-nav ul{grid-area:menu;justify-self:end;display:flex;gap:22px;list-style:none;margin:0;padding:0}
.site-nav ul a{white-space:nowrap;font-family:var(--f-label);font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:10px 0;display:inline-block}
.site-nav ul a[aria-current]{box-shadow:inset 0 -3px 0 var(--orange)}
.site-nav .social{grid-area:social}

/* ícones de WhatsApp, Instagram e LinkedIn (topo e rodapé) */
.social{display:flex;gap:8px;align-items:center}
.social a{width:40px;height:40px;display:grid;place-items:center;background:var(--navy);color:var(--paper);border:2px solid var(--navy);text-decoration:none;transition:transform .15s,background .15s}
.social a:hover{transform:translate(-1px,-1px);background:var(--orange);border-color:var(--orange)}
.social svg{width:19px;height:19px}
@media(max-width:720px){
  .site-nav .wrap{grid-template-columns:1fr auto;grid-template-areas:"brand social" "menu menu";gap:6px 12px;padding-top:8px}
  .site-nav .brand{font-size:13px}
  .site-nav ul{justify-self:stretch;gap:0;justify-content:space-between;overflow-x:auto}
  .site-nav ul a{font-size:13px;padding:10px 4px}
  .site-nav .social a{width:36px;height:36px}
  .site-nav .social svg{width:17px;height:17px}
}

/* tipografia */
.label{font-family:var(--f-label);font-weight:700;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;color:var(--orange);margin:0 0 10px}
h1,h2,h3{font-family:var(--f-head);font-weight:400;letter-spacing:.5px;line-height:.95;margin:0}
h1{font-size:clamp(52px,8vw,96px)}
h2{font-size:clamp(40px,5.5vw,64px)}
h3{font-size:30px}
.lead{font-size:18px;color:var(--muted);max-width:560px}
.mark{position:relative;white-space:nowrap}
.mark::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-6px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 25 3, 55 11, 98 5' fill='none' stroke='%23EF5013' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* blocos */
section{padding:72px 0}
.dark{background:var(--navy);color:var(--paper)}
.dark .lead,.dark p{color:var(--on-navy)}
.dark .label{color:#F7A27F}
.tape{position:absolute;width:74px;height:22px;background:var(--tape);box-shadow:0 1px 2px rgba(0,0,0,.1);z-index:2}
.photo{position:relative;background:var(--paper-2);padding:10px 10px 34px;box-shadow:6px 7px 0 rgba(1,45,73,.2);transform:rotate(1.6deg)}
.photo .tape{top:-11px;left:50%;transform:translateX(-50%) rotate(-3deg)}
.photo figcaption{position:absolute;bottom:8px;left:12px;font-family:var(--f-label);font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.card{position:relative;background:var(--paper-2);border:2px solid var(--navy);padding:26px 24px;box-shadow:5px 5px 0 var(--navy-2)}
.card.navy{background:var(--navy);color:var(--paper);box-shadow:6px 6px 0 var(--ink)}
.card.navy p,.card.navy li{color:var(--on-navy)}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.g2,.g3{grid-template-columns:1fr}section{padding:56px 0}}

.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:14px 22px;font-family:var(--f-label);font-weight:700;font-size:19px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s;cursor:pointer}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn-orange{background:var(--orange);color:#fff}
.btn-paper{background:var(--paper-2);color:var(--navy)}
.btn b{font-size:22px}
.micro{font-family:var(--f-label);font-size:14px;letter-spacing:.8px;color:var(--muted);margin-top:12px}

ul.check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
ul.check li{position:relative;padding-left:30px}
ul.check li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--orange)}
ul.cross li::before{content:"✕";color:var(--muted)}

footer.site-footer{border-top:2px dashed var(--line);padding:32px 0 44px;font-size:13px;color:var(--muted)}
footer.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site-footer a{color:var(--navy)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
footer.site-footer .social a{color:var(--paper);text-decoration:none}
