/*
Theme Name: Pollos Papi
Theme URI: https://example.com/
Author: OpenAI
Description: Tema inicial responsive para el sitio web de Pollos Papi.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pollos-papi
*/
:root{--pp-red:#e5232b;--pp-yellow:#ffbf24;--pp-dark:#17110f;--pp-cream:#fffaf3;--pp-text:#241b18;--pp-muted:#6b625d;--pp-radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pp-text);background:var(--pp-cream);line-height:1.55}
a{color:inherit}
.pp-wrap{width:min(1160px,92%);margin:auto}
.pp-header{background:#17110fee;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff22}
.pp-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.pp-logo{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}
.pp-logo span{color:var(--pp-yellow)}
.pp-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pp-links a{text-decoration:none;font-weight:700;font-size:.95rem}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pp-red);color:white!important;text-decoration:none;border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}
.pp-btn:hover{filter:brightness(.94)}
.pp-btn-alt{background:transparent;border:1px solid currentColor}
.pp-hero{color:white;background:linear-gradient(90deg,#17110ff2 0%,#17110fb8 52%,#17110f4d 100%),url('https://images.unsplash.com/photo-1598103442097-8b74394b95c6?auto=format&fit=crop&w=1800&q=85') center/cover;padding:82px 0 68px}
.pp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.pp-eyebrow{color:var(--pp-yellow);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.pp-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;margin:10px 0 18px;letter-spacing:-.055em}
.pp-hero p{font-size:1.15rem;max-width:570px}
.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.pp-hero-card{background:#fffaf3f2;color:var(--pp-text);border-radius:var(--pp-radius);padding:24px;box-shadow:0 20px 55px #0003}
.pp-hero-card h2{margin-top:0}
.pp-section{padding:58px 0}
.pp-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px}
.pp-muted{color:var(--pp-muted)}
.pp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.pp-product{background:white;border:1px solid #e9e1d9;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #2b1a1008}
.pp-product img{display:block;width:100%;height:165px;object-fit:cover;background:#eee}
.pp-product-body{padding:16px}
.pp-product h3{margin:0 0 6px;font-size:1.1rem}
.pp-price{color:var(--pp-red);font-weight:900;font-size:1.12rem;margin:4px 0 12px}
.pp-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp-info-card{padding:22px;background:white;border:1px solid #eee2d8;border-radius:14px}
.pp-order-box{background:white;border:1px solid #eadfd5;border-radius:16px;padding:24px}
.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pp-field{display:flex;flex-direction:column;gap:6px}
.pp-field.full{grid-column:1/-1}
.pp-field label{font-weight:750;font-size:.93rem}
.pp-field input,.pp-field select,.pp-field textarea{width:100%;padding:12px;border:1px solid #d8cec5;border-radius:9px;background:#fff;font:inherit}
.pp-field textarea{min-height:100px;resize:vertical}
.pp-footer{background:var(--pp-dark);color:white;padding:30px 0}
.pp-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pp-notice{padding:14px 16px;border-radius:10px;background:#fff3cd;color:#5c4400;margin:12px 0}
.pp-success{background:#e5f8e9;color:#145c25}
@media(max-width:850px){.pp-hero-grid{grid-template-columns:1fr}.pp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-info{grid-template-columns:1fr}.pp-nav{align-items:flex-start;flex-direction:column}.pp-links{gap:14px}}
@media(max-width:520px){.pp-products{grid-template-columns:1fr 1fr;gap:10px}.pp-product img{height:120px}.pp-product-body{padding:11px}.pp-form-grid{grid-template-columns:1fr}.pp-field.full{grid-column:auto}.pp-hero{padding:55px 0}.pp-section{padding:42px 0}}
