/*
Theme Name: Laurinha Franco
Theme URI: https://laurimhafranco.com.br
Author: Joarez Franco
Description: Tema customizado delicado, scrapbook e handmade para portfólio, diário e criações com miçangas.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: laurinha-franco
*/

:root{
  --lf-rose:#ffd6e7;
  --lf-rose-strong:#ff8fc2;
  --lf-lilac:#d8c7ff;
  --lf-cream:#fff7f0;
  --lf-mint:#c9f3e2;
  --lf-yellow:#fff0a8;
  --lf-blue:#cfefff;
  --lf-ink:#4f3d4d;
  --lf-muted:#8b7384;
  --lf-white:#fff;
  --lf-shadow:0 18px 45px rgba(170,105,145,.18);
  --lf-radius:28px;
}

*{box-sizing:border-box}
body{
  margin:0;
  color:var(--lf-ink);
  font-family:'Quicksand', 'Nunito', Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,214,231,.75), transparent 28%),
    radial-gradient(circle at 90% 5%, rgba(216,199,255,.7), transparent 25%),
    linear-gradient(135deg, #fff7f0 0%, #fff 42%, #fff0f7 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.lf-container{width:min(1120px, calc(100% - 32px));margin:0 auto}
.lf-section{padding:72px 0}
.lf-section-title{font-family:'Fredoka', sans-serif;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px;text-align:center}
.lf-section-subtitle{text-align:center;color:var(--lf-muted);font-size:1.08rem;max-width:680px;margin:0 auto 36px;line-height:1.7}

.lf-header{position:sticky;top:0;z-index:50;background:rgba(255,247,240,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,143,194,.2)}
.lf-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.lf-logo{display:flex;align-items:center;gap:10px;font-family:'Pacifico', cursive;font-size:1.6rem;color:#d84f91}
.lf-logo span{background:#fff;border:2px dashed var(--lf-rose-strong);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;box-shadow:var(--lf-shadow)}
.lf-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.lf-menu a{display:inline-flex;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.68);font-weight:700;color:#6b4d64;transition:.2s}
.lf-menu a:hover{transform:translateY(-2px);background:var(--lf-rose);color:#b72f76}
.lf-mobile-note{display:none}

.lf-hero{position:relative;overflow:hidden;padding:72px 0 50px}
.lf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.lf-kicker{display:inline-flex;gap:8px;align-items:center;background:#fff;border:2px dashed var(--lf-lilac);border-radius:999px;padding:9px 15px;font-weight:800;color:#ad5d98;box-shadow:var(--lf-shadow);margin-bottom:18px}
.lf-hero h1{font-family:'Fredoka', sans-serif;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;margin:0 0 18px;color:#b93d82;letter-spacing:-2px}
.lf-hero p{font-size:1.22rem;line-height:1.75;color:#735d70;margin:0 0 26px;max-width:630px}
.lf-actions{display:flex;gap:14px;flex-wrap:wrap}
.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:var(--lf-shadow);transition:.2s;cursor:pointer}
.lf-btn-primary{background:linear-gradient(135deg,#ff8fc2,#d8c7ff);color:#fff}
.lf-btn-secondary{background:#fff;color:#b93d82;border:2px solid var(--lf-rose)}
.lf-btn:hover{transform:translateY(-3px) rotate(-1deg)}

.lf-polaroid{position:relative;background:#fff;padding:18px 18px 54px;border-radius:18px;box-shadow:0 22px 55px rgba(136,77,121,.22);transform:rotate(2deg)}
.lf-polaroid:before{content:'♡';position:absolute;top:-18px;left:44%;background:var(--lf-yellow);padding:6px 22px;border-radius:8px;transform:rotate(-5deg);box-shadow:0 10px 20px rgba(0,0,0,.08)}
.lf-polaroid-inner{min-height:390px;border-radius:14px;background:linear-gradient(135deg,var(--lf-rose),var(--lf-lilac),var(--lf-blue));display:grid;place-items:center;text-align:center;padding:28px;overflow:hidden}
.lf-polaroid-inner .emoji{font-size:5.6rem;filter:drop-shadow(0 10px 12px rgba(0,0,0,.08))}
.lf-polaroid small{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:'Pacifico',cursive;font-size:1.25rem;color:#b93d82}

.lf-floating{position:absolute;border-radius:999px;background:#fff;box-shadow:var(--lf-shadow);padding:10px 14px;font-weight:900;color:#b93d82;animation:floaty 5s ease-in-out infinite}
.lf-floating.one{right:8%;top:14%}.lf-floating.two{left:4%;bottom:12%;animation-delay:1s}.lf-floating.three{right:18%;bottom:8%;animation-delay:1.8s}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(3deg)}}

.lf-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lf-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,143,194,.25);border-radius:var(--lf-radius);padding:22px;box-shadow:var(--lf-shadow);position:relative;overflow:hidden;transition:.22s}
.lf-card:after{content:'';position:absolute;inset:auto -30px -45px auto;width:120px;height:120px;background:rgba(216,199,255,.35);border-radius:50%}
.lf-card:hover{transform:translateY(-6px)}
.lf-card-icon{font-size:2.4rem;margin-bottom:12px}
.lf-card h3{font-family:'Fredoka',sans-serif;font-size:1.5rem;margin:0 0 8px;color:#b93d82}
.lf-card p{color:#745f70;line-height:1.65;margin:0 0 16px}
.lf-price{font-weight:900;color:#d84f91;background:#fff0f7;padding:8px 12px;border-radius:999px;display:inline-flex}

.lf-scrapbook{background:rgba(255,255,255,.55);border-top:1px solid rgba(255,143,194,.18);border-bottom:1px solid rgba(255,143,194,.18)}
.lf-masonry{columns:3 260px;column-gap:20px}
.lf-note{break-inside:avoid;background:#fff;border-radius:22px;padding:18px;margin:0 0 20px;box-shadow:var(--lf-shadow);border:1px solid rgba(216,199,255,.35)}
.lf-note:nth-child(2n){background:#fff0f7}.lf-note:nth-child(3n){background:#f2ecff}.lf-note:nth-child(4n){background:#f0fff8}
.lf-note h3{font-family:'Fredoka',sans-serif;margin:0 0 8px;color:#b93d82}.lf-note p{margin:0;color:#725e70;line-height:1.6}

.lf-page-hero{padding:70px 0 36px;text-align:center}.lf-page-hero h1{font-family:'Fredoka',sans-serif;font-size:clamp(2.3rem,5vw,4rem);color:#b93d82;margin:0 0 10px}.lf-page-hero p{color:var(--lf-muted);font-size:1.12rem;line-height:1.7;max-width:740px;margin:0 auto}
.lf-content{background:rgba(255,255,255,.82);border-radius:var(--lf-radius);padding:30px;box-shadow:var(--lf-shadow);line-height:1.8;color:#5e4d5b}
.lf-content h2,.lf-content h3{font-family:'Fredoka',sans-serif;color:#b93d82}

.lf-footer{margin-top:60px;padding:44px 0;background:rgba(255,214,231,.55);border-top:1px solid rgba(255,143,194,.25);text-align:center;color:#735d70}
.lf-footer strong{font-family:'Pacifico',cursive;color:#b93d82;font-size:1.35rem}

@media(max-width:820px){
  .lf-hero-grid{grid-template-columns:1fr}.lf-menu{justify-content:center}.lf-nav{align-items:flex-start;flex-direction:column}.lf-card-grid{grid-template-columns:1fr}.lf-polaroid{transform:none}.lf-floating{display:none}.lf-section{padding:48px 0}
}
