@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#faf5e9;--ink:#233c32;--wine:#632c32;--gold:#e1b963;--muted:#6d756c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled{cursor:default;opacity:.7}.preview{text-align:center;background:#e9d9b7;color:#604922;font-size:12px;padding:9px 16px;letter-spacing:.06em}header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #223c3220}.logo{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:25px;line-height:1.1}.logo small{display:block;font:10px Arial;letter-spacing:.28em;margin-top:6px}nav{display:flex;gap:30px;font-size:14px}.smallbtn{padding:10px 17px;border:1px solid #233c3240;border-radius:5px;font-size:13px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:70px 40px 60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(40px,4.5vw,67px);letter-spacing:-.04em;margin:22px 0}h1 em{color:var(--wine)}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.03em;margin:17px 0 25px}h3{font-size:26px}p.lead{font-size:17px;max-width:530px;color:#59685e}.actions{display:flex;align-items:center;gap:20px;margin:30px 0 18px}.button{display:inline-block;border:0;border-radius:5px;padding:17px 23px;background:var(--wine);color:white;font-weight:600;font-size:14px}.textlink{font-size:13px;text-decoration:underline;text-underline-offset:5px}.micro{font-size:11px;color:var(--muted)}.hero-art{min-height:520px;background:var(--wine);position:relative;border-radius:150px 150px 8px 8px;text-align:center;color:#f5e4bf;padding:65px 25px 30px;background-image:radial-gradient(ellipse at 50% 30%,#9a6152,transparent 64%)}.cake{font-size:98px;line-height:.85;filter:drop-shadow(0 15px 25px #190b0b60);margin:30px 0}.art-title{font:38px/1.15 Georgia}.art-note{display:block;font-size:9px;letter-spacing:.16em;margin-top:25px}.stamp{position:absolute;right:-18px;top:30px;width:102px;height:102px;border-radius:50%;background:var(--gold);color:var(--wine);display:grid;align-content:center;font-size:10px;font-weight:bold;line-height:1.5;transform:rotate(12deg);border:5px double var(--wine)}.ribbon{padding:22px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-evenly;gap:20px;font-size:10px;letter-spacing:.15em}main>section:not(.hero){max-width:1200px;padding:85px 40px;margin:auto}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.features article{border-top:1px solid #233c3240;padding-top:20px}.features b{font-size:10px;letter-spacing:.15em}.features p,.flavors p,.tool-teaser p{font-size:15px;color:#677268}.flavors{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;background:#efe9db}.flavor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flavor-grid>div{padding:25px;background:var(--paper);font-size:36px;border-radius:6px}.flavor-grid h3{font-size:20px;margin:12px 0}.flavor-grid p{font-size:12px}.tool-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.receipt{padding:40px;background:#fffdf8;box-shadow:0 15px 40px #233c3210;transform:rotate(2deg);border:1px solid #233c3215}.receipt>span{font-size:10px;letter-spacing:.15em}.receipt p{display:flex;justify-content:space-between;gap:15px}.receipt hr{border:0;border-top:1px dashed #233c3260}.receipt small{font-size:11px;color:var(--muted)}#oferta{border-top:1px solid #233c3220}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.plans article{padding:35px;border:1px solid #233c3230;border-radius:7px;position:relative}.plans .featured{background:var(--ink);color:var(--paper)}.price{font:48px Georgia}.plans p{font-size:12px}.plans ul{padding:0;list-style:none;font-size:14px;min-height:190px}.plans li{padding:9px 0;border-bottom:1px solid #8a978c30}.plans li:before{content:'✓ ';color:#bb9448}.plans button{padding:15px;width:100%;border:0;border-radius:4px;background:var(--gold);color:#3a3020;font-weight:bold}.badge{font-size:9px;letter-spacing:.1em;position:absolute;top:-12px;left:30px;padding:5px 12px;background:var(--gold);color:var(--ink);border-radius:3px}.faq{max-width:850px!important}details{border-bottom:1px solid #233c3230;padding:19px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;color:var(--muted)}footer{text-align:center;background:#eae3d3;padding:45px 20px;font-size:12px}footer .logo{justify-content:center}footer p:last-child{font-size:10px;color:#667268}.app-head{padding:30px 0 15px}.app-wrap{max-width:1150px;margin:auto;padding:20px 25px 60px}.tabs{position:sticky;top:0;background:var(--paper);padding:15px 0;display:flex;gap:10px;flex-wrap:wrap;z-index:3;border-bottom:1px solid #233c3220}.tabs button{padding:10px 15px;border:1px solid #233c3240;border-radius:30px;background:transparent;color:var(--ink)}.tabs button.active{background:var(--ink);color:white}.panel{display:none;padding-top:25px}.panel.active{display:block}.notice{padding:16px 20px;background:#f0dfbd;border-left:3px solid #ae8737;font-size:13px;margin:15px 0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recipe{padding:22px;background:#fffdf7;border:1px solid #233c3220;border-radius:7px}.recipe h3{font-size:23px;margin:12px 0}.recipe small{font-size:10px;letter-spacing:.1em;color:var(--wine)}.recipe p{font-size:13px}.recipe details{font-size:13px}.recipe summary{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}.field input,.field select,.field textarea,.search{width:100%;padding:12px;border:1px solid #233c3240;border-radius:4px;background:#fffdf8;color:var(--ink)}.box{padding:28px;border:1px solid #233c3220;border-radius:7px;background:#fffdf7;margin-bottom:20px}.result{background:var(--ink);color:var(--paper);padding:30px;border-radius:7px;margin-top:25px}.result strong{font:45px Georgia}.result p{font-size:13px}.error{color:#b52c3b}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #233c3220;white-space:nowrap}td button{background:transparent;border:0;color:var(--wine);text-decoration:underline}.stat-row{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.stat{background:#e9e3d5;padding:15px 24px;border-radius:5px}.stat b{display:block;font-size:25px}.menu-sheet{background:#fffdf8;border:1px solid #233c3220;padding:45px;max-width:700px;margin:25px auto;text-align:center}.menu-sheet h2{color:var(--wine)}.menu-item{display:flex;justify-content:space-between;text-align:left;gap:20px;padding:15px 0;border-bottom:1px dashed #233c3230}.menu-item span{font:20px Georgia}.menu-sheet small{display:block;margin-top:30px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}button.secondary{border:1px solid #233c3240;background:transparent;color:var(--ink);padding:12px 18px;border-radius:4px}.search{margin:0 0 20px}.statusline{font-size:12px;color:var(--muted)}@media(max-width:850px){header{padding:20px}nav{display:none}.hero{grid-template-columns:1fr;padding:35px 22px;gap:30px}.hero-art{min-height:400px;max-width:480px;width:100%;margin:auto}.hero-art .cake{font-size:80px}.stamp{right:0}.ribbon{flex-direction:column;align-items:center;font-size:9px;gap:10px}main>section:not(.hero){padding:50px 22px}.features,.recipe-grid{grid-template-columns:1fr}.flavors,.tool-teaser{grid-template-columns:1fr;gap:30px}.plans{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.receipt{padding:25px}.plans ul{min-height:0}.app-wrap{padding:15px}.menu-sheet{padding:25px}}@media print{header,.preview,.tabs,.toolbar,.notice,.app-head,.no-print{display:none!important}.panel{display:none!important}.panel.active{display:block!important}body{background:white;color:black}.box,.recipe,.menu-sheet{break-inside:avoid;box-shadow:none}.recipe-grid{display:block}.recipe{margin-bottom:20px}.recipe details{display:block}.recipe details>*{display:block}.menu-sheet{border:0}.app-wrap{padding:0}.result{background:white;color:black;border:1px solid gray}}
