.gpria-recipe-layout{
  --gpria-accent:#ff5a1f;
  --gpria-accent-2:#facc15;
  --gpria-bg:#fff7ed;
  --gpria-dark:#19110b;
  --gpria-card:#ffffff;
  --gpria-soft:#fffaf4;
  position:relative;
  display:grid;
  gap:24px;
  margin:28px 0;
  color:var(--gpria-dark);
  font-family:inherit;
}
.gpria-recipe-layout.gpria-theme-flame{--gpria-accent:#ff5a1f;--gpria-accent-2:#facc15;--gpria-bg:#fff7ed;--gpria-dark:#19110b;--gpria-card:#ffffff;--gpria-soft:#fff2e2}
.gpria-recipe-layout.gpria-theme-tomato{--gpria-accent:#ef233c;--gpria-accent-2:#ffb703;--gpria-bg:#fff1f2;--gpria-dark:#1f1113;--gpria-card:#ffffff;--gpria-soft:#ffe6ea}
.gpria-recipe-layout.gpria-theme-cheese{--gpria-accent:#f59e0b;--gpria-accent-2:#fde047;--gpria-bg:#fffbeb;--gpria-dark:#17130a;--gpria-card:#ffffff;--gpria-soft:#fff4c7}
.gpria-recipe-layout.gpria-theme-mint{--gpria-accent:#10b981;--gpria-accent-2:#a7f3d0;--gpria-bg:#ecfdf5;--gpria-dark:#071713;--gpria-card:#ffffff;--gpria-soft:#dff9ed}
.gpria-recipe-layout.gpria-theme-berry{--gpria-accent:#d946ef;--gpria-accent-2:#f9a8d4;--gpria-bg:#fdf4ff;--gpria-dark:#1b1020;--gpria-card:#ffffff;--gpria-soft:#f9e6ff}
.gpria-recipe-layout.gpria-theme-cocoa{--gpria-accent:#92400e;--gpria-accent-2:#f97316;--gpria-bg:#fff7ed;--gpria-dark:#1c120b;--gpria-card:#ffffff;--gpria-soft:#ffe6d2}
.gpria-recipe-layout.gpria-theme-ocean{--gpria-accent:#0284c7;--gpria-accent-2:#7dd3fc;--gpria-bg:#f0f9ff;--gpria-dark:#07141f;--gpria-card:#ffffff;--gpria-soft:#e0f2fe}
.gpria-recipe-layout.gpria-theme-purple{--gpria-accent:#7c3aed;--gpria-accent-2:#c4b5fd;--gpria-bg:#f5f3ff;--gpria-dark:#120d20;--gpria-card:#ffffff;--gpria-soft:#ece8ff}
.gpria-recipe-layout.gpria-theme-lime{--gpria-accent:#65a30d;--gpria-accent-2:#bef264;--gpria-bg:#f7fee7;--gpria-dark:#111805;--gpria-card:#ffffff;--gpria-soft:#eefccf}
.gpria-recipe-layout.gpria-theme-premium{--gpria-accent:#fbbf24;--gpria-accent-2:#fb7185;--gpria-bg:#111827;--gpria-dark:#f8fafc;--gpria-card:#1f2937;--gpria-soft:#0f172a}

.gpria-recipe-layout :where(h2,p,ul,ol,li){margin:0;padding:0}
.gpria-recipe-intro,
.gpria-recipe-outro,
.gpria-recipe-section{
  border-radius:30px;
  padding:30px;
  background:linear-gradient(180deg,var(--gpria-bg) 0%,var(--gpria-soft) 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.06);
}
.gpria-theme-premium .gpria-recipe-intro,
.gpria-theme-premium .gpria-recipe-outro,
.gpria-theme-premium .gpria-recipe-section{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 24px 50px rgba(2,6,23,.38);
}
.gpria-recipe-intro p,
.gpria-recipe-outro p{
  font-size:1.06rem;
  line-height:1.85;
}
.gpria-section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 14px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gpria-accent),var(--gpria-accent-2));
  color:#fff;
  font-size:.76rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.gpria-theme-cheese .gpria-section-kicker,
.gpria-theme-lime .gpria-section-kicker,
.gpria-theme-mint .gpria-section-kicker{color:#101010}
.gpria-recipe-section h2{
  font-size:clamp(2rem,5.8vw,3.4rem);
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:22px;
  color:var(--gpria-dark);
}
.gpria-ingredient-list,
.gpria-step-list{
  display:grid;
  gap:14px;
  list-style:none;
}
.gpria-ingredient-list li,
.gpria-step-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:22px;
  background:var(--gpria-card);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.06);
}
.gpria-step-list li{padding:18px 18px}
.gpria-theme-premium .gpria-ingredient-list li,
.gpria-theme-premium .gpria-step-list li{
  background:var(--gpria-card);
  border-color:rgba(255,255,255,.06);
  box-shadow:0 14px 28px rgba(2,6,23,.28);
}
.gpria-item-icon,
.gpria-step-number{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(180deg,var(--gpria-accent),var(--gpria-accent-2));
  color:#fff;
  box-shadow:0 10px 16px rgba(0,0,0,.08);
}
.gpria-item-icon svg{width:22px;height:22px;display:block}
.gpria-step-number{font-size:1.2rem;font-weight:900}
.gpria-theme-cheese .gpria-item-icon,
.gpria-theme-cheese .gpria-step-number,
.gpria-theme-lime .gpria-item-icon,
.gpria-theme-lime .gpria-step-number,
.gpria-theme-mint .gpria-item-icon,
.gpria-theme-mint .gpria-step-number{color:#111}
.gpria-ingredient-list strong,
.gpria-step-list p{
  font-size:1.08rem;
  line-height:1.7;
  color:var(--gpria-dark);
}
.gpria-recipe-outro{
  position:relative;
  overflow:hidden;
}
.gpria-recipe-outro::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,var(--gpria-accent),var(--gpria-accent-2));
}
@media (max-width: 781px){
  .gpria-recipe-layout{gap:18px;margin:22px 0}
  .gpria-recipe-intro,
  .gpria-recipe-outro,
  .gpria-recipe-section{padding:20px;border-radius:24px}
  .gpria-recipe-section h2{font-size:2.1rem;margin-bottom:18px}
  .gpria-ingredient-list li,
  .gpria-step-list li{gap:12px;padding:14px;border-radius:18px}
  .gpria-item-icon,
  .gpria-step-number{width:40px;height:40px;border-radius:13px}
  .gpria-ingredient-list strong,
  .gpria-step-list p,
  .gpria-recipe-intro p,
  .gpria-recipe-outro p{font-size:1rem;line-height:1.7}
}

.gpria-recipe-hero{
  position:relative;
  overflow:hidden;
  padding:34px 34px 38px;
  border-radius:30px;
  background:linear-gradient(135deg,var(--gpria-dark),var(--gpria-accent));
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb,var(--gpria-accent-2) 55%, transparent) 0 76px, transparent 77px),
    linear-gradient(135deg,var(--gpria-dark) 0%,color-mix(in srgb,var(--gpria-dark) 82%,var(--gpria-accent) 18%) 100%);
  box-shadow:0 22px 46px rgba(15,23,42,.18);
  color:#fff;
}
.gpria-recipe-hero::after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-54px;
  width:170px;
  height:170px;
  border-radius:50%;
  border:28px solid rgba(255,255,255,.08);
}
.gpria-recipe-label{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 15px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gpria-accent),var(--gpria-accent-2));
  color:#fff;
  font-size:.75rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.gpria-theme-cheese .gpria-recipe-label,
.gpria-theme-lime .gpria-recipe-label,
.gpria-theme-mint .gpria-recipe-label{color:#111}
.gpria-recipe-title{
  position:relative;
  z-index:1;
  max-width:880px;
  margin:18px 0 18px!important;
  color:#fff!important;
  font-size:clamp(2.4rem,7vw,4.8rem)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  text-transform:uppercase;
  text-wrap:balance;
}
.gpria-recipe-title-line{
  position:relative;
  z-index:1;
  display:block;
  width:min(250px,55%);
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gpria-accent),var(--gpria-accent-2));
}
@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){
  .gpria-recipe-hero{
    background:linear-gradient(135deg,var(--gpria-dark),var(--gpria-accent));
  }
}
@media (max-width:781px){
  .gpria-recipe-hero{padding:26px 22px 30px;border-radius:24px}
  .gpria-recipe-title{font-size:clamp(2rem,12vw,3.25rem)!important;margin-top:15px!important}
  .gpria-recipe-title-line{height:6px}
}
